diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ab2c77057fd..2b77a3a7e2e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -21,6 +21,14 @@ repos: pass_filenames: false - repo: https://github.com/maxpatiiuk/pre-commit + # Prevents a commit if changed files matched one of the regex statements from the blacklist dictionary. + # + # Useful for making sure the following things don't get committed accidentally: + # + # Unresolved #FIX ME comments + # Unresolved merge conflicts (<<<< HEAD) + # Secret keys + # Changes to the config file (`DEVELOPMENT=true) rev: v1.0.5 hooks: - id: regex-blacklist @@ -32,16 +40,23 @@ repos: - id: mypy name: mypy description: Python mypy typechecker - entry: - /bin/bash -c "docker exec --tty specify7_specify7_1 bash -c + entry: /bin/bash -c "docker exec --tty specify7_specify7_1 bash -c 'VIRTUAL_ENV=./ve make typecheck'" language: script types: [python] pass_filenames: false - #- repo: https://github.com/pre-commit/mirrors-mypy - #- repo: https://github.com/pre-commit/mirrors-eslint - #- repo: https://github.com/awebdeveloper/pre-commit-stylelint + - repo: https://github.com/pycqa/flake8 + rev: "3.9.2" + hooks: + - id: flake8 + additional_dependencies: + - flake8-bugbear + args: + # these settings are needed to make flake8 compatible with black + - --max-line-length=88 + - --select=C,E,F,W,B,B950 + - --extend-ignore=E203,E501 # global hooks: - repo: https://github.com/pre-commit/pre-commit-hooks @@ -63,6 +78,7 @@ repos: - id: fix-encoding-pragma - id: forbid-new-submodules + # Spell checker - repo: https://github.com/codespell-project/codespell rev: v2.1.0 hooks: @@ -77,18 +93,6 @@ repos: args: - --line-length=72 - - repo: https://gitlab.com/pycqa/flake8 - rev: 3.9.2 - hooks: - - id: flake8 - additional_dependencies: - - flake8-bugbear - args: - # these settings are needed to make flake8 compatible with black - - --max-line-length=88 - - --select=C,E,F,W,B,B950 - - --extend-ignore=E203,E501 - - repo: https://github.com/terrencepreilly/darglint rev: v1.8.1 hooks: @@ -117,7 +121,7 @@ repos: - id: prettier additional_dependencies: - prettier@2.5.0 - - '@prettier/plugin-xml@^0.13.1' + - "@prettier/plugin-xml@^0.13.1" - prettier-plugin-package@^1.3.0 - prettier-plugin-sh@^0.8.1 - prettier-plugin-tailwind-css@^1.5.0 @@ -138,13 +142,11 @@ repos: hooks: - id: docker-compose-check - - repo: https://github.com/markdownlint/markdownlint - rev: v0.11.0 + # Markdown linter + - repo: https://github.com/DavidAnson/markdownlint-cli2 + rev: v0.18.1 hooks: - - id: markdownlint - files: \.md$ - args: - - --git-recurse + - id: markdownlint-cli2 - repo: https://github.com/maxpatiiuk/mirrors-jscpd rev: v3.3.26 diff --git a/specifyweb/frontend/js_src/.stylelintrc.js b/specifyweb/frontend/js_src/.stylelintrc.js index fd799ea9a28..8a529220bb1 100644 --- a/specifyweb/frontend/js_src/.stylelintrc.js +++ b/specifyweb/frontend/js_src/.stylelintrc.js @@ -1,8 +1,131 @@ 'use strict'; module.exports = { - extends: '@maxxxxxdlp/stylelint-config', + extends: ['stylelint-config-standard'], // Don't need stylelint-config-prettier after version 15 rules: { + // Some rules are disabled as they conflict with `prettier` + // They should be enabled if you don't use `prettier` + + 'color-no-invalid-hex': true, + 'font-family-no-duplicate-names': true, + 'font-family-no-missing-generic-family-keyword': true, + //'named-grid-areas-no-invalid': true, // seems to not exist + 'function-calc-no-invalid': true, + 'function-calc-no-unspaced-operator': true, + 'function-linear-gradient-no-nonstandard-direction': true, + 'string-no-newline': true, + 'unit-no-unknown': true, + 'property-no-unknown': true, + 'keyframe-declaration-no-important': true, + 'declaration-block-no-duplicate-properties': true, + 'declaration-block-no-shorthand-property-overrides': true, + 'block-no-empty': true, + 'selector-pseudo-class-no-unknown': true, + 'selector-pseudo-element-no-unknown': true, + 'selector-type-no-unknown': true, + 'media-feature-name-no-unknown': true, + 'comment-no-empty': true, + 'no-descending-specificity': true, + 'no-duplicate-at-import-rules': true, + 'no-duplicate-selectors': true, + 'no-empty-source': true, + //'no-extra-semicolons': true, + 'no-invalid-double-slash-comments': true, + 'alpha-value-notation': 'number', + 'hue-degree-notation': 'angle', + 'color-function-notation': 'modern', + 'color-named': 'never', + 'length-zero-no-unit': true, + 'font-weight-notation': 'numeric', + 'function-url-scheme-allowed-list': ['https', 'data'], + 'keyframes-name-pattern': '[a-z]+(-[a-z]+)*', + 'number-max-precision': 2, + 'shorthand-property-no-redundant-values': true, + 'custom-property-pattern': '[a-z]+(-[a-z]+)*', + 'declaration-block-single-line-max-declarations': 1, + 'selector-class-pattern': '[a-z]+(-[a-z]+)*', + 'selector-id-pattern': '[a-z]+(-[a-z]+)*', + //'selector-max-empty-lines': 0, + 'selector-pseudo-element-colon-notation': 'double', + 'comment-word-disallowed-list': ['FIXME:'], + 'no-unknown-animations': true, + //'color-hex-case': 'lower', + 'font-family-name-quotes': 'always-unless-keyword', + //'function-comma-space-after': 'always', + //'function-comma-space-before': 'never', + //'function-max-empty-lines': 0, + 'function-name-case': 'lower', + 'function-url-quotes': 'always', + 'function-whitespace-after': 'always', + //'number-leading-zero': 'always', + //'number-no-trailing-zeros': true, + //'string-quotes': 'double', + //'unit-case': 'lower', + 'value-keyword-case': 'lower', + //'value-list-comma-space-after': true, + //'value-list-comma-space-before': false, + //'value-list-max-empty-lines': 0, + 'custom-property-empty-line-before': 'never', + //'property-case': 'lower', + 'declaration-bang-space-after': 'never', + 'declaration-bang-space-before': 'always', + //'declaration-colon-space-after': 'always', + //'declaration-colon-space-before': 'never', + 'declaration-empty-line-before': 'never', + //'declaration-block-semicolon-newline-after': 'always', + //'declaration-block-semicolon-newline-before': 'never', + //'declaration-block-semicolon-space-after': 'always-single-line', + //'declaration-block-semicolon-space-before': 'never', + //'declaration-block-trailing-semicolon': 'always', + //'block-closing-brace-newline-after': 'always', + //'block-closing-brace-newline-before': 'always', + //'block-closing-brace-space-after': 'always-single-line', + //'block-closing-brace-space-before': 'always-single-line', + //'block-opening-brace-newline-after': 'always', + //'block-opening-brace-space-after': 'always', + //'block-opening-brace-space-before': 'always-single-line', + 'selector-attribute-brackets-space-inside': 'never', + 'selector-attribute-operator-space-after': 'never', + 'selector-attribute-operator-space-before': 'never', + 'selector-attribute-quotes': 'always', + //'selector-combinator-space-after': 'always', + //'selector-combinator-space-before': 'always', + //'selector-descendant-combinator-no-non-space': true, + //'selector-pseudo-class-case': 'lower', + 'selector-pseudo-class-parentheses-space-inside': 'never', + //'selector-pseudo-element-case': 'lower', + 'selector-type-case': 'lower', + //'selector-list-comma-newline-after': 'always', + //'selector-list-comma-newline-before': 'never-multi-line', + //'selector-list-comma-space-before': 'never', + //'rule-empty-line-before': 'always', + 'media-feature-colon-space-after': 'always', + 'media-feature-colon-space-before': 'never', + //'media-feature-name-case': 'lower', + 'media-feature-parentheses-space-inside': 'never', + 'media-feature-range-operator-space-after': 'always', + 'media-feature-range-operator-space-before': 'always', + //'media-query-list-comma-newline-after': 'always', + //'media-query-list-comma-newline-before': 'never-multi-line', + //'at-rule-empty-line-before': 'always', + //'at-rule-name-case': 'lower', + //'at-rule-name-newline-after': 'never', + 'at-rule-name-space-after': 'always', + //'at-rule-semicolon-newline-after': 'always', + 'at-rule-semicolon-space-before': 'never', + 'comment-whitespace-inside': 'always', + //'indentation': 2, + //'linebreaks': 'unix', + //'max-empty-lines': 4, + //'max-line-length': [ + // 72, + // { + // 'ignore': 'non-comments', + // }, + //], + //'no-eol-whitespace': true, + //'no-missing-end-of-source-newline': true, + //'no-empty-first-line': true, 'at-rule-no-unknown': [ true, { diff --git a/specifyweb/frontend/js_src/eslint.config.js b/specifyweb/frontend/js_src/eslint.config.js index 104249e7bc9..b7bbe8cfd58 100644 --- a/specifyweb/frontend/js_src/eslint.config.js +++ b/specifyweb/frontend/js_src/eslint.config.js @@ -1,37 +1,36 @@ -import eslintConfig from '@maxxxxxdlp/eslint-config'; -import eslintConfigReact from '@maxxxxxdlp/eslint-config-react'; import globals from 'globals'; - -const testFiles = eslintConfig.find( - (rules) => - typeof rules === 'object' && - Array.isArray(rules.files) && - rules.files.join('_').includes('test') -)?.files; -if (testFiles === undefined) - throw new Error('Unable to find test files selector'); - -const abbreviationsConfig = eslintConfig - .map((rules) => - typeof rules === 'object' && typeof rules.rules === 'object' - ? Object.entries(rules.rules).find( - ([name, options]) => - name === 'unicorn/prevent-abbreviations' && Array.isArray(options) - )?.[1]?.[1] - : undefined - ) - .find((options) => typeof options === 'object'); -if (abbreviationsConfig === undefined) - throw new Error('Unable to find unicorn/prevent-abbreviations config'); +import eslint from '@eslint/js'; +import tseslint from 'typescript-eslint'; +import reactPlugin from 'eslint-plugin-react'; +import reactHooksPlugin from 'eslint-plugin-react-hooks'; export default [ - ...eslintConfig, - ...eslintConfigReact, + eslint.configs.recommended, + ...tseslint.configs.recommended, + { + files: ['**/*.{js,jsx,ts,tsx}'], + plugins: { + react: reactPlugin, + 'react-hooks': reactHooksPlugin, + }, + rules: { + ...reactPlugin.configs.recommended.rules, + ...reactHooksPlugin.configs.recommended.rules, + }, + settings: { + react: { + version: 'detect', + }, + }, + }, { languageOptions: { sourceType: 'module', parserOptions: { project: './tsconfig.json', + ecmaFeatures: { + jsx: true, + }, }, globals: { ...globals.browser, @@ -40,27 +39,11 @@ export default [ }, rules: { '@typescript-eslint/no-empty-interface': 'off', - 'unicorn/prevent-abbreviations': [ - 'error', - { - ...abbreviationsConfig, - allowList: { - ...abbreviationsConfig.allowList, - spAppResourceDir: true, - SpAppResourceDir: true, - ScopedAppResourceDir: true, - }, - }, - ], }, }, { - files: [...testFiles], + files: ['**/*.test.{js,jsx,ts,tsx}', '**/*.spec.{js,jsx,ts,tsx}'], rules: { - /* - * Tests commonly need to use unusual variable names or mock back-end - * responses, which may include variables in a different naming convention - */ '@typescript-eslint/naming-convention': 'warn', }, }, diff --git a/specifyweb/frontend/js_src/lib/components/BatchEdit/index.tsx b/specifyweb/frontend/js_src/lib/components/BatchEdit/index.tsx index 31b410f3be4..59cb682763b 100644 --- a/specifyweb/frontend/js_src/lib/components/BatchEdit/index.tsx +++ b/specifyweb/frontend/js_src/lib/components/BatchEdit/index.tsx @@ -247,7 +247,6 @@ const containsSystemTables = (queryFieldSpec: QueryFieldSpec) => { return Boolean(baseIsBlocked || pathHasBlockedSystem); }; - const hasHierarchyBaseTable = (queryFieldSpec: QueryFieldSpec) => Object.keys(schema.domainLevelIds).includes( queryFieldSpec.baseTable.name.toLowerCase() as 'collection' diff --git a/specifyweb/frontend/js_src/lib/localization/attachments.ts b/specifyweb/frontend/js_src/lib/localization/attachments.ts index 349ce1d3c25..a787e0a5aae 100644 --- a/specifyweb/frontend/js_src/lib/localization/attachments.ts +++ b/specifyweb/frontend/js_src/lib/localization/attachments.ts @@ -4,689 +4,689 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const attachmentsText = createDictionary({ attachments: { - "en-us": "Attachments", - "ru-ru": "Вложения", - "es-es": "Adjuntos", - "fr-fr": "Pièces jointes", - "uk-ua": "Прикріплення", - "de-ch": "Anhänge", - "pt-br": "Anexos", + 'en-us': 'Attachments', + 'ru-ru': 'Вложения', + 'es-es': 'Adjuntos', + 'fr-fr': 'Pièces jointes', + 'uk-ua': 'Прикріплення', + 'de-ch': 'Anhänge', + 'pt-br': 'Anexos', }, scale: { - "en-us": "Scale", - "ru-ru": "Масштаб", - "es-es": "Escala", - "fr-fr": "Échelle", - "uk-ua": "масштаб", - "de-ch": "Massstab", - "pt-br": "Escala", + 'en-us': 'Scale', + 'ru-ru': 'Масштаб', + 'es-es': 'Escala', + 'fr-fr': 'Échelle', + 'uk-ua': 'масштаб', + 'de-ch': 'Massstab', + 'pt-br': 'Escala', }, attachmentServerUnavailable: { - "en-us": "Attachment server unavailable", - "ru-ru": "Сервер прикрепленных файлов недоступен", - "es-es": "Servidor de adjuntos no disponible", - "fr-fr": "Serveur de pièces jointes indisponible", - "uk-ua": "Сервер прикріплень недоступний", - "de-ch": "Attachment-Server nicht verfügbar", - "pt-br": "Servidor de anexos indisponível", + 'en-us': 'Attachment server unavailable', + 'ru-ru': 'Сервер прикрепленных файлов недоступен', + 'es-es': 'Servidor de adjuntos no disponible', + 'fr-fr': 'Serveur de pièces jointes indisponible', + 'uk-ua': 'Сервер прикріплень недоступний', + 'de-ch': 'Attachment-Server nicht verfügbar', + 'pt-br': 'Servidor de anexos indisponível', }, attachmentServerUnavailableDescription: { - "en-us": "Setup your attachment server", - "es-es": "Configura tu servidor de adjuntos", - "fr-fr": "Configurez votre serveur de pièces jointes", - "ru-ru": "Настройте сервер вложений", - "uk-ua": "Налаштуйте сервер прикріплень", - "de-ch": "Richten Sie Ihren Attachment-Server ein", - "pt-br": "Configure seu servidor de anexos", + 'en-us': 'Setup your attachment server', + 'es-es': 'Configura tu servidor de adjuntos', + 'fr-fr': 'Configurez votre serveur de pièces jointes', + 'ru-ru': 'Настройте сервер вложений', + 'uk-ua': 'Налаштуйте сервер прикріплень', + 'de-ch': 'Richten Sie Ihren Attachment-Server ein', + 'pt-br': 'Configure seu servidor de anexos', }, orderBy: { - "en-us": "Order By", - "ru-ru": "Сортировать по", - "es-es": "Ordenar por", - "fr-fr": "Trier par", - "uk-ua": "Сортувати по", - "de-ch": "Sortiere nach", - "pt-br": "Ordenar por", + 'en-us': 'Order By', + 'ru-ru': 'Сортировать по', + 'es-es': 'Ordenar por', + 'fr-fr': 'Trier par', + 'uk-ua': 'Сортувати по', + 'de-ch': 'Sortiere nach', + 'pt-br': 'Ordenar por', }, uploadingInline: { - "en-us": "Uploading…", - "ru-ru": "Закачивание…", - "es-es": "Subiendo…", - "fr-fr": "Envoi en cours…", - "uk-ua": "Завантаження…", - "de-ch": "Am Hochladen…", - "pt-br": "Enviando…", + 'en-us': 'Uploading…', + 'ru-ru': 'Закачивание…', + 'es-es': 'Subiendo…', + 'fr-fr': 'Envoi en cours…', + 'uk-ua': 'Завантаження…', + 'de-ch': 'Am Hochladen…', + 'pt-br': 'Enviando…', }, noAttachments: { - "en-us": "There are no attachments", - "ru-ru": "В вашей коллекции нет вложений", - "es-es": "No hay adjuntos", - "fr-fr": "Il n'y a pas de pièces jointes", - "uk-ua": "Прикріплень нема", - "de-ch": "Es gibt keine Anhänge", - "pt-br": "Não há anexos", + 'en-us': 'There are no attachments', + 'ru-ru': 'В вашей коллекции нет вложений', + 'es-es': 'No hay adjuntos', + 'fr-fr': "Il n'y a pas de pièces jointes", + 'uk-ua': 'Прикріплень нема', + 'de-ch': 'Es gibt keine Anhänge', + 'pt-br': 'Não há anexos', }, unableToFindRelatedRecord: { - "en-us": "Unable to find related record", - "es-es": "No se puede encontrar el registro relacionado", - "fr-fr": "Impossible de trouver l'enregistrement lié", - "ru-ru": "Не удалось найти связанную запись", - "uk-ua": "Неможливо знайти відповідний запис", - "de-ch": "Verknüpfter Datensatz kann nicht gefunden werden", - "pt-br": "Não foi possível encontrar o registro relacionado", + 'en-us': 'Unable to find related record', + 'es-es': 'No se puede encontrar el registro relacionado', + 'fr-fr': "Impossible de trouver l'enregistrement lié", + 'ru-ru': 'Не удалось найти связанную запись', + 'uk-ua': 'Неможливо знайти відповідний запис', + 'de-ch': 'Verknüpfter Datensatz kann nicht gefunden werden', + 'pt-br': 'Não foi possível encontrar o registro relacionado', }, unableToFindRelatedRecordDescription: { - "en-us": "Unable to find a record that this attachment is related to.", - "es-es": - "No se puede encontrar un registro con el que esté relacionado este adjunto.", - "fr-fr": - "Impossible de trouver un enregistrement auquel cette pièce jointe est liée.", - "ru-ru": "Не удалось найти запись, к которой относится это вложение.", - "uk-ua": "Не вдалося знайти запис, до якого відноситься це вкладення.", - "de-ch": - "Es konnte kein Datensatz gefunden werden, auf den sich dieser Anhang bezieht.", - "pt-br": - "Não foi possível encontrar um registro ao qual este anexo esteja relacionado.", + 'en-us': 'Unable to find a record that this attachment is related to.', + 'es-es': + 'No se puede encontrar un registro con el que esté relacionado este adjunto.', + 'fr-fr': + 'Impossible de trouver un enregistrement auquel cette pièce jointe est liée.', + 'ru-ru': 'Не удалось найти запись, к которой относится это вложение.', + 'uk-ua': 'Не вдалося знайти запис, до якого відноситься це вкладення.', + 'de-ch': + 'Es konnte kein Datensatz gefunden werden, auf den sich dieser Anhang bezieht.', + 'pt-br': + 'Não é possível encontrar um registro ao qual este anexo esteja relacionado.', }, showForm: { - "en-us": "Show Form", - "es-es": "Mostrar formulario", - "fr-fr": "Afficher le formulaire", - "ru-ru": "Показать форму", - "uk-ua": "Показати форму", - "de-ch": "Formular anzeigen", - "pt-br": "Mostrar formulário", + 'en-us': 'Show Form', + 'es-es': 'Mostrar formulario', + 'fr-fr': 'Afficher le formulaire', + 'ru-ru': 'Показать форму', + 'uk-ua': 'Показати форму', + 'de-ch': 'Formular anzeigen', + 'pt-br': 'Mostrar formulário', }, multipleFilesSelected: { - "en-us": "Multiple files selected", - "de-ch": "Mehrere Dateien ausgewählt", - "es-es": "Varios archivos seleccionados", - "fr-fr": "Plusieurs fichiers sélectionnés", - "ru-ru": "Выбрано несколько файлов", - "uk-ua": "Вибрано декілька файлів", - "pt-br": "Vários arquivos selecionados", + 'en-us': 'Multiple files selected', + 'de-ch': 'Mehrere Dateien ausgewählt', + 'es-es': 'Varios archivos seleccionados', + 'fr-fr': 'Plusieurs fichiers sélectionnés', + 'ru-ru': 'Выбрано несколько файлов', + 'uk-ua': 'Вибрано декілька файлів', + 'pt-br': 'Vários arquivos selecionados', }, fileSize: { - "en-us": "File Size", - "de-ch": "Dateigröße", - "es-es": "Tamaño del archivo", - "fr-fr": "Taille du fichier", - "ru-ru": "Размер файла", - "uk-ua": "Розмір файлу", - "pt-br": "Tamanho do arquivo", + 'en-us': 'File Size', + 'de-ch': 'Dateigröße', + 'es-es': 'Tamaño del archivo', + 'fr-fr': 'Taille du fichier', + 'ru-ru': 'Размер файла', + 'uk-ua': 'Розмір файлу', + 'pt-br': 'Tamanho do arquivo', }, deleted: { - "en-us": "Deleted", - "de-ch": "Gelöscht", - "es-es": "Eliminado", - "fr-fr": "Supprimé", - "ru-ru": "Удалено", - "uk-ua": "Видалено", - "pt-br": "Excluído", + 'en-us': 'Deleted', + 'de-ch': 'Gelöscht', + 'es-es': 'Eliminado', + 'fr-fr': 'Supprimé', + 'ru-ru': 'Удалено', + 'uk-ua': 'Видалено', + 'pt-br': 'Excluído', }, noFile: { - "en-us": "No File", - "de-ch": "Keine Datei", - "es-es": "Ningún archivo", - "fr-fr": "Pas de fichier", - "uk-ua": "Немає файлу", - "ru-ru": "Нет файла", - "pt-br": "Nenhum arquivo", + 'en-us': 'No File', + 'de-ch': 'Keine Datei', + 'es-es': 'Ningún archivo', + 'fr-fr': 'Pas de fichier', + 'uk-ua': 'Немає файлу', + 'ru-ru': 'Нет файла', + 'pt-br': 'Nenhum arquivo', }, pleaseReselectAllFiles: { - "en-us": "Please reselect all files before uploading.", - "de-ch": "Bitte wählen Sie vor dem Hochladen alle Dateien erneut aus.", - "es-es": - "Por favor, vuelva a seleccionar todos los archivos antes de cargarlos.", - "fr-fr": - "Veuillez resélectionner tous les fichiers avant de les télécharger.", - "ru-ru": "Пожалуйста, повторно выберите все файлы перед загрузкой.", - "uk-ua": "Перед завантаженням повторно виберіть усі файли.", - "pt-br": "Selecione novamente todos os arquivos antes de fazer o upload.", + 'en-us': 'Please reselect all files before uploading.', + 'de-ch': 'Bitte wählen Sie vor dem Hochladen alle Dateien erneut aus.', + 'es-es': + 'Por favor, vuelva a seleccionar todos los archivos antes de cargarlos.', + 'fr-fr': + 'Veuillez resélectionner tous les fichiers avant de les télécharger.', + 'ru-ru': 'Пожалуйста, повторно выберите все файлы перед загрузкой.', + 'uk-ua': 'Перед завантаженням повторно виберіть усі файли.', + 'pt-br': 'Selecione novamente todos os arquivos antes de fazer o upload.', }, incorrectFormatter: { - "en-us": "Incorrectly Formatted", - "de-ch": "Falsch formatiert", - "es-es": "Formateado incorrectamente", - "fr-fr": "Incorrectement formaté", - "ru-ru": "Неправильно отформатировано", - "uk-ua": "Неправильно відформатований", - "pt-br": "Formatado incorretamente", + 'en-us': 'Incorrectly Formatted', + 'de-ch': 'Falsch formatiert', + 'es-es': 'Formateado incorrectamente', + 'fr-fr': 'Incorrectement formaté', + 'ru-ru': 'Неправильно отформатировано', + 'uk-ua': 'Неправильно відформатований', + 'pt-br': 'Formatado incorretamente', }, alreadyUploaded: { - "en-us": "Already Uploaded", - "de-ch": "Bereits hochgeladen", - "es-es": "Ya se ha cargado", - "fr-fr": "Déjà téléchargé", - "ru-ru": "Уже загружено", - "uk-ua": "Вже завантажено", - "pt-br": "Já carregado", + 'en-us': 'Already Uploaded', + 'de-ch': 'Bereits hochgeladen', + 'es-es': 'Ya se ha cargado', + 'fr-fr': 'Déjà téléchargé', + 'ru-ru': 'Уже загружено', + 'uk-ua': 'Вже завантажено', + 'pt-br': 'Já Enviado', }, skipped: { - "en-us": "Skipped", - "de-ch": "Übersprungen", - "es-es": "Omitido", - "fr-fr": "Sauté", - "ru-ru": "Пропущено", - "uk-ua": "Пропущено", - "pt-br": "Ignorado", + 'en-us': 'Skipped', + 'de-ch': 'Übersprungen', + 'es-es': 'Omitido', + 'fr-fr': 'Sauté', + 'ru-ru': 'Пропущено', + 'uk-ua': 'Пропущено', + 'pt-br': 'Ignorado', }, cancelled: { - "en-us": "Cancelled", - "de-ch": "Abgesagt", - "es-es": "Anulado", - "fr-fr": "Annulé", - "ru-ru": "Отменено", - "uk-ua": "Скасовано", - "pt-br": "Cancelado", + 'en-us': 'Cancelled', + 'de-ch': 'Abgesagt', + 'es-es': 'Anulado', + 'fr-fr': 'Annulé', + 'ru-ru': 'Отменено', + 'uk-ua': 'Скасовано', + 'pt-br': 'Cancelado', }, frontEndInterruption: { - "en-us": "{action:string} was in progress when interruption occurred", - "de-ch": "{action:string} war im Gange, als die Unterbrechung auftrat", - "es-es": - "{action:string} estaba en curso cuando se produjo la interrupción", - "fr-fr": + 'en-us': '{action:string} was in progress when interruption occurred', + 'de-ch': '{action:string} war im Gange, als die Unterbrechung auftrat', + 'es-es': + '{action:string} estaba en curso cuando se produjo la interrupción', + 'fr-fr': "{action:string} était en cours lorsque l'interruption s'est produite", - "ru-ru": - "{action:string} был в процессе выполнения, когда произошло прерывание", - "uk-ua": "Виконувався {action:string}, коли сталася перерва", - "pt-br": "{action:string} estava em andamento quando a interrupção ocorreu", + 'ru-ru': + '{action:string} был в процессе выполнения, когда произошло прерывание', + 'uk-ua': 'Виконувався {action:string}, коли сталася перерва', + 'pt-br': '{action:string} estava em andamento quando ocorreu a interrupção', }, matchError: { - "en-us": "Match Error", - "de-ch": "Übereinstimmungsfehler", - "es-es": "Error de coincidencia", - "fr-fr": "Erreur de correspondance", - "ru-ru": "Ошибка соответствия", - "uk-ua": "Помилка збігу", - "pt-br": "Erro de correspondência", + 'en-us': 'Match Error', + 'de-ch': 'Übereinstimmungsfehler', + 'es-es': 'Error de coincidencia', + 'fr-fr': 'Erreur de correspondance', + 'ru-ru': 'Ошибка соответствия', + 'uk-ua': 'Помилка збігу', + 'pt-br': 'Erro de correspondência', }, errorReadingFile: { - "en-us": "Error reading file", - "es-es": "Error al leer el archivo", - "fr-fr": "Erreur de lecture du fichier", - "ru-ru": "Ошибка чтения файла", - "de-ch": "Fehler beim Lesen der Datei", - "uk-ua": "Помилка читання файлу", - "pt-br": "Erro ao ler o arquivo", + 'en-us': 'Error reading file', + 'es-es': 'Error al leer el archivo', + 'fr-fr': 'Erreur de lecture du fichier', + 'ru-ru': 'Ошибка чтения файла', + 'de-ch': 'Fehler beim Lesen der Datei', + 'uk-ua': 'Помилка читання файлу', + 'pt-br': 'Erro ao ler o arquivo', }, unhandledFatalResourceError: { - "en-us": "Unhandled fatal resource error:", - "de-ch": "Nicht behandelter schwerwiegender Ressourcenfehler:", - "es-es": "Error de recurso fatal no controlado:", - "fr-fr": "Erreur de ressource fatale non gérée :", - "ru-ru": "Необработанная фатальная ошибка ресурса:", - "uk-ua": "Необроблена критична помилка ресурсу:", - "pt-br": "Erro fatal de recurso não tratado:", + 'en-us': 'Unhandled fatal resource error:', + 'de-ch': 'Nicht behandelter schwerwiegender Ressourcenfehler:', + 'es-es': 'Error de recurso fatal no controlado:', + 'fr-fr': 'Erreur de ressource fatale non gérée :', + 'ru-ru': 'Необработанная фатальная ошибка ресурса:', + 'uk-ua': 'Необроблена критична помилка ресурсу:', + 'pt-br': 'Erro fatal de recurso não tratado:', }, attachmentImportDatasetsCount: { - "en-us": "Attachment Import Data Sets ({count:number})", - "de-ch": "Anhänge-Importdatensätze ({count:number})", - "es-es": "Adjuntar el conjuntos de datos de importación ({count:number})", - "fr-fr": "Import d'un jeu de données de pièces jointes ({count:number})", - "ru-ru": "Наборы данных импорта вложений ({count:number})", - "uk-ua": "Набори даних імпорту вкладених файлів ({count:number})", - "pt-br": "Conjuntos de dados de importação de anexos ({count:number})", + 'en-us': 'Attachment Import Data Sets ({count:number})', + 'de-ch': 'Anhänge-Importdatensätze ({count:number})', + 'es-es': 'Adjuntar el conjuntos de datos de importación ({count:number})', + 'fr-fr': "Import d'un jeu de données de pièces jointes ({count:number})", + 'ru-ru': 'Наборы данных импорта вложений ({count:number})', + 'uk-ua': 'Набори даних імпорту вкладених файлів ({count:number})', + 'pt-br': 'Conjuntos de dados de importação de anexos ({count:number})', }, newAttachmentDataset: { - "en-us": "New Attachment Data Set {date: string}", - "de-ch": "Neuer Anhangsdatensatz {date: string}", - "es-es": "Nuevo conjunto de datos adjuntos {date: string}", - "fr-fr": "Nouveau jeu de données de pièces jointes {date: string}", - "ru-ru": "Новый набор данных о вложениях {дата: строка}", - "uk-ua": "Новий набір даних вкладень {date: string}", - "pt-br": "Novo conjunto de dados de anexo {data: string}", + 'en-us': 'New Attachment Data Set {date: string}', + 'de-ch': 'Neuer Anhangsdatensatz {date: string}', + 'es-es': 'Nuevo conjunto de datos adjuntos {date: string}', + 'fr-fr': 'Nouveau jeu de données de pièces jointes {date: string}', + 'ru-ru': 'Новый набор данных о вложениях {дата: строка}', + 'uk-ua': 'Новий набір даних вкладень {date: string}', + 'pt-br': 'Novo conjunto de dados de anexo {data: string}', }, newAttachmentDatasetBase: { - "en-us": "New Attachment Data Set", - "de-ch": "Neuer Anhangsdatensatz", - "es-es": "Nuevo conjunto de datos adjuntos", - "uk-ua": "Новий набір даних вкладення", - "fr-fr": "Nouveau jeu de données de pièces jointes", - "ru-ru": "Новый набор данных о вложениях", - "pt-br": "Novo conjunto de dados de anexo", + 'en-us': 'New Attachment Data Set', + 'de-ch': 'Neuer Anhangsdatensatz', + 'es-es': 'Nuevo conjunto de datos adjuntos', + 'uk-ua': 'Новий набір даних вкладення', + 'fr-fr': 'Nouveau jeu de données de pièces jointes', + 'ru-ru': 'Новый набор данных о вложениях', + 'pt-br': 'Novo conjunto de dados de anexo', }, uploadInterrupted: { - "en-us": "Upload Interrupted", - "de-ch": "Upload unterbrochen", - "es-es": "Carga interrumpida", - "fr-fr": "Téléchargement interrompu", - "ru-ru": "Загрузка прервана", - "uk-ua": "Завантаження перервано", - "pt-br": "Upload interrompido", + 'en-us': 'Upload Interrupted', + 'de-ch': 'Upload unterbrochen', + 'es-es': 'Carga interrumpida', + 'fr-fr': 'Téléchargement interrompu', + 'ru-ru': 'Загрузка прервана', + 'uk-ua': 'Завантаження перервано', + 'pt-br': 'Upload interrompido', }, uploadInterruptedDescription: { - "en-us": - "The upload was in progress when an interruption occurred. Some files may have been uploaded.", - "de-ch": - "Der Upload war im Gange, als es zu einer Unterbrechung kam. Möglicherweise wurden einige Dateien hochgeladen.", - "es-es": - "La carga estaba en curso cuando se produjo una interrupción. Es posible que se hayan cargado algunos archivos.", - "fr-fr": + 'en-us': + 'The upload was in progress when an interruption occurred. Some files may have been uploaded.', + 'de-ch': + 'Der Upload war im Gange, als es zu einer Unterbrechung kam. Möglicherweise wurden einige Dateien hochgeladen.', + 'es-es': + 'La carga estaba en curso cuando se produjo una interrupción. Es posible que se hayan cargado algunos archivos.', + 'fr-fr': "Le téléchargement était en cours lorsqu'une interruption s'est produite. Certains fichiers peuvent avoir été téléchargés.", - "ru-ru": - "Загрузка была прервана. Возможно, некоторые файлы уже были загружены.", - "uk-ua": - "Під час завантаження виникла перерва. Можливо, деякі файли було завантажено.", - "pt-br": - "O upload estava em andamento quando ocorreu uma interrupção. Alguns arquivos podem ter sido enviados.", + 'ru-ru': + 'Загрузка была прервана. Возможно, некоторые файлы уже были загружены.', + 'uk-ua': + 'Під час завантаження виникла перерва. Можливо, деякі файли було завантажено.', + 'pt-br': + 'O upload estava em andamento quando ocorreu uma interrupção. Alguns arquivos podem ter sido enviados.', }, rollbackInterrupted: { - "en-us": "Rollback Interrupted", - "de-ch": "Rollback unterbrochen", - "es-es": "Reversión interrumpida", - "fr-fr": "Retour en arrière interrompu", - "ru-ru": "Откат прерван", - "uk-ua": "Відкат перервано", - "pt-br": "Rollback interrompido", + 'en-us': 'Rollback Interrupted', + 'de-ch': 'Rollback unterbrochen', + 'es-es': 'Reversión interrumpida', + 'fr-fr': 'Retour en arrière interrompu', + 'ru-ru': 'Откат прерван', + 'uk-ua': 'Відкат перервано', + 'pt-br': 'Reversão interrompida', }, rollbackInterruptedDescription: { - "en-us": - "The rollback was in progress when an interruption occurred. Some files may have been deleted", - "de-ch": - "Das Rollback war im Gange, als eine Unterbrechung auftrat. Einige Dateien wurden möglicherweise gelöscht", - "fr-fr": + 'en-us': + 'The rollback was in progress when an interruption occurred. Some files may have been deleted', + 'de-ch': + 'Das Rollback war im Gange, als eine Unterbrechung auftrat. Einige Dateien wurden möglicherweise gelöscht', + 'fr-fr': "Le retour en arrière était en cours lorsqu'une interruption s'est produite. Certains fichiers peuvent avoir été supprimés", - "ru-ru": - "Откат выполнялся, когда произошло прерывание. Некоторые файлы могли быть удалены.", - "uk-ua": - "Тривав відкат, коли сталася перерва. Деякі файли могли бути видалені", - "es-es": - "La reversión estaba en curso cuando se produjo una interrupción. Es posible que se hayan eliminado algunos archivos.", - "pt-br": - "A reversão estava em andamento quando ocorreu uma interrupção. Alguns arquivos podem ter sido excluídos.", + 'ru-ru': + 'Откат выполнялся, когда произошло прерывание. Некоторые файлы могли быть удалены.', + 'uk-ua': + 'Тривав відкат, коли сталася перерва. Деякі файли могли бути видалені', + 'es-es': + 'La reversión estaba en curso cuando se produjo una interrupción. Es posible que se hayan eliminado algunos archivos.', + 'pt-br': + 'A reversão estava em andamento quando ocorreu uma interrupção. Alguns arquivos podem ter sido excluídos', }, attachmentId: { - "en-us": "Attachment ID", - "de-ch": "Anhangs-ID", - "es-es": "ID del archivo adjunto", - "fr-fr": "ID de la pièce jointe", - "ru-ru": "Идентификатор вложения", - "uk-ua": "ID вкладення", - "pt-br": "ID do anexo", + 'en-us': 'Attachment ID', + 'de-ch': 'Anhangs-ID', + 'es-es': 'ID del archivo adjunto', + 'fr-fr': 'ID de la pièce jointe', + 'ru-ru': 'Идентификатор вложения', + 'uk-ua': 'ID вкладення', + 'pt-br': 'ID do anexo', }, choosePath: { - "en-us": "Choose Path", - "de-ch": "Pfad wählen", - "es-es": "Seleccione la ruta", - "fr-fr": "Choisir le chemin", - "ru-ru": "Выбрать путь", - "uk-ua": "Виберіть шлях", - "pt-br": "Escolha o caminho", + 'en-us': 'Choose Path', + 'de-ch': 'Pfad wählen', + 'es-es': 'Seleccione la ruta', + 'fr-fr': 'Choisir le chemin', + 'ru-ru': 'Выбрать путь', + 'uk-ua': 'Виберіть шлях', + 'pt-br': 'Escolha o caminho', }, beginAttachmentUpload: { - "en-us": "Begin Attachment Upload?", - "de-ch": "Mit dem Hochladen des Anhangs beginnen?", - "es-es": "¿Comenzar a cargar archivos adjuntos?", - "fr-fr": "Commencer le téléchargement des pièces jointes ?", - "ru-ru": "Начать загрузку вложения?", - "uk-ua": "Почати завантаження вкладених файлів?", - "pt-br": "Iniciar upload de anexo?", + 'en-us': 'Begin Attachment Upload?', + 'de-ch': 'Mit dem Hochladen des Anhangs beginnen?', + 'es-es': '¿Comenzar a cargar archivos adjuntos?', + 'fr-fr': 'Commencer le téléchargement des pièces jointes ?', + 'ru-ru': 'Начать загрузку вложения?', + 'uk-ua': 'Почати завантаження вкладених файлів?', + 'pt-br': 'Iniciar upload de anexo?', }, beginUploadDescription: { - "en-us": - "Uploading the attachments will make attachments in the asset server and in the Specify database", - "de-ch": - "Durch das Hochladen der Anhänge werden Anhänge im Asset-Server und in der Specify-Datenbank erstellt.", - "es-es": "Interrumpido. Reintentando en [X25X]", - "fr-fr": + 'en-us': + 'Uploading the attachments will make attachments in the asset server and in the Specify database', + 'de-ch': + 'Durch das Hochladen der Anhänge werden Anhänge im Asset-Server und in der Specify-Datenbank erstellt.', + 'es-es': 'Interrumpido. Reintentando en [X25X]', + 'fr-fr': "Le téléchargement des pièces jointes créera des pièces jointes dans le serveur d'actifs et dans la base de données de spécification", - "ru-ru": - "Загрузка вложений создаст вложения на сервере активов и в базе данных Specify.", - "uk-ua": - "Завантаження вкладень призведе до створення вкладень на сервері активів і в базі даних Specify", - "pt-br": - "O upload dos anexos fará com que os anexos sejam criados no servidor de ativos e no banco de dados do Specify", + 'ru-ru': + 'Загрузка вложений создаст вложения на сервере активов и в базе данных Specify.', + 'uk-ua': + 'Завантаження вкладень призведе до створення вкладень на сервері активів і в базі даних Specify', + 'pt-br': + 'O upload dos anexos fará com que os anexos sejam criados no servidor de ativos e no banco de dados do Specify', }, interrupted: { - "en-us": "Interrupted", - "de-ch": "Unterbrochen", - "es-es": "interrumpido", - "fr-fr": "Interrompu", - "ru-ru": "Прерванный", - "uk-ua": "Перерваний", - "pt-br": "Interrompido", + 'en-us': 'Interrupted', + 'de-ch': 'Unterbrochen', + 'es-es': 'interrumpido', + 'fr-fr': 'Interrompu', + 'ru-ru': 'Прерванный', + 'uk-ua': 'Перерваний', + 'pt-br': 'Interrompido', }, tryNow: { - "en-us": "Try Now", - "de-ch": "Jetzt testen", - "es-es": "Probar ahora", - "fr-fr": "Essayez maintenant", - "ru-ru": "Попробуйте сейчас", - "uk-ua": "Спробуйте зараз", - "pt-br": "Experimente agora", + 'en-us': 'Try Now', + 'de-ch': 'Jetzt testen', + 'es-es': 'Probar ahora', + 'fr-fr': 'Essayez maintenant', + 'ru-ru': 'Попробуйте сейчас', + 'uk-ua': 'Спробуйте зараз', + 'pt-br': 'Experimente agora', }, interruptedTime: { - "en-us": "Interrupted. Retrying in {remainingTime:string}", - "de-ch": "Unterbrochen. Erneuter Versuch in {remainingTime:string}", - "es-es": "Interrumpido. Reintentando en {remainingTime:string}", - "fr-fr": "Interrompu. Réessayer dans {remainingTime:string}", - "ru-ru": "Прервано. Повторная попытка через {remainingTime:string}", - "uk-ua": "Перерваний. Повторна спроба через {remainingTime:string}", - "pt-br": "Interrompido. Tentando novamente em {remainingTime:string}", + 'en-us': 'Interrupted. Retrying in {remainingTime:string}', + 'de-ch': 'Unterbrochen. Erneuter Versuch in {remainingTime:string}', + 'es-es': 'Interrumpido. Reintentando en {remainingTime:string}', + 'fr-fr': 'Interrompu. Réessayer dans {remainingTime:string}', + 'ru-ru': 'Прервано. Повторная попытка через {remainingTime:string}', + 'uk-ua': 'Перерваний. Повторна спроба через {remainingTime:string}', + 'pt-br': 'Interrompido. Tentando novamente em {remainingTime:string}', }, rollbackDescription: { - "en-us": - "Rollback will delete the attachments from the Specify database and Asset Server", - "de-ch": - "Rollback löscht die Anhänge aus der Datenbank und dem Asset Server", - "es-es": - "La reversión eliminará los archivos adjuntos de la base de datos Specify y del servidor de activos.", - "fr-fr": + 'en-us': + 'Rollback will delete the attachments from the Specify database and Asset Server', + 'de-ch': + 'Rollback löscht die Anhänge aus der Datenbank und dem Asset Server.', + 'es-es': + 'La reversión eliminará los archivos adjuntos de la base de datos Specify y del servidor de activos.', + 'fr-fr': "La restauration supprimera les pièces jointes de la base de données spécifiée et du serveur d'actifs.", - "ru-ru": - "Откат приведет к удалению вложений из базы данных Specify и сервера Asset.", - "uk-ua": - "Відкат видалить вкладення з бази даних Specify і сервера ресурсів", - "pt-br": - "A reversão excluirá os anexos do banco de dados Especificar e do Asset Server", + 'ru-ru': + 'Откат приведет к удалению вложений из базы данных Specify и сервера Asset.', + 'uk-ua': + 'Відкат видалить вкладення з бази даних Specify і сервера ресурсів', + 'pt-br': + 'A reversão excluirá os anexos do banco de dados Especificar e do Asset Server', }, noMatch: { - "en-us": "No match", - "de-ch": "Keine Übereinstimmung", - "es-es": "Sin coincidencia", - "fr-fr": "Aucune correspondance", - "ru-ru": "Нет совпадений", - "uk-ua": "Немає відповідності", - "pt-br": "Nenhuma correspondência", + 'en-us': 'No match', + 'de-ch': 'Keine Übereinstimmung', + 'es-es': 'Sin coincidencia', + 'fr-fr': 'Aucune correspondance', + 'ru-ru': 'Нет совпадений', + 'uk-ua': 'Немає відповідності', + 'pt-br': 'Nenhuma correspondência', }, attachmentHaltLimit: { - "en-us": - "No attachments have been found in the first {halt:number} records.", - "de-ch": - "In den ersten {halt:number}-Datensätzen wurden keine Anhänge gefunden.", - "es-es": - "No se han encontrado adjuntos en los primeros {halt:number} registros.", - "fr-fr": + 'en-us': + 'No attachments have been found in the first {halt:number} records.', + 'de-ch': + 'In den ersten {halt:number}-Datensätzen wurden keine Anhänge gefunden.', + 'es-es': + 'No se han encontrado adjuntos en los primeros {halt:number} registros.', + 'fr-fr': "Aucune pièce jointe n'a été trouvée dans les premiers enregistrements {halt:number}.", - "ru-ru": "В первых записях {halt:number} вложений не обнаружено.", - "uk-ua": "У перших записах {halt:number} вкладень не знайдено.", - "pt-br": - "Nenhum anexo foi encontrado nos primeiros registros {halt:number}.", + 'ru-ru': 'В первых записях {halt:number} вложений не обнаружено.', + 'uk-ua': 'У перших записах {halt:number} вкладень не знайдено.', + 'pt-br': + 'Nenhum anexo foi encontrado nos primeiros registros {halt:number}.', }, fetchNextAttachments: { - "en-us": "Look for more attachments", - "de-ch": "Suchen Sie nach weiteren Anhängen", - "es-es": "Buscar más adjuntos", - "fr-fr": "Rechercher plus de pièces jointes", - "ru-ru": "Найдите больше вложений", - "uk-ua": "Шукайте більше вкладень", - "pt-br": "Procure mais anexos", + 'en-us': 'Look for more attachments', + 'de-ch': 'Suchen Sie nach weiteren Anhängen', + 'es-es': 'Buscar más adjuntos', + 'fr-fr': 'Rechercher plus de pièces jointes', + 'ru-ru': 'Найдите больше вложений', + 'uk-ua': 'Шукайте більше вкладень', + 'pt-br': 'Procure mais anexos', }, hideForm: { - "en-us": "Hide Form", - "de-ch": "Formular ausblenden", - "es-es": "Ocultar formulario", - "fr-fr": "Masquer le formulaire", - "ru-ru": "Скрыть форму", - "uk-ua": "Сховати форму", - "pt-br": "Ocultar formulário", + 'en-us': 'Hide Form', + 'de-ch': 'Formular ausblenden', + 'es-es': 'Ocultar formulario', + 'fr-fr': 'Masquer le formulaire', + 'ru-ru': 'Скрыть форму', + 'uk-ua': 'Сховати форму', + 'pt-br': 'Ocultar formulário', }, multipleMatches: { - "en-us": "Multiple matches", - "de-ch": "Mehrere Übereinstimmungen", - "es-es": "Múltiples coincidencias", - "fr-fr": "Plusieurs correspondances", - "ru-ru": "Несколько совпадений", - "uk-ua": "Кілька збігів", - "pt-br": "Várias correspondências", + 'en-us': 'Multiple matches', + 'de-ch': 'Mehrere Übereinstimmungen', + 'es-es': 'Múltiples coincidencias', + 'fr-fr': 'Plusieurs correspondances', + 'ru-ru': 'Несколько совпадений', + 'uk-ua': 'Кілька збігів', + 'pt-br': 'Várias correspondências', }, multipleMatchesClick: { - "en-us": "Multiple Matches. Click To Disambiguate", - "de-ch": - "Mehrere Übereinstimmungen. Klicken Sie hier, um die Mehrdeutigkeit aufzuheben.", - "es-es": "Múltiples coincidencias. Haga clic para eliminar la ambigüedad", - "fr-fr": "Plusieurs correspondances. Cliquez pour clarifier", - "ru-ru": "Несколько совпадений. Нажмите, чтобы устранить неоднозначность.", - "uk-ua": "Кілька збігів. Натисніть, щоб усунути неоднозначність", - "pt-br": "Várias correspondências. Clique para desambiguar", + 'en-us': 'Multiple Matches. Click To Disambiguate', + 'de-ch': + 'Mehrere Übereinstimmungen. Klicken Sie hier, um die Mehrdeutigkeit aufzuheben.', + 'es-es': 'Múltiples coincidencias. Haga clic para eliminar la ambigüedad', + 'fr-fr': 'Plusieurs correspondances. Cliquez pour clarifier', + 'ru-ru': 'Несколько совпадений. Нажмите, чтобы устранить неоднозначность.', + 'uk-ua': 'Кілька збігів. Натисніть, щоб усунути неоднозначність', + 'pt-br': 'Várias correspondências. Clique para desambiguar', }, totalFiles: { - "en-us": "Total files", - "de-ch": "Gesamtzahl der Dateien", - "es-es": "Archivos totales", - "fr-fr": "Total des fichiers", - "ru-ru": "Всего файлов", - "uk-ua": "Всього файлів", - "pt-br": "Total de arquivos", + 'en-us': 'Total files', + 'de-ch': 'Gesamtzahl der Dateien', + 'es-es': 'Archivos totales', + 'fr-fr': 'Total des fichiers', + 'ru-ru': 'Всего файлов', + 'uk-ua': 'Всього файлів', + 'pt-br': 'Total de arquivos', }, correctlyFormatted: { - "en-us": "Correctly Formatted", - "de-ch": "Korrekt formatiert", - "es-es": "Formateado correctamente", - "fr-fr": "Correctement formaté", - "ru-ru": "Правильно отформатировано", - "uk-ua": "Правильно відформатований", - "pt-br": "Formatado corretamente", + 'en-us': 'Correctly Formatted', + 'de-ch': 'Korrekt formatiert', + 'es-es': 'Formateado correctamente', + 'fr-fr': 'Correctement formaté', + 'ru-ru': 'Правильно отформатировано', + 'uk-ua': 'Правильно відформатований', + 'pt-br': 'Formatado corretamente', }, stoppedByUser: { - "en-us": "Stopped By User", - "de-ch": "Vom Benutzer gestoppt", - "es-es": "Detenido por el usuario", - "fr-fr": "Arrêté par l'utilisateur", - "ru-ru": "Остановлено пользователем", - "uk-ua": "Зупинено користувачем", - "pt-br": "Parado pelo usuário", + 'en-us': 'Stopped By User', + 'de-ch': 'Vom Benutzer gestoppt', + 'es-es': 'Detenido por el usuario', + 'fr-fr': "Arrêté par l'utilisateur", + 'ru-ru': 'Остановлено пользователем', + 'uk-ua': 'Зупинено користувачем', + 'pt-br': 'Parado pelo usuário', }, importAttachments: { - "en-us": "Import Attachments", - "de-ch": "Anhänge importieren", - "es-es": "Importar archivos adjuntos", - "fr-fr": "Importer des pièces jointes", - "ru-ru": "Импорт вложений", - "uk-ua": "Імпорт вкладень", - "pt-br": "Importar anexos", + 'en-us': 'Import Attachments', + 'de-ch': 'Anhänge importieren', + 'es-es': 'Importar archivos adjuntos', + 'fr-fr': 'Importer des pièces jointes', + 'ru-ru': 'Импорт вложений', + 'uk-ua': 'Імпорт вкладень', + 'pt-br': 'Importar anexos', }, onFile: { - "en-us": "On File", - "de-ch": "In Datei", - "es-es": "En archivo", - "ru-ru": "В деле", - "uk-ua": "У файлі", - "fr-fr": "Dans le fichier", - "pt-br": "Em arquivo", + 'en-us': 'On File', + 'de-ch': 'In Datei', + 'es-es': 'En archivo', + 'ru-ru': 'В деле', + 'uk-ua': 'У файлі', + 'fr-fr': 'Dans le fichier', + 'pt-br': 'Em arquivo', }, duplicateFilesFound: { - "en-us": "Duplicate Files Found", - "de-ch": "Doppelte Dateien gefunden", - "es-es": "Archivos duplicados encontrados", - "fr-fr": "Fichiers en double trouvés", - "ru-ru": "Найдены дубликаты файлов", - "uk-ua": "Знайдено дублікати файлів", - "pt-br": "Arquivos duplicados encontrados", + 'en-us': 'Duplicate Files Found', + 'de-ch': 'Doppelte Dateien gefunden', + 'es-es': 'Archivos duplicados encontrados', + 'fr-fr': 'Fichiers en double trouvés', + 'ru-ru': 'Найдены дубликаты файлов', + 'uk-ua': 'Знайдено дублікати файлів', + 'pt-br': 'Arquivos duplicados encontrados', }, duplicateFilesDescription: { - "en-us": - "The following files are not selected because they already exist in this data set.", - "es-es": - "Los siguientes archivos no están seleccionados porque ya existen en este conjunto de datos.", - "fr-fr": - "Les fichiers suivants ne sont pas sélectionnés car ils existent déjà dans cet ensemble de données.", - "ru-ru": - "Следующие файлы не выбраны, поскольку они уже существуют в этом наборе данных.", - "de-ch": - "Die folgenden Dateien werden nicht ausgewählt, da sie in diesem Datensatz bereits vorhanden sind.", - "uk-ua": - "Наступні файли не вибрано, оскільки вони вже існують у цьому наборі даних.", - "pt-br": - "Os seguintes arquivos não foram selecionados porque já existem neste conjunto de dados.", + 'en-us': + 'The following files are not selected because they already exist in this data set.', + 'es-es': + 'Los siguientes archivos no están seleccionados porque ya existen en este conjunto de datos.', + 'fr-fr': + 'Les fichiers suivants ne sont pas sélectionnés car ils existent déjà dans cet ensemble de données.', + 'ru-ru': + 'Следующие файлы не выбраны, поскольку они уже существуют в этом наборе данных.', + 'de-ch': + 'Die folgenden Dateien werden nicht ausgewählt, da sie in diesem Datensatz bereits vorhanden sind.', + 'uk-ua': + 'Наступні файли не вибрано, оскільки вони вже існують у цьому наборі даних.', + 'pt-br': + 'Os seguintes arquivos não foram selecionados porque já existem neste conjunto de dados.', }, errorFetchingRecord: { - "en-us": "Error fetching record", - "de-ch": "Fehler beim Abrufen des Datensatzes", - "es-es": "Error al obtener el registro", - "fr-fr": "Erreur lors de la récupération de l'enregistrement", - "ru-ru": "Ошибка при извлечении записи", - "uk-ua": "Помилка отримання запису", - "pt-br": "Erro ao buscar registro", + 'en-us': 'Error fetching record', + 'de-ch': 'Fehler beim Abrufen des Datensatzes', + 'es-es': 'Error al obtener el registro', + 'fr-fr': "Erreur lors de la récupération de l'enregistrement", + 'ru-ru': 'Ошибка при извлечении записи', + 'uk-ua': 'Помилка отримання запису', + 'pt-br': 'Erro ao buscar registro', }, errorSavingRecord: { - "en-us": "Error saving record", - "de-ch": "Fehler beim Speichern des Datensatzes", - "es-es": "Error al guardar el registro", - "fr-fr": "Erreur lors de la sauvegarde de l'enregistrement", - "ru-ru": "Ошибка сохранения записи", - "uk-ua": "Помилка збереження запису", - "pt-br": "Erro ao salvar registro", + 'en-us': 'Error saving record', + 'de-ch': 'Fehler beim Speichern des Datensatzes', + 'es-es': 'Error al guardar el registro', + 'fr-fr': "Erreur lors de la sauvegarde de l'enregistrement", + 'ru-ru': 'Ошибка сохранения записи', + 'uk-ua': 'Помилка збереження запису', + 'pt-br': 'Erro ao salvar registro', }, interruptionStopped: { - "en-us": "Stopped because of error uploading a previous file", - "de-ch": - "Wegen eines Fehlers beim Hochladen einer vorherigen Datei angehalten", - "es-es": "Detenido debido a un error al cargar un archivo anterior", - "fr-fr": + 'en-us': 'Stopped because of error uploading a previous file', + 'de-ch': + 'Wegen eines Fehlers beim Hochladen einer vorherigen Datei angehalten', + 'es-es': 'Detenido debido a un error al cargar un archivo anterior', + 'fr-fr': "Arrêté à cause d'une erreur de téléchargement du précédent fichier", - "ru-ru": "Остановлено из-за ошибки при загрузке предыдущего файла", - "uk-ua": "Зупинено через помилку завантаження попереднього файлу", - "pt-br": "Interrompido devido a erro ao carregar um arquivo anterior", + 'ru-ru': 'Остановлено из-за ошибки при загрузке предыдущего файла', + 'uk-ua': 'Зупинено через помилку завантаження попереднього файлу', + 'pt-br': 'Interrompido devido a erro ao carregar um arquivo anterior', }, chooseFilesToGetStarted: { - "en-us": "Choose files or drag them here to get started.", - "de-ch": - "Wählen Sie Dateien aus oder ziehen Sie sie hierher, um zu beginnen.", - "es-es": "Elija archivos o arrástrelos aquí para comenzar.", - "fr-fr": - "Choisissez des fichiers ou faites-les glisser ici pour commencer.", - "ru-ru": "Чтобы начать, выберите файлы или перетащите их сюда.", - "uk-ua": "Щоб почати, виберіть файли або перетягніть їх сюди.", - "pt-br": "Escolha os arquivos ou arraste-os aqui para começar.", + 'en-us': 'Choose files or drag them here to get started.', + 'de-ch': + 'Wählen Sie Dateien aus oder ziehen Sie sie hierher, um zu beginnen.', + 'es-es': 'Elija archivos o arrástrelos aquí para comenzar.', + 'fr-fr': + 'Choisissez des fichiers ou faites-les glisser ici pour commencer.', + 'ru-ru': 'Чтобы начать, выберите файлы или перетащите их сюда.', + 'uk-ua': 'Щоб почати, виберіть файли або перетягніть їх сюди.', + 'pt-br': 'Escolha os arquivos ou arraste-os aqui para começar.', }, selectIdentifier: { - "en-us": "Select an identifier to match the files name against.", - "de-ch": - "Wählen Sie eine Kennung aus, mit der der Dateiname abgeglichen werden soll.", - "es-es": - "Seleccione un identificador para hacer coincidir el nombre de los archivos.", - "fr-fr": - "Sélectionnez un identifiant pour faire correspondre le nom des fichiers.", - "ru-ru": - "Выберите идентификатор, с которым будет сопоставляться имя файла.", - "uk-ua": "Виберіть ідентифікатор для відповідності імені файлу.", - "pt-br": - "Selecione um identificador para comparar com o nome dos arquivos.", + 'en-us': 'Select an identifier to match the files name against.', + 'de-ch': + 'Wählen Sie eine Kennung aus, mit der der Dateiname abgeglichen werden soll.', + 'es-es': + 'Seleccione un identificador para hacer coincidir el nombre de los archivos.', + 'fr-fr': + 'Sélectionnez un identifiant pour faire correspondre le nom des fichiers.', + 'ru-ru': + 'Выберите идентификатор, с которым будет сопоставляться имя файла.', + 'uk-ua': 'Виберіть ідентифікатор для відповідності імені файлу.', + 'pt-br': + 'Selecione um identificador para comparar com o nome dos arquivos.', }, progress: { - "en-us": "Progress", - "de-ch": "Fortschritt", - "es-es": "Progreso", - "fr-fr": "En cours", - "ru-ru": "Прогресс", - "uk-ua": "Прогрес", - "pt-br": "Progresso", + 'en-us': 'Progress', + 'de-ch': 'Fortschritt', + 'es-es': 'Progreso', + 'fr-fr': 'En cours', + 'ru-ru': 'Прогресс', + 'uk-ua': 'Прогрес', + 'pt-br': 'Progresso', }, rollbackResults: { - "en-us": "Rollback Results", - "de-ch": "Rollback-Ergebnisse", - "es-es": "Resultados de reversión", - "fr-fr": "Résultats du retour en arrière", - "ru-ru": "Результаты отката", - "uk-ua": "Результати відкату", - "pt-br": "Resultados da reversão", + 'en-us': 'Rollback Results', + 'de-ch': 'Rollback-Ergebnisse', + 'es-es': 'Resultados de reversión', + 'fr-fr': 'Résultats du retour en arrière', + 'ru-ru': 'Результаты отката', + 'uk-ua': 'Результати відкату', + 'pt-br': 'Resultados da reversão', }, resultValue: { - "en-us": - "{success: number} out of the {total: number} attachments in the data set have been {action: string}.", - "de-ch": - "{success: number} der {total: number} Anhänge im Datensatz waren {action: string}.", - "es-es": - "{éxito: número} de los {total: número} archivos adjuntos en el conjunto de datos han sido {acción: cadena}.", - "fr-fr": - "{success : number} sur les {total : number} pièces jointes du jeu de données étaient {action : string}.", - "ru-ru": - "{success: number} из {total: number} вложений в наборе данных были {action: string}.", - "uk-ua": - "{success: number} із {total: number} вкладень у наборі даних було {action: string}.", - "pt-br": - "{success: number} dos {total: number} anexos no conjunto de dados foram {action: string}.", + 'en-us': + '{success: number} out of the {total: number} attachments in the data set have been {action: string}.', + 'de-ch': + '{success: number} der {total: number} Anhänge im Datensatz waren {action: string}.', + 'es-es': + '{éxito: número} de los {total: número} archivos adjuntos en el conjunto de datos han sido {acción: cadena}.', + 'fr-fr': + '{success : number} sur les {total : number} pièces jointes du jeu de données étaient {action : string}.', + 'ru-ru': + '{success: number} из {total: number} вложений в наборе данных были {action: string}.', + 'uk-ua': + '{success: number} із {total: number} вкладень у наборі даних було {action: string}.', + 'pt-br': + '{success: number} dos {total: number} anexos no conjunto de dados foram {action: string}.', }, deleteAttachmentDataSetDescription: { - "en-us": - "Deleting a Data Set permanently removes it and its Upload Path. Also after deleting, Rollback will no longer be an option for an uploaded Data Set.", - "de-ch": - "Durch das Löschen eines Datensatzes werden dieser und sein Upload-Pfad dauerhaft entfernt. Nach dem Löschen ist für einen hochgeladenen Datensatz auch kein Rollback mehr möglich.", - "es-es": - "Al eliminar un conjunto de datos, se elimina permanentemente este y su ruta de carga. Además, después de la eliminación, la Reversión ya no será una opción para un conjunto de datos cargado.", - "fr-fr": - "Supprimer un jeu de données le retire définitivement ainsi que son chemin de téléchargement. De plus, après la suppression, le retour en arrière ne sera plus possible pour un jeu de données téléchargé.", - "ru-ru": - "Удаление набора данных приводит к его безвозвратному удалению вместе с путём загрузки. Кроме того, после удаления откат загруженного набора данных больше не будет доступен.", - "uk-ua": - "Видалення набору даних остаточно видаляє його та його шлях завантаження. Крім того, після видалення відкат більше не буде доступним для завантаженого набору даних.", - "pt-br": - "Excluir um Conjunto de Dados remove permanentemente o conjunto e seu Caminho de Upload. Além disso, após a exclusão, a opção de Reverter não será mais uma opção para um Conjunto de Dados carregado.", + 'en-us': + 'Deleting a Data Set permanently removes it and its Upload Path. Also after deleting, Rollback will no longer be an option for an uploaded Data Set.', + 'de-ch': + 'Durch das Löschen eines Datensatzes werden dieser und sein Upload-Pfad dauerhaft entfernt. Nach dem Löschen ist für einen hochgeladenen Datensatz auch kein Rollback mehr möglich.', + 'es-es': + 'Al eliminar un conjunto de datos, se elimina permanentemente este y su ruta de carga. Además, después de la eliminación, la Reversión ya no será una opción para un conjunto de datos cargado.', + 'fr-fr': + 'Supprimer un jeu de données le retire définitivement ainsi que son chemin de téléchargement. De plus, après la suppression, le retour en arrière ne sera plus possible pour un jeu de données téléchargé.', + 'ru-ru': + 'Удаление набора данных приводит к его безвозвратному удалению вместе с путём загрузки. Кроме того, после удаления откат загруженного набора данных больше не будет доступен.', + 'uk-ua': + 'Видалення набору даних остаточно видаляє його та його шлях завантаження. Крім того, після видалення відкат більше не буде доступним для завантаженого набору даних.', + 'pt-br': + 'Excluir um Conjunto de Dados remove permanentemente o conjunto e seu Caminho de Upload. Além disso, após a exclusão, a opção de Reverter não será mais uma opção para um Conjunto de Dados carregado.', }, attachmentUploadError: { - "en-us": - "Error Uploading Attachment. Attachment server maybe unavailable or there was an error reading the file.", - "de-ch": - "Fehler beim Hochladen des Anhangs. Der Anhangsserver ist möglicherweise nicht verfügbar oder beim Lesen der Datei ist ein Fehler aufgetreten.", - "es-es": - "Error al cargar el archivo adjunto. Es posible que el servidor de archivos adjuntos no esté disponible o hubo un error al leer el archivo.", - "fr-fr": + 'en-us': + 'Error Uploading Attachment. Attachment server maybe unavailable or there was an error reading the file.', + 'de-ch': + 'Fehler beim Hochladen des Anhangs. Der Anhangsserver ist möglicherweise nicht verfügbar oder beim Lesen der Datei ist ein Fehler aufgetreten.', + 'es-es': + 'Error al cargar el archivo adjunto. Es posible que el servidor de archivos adjuntos no esté disponible o hubo un error al leer el archivo.', + 'fr-fr': "Erreur lors du téléchargement de la pièce jointe. Le serveur de pièces jointes est peut-être indisponible ou une erreur s'est produite lors de la lecture du fichier.", - "ru-ru": - "Ошибка загрузки вложения. Возможно, сервер вложения недоступен или произошла ошибка при чтении файла.", - "uk-ua": - "Помилка завантаження вкладення. Можливо, сервер вкладень недоступний або під час читання файлу сталася помилка.", - "pt-br": - "Erro ao carregar anexo. O servidor de anexos pode estar indisponível ou ocorreu um erro ao ler o arquivo.", + 'ru-ru': + 'Ошибка загрузки вложения. Возможно, сервер вложения недоступен или произошла ошибка при чтении файла.', + 'uk-ua': + 'Помилка завантаження вкладення. Можливо, сервер вкладень недоступний або під час читання файлу сталася помилка.', + 'pt-br': + 'Erro ao carregar anexo. O servidor de anexos pode estar indisponível ou ocorreu um erro ao ler o arquivo.', }, downloadAll: { - "en-us": "Download All", - "de-ch": "Alles herunterladen", - "es-es": "Descargar todo", - "fr-fr": "Télécharger tout", - "pt-br": "Baixar tudo", - "ru-ru": "Скачать все", - "uk-ua": "Завантажити все", + 'en-us': 'Download All', + 'de-ch': 'Alles herunterladen', + 'es-es': 'Descargar todo', + 'fr-fr': 'Télécharger tout', + 'pt-br': 'Baixar tudo', + 'ru-ru': 'Скачать все', + 'uk-ua': 'Завантажити все', }, downloadAllDescription: { - "en-us": "Download all found attachments", - "de-ch": "Alle gefundenen Anhänge herunterladen", - "es-es": "Descargar todos los archivos adjuntos encontrados", - "fr-fr": "Télécharger toutes les pièces jointes trouvées", - "pt-br": "Baixar todos os anexos encontrados", - "ru-ru": "Загрузить все найденные вложения", - "uk-ua": "Завантажити всі знайдені вкладення", + 'en-us': 'Download all found attachments', + 'de-ch': 'Alle gefundenen Anhänge herunterladen', + 'es-es': 'Descargar todos los archivos adjuntos encontrados', + 'fr-fr': 'Télécharger toutes les pièces jointes trouvées', + 'pt-br': 'Baixar todos os anexos encontrados', + 'ru-ru': 'Загрузить все найденные вложения', + 'uk-ua': 'Завантажити всі знайдені вкладення', }, createRecordSetToDownloadAll: { - "en-us": - "Not all attachments have been loaded. Please create a record set of the query results to download all the attachments.", - "de-ch": - "Es wurden nicht alle Anhänge geladen. Bitte erstellen Sie einen Datensatz der Abfrageergebnisse, um alle Anhänge herunterzuladen.", - "es-es": - "No se han cargado todos los archivos adjuntos. Cree un conjunto de registros con los resultados de la consulta para descargarlos todos.", - "fr-fr": + 'en-us': + 'Not all attachments have been loaded. Please create a record set of the query results to download all the attachments.', + 'de-ch': + 'Es wurden nicht alle Anhänge geladen. Bitte erstellen Sie einen Datensatz der Abfrageergebnisse, um alle Anhänge herunterzuladen.', + 'es-es': + 'No se han cargado todos los archivos adjuntos. Cree un conjunto de registros con los resultados de la consulta para descargarlos todos.', + 'fr-fr': "Toutes les pièces jointes n'ont pas été chargées. Veuillez créer un ensemble d'enregistrements des résultats de la requête pour télécharger toutes les pièces jointes.", - "pt-br": - "Nem todos os anexos foram carregados. Crie um conjunto de registros dos resultados da consulta para baixar todos os anexos.", - "ru-ru": - "Не все вложения загружены. Создайте набор записей результатов запроса, чтобы загрузить все вложения.", - "uk-ua": - "Не всі вкладення завантажено. Будь ласка, створіть набір записів результатів запиту, щоб завантажити всі вкладення.", + 'pt-br': + 'Nem todos os anexos foram carregados. Crie um conjunto de registros dos resultados da consulta para baixar todos os anexos.', + 'ru-ru': + 'Не все вложения загружены. Создайте набор записей результатов запроса, чтобы загрузить все вложения.', + 'uk-ua': + 'Не всі вкладення завантажено. Будь ласка, створіть набір записів результатів запиту, щоб завантажити всі вкладення.', }, deleteAttachmentWarning: { - "en-us": "Are you sure you want to delete this attachment?", - "de-ch": "Möchten Sie diesen Anhang wirklich löschen?", - "es-es": "¿Está seguro que desea eliminar este archivo adjunto?", - "fr-fr": "Etes-vous sûr de vouloir supprimer cette pièce jointe ?", - "pt-br": "Tem certeza de que deseja excluir este anexo?", - "ru-ru": "Вы уверены, что хотите удалить это вложение?", - "uk-ua": "Ви впевнені, що хочете видалити цей вкладений файл?", + 'en-us': 'Are you sure you want to delete this attachment?', + 'de-ch': 'Möchten Sie diesen Anhang wirklich löschen?', + 'es-es': '¿Está seguro que desea eliminar este archivo adjunto?', + 'fr-fr': 'Êtes-vous sûr de vouloir supprimer cette pièce jointe ?', + 'pt-br': 'Tem certeza de que deseja excluir este anexo?', + 'ru-ru': 'Вы уверены, что хотите удалить это вложение?', + 'uk-ua': 'Ви впевнені, що хочете видалити цей вкладений файл?', }, attachmentDelition: { - "en-us": "Attachment deletion", - "de-ch": "Löschen von Anhängen", - "es-es": "Eliminación de archivos adjuntos", - "fr-fr": "Suppression des pièces jointes", - "pt-br": "Exclusão de anexos", - "ru-ru": "Удаление вложения", - "uk-ua": "Видалення вкладень", + 'en-us': 'Attachment deletion', + 'de-ch': 'Löschen von Anhängen', + 'es-es': 'Eliminación de archivos adjuntos', + 'fr-fr': 'Suppression des pièces jointes', + 'pt-br': 'Exclusão de anexos', + 'ru-ru': 'Удаление вложения', + 'uk-ua': 'Видалення вкладень', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/backEnd.ts b/specifyweb/frontend/js_src/lib/localization/backEnd.ts index f1362f4188a..d8abbf324ed 100644 --- a/specifyweb/frontend/js_src/lib/localization/backEnd.ts +++ b/specifyweb/frontend/js_src/lib/localization/backEnd.ts @@ -5,623 +5,623 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const backEndText = createDictionary({ failedParsingBoolean: { - "en-us": 'value "{value:string}" not resolvable to True or False', - "ru-ru": 'значение "{value:string}" не разрешается to True or False', - "es-es": + 'en-us': 'value "{value:string}" not resolvable to True or False', + 'ru-ru': 'значение "{value:string}" не разрешается to True or False', + 'es-es': 'el valor "{value:string}" no se puede resolver en Verdadero o Falso', - "fr-fr": 'Valeur "{value:string}" non résolvable en Vrai ou Faux', - "uk-ua": 'значення "{value:string}" не являється "True" або "False"', - "de-ch": - "Wert „{value:string}“ kann nicht in „Wahr“ oder „Falsch“ aufgelöst werden", - "pt-br": + 'fr-fr': 'Valeur "{value:string}" non résolvable en Vrai ou Faux', + 'uk-ua': 'значення "{value:string}" не являється "True" або "False"', + 'de-ch': + 'Wert „{value:string}“ kann nicht in „Wahr“ oder „Falsch“ aufgelöst werden', + 'pt-br': 'valor "{value:string}" não pode ser resolvido como Verdadeiro ou Falso', }, failedParsingDecimal: { - "en-us": 'value "{value:string}" is not a valid decimal value', - "ru-ru": 'значение "{value:string}" не является допустимым чеслом', - "es-es": 'El valor "{value:string}" no es un valor decimal válido', - "fr-fr": 'valeur "{value:string}" n\'est pas une valeur décimale valide', - "uk-ua": 'значення "{value:string}" не є дійсним цілим числом', - "de-ch": '"{value:string}" ist kein gültiger Dezimalwert', - "pt-br": 'o valor "{value:string}" não é um valor decimal válido', + 'en-us': 'value "{value:string}" is not a valid decimal value', + 'ru-ru': 'значение "{value:string}" не является допустимым чеслом', + 'es-es': 'El valor "{value:string}" no es un valor decimal válido', + 'fr-fr': 'valeur "{value:string}" n\'est pas une valeur décimale valide', + 'uk-ua': 'значення "{value:string}" не є дійсним цілим числом', + 'de-ch': '"{value:string}" ist kein gültiger Dezimalwert', + 'pt-br': 'o valor "{value:string}" não é um valor decimal válido', }, failedParsingFloat: { - "en-us": 'value "{value:string}" is not a valid floating point value', - "ru-ru": + 'en-us': 'value "{value:string}" is not a valid floating point value', + 'ru-ru': 'значение "{value:string}" не является допустимым числом с плавающей точкой', - "es-es": 'El valor "{value:string}" no es un valor de coma flotante válido', - "fr-fr": + 'es-es': 'El valor "{value:string}" no es un valor de coma flotante válido', + 'fr-fr': 'valeur "{value:string}" n\'est pas une valeur à virgule flottante valide', - "uk-ua": 'значення "{value:string}" не є раціональним числом', - "de-ch": '"{value:string}" ist kein gültiger Gleitkommawert', - "pt-br": + 'uk-ua': 'значення "{value:string}" не є раціональним числом', + 'de-ch': '"{value:string}" ist kein gültiger Gleitkommawert', + 'pt-br': 'o valor "{value:string}" não é um valor de ponto flutuante válido', }, failedParsingPickList: { - "en-us": - "{value:string} is not a legal value in this picklist field.\n\nClick on the arrow to choose among available options.", - "ru-ru": - "{value:string} не является допустимым значением в этом списке.\n\nНажмите на стрелку, чтобы выбрать один из доступных вариантов.", - "es-es": - "{value:string} no es un valor legal en este campo de lista de selección.\n\nHaga clic en la flecha para elegir entre las opciones disponibles.", - "fr-fr": + 'en-us': + '{value:string} is not a legal value in this picklist field.\n\nClick on the arrow to choose among available options.', + 'ru-ru': + '{value:string} не является допустимым значением в этом списке.\n\nНажмите на стрелку, чтобы выбрать один из доступных вариантов.', + 'es-es': + '{value:string} no es un valor legal en este campo de lista de selección.\n\nHaga clic en la flecha para elegir entre las opciones disponibles.', + 'fr-fr': "{value:string} n'est pas une valeur acceptée dans ce champ de liste de sélection.\n\nCliquez sur la flèche pour choisir parmi les options disponibles.", - "uk-ua": - "{value:string} не є допустимим значенням у цьому полі списку вибору.\n\nНатисніть на стрілку, щоб вибрати серед доступних варіантів.", - "de-ch": - "{value:string} ist in diesem Auswahllistenfeld kein zulässiger Wert.\n\nKlicken Sie auf den Pfeil, um zwischen den verfügbaren Optionen zu wählen.", - "pt-br": - "{value:string} não é um valor válido neste campo da lista de opções.\n\nClique na seta para escolher entre as opções disponíveis.", + 'uk-ua': + '{value:string} не є допустимим значенням у цьому полі списку вибору.\n\nНатисніть на стрілку, щоб вибрати серед доступних варіантів.', + 'de-ch': + '{value:string} ist in diesem Auswahllistenfeld kein zulässiger Wert.\n\nKlicken Sie auf den Pfeil, um zwischen den verfügbaren Optionen zu wählen.', + 'pt-br': + '{value:string} não é um valor válido neste campo da lista de opções.\n\nClique na seta para escolher entre as opções disponíveis.', }, failedParsingAgentType: { comment: ` Example: bad agent type: "ab". Expected one of "Person", "Group" or "Organization" `, - "en-us": + 'en-us': 'bad {agentTypeField:string}: "{badType:string}". Expected one of {validTypes:string}', - "ru-ru": + 'ru-ru': 'неверный {agentTypeField:string}: "{badType:string}". Ожидается один из {validTypes:string}', - "es-es": + 'es-es': 'malo {agentTypeField:string}: "{badType:string}". Se esperaba uno de {validTypes:string}', - "fr-fr": + 'fr-fr': '{agentTypeField:string} non valide: "{badType:string}". L\'un des {validTypes:string} est attendu', - "uk-ua": + 'uk-ua': 'поганий {agentTypeField:string}: "{badType:string}". Очікується один із {validTypes:string}', - "de-ch": + 'de-ch': 'fehlerhaft {agentTypeField:string}: "{badType:string}". Erwartet wurde einer von {validTypes:string}', - "pt-br": + 'pt-br': 'ruim {agentTypeField:string}: "{badType:string}". Esperava-se um de {validTypes:string}', }, pickListValueTooLong: { - "en-us": - "value from {pickListTable:string} {pickList:string} longer than the max of {maxLength:number|formatted} for field", - "ru-ru": - "значение из {pickListTable:string} {pickList:string} длиннее максимального значения {maxLength:number|formatted} для поля", - "es-es": - "valor de {pickListTable:string} {pickList:string} más largo que el máximo de {maxLength:number|formatted} para el campo", - "fr-fr": - "valeur de {pickListTable:string} {pickList:string} est plus longue que le maximum de {maxLength:number|formatted} pour le champ", - "uk-ua": - "значення з {pickListTable:string} {pickList:string} довше, ніж максимальне значення {maxLength:number|formatted} для поля", - "de-ch": - "Wert von {pickListTable:string} {pickList:string} länger als das Maximum von {maxLength:number|formatted} für Feld", - "pt-br": - "valor de {pickListTable:string} {pickList:string} maior que o máximo de {maxLength:number|formatted} para o campo", + 'en-us': + 'value from {pickListTable:string} {pickList:string} longer than the max of {maxLength:number|formatted} for field', + 'ru-ru': + 'значение из {pickListTable:string} {pickList:string} длиннее максимального значения {maxLength:number|formatted} для поля', + 'es-es': + 'valor de {pickListTable:string} {pickList:string} más largo que el máximo de {maxLength:number|formatted} para el campo', + 'fr-fr': + 'valeur de {pickListTable:string} {pickList:string} est plus longue que le maximum de {maxLength:number|formatted} pour le champ', + 'uk-ua': + 'значення з {pickListTable:string} {pickList:string} довше, ніж максимальне значення {maxLength:number|formatted} для поля', + 'de-ch': + 'Wert von {pickListTable:string} {pickList:string} länger als das Maximum von {maxLength:number|formatted} für Feld', + 'pt-br': + 'valor de {pickListTable:string} {pickList:string} maior que o máximo de {maxLength:number|formatted} para o campo', }, valueTooLong: { - "en-us": - "value must not have length greater than {maxLength:number|formatted}", - "ru-ru": "значение не должно быть длиннее {maxLength:number|formatted}", - "es-es": - "el valor no debe tener una longitud mayor que {maxLength:number|formatted}", - "fr-fr": - "la valeur ne doit pas avoir une longueur supérieure à {maxLength:number|formatted}", - "uk-ua": - "довжина значення не повинна перевищувати {maxLength:number|formatted}", - "de-ch": - "Der Wert darf nicht länger als {maxLength:number|formatted} sein.", - "pt-br": - "o valor não deve ter comprimento maior que {maxLength:number|formatted}", + 'en-us': + 'value must not have length greater than {maxLength:number|formatted}', + 'ru-ru': 'значение не должно быть длиннее {maxLength:number|formatted}', + 'es-es': + 'el valor no debe tener una longitud mayor que {maxLength:number|formatted}', + 'fr-fr': + 'la valeur ne doit pas avoir une longueur supérieure à {maxLength:number|formatted}', + 'uk-ua': + 'довжина значення не повинна перевищувати {maxLength:number|formatted}', + 'de-ch': + 'Der Wert darf nicht länger als {maxLength:number|formatted} sein.', + 'pt-br': + 'o valor não deve ter comprimento maior que {maxLength:number|formatted}', }, invalidYear: { - "en-us": "date value must contain four digit year: {value:string}", - "ru-ru": - "значение даты должно содержать четырехзначный год: {value:string}", - "es-es": - "el valor de fecha debe contener el año de cuatro dígitos: {value:string}", - "fr-fr": + 'en-us': 'date value must contain four digit year: {value:string}', + 'ru-ru': + 'значение даты должно содержать четырехзначный год: {value:string}', + 'es-es': + 'el valor de fecha debe contener el año de cuatro dígitos: {value:string}', + 'fr-fr': "la valeur de la date doit contenir quatre chiffres pour l'année {value:string}", - "uk-ua": "дата має містити чотири цифри року: {value:string}", - "de-ch": - "Datumswert muss vierstellige Jahreszahlen enthalten: {value:string}", - "pt-br": - "o valor da data deve conter o ano de quatro dígitos: {value:string}", + 'uk-ua': 'дата має містити чотири цифри року: {value:string}', + 'de-ch': + 'Datumswert muss vierstellige Jahreszahlen enthalten: {value:string}', + 'pt-br': + 'o valor da data deve conter o ano de quatro dígitos: {value:string}', }, badDateFormat: { - "en-us": "bad date value: {value:string}. expected: {format:string}", - "ru-ru": - "неверное значение даты: {value:string}. ожидается: {format:string}", - "es-es": - "valor de fecha incorrecto: {value:string}. se esperaba: {format:string}", - "fr-fr": - "valeur de date invalide: {value:string}. {format:string} est attendu", - "uk-ua": - "неправильне значення дати: {value:string}. очікуваний формат: {format:string}", - "de-ch": "Ungültiger Datumswert: {value:string}. Erwartet: {format:string}", - "pt-br": - "valor de data inválido: {value:string}. esperado: {format:string}", + 'en-us': 'bad date value: {value:string}. expected: {format:string}', + 'ru-ru': + 'неверное значение даты: {value:string}. ожидается: {format:string}', + 'es-es': + 'valor de fecha incorrecto: {value:string}. se esperaba: {format:string}', + 'fr-fr': + 'valeur de date invalide: {value:string}. {format:string} est attendu', + 'uk-ua': + 'неправильне значення дати: {value:string}. очікуваний формат: {format:string}', + 'de-ch': 'Ungültiger Datumswert: {value:string}. Erwartet: {format:string}', + 'pt-br': + 'valor de data inválido: {value:string}. esperado: {format:string}', }, coordinateBadFormat: { - "en-us": "bad latitude or longitude value: {value:string}", - "ru-ru": "неверное значение широты или долготы: {value:string}", - "es-es": "valor de latitud o longitud incorrecto: {value:string}", - "fr-fr": 'Nœud [X0X] "[X25X]" vers le parent synonymisé "[X67X]"', - "uk-ua": "неправильне значення широти або довготи: {value:string}", - "de-ch": "falscher Breiten- oder Längengradwert: {value:string}", - "pt-br": "valor incorreto de latitude ou longitude: {value:string}", + 'en-us': 'bad latitude or longitude value: {value:string}', + 'ru-ru': 'неверное значение широты или долготы: {value:string}', + 'es-es': 'valor de latitud o longitud incorrecto: {value:string}', + 'fr-fr': 'Nœud [X0X] "[X25X]" vers le parent synonymisé "[X67X]"', + 'uk-ua': 'неправильне значення широти або довготи: {value:string}', + 'de-ch': 'falscher Breiten- oder Längengradwert: {value:string}', + 'pt-br': 'valor incorreto de latitude ou longitude: {value:string}', }, latitudeOutOfRange: { - "en-us": "latitude must be between -90 and 90. Actual: {value:string}", - "ru-ru": "широта должна быть между -90 и 90. Фактически: {value:string}", - "es-es": "la latitud debe estar entre -90 y 90. Actual: {value:string}", - "fr-fr": - "la latitude doit être comprise entre -90 et 90. Réel : {value:string}", - "uk-ua": "широта має бути між -90 і 90. Поточна: {value:string}", - "de-ch": - "Der Breitengrad muss zwischen -90 und 90 liegen. Tatsächlich: {value:string}", - "pt-br": "a latitude deve estar entre -90 e 90. Real: {value:string}", + 'en-us': 'latitude must be between -90 and 90. Actual: {value:string}', + 'ru-ru': 'широта должна быть между -90 и 90. Фактически: {value:string}', + 'es-es': 'la latitud debe estar entre -90 y 90. Actual: {value:string}', + 'fr-fr': + 'la latitude doit être comprise entre -90 et 90. Réel : {value:string}', + 'uk-ua': 'широта має бути між -90 і 90. Поточна: {value:string}', + 'de-ch': + 'Der Breitengrad muss zwischen -90 und 90 liegen. Tatsächlich: {value:string}', + 'pt-br': 'a latitude deve estar entre -90 e 90. Real: {value:string}', }, longitudeOutOfRange: { - "en-us": "longitude must be between -180 and 180. Actual: {value:string}", - "ru-ru": "долгота должна быть между -180 и 180. Фактически: {value:string}", - "es-es": "la longitud debe estar entre -180 y 180. Actual: {value:string}", - "fr-fr": - "la longitude doit être comprise entre -180 et 180. Réel : {value:string}", - "uk-ua": "довгота має бути між -180 і 180. Поточна: {value:string}", - "de-ch": - "Längengrad muss zwischen -180 und 180 liegen. Tatsächlich: {value:string}", - "pt-br": "a longitude deve estar entre -180 e 180. Real: {value:string}", + 'en-us': 'longitude must be between -180 and 180. Actual: {value:string}', + 'ru-ru': 'долгота должна быть между -180 и 180. Фактически: {value:string}', + 'es-es': 'la longitud debe estar entre -180 y 180. Actual: {value:string}', + 'fr-fr': + 'la longitude doit être comprise entre -180 et 180. Réel : {value:string}', + 'uk-ua': 'довгота має бути між -180 і 180. Поточна: {value:string}', + 'de-ch': + 'Längengrad muss zwischen -180 und 180 liegen. Tatsächlich: {value:string}', + 'pt-br': 'a longitude deve estar entre -180 e 180. Real: {value:string}', }, formatMismatch: { - "en-us": "value {value:string} does not match formatter {formatter:string}", - "de-ch": - "Wert {value:string} stimmt nicht mit Formatierer {formatter:string} überein", - "es-es": - "El valor {value:string} no coincide con el formateador {formatter:string}", - "fr-fr": - "la valeur {value:string} ne correspond pas au formateur {formatter:string}", - "ru-ru": - "значение {value:string} не соответствует форматеру {formatter:string}", - "uk-ua": "значення {value:string} не відповідає формату {formatter:string}", - "pt-br": - "valor {value:string} não corresponde ao formatador {formatter:string}", + 'en-us': 'value {value:string} does not match formatter {formatter:string}', + 'de-ch': + 'Wert {value:string} stimmt nicht mit Formatierer {formatter:string} überein', + 'es-es': + 'El valor {value:string} no coincide con el formateador {formatter:string}', + 'fr-fr': + 'la valeur {value:string} ne correspond pas au formateur {formatter:string}', + 'ru-ru': + 'значение {value:string} не соответствует форматеру {formatter:string}', + 'uk-ua': 'значення {value:string} не відповідає формату {formatter:string}', + 'pt-br': + 'valor {value:string} não corresponde ao formatador {formatter:string}', }, invalidPartialRecord: { - "en-us": "this field must be empty if {column:string} is empty", - "ru-ru": "это поле должно быть пустым, если {column:string} пусто", - "es-es": "este campo debe estar vacío si {column:string} está vacío", - "fr-fr": "ce champ doit être vide si {column:string} est vide", - "uk-ua": "це поле має бути порожнім, якщо {column:string} є порожнім", - "de-ch": "dieses Feld muss leer sein, wenn {column:string} leer ist", - "pt-br": "este campo deve estar vazio se {column:string} estiver vazio", + 'en-us': 'this field must be empty if {column:string} is empty', + 'ru-ru': 'это поле должно быть пустым, если {column:string} пусто', + 'es-es': 'este campo debe estar vacío si {column:string} está vacío', + 'fr-fr': 'ce champ doit être vide si {column:string} est vide', + 'uk-ua': 'це поле має бути порожнім, якщо {column:string} є порожнім', + 'de-ch': 'dieses Feld muss leer sein, wenn {column:string} leer ist', + 'pt-br': 'este campo deve estar vazio se {column:string} estiver vazio', }, fieldRequiredByUploadPlan: { - "en-us": "field is required by upload plan mapping", - "ru-ru": "поле обязательно для загрузки плана", - "es-es": "el campo es obligatorio para la asignación del plan de mapeo", - "fr-fr": "le champ est requis par le mappage du plan de téléchargement", - "uk-ua": "це поле є обов’язковим (згідно з визначенням)", - "de-ch": "Das Feld ist für die Upload-Planzuordnung erforderlich", - "pt-br": "campo é obrigatório para mapeamento do plano de upload", + 'en-us': 'field is required by upload plan mapping', + 'ru-ru': 'поле обязательно для загрузки плана', + 'es-es': 'el campo es obligatorio para la asignación del plan de mapeo', + 'fr-fr': 'le champ est requis par le mappage du plan de téléchargement', + 'uk-ua': 'це поле є обов’язковим (згідно з визначенням)', + 'de-ch': 'Das Feld ist für die Upload-Planzuordnung erforderlich', + 'pt-br': 'campo é obrigatório para mapeamento do plano de upload', }, invalidTreeStructure: { - "en-us": 'There are multiple "Uploaded" placeholder values in the tree!', - "ru-ru": 'В дереве есть несколько веток с именем "Uploaded"!', - "es-es": + 'en-us': 'There are multiple "Uploaded" placeholder values in the tree!', + 'ru-ru': 'В дереве есть несколько веток с именем "Uploaded"!', + 'es-es': '¡Hay varios valores de marcador de posición "Subidos" en el árbol!', - "fr-fr": + 'fr-fr': "Il existe plusieurs valeurs d'espace réservé « Téléchargé » dans l'arborescence !", - "uk-ua": 'У дереві є кілька вузлів з назвою "Uploaded"!', - "de-ch": "Es gibt mehrere „Hochgeladene“ Platzhalterwerte im Baum!", - "pt-br": 'Há vários valores de espaço reservado "Carregado" na árvore!', + 'uk-ua': 'У дереві є кілька вузлів з назвою "Uploaded"!', + 'de-ch': 'Es gibt mehrere „Hochgeladene“ Platzhalterwerte im Baum!', + 'pt-br': 'Há vários valores de espaço reservado "Carregado" na árvore!', }, missingRequiredTreeParent: { - "en-us": + 'en-us': 'Missing or unmapped required tree parent rank value for "{names:string}".', - "ru-ru": + 'ru-ru': 'Отсутствует или не сопоставлено необходимое значение родительского ранга для дерева "{names:string}".', - "es-es": + 'es-es': 'Falta o no está asignado el valor requerido del rango del padre en el árbol para "{names:string}".', - "fr-fr": + 'fr-fr': "Valeur de classement parent de l'arborescence requise manquante ou non mappée pour « {names:string} ».", - "uk-ua": + 'uk-ua': 'Відсутнє або не зіставлене необхідне значення батьківського рангу дерева для "{names:string}".', - "de-ch": - "Fehlender oder nicht zugeordneter erforderlicher Rangwert des übergeordneten Baums für „{names:string}“.", - "pt-br": + 'de-ch': + 'Fehlender oder nicht zugeordneter erforderlicher Rangwert des übergeordneten Baums für „{names:string}“.', + 'pt-br': 'Valor de classificação da árvore pai necessário ausente ou não mapeado para "{names:string}".', }, showTraceback: { - "en-us": "Show Traceback", - "es-es": "Mostrar seguimiento", - "fr-fr": "Afficher le traçage", - "ru-ru": "Показать трассировку", - "uk-ua": "Показати помилку", - "de-ch": "Traceback anzeigen", - "pt-br": "Mostrar rastreamento", + 'en-us': 'Show Traceback', + 'es-es': 'Mostrar seguimiento', + 'fr-fr': 'Afficher le traçage', + 'ru-ru': 'Показать трассировку', + 'uk-ua': 'Показати помилку', + 'de-ch': 'Traceback anzeigen', + 'pt-br': 'Mostrar rastreamento', }, fieldNotUnique: { - "en-us": "{tableName:string} must have unique {fieldName:string}", - "es-es": "{tableName:string} debe tener un {fieldName:string} único", - "fr-fr": 'Type de collection inattendu "[X31X]". "[X71X]" attendu', - "ru-ru": "{tableName:string} должно иметь уникальное {fieldName:string}", - "uk-ua": "{tableName:string} має мати унікальний {fieldName:string}", - "de-ch": "{tableName:string} muss eindeutig sein {fieldName:string}", - "pt-br": "{tableName:string} deve ter {fieldName:string} exclusivo", + 'en-us': '{tableName:string} must have unique {fieldName:string}', + 'es-es': '{tableName:string} debe tener un {fieldName:string} único', + 'fr-fr': 'Type de collection inattendu "[X31X]". "[X71X]" attendu', + 'ru-ru': '{tableName:string} должно иметь уникальное {fieldName:string}', + 'uk-ua': '{tableName:string} має мати унікальний {fieldName:string}', + 'de-ch': '{tableName:string} muss eindeutig sein {fieldName:string}', + 'pt-br': '{tableName:string} deve ter {fieldName:string} exclusivo', }, childFieldNotUnique: { - "en-us": - "{tableName:string} must have unique {fieldName:string} in {parentField:string}", - "es-es": - "{tableName:string} debe tener un {fieldName:string} único en {parentField:string}", - "fr-fr": - "{tableName:string} doit avoir un {fieldName:string} unique dans {parentField:string}", - "ru-ru": - "{tableName:string} должно иметь уникальное {fieldName:string} в {parentField:string}", - "uk-ua": + 'en-us': + '{tableName:string} must have unique {fieldName:string} in {parentField:string}', + 'es-es': + '{tableName:string} debe tener un {fieldName:string} único en {parentField:string}', + 'fr-fr': + '{tableName:string} doit avoir un {fieldName:string} unique dans {parentField:string}', + 'ru-ru': + '{tableName:string} должно иметь уникальное {fieldName:string} в {parentField:string}', + 'uk-ua': '{tableName:string} повинен мати унікальний "{fieldName:string}" у "{parentField:string}"', - "de-ch": - "{tableName:string} muss eindeutiges {fieldName:string} in {parentField:string} haben", - "pt-br": - "{tableName:string} deve ter {fieldName:string} exclusivo em {parentField:string}", + 'de-ch': + '{tableName:string} muss eindeutiges {fieldName:string} in {parentField:string} haben', + 'pt-br': + '{tableName:string} deve ter {fieldName:string} exclusivo em {parentField:string}', }, deletingTreeRoot: { - "en-us": "Can not delete root level tree definition item", - "es-es": - "No se puede eliminar la definición del elemento de nivel raíz del árbol", - "fr-fr": + 'en-us': 'Can not delete root level tree definition item', + 'es-es': + 'No se puede eliminar la definición del elemento de nivel raíz del árbol', + 'fr-fr': "Impossible de supprimer l'élément de définition de l'arborescence au niveau racine", - "ru-ru": "Невозможно удалить элемент определения дерева корневого уровня.", - "uk-ua": "Неможливо видалити корінь дерева", - "de-ch": - "Das Baumdefinitionselement auf Stammebene kann nicht gelöscht werden", - "pt-br": - "Não é possível excluir o item de definição da árvore de nível raiz", + 'ru-ru': 'Невозможно удалить элемент определения дерева корневого уровня.', + 'uk-ua': 'Неможливо видалити корінь дерева', + 'de-ch': + 'Das Baumdefinitionselement auf Stammebene kann nicht gelöscht werden', + 'pt-br': + 'Não é possível excluir o item de definição da árvore de nível raiz', }, nodeParentInvalidRank: { - "en-us": "Tree node's parent has rank greater than itself", - "es-es": "El padre de un nodo del árbol tiene un rango mayor que él mismo", - "fr-fr": "Le parent du nœud d'arbre a un rang supérieur à lui-même", - "ru-ru": "Родительский узел дерева имеет ранг выше, чем он сам.", - "uk-ua": "Батько вузла дерева має ранг, вищий за нього самого", - "de-ch": - "Der übergeordnete Knoten des Baumknotens hat einen höheren Rang als er selbst", - "pt-br": "O nó pai da árvore tem classificação maior que ele mesmo", + 'en-us': "Tree node's parent has rank greater than itself", + 'es-es': 'El padre de un nodo del árbol tiene un rango mayor que él mismo', + 'fr-fr': "Le parent du nœud d'arbre a un rang supérieur à lui-même", + 'ru-ru': 'Родительский узел дерева имеет ранг выше, чем он сам.', + 'uk-ua': 'Батько вузла дерева має ранг, вищий за нього самого', + 'de-ch': + 'Der übergeordnete Knoten des Baumknotens hat einen höheren Rang als er selbst', + 'pt-br': 'O nó pai da árvore tem classificação maior que ele mesmo', }, nodeChildrenInvalidRank: { - "en-us": "Tree node's rank is greater than some of its children", - "es-es": - "El rango de un nodo del árbol es mayor que el de alguno de sus hijos", - "fr-fr": + 'en-us': "Tree node's rank is greater than some of its children", + 'es-es': + 'El rango de un nodo del árbol es mayor que el de alguno de sus hijos', + 'fr-fr': "Le rang du nœud d'arbre est supérieur à celui de certains de ses enfants", - "ru-ru": "Ранг узла дерева больше, чем у некоторых его дочерних узлов.", - "uk-ua": "Ранг вузла дерева більший, ніж у деяких його дочірніх вузлів", - "de-ch": - "Der Rang des Baumknotens ist höher als der einiger seiner untergeordneten Knoten", - "pt-br": - "A classificação do nó da árvore é maior que a de alguns de seus filhos", + 'ru-ru': 'Ранг узла дерева больше, чем у некоторых его дочерних узлов.', + 'uk-ua': 'Ранг вузла дерева більший, ніж у деяких його дочірніх вузлів', + 'de-ch': + 'Der Rang des Baumknotens ist höher als der einiger seiner untergeordneten Knoten', + 'pt-br': + 'A classificação do nó da árvore é maior que a de alguns de seus filhos', }, nodeOperationToSynonymizedParent: { - "en-us": + 'en-us': '{operation:string} node "{nodeName:string}" to synonymized parent "{parentName:string}"', - "es-es": + 'es-es': '{operation:string} nodo "{nodeName:string}" al padre sinonimizado "{parentName:string}"', - "fr-fr": - "{operation:string} nœud « {nodeName:string} » vers le parent synonymisé « {parentName:string} »", - "uk-ua": + 'fr-fr': + '{operation:string} nœud « {nodeName:string} » vers le parent synonymisé « {parentName:string} »', + 'uk-ua': '{operation:string} вузол "{nodeName:string}" до синонімічного батьківського елемента "{parentName:string}"', - "de-ch": + 'de-ch': '{operation:string} Knoten "{nodeName:string}" zum synonymisierten übergeordneten Knoten "{parentName:string}"', - "ru-ru": + 'ru-ru': '{operation:string} узел "{nodeName:string}" к синонимизированному родительскому элементу "{parentName:string}"', - "pt-br": + 'pt-br': '{operation:string} nó "{nodeName:string}" para pai sinonimizado "{parentName:string}"', }, nodeSynonymizeToSynonymized: { - "en-us": + 'en-us': 'Synonymizing "{nodeName:string}" to synonymized node "{intoName:string}"', - "es-es": + 'es-es': 'Sinonimizando "{nodeName:string}" al nodo sinonimizado "{intoName:string}"', - "fr-fr": + 'fr-fr': 'Synonymisation de "{nodeName:string}" en nœud synonymisé "{intoName:string}"', - "ru-ru": - "Синонимизация «{nodeName:string}» в синонимизированный узел «{intoName:string}»", - "uk-ua": + 'ru-ru': + 'Синонимизация «{nodeName:string}» в синонимизированный узел «{intoName:string}»', + 'uk-ua': 'Синонімізація "{nodeName:string}" до синоніма "{intoName:string}"', - "de-ch": - "Synonymisierung von „{nodeName:string}“ zum synonymisierten Knoten „{intoName:string}“", - "pt-br": + 'de-ch': + 'Synonymisierung von „{nodeName:string}“ zum synonymisierten Knoten „{intoName:string}“', + 'pt-br': 'Sinonimizando "{nodeName:string}" para o nó sinonimizado "{intoName:string}"', }, nodeSynonimizeWithChildren: { - "en-us": 'Synonymizing node "{nodeName:string}" which has children', - "es-es": 'Sinonimizando el nodo "{nodeName:string}" que tiene hijos', - "fr-fr": 'Type de collection inattendu "[X31X]". "[X71X]" attendu', - "ru-ru": - "Синонимизация узла «{nodeName:string}», имеющего дочерние элементы", - "uk-ua": 'Синонімується вузол "{nodeName:string}", який має дітей', - "de-ch": - "Synonymisierender Knoten „{nodeName:string}“, der untergeordnete Knoten hat", - "pt-br": 'Sinonímia do nó "{nodeName:string}" que tem filhos', + 'en-us': 'Synonymizing node "{nodeName:string}" which has children', + 'es-es': 'Sinonimizando el nodo "{nodeName:string}" que tiene hijos', + 'fr-fr': 'Type de collection inattendu "[X31X]". "[X71X]" attendu', + 'ru-ru': + 'Синонимизация узла «{nodeName:string}», имеющего дочерние элементы', + 'uk-ua': 'Синонімується вузол "{nodeName:string}", який має дітей', + 'de-ch': + 'Synonymisierender Knoten „{nodeName:string}“, der untergeordnete Knoten hat', + 'pt-br': 'Sinonímia do nó "{nodeName:string}" que tem filhos', }, badTreeStructureInvalidRanks: { - "en-us": - "Bad Tree Structure: Found {badRanks:number|formatted} cases where node rank is not greater than its parent", - "es-es": - "Estructura de árbol incorrecta: se encontraron {badRanks:number|formatted} casos en los que el rango del nodo no es mayor que el de su padre", - "fr-fr": + 'en-us': + 'Bad Tree Structure: Found {badRanks:number|formatted} cases where node rank is not greater than its parent', + 'es-es': + 'Estructura de árbol incorrecta: se encontraron {badRanks:number|formatted} casos en los que el rango del nodo no es mayor que el de su padre', + 'fr-fr': "Mauvaise structure d'arborescence : cas {badRanks:number|formatted} trouvés où le rang du nœud n'est pas supérieur à celui de son parent", - "ru-ru": - "Плохая структура дерева: обнаружено {badRanks:number|formatted} случаев, когда ранг узла не превышает ранг его родителя.", - "uk-ua": - "Погана структура дерева: знайдено {badRanks:number|formatted} випадків, коли ранг вузла не перевищує його батьківського рівня", - "de-ch": - "Fehlerhafte Baumstruktur: {badRanks:number|formatted} Fälle gefunden, in denen der Knotenrang nicht größer ist als der des übergeordneten Knotens", - "pt-br": - "Estrutura de árvore ruim: foram encontrados {badRanks:number|formatted} casos em que a classificação do nó não é maior que a do seu pai", + 'ru-ru': + 'Плохая структура дерева: обнаружено {badRanks:number|formatted} случаев, когда ранг узла не превышает ранг его родителя.', + 'uk-ua': + 'Погана структура дерева: знайдено {badRanks:number|formatted} випадків, коли ранг вузла не перевищує його батьківського рівня', + 'de-ch': + 'Fehlerhafte Baumstruktur: {badRanks:number|formatted} Fälle gefunden, in denen der Knotenrang nicht größer ist als der des übergeordneten Knotens', + 'pt-br': + 'Estrutura de árvore ruim: foram encontrados {badRanks:number|formatted} casos em que a classificação do nó não é maior que a do seu pai', }, invalidNodeType: { - "en-us": + 'en-us': 'Unexpected type of node "{node:string}" during {operation:string}. Expected "{nodeModel:string}"', - "es-es": + 'es-es': 'Tipo de nodo inesperado "{node:string}" durante {operation:string}. Se esperaba "{nodeModel:string}"', - "fr-fr": + 'fr-fr': 'Type inattendu de nœud "{node:string}" pendant {operation:string}. "{nodeModel:string}" attendu', - "ru-ru": - "Неожиданный тип узла «{node:string}» во время {operation:string}. Ожидалось «{nodeModel:string}».", - "uk-ua": + 'ru-ru': + 'Неожиданный тип узла «{node:string}» во время {operation:string}. Ожидалось «{nodeModel:string}».', + 'uk-ua': 'Неочікуваний тип вузла "{node:string}" під час {operation:string}. Очікується "{nodeModel:string}"', - "de-ch": - "Unerwarteter Knotentyp „{node:string}“ während {operation:string}. Erwartet „{nodeModel:string}“", - "pt-br": + 'de-ch': + 'Unerwarteter Knotentyp „{node:string}“ während {operation:string}. Erwartet „{nodeModel:string}“', + 'pt-br': 'Tipo inesperado de nó "{node:string}" durante {operation:string}. Esperado "{nodeModel:string}"', }, operationAcrossTrees: { - "en-us": "{operation:string} across trees", - "de-ch": "{operation:string} über Bäume", - "es-es": "{operation:string} a través de los árboles", - "fr-fr": "{operation:string} à travers les arbres", - "ru-ru": "{operation:string} через деревья", - "uk-ua": "{operation:string} поміж деревами", - "pt-br": "{operation:string} através das árvores", + 'en-us': '{operation:string} across trees', + 'de-ch': '{operation:string} über Bäume', + 'es-es': '{operation:string} a través de los árboles', + 'fr-fr': '{operation:string} à travers les arbres', + 'ru-ru': '{operation:string} через деревья', + 'uk-ua': '{operation:string} поміж деревами', + 'pt-br': '{operation:string} através das árvores', }, limitReachedDeterminingAccepted: { - "en-us": - "Could not find accepted taxon for synonymized taxon with ID of {taxonId:number}", - "es-es": - "No se pudo encontrar el taxón válido para el taxón sinonimizado con ID {taxonId:number}", - "fr-fr": + 'en-us': + 'Could not find accepted taxon for synonymized taxon with ID of {taxonId:number}', + 'es-es': + 'No se pudo encontrar el taxón válido para el taxón sinonimizado con ID {taxonId:number}', + 'fr-fr': "Impossible de trouver un taxon accepté pour le taxon synonymisé avec l'ID {taxonId:number}", - "ru-ru": - "Не удалось найти принятый таксон для синонимизированного таксона с идентификатором {taxonId:number}", - "uk-ua": - "Не вдалося знайти прийнятий таксон для синоніма (ІД: {taxonId:number})", - "de-ch": - "Für das synonymisierte Taxon mit der ID {taxonId:number} konnte kein akzeptiertes Taxon gefunden werden.", - "pt-br": - "Não foi possível encontrar o táxon aceito para o táxon sinonimizado com ID de {taxonId:number}", + 'ru-ru': + 'Не удалось найти принятый таксон для синонимизированного таксона с идентификатором {taxonId:number}', + 'uk-ua': + 'Не вдалося знайти прийнятий таксон для синоніма (ІД: {taxonId:number})', + 'de-ch': + 'Für das synonymisierte Taxon mit der ID {taxonId:number} konnte kein akzeptiertes Taxon gefunden werden.', + 'pt-br': + 'Não foi possível encontrar o táxon aceito para o táxon sinonimizado com ID de {taxonId:number}', }, resourceInPermissionRegistry: { - "en-us": "Resource {resource:string} already in Permissions registry", - "es-es": "El recurso {resource:string} ya está en el registro de permisos", - "fr-fr": - "Ressource {resource:string} déjà dans le registre des autorisations", - "ru-ru": "Ресурс {resource:string} уже в реестре разрешений", - "uk-ua": "Ресурс {resource:string} уже є в реєстрі дозволів", - "de-ch": - "Ressource {resource:string} bereits in der Berechtigungsregistrierung", - "pt-br": "Recurso {resource:string} já no registro de permissões", + 'en-us': 'Resource {resource:string} already in Permissions registry', + 'es-es': 'El recurso {resource:string} ya está en el registro de permisos', + 'fr-fr': + 'Ressource {resource:string} déjà dans le registre des autorisations', + 'ru-ru': 'Ресурс {resource:string} уже в реестре разрешений', + 'uk-ua': 'Ресурс {resource:string} уже є в реєстрі дозволів', + 'de-ch': + 'Ressource {resource:string} bereits in der Berechtigungsregistrierung', + 'pt-br': 'Recurso {resource:string} já no registro de permissões', }, actorIsNotSpecifyUser: { comment: 'Agent "Abc" is not a Specify User', - "en-us": - "{agentTable:string} {actor:string} is not a {specifyUserTable:string}", - "es-es": - "{agentTable:string} {actor:string} no es un {specifyUserTable:string}", - "fr-fr": + 'en-us': + '{agentTable:string} {actor:string} is not a {specifyUserTable:string}', + 'es-es': + '{agentTable:string} {actor:string} no es un {specifyUserTable:string}', + 'fr-fr': "{agentTable:string} {actor:string} n'est pas un {specifyUserTable:string}", - "ru-ru": - "{agentTable:string} {actor:string} не является {specifyUserTable:string}", - "uk-ua": - "{agentTable:string} {actor:string} не є {specifyUserTable:string}", - "de-ch": - "{agentTable:string} {actor:string} ist kein {specifyUserTable:string}", - "pt-br": - "{agentTable:string} {actor:string} não é um {specifyUserTable:string}", + 'ru-ru': + '{agentTable:string} {actor:string} не является {specifyUserTable:string}', + 'uk-ua': + '{agentTable:string} {actor:string} не є {specifyUserTable:string}', + 'de-ch': + '{agentTable:string} {actor:string} ist kein {specifyUserTable:string}', + 'pt-br': + '{agentTable:string} {actor:string} não é um {specifyUserTable:string}', }, unexpectedCollectionType: { - "en-us": + 'en-us': 'Unexpected type of collection "{unexpectedTypeName:string}". Expected "{collectionName:string}"', - "es-es": + 'es-es': 'Tipo de colección "{unexpectedTypeName:string}" inesperado. Se esperaba "{collectionName:string}"', - "fr-fr": + 'fr-fr': 'Type de collection inattendu "{unexpectedTypeName:string}". "{collectionName:string}" attendu', - "ru-ru": - "Неожиданный тип коллекции «{unexpectedTypeName:string}». Ожидалось «{collectionName:string}».", - "uk-ua": + 'ru-ru': + 'Неожиданный тип коллекции «{unexpectedTypeName:string}». Ожидалось «{collectionName:string}».', + 'uk-ua': 'Неочікуваний тип колекції "{unexpectedTypeName:string}". Очікується "{collectionName:string}"', - "de-ch": - "Unerwarteter Typ der Sammlung „{unexpectedTypeName:string}“. Erwartet „{collectionName:string}“", - "pt-br": + 'de-ch': + 'Unerwarteter Typ der Sammlung „{unexpectedTypeName:string}“. Erwartet „{collectionName:string}“', + 'pt-br': 'Tipo inesperado de coleta "{unexpectedTypeName:string}". Esperado "{collectionName:string}"', }, invalidReportMimetype: { - "en-us": + 'en-us': 'Can not create report: {mimeTypeField:string} is not one of "jrxml/label" or "jrxml/report"', - "es-es": + 'es-es': 'No se puede crear el informe: {mimeTypeField:string} no es uno de "jrxml/label" o "jrxml/report"', - "fr-fr": + 'fr-fr': 'Impossible de créer un rapport : {mimeTypeField:string} n\'est pas l\'un des "jrxml/label" ou "jrxml/report"', - "ru-ru": - "Невозможно создать отчёт: {mimeTypeField:string} не является ни «jrxml/label», ни «jrxml/report».", - "uk-ua": + 'ru-ru': + 'Невозможно создать отчёт: {mimeTypeField:string} не является ни «jrxml/label», ни «jrxml/report».', + 'uk-ua': 'Не вдається створити звіт: {mimeTypeField:string} має бути "jrxml/label" або "jrxml/report"', - "de-ch": - "Bericht kann nicht erstellt werden: {mimeTypeField:string} ist weder „jrxml/label“ noch „jrxml/report“", - "pt-br": + 'de-ch': + 'Bericht kann nicht erstellt werden: {mimeTypeField:string} ist weder „jrxml/label“ noch „jrxml/report“', + 'pt-br': 'Não é possível criar o relatório: {mimeTypeField:string} não é um dos "jrxml/label" ou "jrxml/report"', }, fieldNotRelationship: { - "en-us": "Field {field:string} is not a Relationship", - "es-es": "El campo {field:string} no es una relación", - "fr-fr": "Le champ {field:string} n'est pas une relation", - "ru-ru": "Поле {field:string} не является отношением", - "uk-ua": "Поле {field:string} не є зв’язком", - "de-ch": "Feld {field:string} ist keine Beziehung", - "pt-br": "Campo {field:string} não é um relacionamento", + 'en-us': 'Field {field:string} is not a Relationship', + 'es-es': 'El campo {field:string} no es una relación', + 'fr-fr': "Le champ {field:string} n'est pas une relation", + 'ru-ru': 'Поле {field:string} не является отношением', + 'uk-ua': 'Поле {field:string} не є зв’язком', + 'de-ch': 'Feld {field:string} ist keine Beziehung', + 'pt-br': 'Campo {field:string} não é um relacionamento', }, unexpectedTableId: { - "en-us": + 'en-us': 'Unexpected table id "{tableId:string}" in request. Expected "{expectedTableId:string}"', - "es-es": + 'es-es': 'ID de tabla inesperado "{tableId:string}" en la solicitud. Se esperaba "{expectedTableId:string}"', - "fr-fr": + 'fr-fr': 'ID de table inattendu "{tableId:string}" dans la demande. "{expectedTableId:string}" attendu', - "ru-ru": - "Неожиданный идентификатор таблицы «{tableId:string}» в запросе. Ожидается «{expectedTableId:string}».", - "uk-ua": + 'ru-ru': + 'Неожиданный идентификатор таблицы «{tableId:string}» в запросе. Ожидается «{expectedTableId:string}».', + 'uk-ua': 'Неочікуваний ІД таблиці "{tableId:string}" у запиті. Очікується "{expectedTableId:string}"', - "de-ch": - "Unerwartete Tabellen-ID „{tableId:string}“ in der Anfrage. Erwartet „{expectedTableId:string}“", - "pt-br": + 'de-ch': + 'Unerwartete Tabellen-ID „{tableId:string}“ in der Anfrage. Erwartet „{expectedTableId:string}“', + 'pt-br': 'ID de tabela inesperado "{tableId:string}" na solicitação. Esperado "{expectedTableId:string}"', }, noCollectionInQuery: { - "en-us": "No Collection found in Query for table {table:string}", - "es-es": - "No se encontró ninguna colección en la consulta de la tabla {table:string}", - "fr-fr": - "Aucune collection trouvée dans la requête pour la table {table:string}", - "ru-ru": - "В запросе для таблицы {table:string} не найдено ни одной коллекции", - "uk-ua": "У запиті для таблиці {table:string} колекція не знайдена", - "de-ch": "Keine Sammlung in Abfrage für Tabelle {table:string} gefunden", - "pt-br": - "Nenhuma coleção encontrada na consulta para a tabela {table:string}", + 'en-us': 'No Collection found in Query for table {table:string}', + 'es-es': + 'No se encontró ninguna colección en la consulta de la tabla {table:string}', + 'fr-fr': + 'Aucune collection trouvée dans la requête pour la table {table:string}', + 'ru-ru': + 'В запросе для таблицы {table:string} не найдено ни одной коллекции', + 'uk-ua': 'У запиті для таблиці {table:string} колекція не знайдена', + 'de-ch': 'Keine Sammlung in Abfrage für Tabelle {table:string} gefunden', + 'pt-br': + 'Nenhuma coleção encontrada na consulta para a tabela {table:string}', }, invalidDatePart: { - "en-us": + 'en-us': 'Invalid date part "{datePart:string}". Expected one of {validDateParts:string}', - "es-es": + 'es-es': 'Parte de la fecha no válida "{datePart:string}". Se esperaba {validDateParts:string}', - "fr-fr": + 'fr-fr': 'Partie de date "{datePart:string}" non valide. Attendu l\'un des {validDateParts:string}', - "ru-ru": - "Неверная часть даты «{datePart:string}». Ожидается {validDateParts:string}.", - "uk-ua": + 'ru-ru': + 'Неверная часть даты «{datePart:string}». Ожидается {validDateParts:string}.', + 'uk-ua': 'Недійсна частина дати "{datePart:string}". Очікується один із {validDateParts:string}', - "de-ch": + 'de-ch': 'Ungültiger Datumsteil "{datePart:string}". Erwartet wurde einer von {validDateParts:string}', - "pt-br": + 'pt-br': 'Parte da data inválida "{datePart:string}". Esperava-se uma de {validDateParts:string}', }, invalidUploadStatus: { - "en-us": + 'en-us': 'Invalid status "{uploadStatus:string}" for {operation:string}. Expected {expectedUploadStatus:string}', - "es-es": + 'es-es': 'Estado no válido "{uploadStatus:string}" para {operation:string}. Se esperaba {expectedUploadStatus:string}', - "fr-fr": + 'fr-fr': 'Statut non valide "{uploadStatus:string}" pour {operation:string}. Attendu {expectedUploadStatus:string}', - "ru-ru": - "Недопустимый статус «{uploadStatus:string}» для {operation:string}. Ожидается {expectedUploadStatus:string}.", - "uk-ua": + 'ru-ru': + 'Недопустимый статус «{uploadStatus:string}» для {operation:string}. Ожидается {expectedUploadStatus:string}.', + 'uk-ua': 'Недійсний статус "{uploadStatus:string}" для {operation:string}. Очікується {expectedUploadStatus:string}', - "de-ch": + 'de-ch': 'Ungültiger Status "{uploadStatus:string}" für {operation:string}. Erwartet: {expectedUploadStatus:string}', - "pt-br": + 'pt-br': 'Status inválido "{uploadStatus:string}" para {operation:string}. Esperado {expectedUploadStatus:string}', }, datasetAlreadyUploaded: { - "en-us": "Dataset already uploaded", - "es-es": "Conjunto de datos ya subido", - "fr-fr": "Ensemble de données déjà téléchargé", - "ru-ru": "Набор данных уже загружен", - "uk-ua": "Таблиця уже завантажена", - "de-ch": "Datensatz bereits hochgeladen", - "pt-br": "Conjunto de dados já carregado", + 'en-us': 'Dataset already uploaded', + 'es-es': 'Conjunto de datos ya subido', + 'fr-fr': 'Ensemble de données déjà téléchargé', + 'ru-ru': 'Набор данных уже загружен', + 'uk-ua': 'Таблиця уже завантажена', + 'de-ch': 'Datensatz bereits hochgeladen', + 'pt-br': 'Conjunto de dados já carregado', }, scopeChangeDetected: { - "en-us": - "Scope change detected in this row. It is recommended to delete this row from the dataset", - "de-ch": - "In dieser Zeile wurde eine Bereichsänderung erkannt. Es wird empfohlen, diese Zeile aus dem Datensatz zu löschen.", - "es-es": - "Se detectó un cambio de alcance en esta fila. Se recomienda eliminarla del conjunto de datos.", - "fr-fr": + 'en-us': + 'Scope change detected in this row. It is recommended to delete this row from the dataset', + 'de-ch': + 'In dieser Zeile wurde eine Bereichsänderung erkannt. Es wird empfohlen, diese Zeile aus dem Datensatz zu löschen.', + 'es-es': + 'Se detectó un cambio de alcance en esta fila. Se recomienda eliminarla del conjunto de datos.', + 'fr-fr': "Modification de portée détectée dans cette ligne. Il est recommandé de supprimer cette ligne de l'ensemble de données.", - "pt-br": - "Alteração de escopo detectada nesta linha. Recomenda-se excluir esta linha do conjunto de dados.", - "ru-ru": - "В этой строке обнаружено изменение области действия. Рекомендуется удалить эту строку из набора данных.", - "uk-ua": - "У цьому рядку виявлено зміну області застосування. Рекомендується видалити цей рядок з набору даних", + 'pt-br': + 'Alteração de escopo detectada nesta linha. Recomenda-se excluir esta linha do conjunto de dados.', + 'ru-ru': + 'В этой строке обнаружено изменение области действия. Рекомендуется удалить эту строку из набора данных.', + 'uk-ua': + 'У цьому рядку виявлено зміну області застосування. Рекомендується видалити цей рядок з набору даних', }, multipleTreeDefsInRow: { - "en-us": "Multiple tree definitions in row", - "de-ch": "Mehrere Baumdefinitionen in einer Zeile", - "es-es": "Varias definiciones de árboles en fila", - "fr-fr": "Plusieurs définitions d'arbres dans la ligne", - "pt-br": "Várias definições de árvores em linha", - "ru-ru": "Несколько определений деревьев в строке", - "uk-ua": "Кілька визначень дерев у рядку", + 'en-us': 'Multiple tree definitions in row', + 'de-ch': 'Mehrere Baumdefinitionen in einer Zeile', + 'es-es': 'Varias definiciones de árboles en fila', + 'fr-fr': "Plusieurs définitions d'arbres dans la ligne", + 'pt-br': 'Várias definições de árvores em linha', + 'ru-ru': 'Несколько определений деревьев в строке', + 'uk-ua': 'Кілька визначень дерев у рядку', }, invalidCotype: { - "en-us": "Invalid type for selected tree rank(s)", - "de-ch": "Ungültiger Typ für ausgewählte(n) Baumrang(e)", - "es-es": "Tipo no válido para el rango de árbol seleccionado", - "fr-fr": "Type non valide pour les rangs d'arbres sélectionnés", - "pt-br": "Tipo inválido para classificação de árvore selecionada(s)", - "ru-ru": "Недопустимый тип для выбранного ранга дерева", - "uk-ua": "Недійсний тип для вибраного(их) рангу(ів) дерева", + 'en-us': 'Invalid type for selected tree rank(s)', + 'de-ch': 'Ungültiger Typ für ausgewählte(n) Baumrang(e)', + 'es-es': 'Tipo no válido para el rango de árbol seleccionado', + 'fr-fr': "Type non valide pour les rangs d'arbres sélectionnés", + 'pt-br': 'Tipo inválido para classificação de árvore selecionada(s)', + 'ru-ru': 'Недопустимый тип для выбранного ранга дерева', + 'uk-ua': 'Недійсний тип для вибраного(их) рангу(ів) дерева', }, invalidComponentType: { - "en-us": "Invalid {componentType: string} for selected tree rank(s)", - "de-ch": - "Ungültiger {componentType: string} für ausgewählte(n) Baumrang(e)", - "es-es": - "{componentType: string} no válido para los rangos de árbol seleccionados", - "fr-fr": + 'en-us': 'Invalid {componentType: string} for selected tree rank(s)', + 'de-ch': + 'Ungültiger {componentType: string} für ausgewählte(n) Baumrang(e)', + 'es-es': + '{componentType: string} no válido para los rangos de árbol seleccionados', + 'fr-fr': "{componentType: string} non valide pour le(s) rang(s) d'arbre sélectionné(s)", - "pt-br": - "{componentType: string} inválido para a(s) classificação(ões) da árvore selecionada(s)", - "ru-ru": "Недопустимый {componentType: string} для выбранных рангов дерева", - "uk-ua": "Недійсний {componentType: string} для вибраних рангів дерев", + 'pt-br': + '{componentType: string} inválido para a(s) classificação(ões) da árvore selecionada(s)', + 'ru-ru': 'Недопустимый {componentType: string} для выбранных рангов дерева', + 'uk-ua': 'Недійсний {componentType: string} для вибраних рангів дерев', }, attachmentNotFound: { - "en-us": - "One or more attachments do not exist. They may have been deleted.", - "de-ch": - "Ein oder mehrere Anhänge sind nicht vorhanden. Sie wurden möglicherweise gelöscht.", - "es-es": - "Uno o más archivos adjuntos no existen. Es posible que se hayan eliminado.", - "fr-fr": + 'en-us': + 'One or more attachments do not exist. They may have been deleted.', + 'de-ch': + 'Ein oder mehrere Anhänge sind nicht vorhanden. Sie wurden möglicherweise gelöscht.', + 'es-es': + 'Uno o más archivos adjuntos no existen. Es posible que se hayan eliminado.', + 'fr-fr': "Une ou plusieurs pièces jointes n'existent pas. Elles ont peut-être été supprimées.", - "pt-br": "Um ou mais anexos não existem. Eles podem ter sido excluídos.", - "ru-ru": - "Одно или несколько вложений отсутствуют. Возможно, они были удалены.", - "uk-ua": - "Один або декілька вкладень не існують. Можливо, їх було видалено.", + 'pt-br': 'Um ou mais anexos não existem. Eles podem ter sido excluídos.', + 'ru-ru': + 'Одно или несколько вложений отсутствуют. Возможно, они были удалены.', + 'uk-ua': + 'Один або декілька вкладень не існують. Можливо, їх було видалено.', }, tableDoesNotSupportAttachments: { - "en-us": "The attachment's destination table does not support attachments.", - "de-ch": "Die Zieltabelle des Anhangs unterstützt keine Anhänge.", - "es-es": - "La tabla de destino del archivo adjunto no admite archivos adjuntos.", - "fr-fr": - "La table de destination de la pièce jointe ne prend pas en charge les pièces jointes.", - "pt-br": "A tabela de destino do anexo não suporta anexos.", - "ru-ru": "Таблица назначения вложений не поддерживает вложения.", - "uk-ua": "Таблиця призначення вкладення не підтримує вкладення.", + 'en-us': "The attachment's destination table does not support attachments.", + 'de-ch': 'Die Zieltabelle des Anhangs unterstützt keine Anhänge.', + 'es-es': + 'La tabla de destino del archivo adjunto no admite archivos adjuntos.', + 'fr-fr': + 'La table de destination de la pièce jointe ne prend pas en charge les pièces jointes.', + 'pt-br': 'A tabela de destino do anexo não suporta anexos.', + 'ru-ru': 'Таблица назначения вложений не поддерживает вложения.', + 'uk-ua': 'Таблиця призначення вкладення не підтримує вкладення.', }, attachmentAlreadyLinked: { - "en-us": - "One or more attachments are already associated with an uploaded record.", - "de-ch": - "Einem hochgeladenen Datensatz sind bereits ein oder mehrere Anhänge zugeordnet.", - "es-es": - "Uno o más archivos adjuntos ya están asociados a un registro cargado.", - "fr-fr": - "Une ou plusieurs pièces jointes sont déjà associées à un enregistrement téléchargé.", - "pt-br": "Um ou mais anexos já estão associados a um registro carregado.", - "ru-ru": "С загруженной записью уже связано одно или несколько вложений.", - "uk-ua": - "Один або декілька вкладень вже пов’язані із завантаженим записом.", + 'en-us': + 'One or more attachments are already associated with an uploaded record.', + 'de-ch': + 'Einem hochgeladenen Datensatz sind bereits ein oder mehrere Anhänge zugeordnet.', + 'es-es': + 'Uno o más archivos adjuntos ya están asociados a un registro cargado.', + 'fr-fr': + 'Une ou plusieurs pièces jointes sont déjà associées à un enregistrement téléchargé.', + 'pt-br': 'Um ou mais anexos já estão associados a um registro carregado.', + 'ru-ru': 'С загруженной записью уже связано одно или несколько вложений.', + 'uk-ua': + 'Один або декілька вкладень вже пов’язані із завантаженим записом.', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/backup.ts b/specifyweb/frontend/js_src/lib/localization/backup.ts index 2a294023460..2e32a59b6b1 100644 --- a/specifyweb/frontend/js_src/lib/localization/backup.ts +++ b/specifyweb/frontend/js_src/lib/localization/backup.ts @@ -4,110 +4,110 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const backupText = createDictionary({ completed: { - "en-us": "Backup completed successfully.", - "de-ch": "Sicherung erfolgreich abgeschlossen.", - "es-es": "Copia de seguridad completada exitosamente.", - "fr-fr": "La sauvegarde a été effectuée avec succès.", - "pt-br": "Backup concluído com sucesso.", - "ru-ru": "Резервное копирование успешно завершено.", - "uk-ua": "Резервне копіювання успішно завершено.", + 'en-us': 'Backup completed successfully.', + 'de-ch': 'Sicherung erfolgreich abgeschlossen.', + 'es-es': 'Copia de seguridad completada exitosamente.', + 'fr-fr': 'La sauvegarde a été effectuée avec succès.', + 'pt-br': 'Backup concluído com sucesso.', + 'ru-ru': 'Резервное копирование успешно завершено.', + 'uk-ua': 'Резервне копіювання успішно завершено.', }, failed: { - "en-us": "Backup failed.", - "de-ch": "Sicherung fehlgeschlagen.", - "es-es": "La copia de seguridad falló.", - "fr-fr": "La sauvegarde a échoué.", - "pt-br": "Falha no backup.", - "ru-ru": "Резервное копирование не удалось.", - "uk-ua": "Не вдалося створити резервну копію.", + 'en-us': 'Backup failed.', + 'de-ch': 'Sicherung fehlgeschlagen.', + 'es-es': 'La copia de seguridad falló.', + 'fr-fr': 'La sauvegarde a échoué.', + 'pt-br': 'Falha no backup.', + 'ru-ru': 'Резервное копирование не удалось.', + 'uk-ua': 'Не вдалося створити резервну копію.', }, previousFound: { - "en-us": "A previous backup was found:", - "de-ch": "Es wurde eine vorherige Sicherung gefunden:", - "es-es": "Se encontró una copia de seguridad anterior:", - "fr-fr": "Une sauvegarde précédente a été trouvée :", - "pt-br": "Um backup anterior foi encontrado:", - "ru-ru": "Найдена предыдущая резервная копия:", - "uk-ua": "Знайдено попередню резервну копію:", + 'en-us': 'A previous backup was found:', + 'de-ch': 'Es wurde eine vorherige Sicherung gefunden:', + 'es-es': 'Se encontró una copia de seguridad anterior:', + 'fr-fr': 'Une sauvegarde précédente a été trouvée :', + 'pt-br': 'Um backup anterior foi encontrado:', + 'ru-ru': 'Найдена предыдущая резервная копия:', + 'uk-ua': 'Знайдено попередню резервну копію:', }, previousNone: { - "en-us": "No previous backup was found. Start a new one?", - "de-ch": "Es wurde kein vorheriges Backup gefunden. Ein neues starten?", - "es-es": - "No se encontró ninguna copia de seguridad anterior. ¿Quieres iniciar una nueva?", - "fr-fr": - "Aucune sauvegarde précédente n'a été trouvée. En créer une nouvelle ?", - "pt-br": "Nenhum backup anterior foi encontrado. Iniciar um novo?", - "ru-ru": "Предыдущая резервная копия не найдена. Создать новую?", - "uk-ua": "Попередньої резервної копії не знайдено. Розпочати нову?", + 'en-us': 'No previous backup was found. Start a new one?', + 'de-ch': 'Es wurde kein vorheriges Backup gefunden. Ein neues starten?', + 'es-es': + 'No se encontró ninguna copia de seguridad anterior. ¿Quieres iniciar una nueva?', + 'fr-fr': + "Aucune sauvegarde précédente n'a été trouvée. Voulez-vous en créer une nouvelle ?", + 'pt-br': 'Nenhum backup anterior foi encontrado. Iniciar um novo?', + 'ru-ru': 'Предыдущая резервная копия не найдена. Создать новую?', + 'uk-ua': 'Попередньої резервної копії не знайдено. Розпочати нову?', }, previousSizeMB: { - "en-us": "({size:string} MB)", - "de-ch": "({size:string} MB)", - "es-es": "({size:string} MB)", - "fr-fr": "({size:string} Mo)", - "pt-br": "({size:string} MB)", - "ru-ru": "({size:string} МБ)", - "uk-ua": "({size:string} МБ)", + 'en-us': '({size:string} MB)', + 'de-ch': '({size:string} MB)', + 'es-es': '({size:string} MB)', + 'fr-fr': '({size:string} Mo)', + 'pt-br': '({size:string} MB)', + 'ru-ru': '({size:string} МБ)', + 'uk-ua': '({size:string} МБ)', }, lastBackupOn: { - "en-us": "This backup was created on {date:string}", - "de-ch": "Dieses Backup wurde auf {date:string} erstellt.", - "es-es": "Esta copia de seguridad se creó el {date:string}", - "fr-fr": "Cette sauvegarde a été créée le {date:string}", - "pt-br": "Este backup foi criado em {date:string}", - "ru-ru": "Эта резервная копия была создана {date:string}", - "uk-ua": "Цю резервну копію було створено {date:string}", + 'en-us': 'This backup was created on {date:string}', + 'de-ch': 'Dieses Backup wurde erstellt auf {date:string}', + 'es-es': 'Esta copia de seguridad se creó el {date:string}', + 'fr-fr': 'Cette sauvegarde a été créée le {date:string}', + 'pt-br': 'Este backup foi criado em {date:string}', + 'ru-ru': 'Эта резервная копия была создана {date:string}', + 'uk-ua': 'Цю резервну копію було створено {date:string}', }, checkPreviousFailed: { - "en-us": "Failed to check previous backup.", - "de-ch": "Die vorherige Sicherung konnte nicht überprüft werden.", - "es-es": "No se pudo comprobar la copia de seguridad anterior.", - "fr-fr": "Échec de la vérification de la sauvegarde précédente.", - "pt-br": "Falha ao verificar o backup anterior.", - "ru-ru": "Не удалось проверить предыдущую резервную копию.", - "uk-ua": "Не вдалося перевірити попередню резервну копію.", + 'en-us': 'Failed to check previous backup.', + 'de-ch': 'Die vorherige Sicherung konnte nicht überprüft werden.', + 'es-es': 'No se pudo comprobar la copia de seguridad anterior.', + 'fr-fr': 'Échec de la vérification de la sauvegarde précédente.', + 'pt-br': 'Falha ao verificar o backup anterior.', + 'ru-ru': 'Не удалось проверить предыдущую резервную копию.', + 'uk-ua': 'Не вдалося перевірити попередню резервну копію.', }, startFailed: { - "en-us": "Backup start failed.", - "de-ch": "Der Start der Sicherung ist fehlgeschlagen.", - "es-es": "Error al iniciar la copia de seguridad.", - "fr-fr": "Le démarrage de la sauvegarde a échoué.", - "pt-br": "Falha ao iniciar o backup.", - "ru-ru": "Резервный запуск не удался.", - "uk-ua": "Не вдалося запустити резервне копіювання.", + 'en-us': 'Backup start failed.', + 'de-ch': 'Der Start der Sicherung ist fehlgeschlagen.', + 'es-es': 'Error al iniciar la copia de seguridad.', + 'fr-fr': 'Le démarrage de la sauvegarde a échoué.', + 'pt-br': 'Falha ao iniciar o backup.', + 'ru-ru': 'Резервный запуск не удался.', + 'uk-ua': 'Не вдалося запустити резервне копіювання.', }, databaseBackupCompleted: { - "en-us": "Database backup completed.", - "de-ch": "Datenbanksicherung abgeschlossen.", - "es-es": "Copia de seguridad de la base de datos completada.", - "fr-fr": "Sauvegarde de la base de données terminée.", - "pt-br": "Backup do banco de dados concluído.", - "ru-ru": "Резервное копирование базы данных завершено.", - "uk-ua": "Резервне копіювання бази даних завершено.", + 'en-us': 'Database backup completed.', + 'de-ch': 'Datenbanksicherung abgeschlossen.', + 'es-es': 'Copia de seguridad de la base de datos completada.', + 'fr-fr': 'Sauvegarde de la base de données terminée.', + 'pt-br': 'Backup do banco de dados concluído.', + 'ru-ru': 'Резервное копирование базы данных завершено.', + 'uk-ua': 'Резервне копіювання бази даних завершено.', }, databaseBackupFailed: { - "en-us": "Database backup failed.", - "de-ch": "Datenbanksicherung fehlgeschlagen.", - "es-es": "Error en la copia de seguridad de la base de datos.", - "fr-fr": "La sauvegarde de la base de données a échoué.", - "pt-br": "Falha no backup do banco de dados.", - "ru-ru": "Сбой резервного копирования базы данных.", - "uk-ua": "Не вдалося створити резервну копію бази даних.", + 'en-us': 'Database backup failed.', + 'de-ch': 'Datenbanksicherung fehlgeschlagen.', + 'es-es': 'Error en la copia de seguridad de la base de datos.', + 'fr-fr': 'La sauvegarde de la base de données a échoué.', + 'pt-br': 'Falha no backup do banco de dados.', + 'ru-ru': 'Сбой резервного копирования базы данных.', + 'uk-ua': 'Не вдалося створити резервну копію бази даних.', }, compressing: { - "en-us": "Compressing...", - "de-ch": "Komprimieren...", - "es-es": "Comprimiendo...", - "fr-fr": "Compression...", - "pt-br": "Comprimindo...", - "ru-ru": "Сжатие...", - "uk-ua": "Стиснення...", + 'en-us': 'Compressing...', + 'de-ch': 'Komprimieren...', + 'es-es': 'Comprimiendo...', + 'fr-fr': 'Compression...', + 'pt-br': 'Comprimindo...', + 'ru-ru': 'Сжатие...', + 'uk-ua': 'Стиснення...', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/batchEdit.ts b/specifyweb/frontend/js_src/lib/localization/batchEdit.ts index 9c761ca2d86..29e7ae07960 100644 --- a/specifyweb/frontend/js_src/lib/localization/batchEdit.ts +++ b/specifyweb/frontend/js_src/lib/localization/batchEdit.ts @@ -4,447 +4,447 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; export const batchEditText = createDictionary({ batchEdit: { - "en-us": "Batch Edit", - "de-ch": "Stapelbearbeitung", - "es-es": "Edición por lotes", - "fr-fr": "Modification par lots", - "pt-br": "Edição em lote", - "ru-ru": "Пакетное редактирование", - "uk-ua": "Пакетне редагування", + 'en-us': 'Batch Edit', + 'de-ch': 'Stapelbearbeitung', + 'es-es': 'Edición por lotes', + 'fr-fr': 'Modification par lots', + 'pt-br': 'Edição em lote', + 'ru-ru': 'Пакетное редактирование', + 'uk-ua': 'Пакетне редагування', }, batchEditPrefs: { - "en-us": "Batch Edit Preferences", - "de-ch": "Stapelbearbeitungseinstellungen", - "es-es": "Preferencias de edición por lotes", - "fr-fr": "Préférences d'édition par lots", - "pt-br": "Preferências de edição em lote", - "ru-ru": "Пакетное редактирование настроек", - "uk-ua": "Налаштування пакетного редагування", + 'en-us': 'Batch Edit Preferences', + 'de-ch': 'Stapelbearbeitungseinstellungen', + 'es-es': 'Preferencias de edición por lotes', + 'fr-fr': "Préférences d'édition par lots", + 'pt-br': 'Preferências de edição em lote', + 'ru-ru': 'Пакетное редактирование настроек', + 'uk-ua': 'Налаштування пакетного редагування', }, numberOfRecords: { - "en-us": "Number of records selected from the query", - "de-ch": "Anzahl der aus der Abfrage ausgewählten Datensätze", - "es-es": "Número de registros seleccionados de la consulta", - "fr-fr": "Nombre d'enregistrements sélectionnés à partir de la requête", - "pt-br": "Número de registros selecionados da consulta", - "ru-ru": "Количество записей, выбранных из запроса", - "uk-ua": "Кількість записів, вибраних із запиту", + 'en-us': 'Number of records selected from the query', + 'de-ch': 'Anzahl der aus der Abfrage ausgewählten Datensätze', + 'es-es': 'Número de registros seleccionados de la consulta', + 'fr-fr': "Nombre d'enregistrements sélectionnés à partir de la requête", + 'pt-br': 'Número de registros selecionados da consulta', + 'ru-ru': 'Количество записей, выбранных из запроса', + 'uk-ua': 'Кількість записів, вибраних із запиту', }, removeField: { - "en-us": - "Field not supported for batch edit. Either remove the field, or make it hidden.", - "de-ch": - "Feld wird für die Stapelbearbeitung nicht unterstützt. Entfernen Sie das Feld oder blenden Sie es aus.", - "es-es": - "Campo no compatible con la edición por lotes. Elimínelo u ocúltelo.", - "fr-fr": - "Champ non pris en charge pour la modification par lots. Supprimez le champ ou masquez-le.", - "pt-br": - "Campo não suportado para edição em lote. Remova o campo ou oculte-o.", - "ru-ru": - "Поле не поддерживается для пакетного редактирования. Удалите поле или сделайте его скрытым.", - "uk-ua": - "Поле не підтримується для пакетного редагування. Видаліть поле або приховайте його.", + 'en-us': + 'Field not supported for batch edit. Either remove the field, or make it hidden.', + 'de-ch': + 'Feld wird für die Stapelbearbeitung nicht unterstützt. Entfernen Sie das Feld oder blenden Sie es aus.', + 'es-es': + 'Campo no compatible con la edición por lotes. Elimínelo u ocúltelo.', + 'fr-fr': + 'Champ non pris en charge pour la modification par lots. Supprimez le champ ou masquez-le.', + 'pt-br': + 'Campo não suportado para edição em lote. Remova o campo ou oculte-o.', + 'ru-ru': + 'Поле не поддерживается для пакетного редактирования. Удалите поле или сделайте его скрытым.', + 'uk-ua': + 'Поле не підтримується для пакетного редагування. Видаліть поле або приховайте його.', }, addTreeRank: { - "en-us": - "The following ranks will be added to the query to enable batch editing", - "de-ch": - "Die folgenden Ränge werden der Abfrage hinzugefügt, um die Stapelbearbeitung zu ermöglichen", - "es-es": - "Los siguientes rangos se agregarán a la consulta para permitir la edición por lotes", - "fr-fr": + 'en-us': + 'The following ranks will be added to the query to enable batch editing', + 'de-ch': + 'Die folgenden Ränge werden der Abfrage hinzugefügt, um die Stapelbearbeitung zu ermöglichen', + 'es-es': + 'Los siguientes rangos se agregarán a la consulta para permitir la edición por lotes', + 'fr-fr': "Les rangs suivants seront ajoutés à la requête pour permettre l'édition par lots", - "pt-br": - "As seguintes classificações serão adicionadas à consulta para permitir a edição em lote", - "ru-ru": - "Следующие ранги будут добавлены в запрос для обеспечения пакетного редактирования", - "uk-ua": - "Наступні ранги будуть додані до запиту, щоб увімкнути пакетне редагування", + 'pt-br': + 'As seguintes classificações serão adicionadas à consulta para permitir a edição em lote', + 'ru-ru': + 'Следующие ранги будут добавлены в запрос для обеспечения пакетного редактирования', + 'uk-ua': + 'Наступні ранги будуть додані до запиту, щоб увімкнути пакетне редагування', }, pickTreesToFilter: { - "en-us": - "The selected rank(s) are found in multiple trees. Pick tree(s) to batch edit with", - "de-ch": - "Die ausgewählten Ränge sind in mehreren Bäumen vorhanden. Wählen Sie Bäume für die Stapelbearbeitung aus.", - "es-es": - "Los rangos seleccionados se encuentran en varios árboles. Seleccione los árboles para editarlos por lotes.", - "fr-fr": - "Les rangs sélectionnés se trouvent dans plusieurs arbres. Sélectionnez les arbres à modifier par lots.", - "pt-br": - "A(s) classificação(ões) selecionada(s) são encontradas em várias árvores. Selecione a(s) árvore(s) para edição em lote", - "ru-ru": - "Выбранные ранги найдены в нескольких деревьях. Выберите деревья для пакетного редактирования.", - "uk-ua": - "Вибрані ранги знаходяться в кількох деревах. Виберіть дерево(а) для пакетного редагування", + 'en-us': + 'The selected rank(s) are found in multiple trees. Pick tree(s) to batch edit with', + 'de-ch': + 'Die ausgewählten Ränge sind in mehreren Bäumen vorhanden. Wählen Sie Bäume für die Stapelbearbeitung aus.', + 'es-es': + 'Los rangos seleccionados se encuentran en varios árboles. Seleccione los árboles para editarlos por lotes.', + 'fr-fr': + 'Les rangs sélectionnés se trouvent dans plusieurs arbres. Sélectionnez les arbres à modifier par lots.', + 'pt-br': + 'A(s) classificação(ões) selecionada(s) são encontradas em várias árvores. Selecione a(s) árvore(s) para edição em lote', + 'ru-ru': + 'Выбранные ранги найдены в нескольких деревьях. Выберите деревья для пакетного редактирования.', + 'uk-ua': + 'Вибрані ранги знаходяться в кількох деревах. Виберіть дерево(а) для пакетного редагування', }, datasetName: { - "en-us": "{queryName:string} {datePart:string}", - "de-ch": "{queryName:string} {datePart:string}", - "es-es": "{queryName:string} {datePart:string}", - "fr-fr": "{queryName:string} {datePart:string}", - "pt-br": "{queryName:string} {datePart:string}", - "ru-ru": "{queryName:string} {datePart:string}", - "uk-ua": "{queryName:string} {datePart:string}'", + 'en-us': '{queryName:string} {datePart:string}', + 'de-ch': '{queryName:string} {datePart:string}', + 'es-es': '{queryName:string} {datePart:string}', + 'fr-fr': '{queryName:string} {datePart:string}', + 'pt-br': '{queryName:string} {datePart:string}', + 'ru-ru': '{queryName:string} {datePart:string}', + 'uk-ua': "{queryName:string} {datePart:string}'", }, errorInQuery: { - "en-us": "Following errors were found in the query", - "de-ch": "Folgende Fehler wurden in der Abfrage gefunden", - "es-es": "Se encontraron los siguientes errores en la consulta", - "fr-fr": "Les erreurs suivantes ont été trouvées dans la requête", - "pt-br": "Os seguintes erros foram encontrados na consulta", - "ru-ru": "В запросе обнаружены следующие ошибки:", - "uk-ua": "У запиті виявлено такі помилки", + 'en-us': 'Following errors were found in the query', + 'de-ch': 'Folgende Fehler wurden in der Abfrage gefunden', + 'es-es': 'Se encontraron los siguientes errores en la consulta', + 'fr-fr': 'Les erreurs suivantes ont été trouvées dans la requête', + 'pt-br': 'Os seguintes erros foram encontrados na consulta', + 'ru-ru': 'В запросе обнаружены следующие ошибки:', + 'uk-ua': 'У запиті виявлено такі помилки', }, missingRanksInQuery: { - "en-us": "Query requires additional ranks for batch editing", - "de-ch": "Abfrage erfordert zusätzliche Ränge für die Stapelbearbeitung", - "es-es": - "La consulta requiere rangos adicionales para la edición por lotes", - "fr-fr": + 'en-us': 'Query requires additional ranks for batch editing', + 'de-ch': 'Abfrage erfordert zusätzliche Ränge für die Stapelbearbeitung', + 'es-es': + 'La consulta requiere rangos adicionales para la edición por lotes', + 'fr-fr': "La requête nécessite des rangs supplémentaires pour l'édition par lots", - "pt-br": "A consulta requer classificações adicionais para edição em lote", - "ru-ru": - "Запрос требует дополнительных рангов для пакетного редактирования", - "uk-ua": "Запит потребує додаткових рангів для пакетного редагування", + 'pt-br': 'A consulta requer classificações adicionais para edição em lote', + 'ru-ru': + 'Запрос требует дополнительных рангов для пакетного редактирования', + 'uk-ua': 'Запит потребує додаткових рангів для пакетного редагування', }, createUpdateDataSetInstructions: { - "en-us": "Use the query builder to make a new batch edit dataset", - "de-ch": - "Verwenden Sie den Abfrage-Generator, um einen neuen Datensatz zur Stapelbearbeitung zu erstellen", - "es-es": - "Utilice el generador de consultas para crear un nuevo conjunto de datos de edición por lotes", - "fr-fr": + 'en-us': 'Use the query builder to make a new batch edit dataset', + 'de-ch': + 'Verwenden Sie den Abfrage-Generator, um einen neuen Datensatz zur Stapelbearbeitung zu erstellen', + 'es-es': + 'Utilice el generador de consultas para crear un nuevo conjunto de datos de edición por lotes', + 'fr-fr': "Utilisez le générateur de requêtes pour créer un nouvel ensemble de données d'édition par lots", - "pt-br": - "Use o construtor de consultas para criar um novo conjunto de dados de edição em lote", - "ru-ru": - "Используйте конструктор запросов для создания нового набора данных для пакетного редактирования.", - "uk-ua": - "Використовуйте конструктор запитів для створення нового набору даних для пакетного редагування", + 'pt-br': + 'Use o construtor de consultas para criar um novo conjunto de dados de edição em lote', + 'ru-ru': + 'Используйте конструктор запросов для создания нового набора данных для пакетного редактирования.', + 'uk-ua': + 'Використовуйте конструктор запитів для створення нового набору даних для пакетного редагування', }, showRollback: { - "en-us": "Show rollback button", - "de-ch": "Rollback-Schaltfläche anzeigen", - "es-es": "Mostrar botón para revertir", - "fr-fr": "Afficher le bouton de restauration", - "pt-br": "Mostrar botão de reversão", - "ru-ru": "Показать кнопку отката", - "uk-ua": "Показати кнопку відкату", + 'en-us': 'Show rollback button', + 'de-ch': 'Rollback-Schaltfläche anzeigen', + 'es-es': 'Mostrar botón para revertir', + 'fr-fr': 'Afficher le bouton de restauration', + 'pt-br': 'Mostrar botão de reversão', + 'ru-ru': 'Показать кнопку отката', + 'uk-ua': 'Показати кнопку відкату', }, showRollbackDescription: { - "en-us": - "Rollback in Batch Edit is an experimental feature. This preference will hide the button", - "de-ch": - "Rollback in der Stapelbearbeitung ist eine experimentelle Funktion. Diese Einstellung blendet die Schaltfläche", - "es-es": - "Revertir en la edición por lotes es una función experimental. Esta preferencia ocultará el botón.", - "fr-fr": - "La restauration par lot est une fonctionnalité expérimentale. Cette préférence masquera le bouton.", - "pt-br": - "Reverter na Edição em Lote é um recurso experimental. Esta preferência ocultará o botão", - "ru-ru": - "Откат в пакетном редактировании — экспериментальная функция. Эта настройка скроет кнопку.", - "uk-ua": - "Відкат у пакетному редагуванні – це експериментальна функція. Цей параметр приховає кнопку", + 'en-us': + 'Rollback in Batch Edit is an experimental feature. This preference will hide the button', + 'de-ch': + 'Rollback in der Stapelbearbeitung ist eine experimentelle Funktion. Diese Einstellung blendet die Schaltfläche', + 'es-es': + 'Revertir en la edición por lotes es una función experimental. Esta preferencia ocultará el botón.', + 'fr-fr': + 'La restauration par lot est une fonctionnalité expérimentale. Cette préférence masquera le bouton.', + 'pt-br': + 'Reverter na Edição em Lote é um recurso experimental. Esta preferência ocultará o botão', + 'ru-ru': + 'Откат в пакетном редактировании — экспериментальная функция. Эта настройка скроет кнопку.', + 'uk-ua': + 'Відкат у пакетному редагуванні – це експериментальна функція. Цей параметр приховає кнопку', }, commit: { - "en-us": "Commit", - "de-ch": "Begehen", - "es-es": "Comprometerse", - "fr-fr": "Commettre", - "pt-br": "Comprometer-se", - "ru-ru": "Совершить", - "uk-ua": "Здійснити", + 'en-us': 'Commit', + 'de-ch': 'Begehen', + 'es-es': 'Comprometerse', + 'fr-fr': 'Commettre', + 'pt-br': 'Comprometer-se', + 'ru-ru': 'Совершить', + 'uk-ua': 'Здійснити', }, startCommitDescription: { - "en-us": - "Commiting the Data Set will update, add, and delete the data from the spreadsheet to the Specify database.", - "de-ch": - "Durch das Übernehmen des Datensatzes werden die Daten aus der Tabelle in der angegebenen Datenbank aktualisiert, hinzugefügt und gelöscht.", - "es-es": - "Al confirmar el conjunto de datos, se actualizarán, agregarán y eliminarán los datos de la hoja de cálculo en la base de datos Especificar.", - "fr-fr": + 'en-us': + 'Commiting the Data Set will update, add, and delete the data from the spreadsheet to the Specify database.', + 'de-ch': + 'Durch das Übernehmen des Datensatzes werden die Daten aus der Tabelle in der angegebenen Datenbank aktualisiert, hinzugefügt und gelöscht.', + 'es-es': + 'Al confirmar el conjunto de datos, se actualizarán, agregarán y eliminarán los datos de la hoja de cálculo en la base de datos Especificar.', + 'fr-fr': "La validation de l'ensemble de données mettra à jour, ajoutera et supprimera les données de la feuille de calcul dans la base de données Spécifier.", - "pt-br": - "A confirmação do conjunto de dados atualizará, adicionará e excluirá os dados da planilha para o banco de dados Specify.", - "ru-ru": - "При фиксации набора данных данные будут обновляться, добавляться и удаляться из электронной таблицы в базе данных Specify.", - "uk-ua": - "Запис набору даних призведе до оновлення, додавання та видалення даних з електронної таблиці до бази даних Specify.", + 'pt-br': + 'A confirmação do conjunto de dados atualizará, adicionará e excluirá os dados da planilha para o banco de dados Specify.', + 'ru-ru': + 'При фиксации набора данных данные будут обновляться, добавляться и удаляться из электронной таблицы в базе данных Specify.', + 'uk-ua': + 'Запис набору даних призведе до оновлення, додавання та видалення даних з електронної таблиці до бази даних Specify.', }, startRevertDescription: { - "en-us": - "Rolling back the dataset will re-update the values, delete created records, and create new records", - "de-ch": - "Durch das Zurücksetzen des Datensatzes werden die Werte erneut aktualisiert, erstellte Datensätze gelöscht und neue Datensätze erstellt", - "es-es": - "Al revertir el conjunto de datos se volverán a actualizar los valores, se eliminarán los registros creados y se crearán nuevos registros.", - "fr-fr": + 'en-us': + 'Rolling back the dataset will re-update the values, delete created records, and create new records', + 'de-ch': + 'Durch das Zurücksetzen des Datensatzes werden die Werte erneut aktualisiert, erstellte Datensätze gelöscht und neue Datensätze erstellt', + 'es-es': + 'Al revertir el conjunto de datos se volverán a actualizar los valores, se eliminarán los registros creados y se crearán nuevos registros.', + 'fr-fr': "La restauration de l'ensemble de données mettra à jour les valeurs, supprimera les enregistrements créés et créera de nouveaux enregistrements.", - "pt-br": - "Reverter o conjunto de dados atualizará novamente os valores, excluirá os registros criados e criará novos registros", - "ru-ru": - "Откат набора данных приведет к повторному обновлению значений, удалению созданных записей и созданию новых записей.", - "uk-ua": - "Відкат набору даних призведе до повторного оновлення значень, видалення створених записів та створення нових записів", + 'pt-br': + 'Reverter o conjunto de dados atualizará novamente os valores, excluirá os registros criados e criará novos registros', + 'ru-ru': + 'Откат набора данных приведет к повторному обновлению значений, удалению созданных записей и созданию новых записей.', + 'uk-ua': + 'Відкат набору даних призведе до повторного оновлення значень, видалення створених записів та створення нових записів', }, commitSuccessfulDescription: { - "en-us": + 'en-us': 'Click on the "Results" button to see the number of records affected in each database table', - "de-ch": - "Klicken Sie auf die Schaltfläche „Ergebnisse“, um die Anzahl der betroffenen Datensätze in jeder Datenbanktabelle anzuzeigen", - "es-es": + 'de-ch': + 'Klicken Sie auf die Schaltfläche „Ergebnisse“, um die Anzahl der betroffenen Datensätze in jeder Datenbanktabelle anzuzeigen', + 'es-es': 'Haga clic en el botón "Resultados" para ver el número de registros afectados en cada tabla de la base de datos', - "fr-fr": + 'fr-fr': "Cliquez sur le bouton « Résultats » pour voir le nombre d'enregistrements affectés dans chaque table de base de données", - "pt-br": + 'pt-br': 'Clique no botão "Resultados" para ver o número de registros afetados em cada tabela do banco de dados', - "ru-ru": - "Нажмите кнопку «Результаты», чтобы увидеть количество затронутых записей в каждой таблице базы данных.", - "uk-ua": - "Натисніть кнопку «Результати», щоб побачити кількість записів, на які вплинула зміна, у кожній таблиці бази даних", + 'ru-ru': + 'Нажмите кнопку «Результаты», чтобы увидеть количество затронутых записей в каждой таблице базы данных.', + 'uk-ua': + 'Натисніть кнопку «Результати», щоб побачити кількість записів, на які вплинула зміна, у кожній таблиці бази даних', }, dateSetRevertDescription: { - "en-us": - "This rolled-back Data Set is saved, however, it cannot be edited. Please re-run the query", - "de-ch": - "Dieser zurückgesetzte Datensatz ist gespeichert, kann jedoch nicht bearbeitet werden. Bitte führen Sie die Abfrage erneut aus.", - "es-es": - "Este conjunto de datos revertido se ha guardado, pero no se puede editar. Vuelva a ejecutar la consulta.", - "fr-fr": - "Cet ensemble de données restauré est enregistré, mais non modifiable. Veuillez relancer la requête.", - "pt-br": - "Este conjunto de dados revertido foi salvo, mas não pode ser editado. Execute a consulta novamente.", - "ru-ru": - "Этот откатенный набор данных сохранён, однако его нельзя редактировать. Пожалуйста, выполните запрос повторно.", - "uk-ua": - "Цей відкочений набір даних збережено, проте його не можна редагувати. Будь ласка, повторіть запит", + 'en-us': + 'This rolled-back Data Set is saved, however, it cannot be edited. Please re-run the query', + 'de-ch': + 'Dieser zurückgesetzte Datensatz ist gespeichert, kann jedoch nicht bearbeitet werden. Bitte führen Sie die Abfrage erneut aus.', + 'es-es': + 'Este conjunto de datos revertido se ha guardado, pero no se puede editar. Vuelva a ejecutar la consulta.', + 'fr-fr': + 'Cet ensemble de données restauré est enregistré, mais non modifiable. Veuillez relancer la requête.', + 'pt-br': + 'Este conjunto de dados revertido foi salvo, mas não pode ser editado. Execute a consulta novamente.', + 'ru-ru': + 'Этот откатенный набор данных сохранён, однако его нельзя редактировать. Пожалуйста, выполните запрос повторно.', + 'uk-ua': + 'Цей відкочений набір даних збережено, проте його не можна редагувати. Будь ласка, повторіть запит', }, committing: { - "en-us": "Committing", - "de-ch": "Festschreiben", - "es-es": "Comprometerse", - "fr-fr": "S'engager", - "pt-br": "Comprometendo-se", - "ru-ru": "Совершение", - "uk-ua": "Здійснення", + 'en-us': 'Committing', + 'de-ch': 'Festschreiben', + 'es-es': 'Comprometerse', + 'fr-fr': "S'engager", + 'pt-br': 'Comprometendo-se', + 'ru-ru': 'Совершение', + 'uk-ua': 'Здійснення', }, beStatusCommit: { - "en-us": "Data Set Commit Status", - "de-ch": "Datensatz-Commit-Status", - "es-es": "Estado de confirmación del conjunto de datos", - "fr-fr": "Statut de validation de l'ensemble de données", - "pt-br": "Status de confirmação do conjunto de dados", - "ru-ru": "Статус фиксации набора данных", - "uk-ua": "Стан фіксації набору даних", + 'en-us': 'Data Set Commit Status', + 'de-ch': 'Datensatz-Commit-Status', + 'es-es': 'Estado de confirmación del conjunto de datos', + 'fr-fr': "Statut de validation de l'ensemble de données", + 'pt-br': 'Status de confirmação do conjunto de dados', + 'ru-ru': 'Статус фиксации набора данных', + 'uk-ua': 'Стан фіксації набору даних', }, startCommit: { - "en-us": "Begin Data Set Commit?", - "de-ch": "Mit der Datensatzfestschreibung beginnen?", - "es-es": "¿Comenzar conjunto de datos? ¿Confirmar?", - "fr-fr": "Commencer la validation de l'ensemble de données ?", - "pt-br": "Iniciar confirmação do conjunto de dados?", - "ru-ru": "Начать фиксацию набора данных?", - "uk-ua": "Почати фіксацію набору даних?", + 'en-us': 'Begin Data Set Commit?', + 'de-ch': 'Mit der Datensatzfestschreibung beginnen?', + 'es-es': '¿Comenzar conjunto de datos? ¿Confirmar?', + 'fr-fr': "Commencer la validation de l'ensemble de données ?", + 'pt-br': 'Iniciar confirmação do conjunto de dados?', + 'ru-ru': 'Начать фиксацию набора данных?', + 'uk-ua': 'Почати фіксацію набору даних?', }, commitErrors: { - "en-us": "Commit Failed due to Error Cells", - "de-ch": "Commit aufgrund von Fehlerzellen fehlgeschlagen", - "es-es": "Error de confirmación debido a celdas de error", - "fr-fr": "Échec de la validation en raison de cellules d'erreur", - "pt-br": "Falha na confirmação devido a células de erro", - "ru-ru": "Фиксация не удалась из-за ошибок в ячейках", - "uk-ua": "Не вдалося виконати фіксацію через комірки з помилками", + 'en-us': 'Commit Failed due to Error Cells', + 'de-ch': 'Commit aufgrund von Fehlerzellen fehlgeschlagen', + 'es-es': 'Error de confirmación debido a celdas de error', + 'fr-fr': "Échec de la validation en raison de cellules d'erreur", + 'pt-br': 'Falha na confirmação devido a células de erro', + 'ru-ru': 'Фиксация не удалась из-за ошибок в ячейках', + 'uk-ua': 'Не вдалося виконати фіксацію через комірки з помилками', }, commitErrorsDescription: { - "en-us": "The Commit failed due to one or more cell value errors.", - "de-ch": - "Das Commit ist aufgrund eines oder mehrerer Zellenwertfehler fehlgeschlagen.", - "es-es": - "La confirmación falló debido a uno o más errores de valor de celda.", - "fr-fr": - "La validation a échoué en raison d’une ou plusieurs erreurs de valeur de cellule.", - "pt-br": - "A confirmação falhou devido a um ou mais erros de valor de célula.", - "ru-ru": - "Фиксация не удалась из-за одной или нескольких ошибок значений ячеек.", - "uk-ua": - "Фіксацію не вдалося виконати через одну або декілька помилок у значенні клітинки.", + 'en-us': 'The Commit failed due to one or more cell value errors.', + 'de-ch': + 'Das Commit ist aufgrund eines oder mehrerer Zellenwertfehler fehlgeschlagen.', + 'es-es': + 'La confirmación falló debido a uno o más errores de valor de celda.', + 'fr-fr': + 'La validation a échoué en raison d’une ou plusieurs erreurs de valeur de cellule.', + 'pt-br': + 'A confirmação falhou devido a um ou mais erros de valor de célula.', + 'ru-ru': + 'Фиксация не удалась из-за одной или нескольких ошибок значений ячеек.', + 'uk-ua': + 'Фіксацію не вдалося виконати через одну або декілька помилок у значенні клітинки.', }, commitCancelled: { - "en-us": "Commit Cancelled", - "de-ch": "Commit abgebrochen", - "es-es": "Confirmación cancelada", - "fr-fr": "Engagement annulé", - "pt-br": "Commit cancelado", - "ru-ru": "Фиксация отменена", - "uk-ua": "Зміна фіксації", + 'en-us': 'Commit Cancelled', + 'de-ch': 'Commit abgebrochen', + 'es-es': 'Confirmación cancelada', + 'fr-fr': 'Engagement annulé', + 'pt-br': 'Commit cancelado', + 'ru-ru': 'Фиксация отменена', + 'uk-ua': 'Зміна фіксації', }, commitCancelledDescription: { - "en-us": "Commit Cancelled Description", - "de-ch": "Commit abgebrochen Beschreibung", - "es-es": "Descripción de confirmación cancelada", - "fr-fr": "Description de l'engagement annulé", - "pt-br": "Descrição de confirmação cancelada", - "ru-ru": "Описание отмены фиксации", - "uk-ua": "Опис скасованого підтвердження", + 'en-us': 'Commit Cancelled Description', + 'de-ch': 'Commit abgebrochen Beschreibung', + 'es-es': 'Descripción de confirmación cancelada', + 'fr-fr': "Description de l'engagement annulé", + 'pt-br': 'Descrição de confirmação cancelada', + 'ru-ru': 'Описание отмены фиксации', + 'uk-ua': 'Опис скасованого підтвердження', }, commitSuccessful: { - "en-us": "Commit Completed with No Errors", - "de-ch": "Commit ohne Fehler abgeschlossen", - "es-es": "Confirmación completada sin errores", - "fr-fr": "Validation terminée sans erreur", - "pt-br": "Commit concluído sem erros", - "ru-ru": "Фиксация завершена без ошибок", - "uk-ua": "Коміт завершено без помилок", + 'en-us': 'Commit Completed with No Errors', + 'de-ch': 'Commit ohne Fehler abgeschlossen', + 'es-es': 'Confirmación completada sin errores', + 'fr-fr': 'Validation terminée sans erreur', + 'pt-br': 'Commit concluído sem erros', + 'ru-ru': 'Фиксация завершена без ошибок', + 'uk-ua': 'Коміт завершено без помилок', }, batchEditRecordSetName: { - "en-us": 'BE commit of "{dataSet:string}"', - "de-ch": "BE-Commit von „{dataSet:string}“", - "es-es": 'Confirmación BE de "{dataSet:string}"', - "fr-fr": "Validation BE de « {dataSet:string} »", - "pt-br": 'SEJA commit de "{dataSet:string}"', - "ru-ru": "BE-коммит «{dataSet:string}»", - "uk-ua": 'BE коміт "{dataSet:string}"', + 'en-us': 'BE commit of "{dataSet:string}"', + 'de-ch': 'BE-Commit von „{dataSet:string}“', + 'es-es': 'Confirmación BE de "{dataSet:string}"', + 'fr-fr': 'Validation BE de « {dataSet:string} »', + 'pt-br': 'SEJA commit de "{dataSet:string}"', + 'ru-ru': 'BE-коммит «{dataSet:string}»', + 'uk-ua': 'BE коміт "{dataSet:string}"', }, deferForMatch: { - "en-us": "Use only visible fields for match", - "de-ch": "Nur sichtbare Felder für den Abgleich verwenden", - "es-es": "Utilice únicamente campos visibles para la coincidencia", - "fr-fr": "Utiliser uniquement les champs visibles pour la correspondance", - "pt-br": "Use apenas campos visíveis para correspondência", - "ru-ru": "Использовать только видимые поля для сопоставления", - "uk-ua": "Використовувати лише видимі поля для збігу", + 'en-us': 'Use only visible fields for match', + 'de-ch': 'Nur sichtbare Felder für den Abgleich verwenden', + 'es-es': 'Utilice únicamente campos visibles para la coincidencia', + 'fr-fr': 'Utiliser uniquement les champs visibles pour la correspondance', + 'pt-br': 'Use apenas campos visíveis para correspondência', + 'ru-ru': 'Использовать только видимые поля для сопоставления', + 'uk-ua': 'Використовувати лише видимі поля для збігу', }, deferForMatchDescription: { - "en-us": - "If true, invisible database fields will not be used for matching. Default value is {default:boolean}", - "de-ch": - "Wenn diese Option aktiviert ist, werden unsichtbare Datenbankfelder nicht für den Abgleich verwendet. Der Standardwert ist {default:boolean}.", - "es-es": - "Si es verdadero, los campos invisibles de la base de datos no se usarán para la coincidencia. El valor predeterminado es {default:boolean}.", - "fr-fr": - "Si cette option est définie sur « true », les champs invisibles de la base de données ne seront pas utilisés pour la correspondance. La valeur par défaut est {default:boolean}.", - "pt-br": - "Se verdadeiro, os campos invisíveis do banco de dados não serão usados para correspondência. O valor padrão é {default:boolean}", - "ru-ru": - "Если задано значение true, невидимые поля базы данных не будут использоваться для сопоставления. Значение по умолчанию: {default:boolean}.", - "uk-ua": - "Якщо значення true, невидимі поля бази даних не використовуватимуться для зіставлення. Значення за замовчуванням — {default:boolean}", + 'en-us': + 'If true, invisible database fields will not be used for matching. Default value is {default:boolean}', + 'de-ch': + 'Wenn diese Option aktiviert ist, werden unsichtbare Datenbankfelder nicht für den Abgleich verwendet. Der Standardwert ist {default:boolean}.', + 'es-es': + 'Si es verdadero, los campos invisibles de la base de datos no se usarán para la coincidencia. El valor predeterminado es {default:boolean}.', + 'fr-fr': + 'Si cette option est définie sur « true », les champs invisibles de la base de données ne seront pas utilisés pour la correspondance. La valeur par défaut est {default:boolean}.', + 'pt-br': + 'Se verdadeiro, os campos invisíveis do banco de dados não serão usados para correspondência. O valor padrão é {default:boolean}', + 'ru-ru': + 'Если задано значение true, невидимые поля базы данных не будут использоваться для сопоставления. Значение по умолчанию: {default:boolean}.', + 'uk-ua': + 'Якщо значення true, невидимі поля бази даних не використовуватимуться для зіставлення. Значення за замовчуванням — {default:boolean}', }, deferForNullCheck: { - "en-us": "Use only visible fields for empty record check", - "de-ch": - "Nur sichtbare Felder für die Prüfung auf leere Datensätze verwenden", - "es-es": - "Utilice sólo campos visibles para la verificación de registros vacíos", - "fr-fr": - "Utiliser uniquement les champs visibles pour la vérification des enregistrements vides", - "pt-br": "Use somente campos visíveis para verificação de registros vazios", - "ru-ru": "Использовать только видимые поля для проверки пустых записей", - "uk-ua": "Використовуйте лише видимі поля для перевірки порожніх записів", + 'en-us': 'Use only visible fields for empty record check', + 'de-ch': + 'Nur sichtbare Felder für die Prüfung auf leere Datensätze verwenden', + 'es-es': + 'Utilice sólo campos visibles para la verificación de registros vacíos', + 'fr-fr': + 'Utiliser uniquement les champs visibles pour la vérification des enregistrements vides', + 'pt-br': 'Use somente campos visíveis para verificação de registros vazios', + 'ru-ru': 'Использовать только видимые поля для проверки пустых записей', + 'uk-ua': 'Використовуйте лише видимі поля для перевірки порожніх записів', }, deferForNullCheckDescription: { - "en-us": - "If true, invisible database fields will not be used for determining whether the record is empty or not. Default value is {default: boolean}", - "de-ch": - "Wenn diese Option aktiviert ist, werden unsichtbare Datenbankfelder nicht zur Bestimmung verwendet, ob der Datensatz leer ist oder nicht. Der Standardwert ist {default: boolean}", - "es-es": - "Si es verdadero, los campos invisibles de la base de datos no se usarán para determinar si el registro está vacío. El valor predeterminado es {default: boolean}.", - "fr-fr": + 'en-us': + 'If true, invisible database fields will not be used for determining whether the record is empty or not. Default value is {default: boolean}', + 'de-ch': + 'Wenn diese Option aktiviert ist, werden unsichtbare Datenbankfelder nicht zur Bestimmung verwendet, ob der Datensatz leer ist oder nicht. Der Standardwert ist {default: boolean}', + 'es-es': + 'Si es verdadero, los campos invisibles de la base de datos no se usarán para determinar si el registro está vacío. El valor predeterminado es {default: boolean}.', + 'fr-fr': "Si cette option est définie sur « true », les champs invisibles de la base de données ne seront pas utilisés pour déterminer si l'enregistrement est vide. La valeur par défaut est {default: boolean}.", - "pt-br": - "Se verdadeiro, os campos invisíveis do banco de dados não serão usados para determinar se o registro está vazio ou não. O valor padrão é {default: boolean}", - "ru-ru": - "Если задано значение true, невидимые поля базы данных не будут использоваться для определения того, пуста ли запись. Значение по умолчанию: {default: boolean}", - "uk-ua": - "Якщо значення true, невидимі поля бази даних не використовуватимуться для визначення того, чи є запис порожнім. Значення за замовчуванням: {default: boolean}", + 'pt-br': + 'Se verdadeiro, os campos invisíveis do banco de dados não serão usados para determinar se o registro está vazio ou não. O valor padrão é {default: boolean}', + 'ru-ru': + 'Если задано значение true, невидимые поля базы данных не будут использоваться для определения того, пуста ли запись. Значение по умолчанию: {default: boolean}', + 'uk-ua': + 'Якщо значення true, невидимі поля бази даних не використовуватимуться для визначення того, чи є запис порожнім. Значення за замовчуванням: {default: boolean}', }, batchEditDisabled: { - "en-us": - "Batch Edit is disabled for system tables and scoping hierarchy tables", - "de-ch": - "Die Stapelbearbeitung ist für Systemtabellen und Bereichshierarchietabellen deaktiviert", - "es-es": - "La edición por lotes está deshabilitada para las tablas del sistema y las tablas de jerarquía de alcance", - "fr-fr": + 'en-us': + 'Batch Edit is disabled for system tables and scoping hierarchy tables', + 'de-ch': + 'Die Stapelbearbeitung ist für Systemtabellen und Bereichshierarchietabellen deaktiviert', + 'es-es': + 'La edición por lotes está deshabilitada para las tablas del sistema y las tablas de jerarquía de alcance', + 'fr-fr': "L'édition par lots est désactivée pour les tables système et les tables de hiérarchie de portée", - "pt-br": - "A edição em lote está desabilitada para tabelas do sistema e tabelas de hierarquia de escopo", - "ru-ru": - "Пакетное редактирование отключено для системных таблиц и таблиц иерархии области действия.", - "uk-ua": - "Пакетне редагування вимкнено для системних таблиць та таблиць ієрархії області видимості", + 'pt-br': + 'A edição em lote está desabilitada para tabelas do sistema e tabelas de hierarquia de escopo', + 'ru-ru': + 'Пакетное редактирование отключено для системных таблиц и таблиц иерархии области действия.', + 'uk-ua': + 'Пакетне редагування вимкнено для системних таблиць та таблиць ієрархії області видимості', }, cannotEditAfterRollback: { - "en-us": - "(Batch Edit datasets cannot be edited after rollback - Read Only)", - "de-ch": - "(Datensätze mit Stapelbearbeitung können nach dem Rollback nicht bearbeitet werden – schreibgeschützt)", - "es-es": - "(Los conjuntos de datos de edición por lotes no se pueden editar después de una reversión: solo lectura)", - "fr-fr": + 'en-us': + '(Batch Edit datasets cannot be edited after rollback - Read Only)', + 'de-ch': + '(Datensätze mit Stapelbearbeitung können nach dem Rollback nicht bearbeitet werden – schreibgeschützt)', + 'es-es': + '(Los conjuntos de datos de edición por lotes no se pueden editar después de una reversión: solo lectura)', + 'fr-fr': "(Les ensembles de données d'édition par lots ne peuvent pas être modifiés après la restauration - Lecture seule)", - "pt-br": - "(Os conjuntos de dados de edição em lote não podem ser editados após a reversão - Somente leitura)", - "ru-ru": - "(Пакетное редактирование наборов данных невозможно после отката — только для чтения)", - "uk-ua": - "(Набори даних пакетного редагування не можна редагувати після відкату – лише для читання)", + 'pt-br': + '(Os conjuntos de dados de edição em lote não podem ser editados após a reversão - Somente leitura)', + 'ru-ru': + '(Пакетное редактирование наборов данных невозможно после отката — только для чтения)', + 'uk-ua': + '(Набори даних пакетного редагування не можна редагувати після відкату – лише для читання)', }, enableRelationships: { - "en-us": "Enable relationships", - "de-ch": "Beziehungen aktivieren", - "es-es": "Habilitar relaciones", - "fr-fr": "Activer les relations", - "pt-br": "Habilitar relacionamentos", - "ru-ru": "Включить отношения", - "uk-ua": "Увімкнути зв'язки", + 'en-us': 'Enable relationships', + 'de-ch': 'Beziehungen aktivieren', + 'es-es': 'Habilitar relaciones', + 'fr-fr': 'Activer les relations', + 'pt-br': 'Habilitar relacionamentos', + 'ru-ru': 'Включить отношения', + 'uk-ua': "Увімкнути зв'язки", }, enableRelationshipsDescription: { - "en-us": - "Allows batch editing relationships of the base table. Rollback is disabled when relationships are enabled", - "de-ch": - "Ermöglicht die Stapelbearbeitung von Beziehungen der Basistabelle. Rollback ist deaktiviert, wenn Beziehungen aktiviert sind", - "es-es": - "Permite la edición por lotes de relaciones de la tabla base. La reversión está deshabilitada cuando las relaciones están habilitadas.", - "fr-fr": - "Permet la modification par lots des relations de la table de base. La restauration est désactivée lorsque les relations sont activées.", - "pt-br": - "Permite a edição em lote de relacionamentos da tabela base. A reversão é desabilitada quando os relacionamentos são habilitados.", - "ru-ru": - "Позволяет пакетно редактировать связи базовой таблицы. Откат отключается при включении связей.", - "uk-ua": + 'en-us': + 'Allows batch editing relationships of the base table. Rollback is disabled when relationships are enabled', + 'de-ch': + 'Ermöglicht die Stapelbearbeitung von Beziehungen der Basistabelle. Rollback ist deaktiviert, wenn Beziehungen aktiviert sind', + 'es-es': + 'Permite la edición por lotes de relaciones de la tabla base. La reversión está deshabilitada cuando las relaciones están habilitadas.', + 'fr-fr': + 'Permet la modification par lots des relations de la table de base. La restauration est désactivée lorsque les relations sont activées.', + 'pt-br': + 'Permite a edição em lote de relacionamentos da tabela base. A reversão é desabilitada quando os relacionamentos são habilitados.', + 'ru-ru': + 'Позволяет пакетно редактировать связи базовой таблицы. Откат отключается при включении связей.', + 'uk-ua': "Дозволяє пакетне редагування зв'язків базової таблиці. Відкат вимкнено, якщо зв'язки ввімкнено", }, commitDataSet: { - "en-us": "Commit Data Set", - "de-ch": "Datensatz festschreiben", - "es-es": "Confirmar conjunto de datos", - "fr-fr": "Valider l'ensemble de données", - "pt-br": "Conjunto de dados de confirmação", - "ru-ru": "Зафиксировать набор данных", - "uk-ua": "Набір даних для фіксації", + 'en-us': 'Commit Data Set', + 'de-ch': 'Datensatz festschreiben', + 'es-es': 'Confirmar conjunto de datos', + 'fr-fr': "Valider l'ensemble de données", + 'pt-br': 'Conjunto de dados de confirmação', + 'ru-ru': 'Зафиксировать набор данных', + 'uk-ua': 'Набір даних для фіксації', }, warningBatchEditText: { - "en-us": - "Before proceeding, please note that the following action may interrupt other users. This action may cause delays or temporary unavailability of certain features for Specify users. Please consider the impact on their experience. This action cannot be undone", - "de-ch": - "Bevor Sie fortfahren, beachten Sie bitte, dass die folgende Aktion andere Benutzer unterbrechen kann. Diese Aktion kann zu Verzögerungen oder zur vorübergehenden Nichtverfügbarkeit bestimmter Funktionen für Specify-Benutzer führen. Bitte bedenken Sie die Auswirkungen auf deren Benutzererfahrung. Diese Aktion kann nicht rückgängig gemacht werden.", - "es-es": - "Antes de continuar, tenga en cuenta que la siguiente acción podría interrumpir a otros usuarios. Esta acción podría causar retrasos o la indisponibilidad temporal de ciertas funciones para los usuarios de Specify. Tenga en cuenta el impacto en su experiencia. Esta acción no se puede deshacer.", - "fr-fr": + 'en-us': + 'Before proceeding, please note that the following action may interrupt other users. This action may cause delays or temporary unavailability of certain features for Specify users. Please consider the impact on their experience. This action cannot be undone', + 'de-ch': + 'Bevor Sie fortfahren, beachten Sie bitte, dass die folgende Aktion andere Benutzer unterbrechen kann. Diese Aktion kann zu Verzögerungen oder zur vorübergehenden Nichtverfügbarkeit bestimmter Funktionen für Specify-Benutzer führen. Bitte bedenken Sie die Auswirkungen auf deren Benutzererfahrung. Diese Aktion kann nicht rückgängig gemacht werden.', + 'es-es': + 'Antes de continuar, tenga en cuenta que la siguiente acción podría interrumpir a otros usuarios. Esta acción podría causar retrasos o la indisponibilidad temporal de ciertas funciones para los usuarios de Specify. Tenga en cuenta el impacto en su experiencia. Esta acción no se puede deshacer.', + 'fr-fr': "Avant de continuer, veuillez noter que l'action suivante peut interrompre l'utilisation d'autres utilisateurs. Elle peut entraîner des retards ou une indisponibilité temporaire de certaines fonctionnalités pour les utilisateurs spécifiés. Veuillez tenir compte de l'impact sur leur expérience. Cette action est irréversible.", - "pt-br": - "Antes de prosseguir, observe que a ação a seguir pode interromper outros usuários. Esta ação pode causar atrasos ou indisponibilidade temporária de determinados recursos para usuários específicos. Considere o impacto na experiência deles. Esta ação não pode ser desfeita.", - "ru-ru": - "Прежде чем продолжить, обратите внимание, что следующее действие может помешать другим пользователям. Это действие может привести к задержкам или временной недоступности некоторых функций для пользователей Specify. Пожалуйста, учтите это влияние на их работу. Это действие не может быть отменено.", - "uk-ua": - "Перш ніж продовжити, зверніть увагу, що наступна дія може перешкодити іншим користувачам. Ця дія може спричинити затримки або тимчасову недоступність певних функцій для певних користувачів. Будь ласка, врахуйте вплив на їхній досвід. Цю дію не можна скасувати", + 'pt-br': + 'Antes de prosseguir, observe que a ação a seguir pode interromper outros usuários. Esta ação pode causar atrasos ou indisponibilidade temporária de determinados recursos para usuários específicos. Considere o impacto na experiência deles. Esta ação não pode ser desfeita.', + 'ru-ru': + 'Прежде чем продолжить, обратите внимание, что следующее действие может помешать другим пользователям. Это действие может привести к задержкам или временной недоступности некоторых функций для пользователей Specify. Пожалуйста, учтите это влияние на их работу. Это действие не может быть отменено.', + 'uk-ua': + 'Перш ніж продовжити, зверніть увагу, що наступна дія може перешкодити іншим користувачам. Ця дія може спричинити затримки або тимчасову недоступність певних функцій для певних користувачів. Будь ласка, врахуйте вплив на їхній досвід. Цю дію не можна скасувати', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/common.ts b/specifyweb/frontend/js_src/lib/localization/common.ts index aea2d6d95e3..57891bba39b 100644 --- a/specifyweb/frontend/js_src/lib/localization/common.ts +++ b/specifyweb/frontend/js_src/lib/localization/common.ts @@ -4,7 +4,7 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file @@ -14,845 +14,845 @@ export const commonText = createDictionary({ This is an example of how to provide comments. Comments are visible to translators. `, - "en-us": "Specify 7", - "ru-ru": "Укажите 7", - "es-es": "Specify 7", - "fr-fr": "Specify 7", - "uk-ua": "Вкажіть 7", - "de-ch": "Specify 7", - "pt-br": "Specify 7", + 'en-us': 'Specify 7', + 'ru-ru': 'Укажите 7', + 'es-es': 'Specify 7', + 'fr-fr': 'Specify 7', + 'uk-ua': 'Вкажіть 7', + 'de-ch': 'Specify 7', + 'pt-br': 'Specify 7', }, no: { - "en-us": "No", - "ru-ru": "Нет", - "es-es": "No", - "fr-fr": "Non", - "uk-ua": "Немає", - "de-ch": "Nein", - "pt-br": "Não", + 'en-us': 'No', + 'ru-ru': 'Нет', + 'es-es': 'No', + 'fr-fr': 'Non', + 'uk-ua': 'Немає', + 'de-ch': 'Nein', + 'pt-br': 'Não', }, cancel: { - "en-us": "Cancel", - "ru-ru": "Отмена", - "es-es": "Cancelar", - "fr-fr": "Annuler", - "uk-ua": "Скасувати", - "de-ch": "Abbrechen", - "pt-br": "Cancelar", + 'en-us': 'Cancel', + 'ru-ru': 'Отмена', + 'es-es': 'Cancelar', + 'fr-fr': 'Annuler', + 'uk-ua': 'Скасувати', + 'de-ch': 'Abbrechen', + 'pt-br': 'Cancelar', }, back: { - "en-us": "Back", - "ru-ru": "Назад", - "es-es": "Atrás", - "fr-fr": "Dos", - "uk-ua": "Назад", - "de-ch": "Zurück", - "pt-br": "Voltar", + 'en-us': 'Back', + 'ru-ru': 'Назад', + 'es-es': 'Atrás', + 'fr-fr': 'Dos', + 'uk-ua': 'Назад', + 'de-ch': 'Zurück', + 'pt-br': 'Voltar', }, skip: { - "en-us": "Skip", - "ru-ru": "Пропускать", - "es-es": "Omitir", - "fr-fr": "Sauter", - "uk-ua": "Пропустити", - "de-ch": "Überspringen", - "pt-br": "Pular", + 'en-us': 'Skip', + 'ru-ru': 'Пропускать', + 'es-es': 'Omitir', + 'fr-fr': 'Sauter', + 'uk-ua': 'Пропустити', + 'de-ch': 'Überspringen', + 'pt-br': 'Pular', }, create: { - "en-us": "Create", - "ru-ru": "Создать", - "es-es": "Crear", - "fr-fr": "Créer", - "uk-ua": "Створити", - "de-ch": "Erstellen", - "pt-br": "Criar", + 'en-us': 'Create', + 'ru-ru': 'Создать', + 'es-es': 'Crear', + 'fr-fr': 'Créer', + 'uk-ua': 'Створити', + 'de-ch': 'Erstellen', + 'pt-br': 'Criar', }, close: { - "en-us": "Close", - "ru-ru": "Закрыть", - "es-es": "Cerrar", - "fr-fr": "Fermer", - "uk-ua": "Закрити", - "de-ch": "Schliessen", - "pt-br": "Fechar", + 'en-us': 'Close', + 'ru-ru': 'Закрыть', + 'es-es': 'Cerrar', + 'fr-fr': 'Fermer', + 'uk-ua': 'Закрити', + 'de-ch': 'Schliessen', + 'pt-br': 'Fechar', }, apply: { - "en-us": "Apply", - "ru-ru": "Применить", - "es-es": "Aplicar", - "fr-fr": "Appliquer", - "uk-ua": "Застосувати", - "de-ch": "Anwenden", - "pt-br": "Aplicar", + 'en-us': 'Apply', + 'ru-ru': 'Применить', + 'es-es': 'Aplicar', + 'fr-fr': 'Appliquer', + 'uk-ua': 'Застосувати', + 'de-ch': 'Anwenden', + 'pt-br': 'Aplicar', }, applyAll: { - "en-us": "Apply All", - "ru-ru": "Применить все", - "es-es": "Aplicar todo", - "fr-fr": "Appliquer à tous", - "uk-ua": "Застосувати все", - "de-ch": "Alle Anwenden", - "pt-br": "Aplicar tudo", + 'en-us': 'Apply All', + 'ru-ru': 'Применить все', + 'es-es': 'Aplicar todo', + 'fr-fr': 'Appliquer à tous', + 'uk-ua': 'Застосувати все', + 'de-ch': 'Alle Anwenden', + 'pt-br': 'Aplicar tudo', }, clearAll: { - "en-us": "Clear all", - "ru-ru": "Очистить все", - "es-es": "Borrar todo", - "fr-fr": "Tout effacer", - "uk-ua": "Очистити все", - "de-ch": "Alles löschen", - "pt-br": "Limpar tudo", + 'en-us': 'Clear all', + 'ru-ru': 'Очистить все', + 'es-es': 'Borrar todo', + 'fr-fr': 'Tout effacer', + 'uk-ua': 'Очистити все', + 'de-ch': 'Alles löschen', + 'pt-br': 'Limpar tudo', }, deleteUnmapped: { - "en-us": "Delete unmapped columns", - "de-ch": "Nicht zugeordnete Spalten löschen", - "es-es": "Eliminar columnas no asignadas", - "fr-fr": "Supprimer les colonnes non mappées", - "pt-br": "Excluir colunas não mapeadas", - "ru-ru": "Удаление неотображенных столбцов", - "uk-ua": "Видалити незіставлені стовпці", + 'en-us': 'Delete unmapped columns', + 'de-ch': 'Nicht zugeordnete Spalten löschen', + 'es-es': 'Eliminar columnas no asignadas', + 'fr-fr': 'Supprimer les colonnes non mappées', + 'pt-br': 'Excluir colunas não mapeadas', + 'ru-ru': 'Удаление неотображенных столбцов', + 'uk-ua': 'Видалити незіставлені стовпці', }, save: { - "en-us": "Save", - "ru-ru": "Сохранить", - "es-es": "Guardar", - "fr-fr": "Sauvegarder", - "uk-ua": "зберегти", - "de-ch": "Speichern", - "pt-br": "Salvar", + 'en-us': 'Save', + 'ru-ru': 'Сохранить', + 'es-es': 'Guardar', + 'fr-fr': 'Sauvegarder', + 'uk-ua': 'зберегти', + 'de-ch': 'Speichern', + 'pt-br': 'Salvar', }, add: { - "en-us": "Add", - "ru-ru": "Добавить", - "es-es": "Añadir", - "fr-fr": "Ajouter", - "uk-ua": "додати", - "de-ch": "Hinzufügen", - "pt-br": "Adicionar", + 'en-us': 'Add', + 'ru-ru': 'Добавить', + 'es-es': 'Añadir', + 'fr-fr': 'Ajouter', + 'uk-ua': 'додати', + 'de-ch': 'Hinzufügen', + 'pt-br': 'Adicionar', }, open: { - "en-us": "Open", - "ru-ru": "Открыть", - "es-es": "Abrir", - "fr-fr": "Ouvrir", - "uk-ua": "ВІДЧИНЕНО", - "de-ch": "Öffnen", - "pt-br": "Abrir", + 'en-us': 'Open', + 'ru-ru': 'Открыть', + 'es-es': 'Abrir', + 'fr-fr': 'Ouvrir', + 'uk-ua': 'ВІДЧИНЕНО', + 'de-ch': 'Öffnen', + 'pt-br': 'Abrir', }, delete: { - "en-us": "Delete", - "es-es": "Eliminar", - "fr-fr": "Supprimer", - "uk-ua": "Видалити", - "de-ch": "Löschen", - "ru-ru": "Удалить", - "pt-br": "Excluir", + 'en-us': 'Delete', + 'es-es': 'Eliminar', + 'fr-fr': 'Supprimer', + 'uk-ua': 'Видалити', + 'de-ch': 'Löschen', + 'ru-ru': 'Удалить', + 'pt-br': 'Excluir', }, next: { - "en-us": "Next", - "ru-ru": "Следующий", - "es-es": "Siguiente", - "fr-fr": "Suivant", - "uk-ua": "Далі", - "de-ch": "Weiter", - "pt-br": "Próximo", + 'en-us': 'Next', + 'ru-ru': 'Следующий', + 'es-es': 'Siguiente', + 'fr-fr': 'Suivant', + 'uk-ua': 'Далі', + 'de-ch': 'Weiter', + 'pt-br': 'Próximo', }, previous: { - "en-us": "Previous", - "ru-ru": "Предыдущий", - "es-es": "Anterior", - "fr-fr": "Précédent", - "uk-ua": "Попередній", - "de-ch": "Zurück", - "pt-br": "Anterior", + 'en-us': 'Previous', + 'ru-ru': 'Предыдущий', + 'es-es': 'Anterior', + 'fr-fr': 'Précédent', + 'uk-ua': 'Попередній', + 'de-ch': 'Zurück', + 'pt-br': 'Anterior', }, tool: { - "en-us": "Tool", - "ru-ru": "Инструмент", - "es-es": "Herramienta", - "fr-fr": "Outil", - "uk-ua": "Інструмент", - "de-ch": "Tool", - "pt-br": "Ferramenta", + 'en-us': 'Tool', + 'ru-ru': 'Инструмент', + 'es-es': 'Herramienta', + 'fr-fr': 'Outil', + 'uk-ua': 'Інструмент', + 'de-ch': 'Tool', + 'pt-br': 'Ferramenta', }, tools: { - "en-us": "Tools", - "ru-ru": "Инструменты", - "es-es": "Herramientas", - "fr-fr": "Outils", - "uk-ua": "Інструменти", - "de-ch": "Tools", - "pt-br": "Ferramentas", + 'en-us': 'Tools', + 'ru-ru': 'Инструменты', + 'es-es': 'Herramientas', + 'fr-fr': 'Outils', + 'uk-ua': 'Інструменти', + 'de-ch': 'Tools', + 'pt-br': 'Ferramentas', }, loading: { - "en-us": "Loading…", - "ru-ru": "Загрузка…", - "es-es": "Cargando…", - "fr-fr": "Chargement…", - "uk-ua": "Завантажуємо…", - "de-ch": "Laden …", - "pt-br": "Carregando…", + 'en-us': 'Loading…', + 'ru-ru': 'Загрузка…', + 'es-es': 'Cargando…', + 'fr-fr': 'Chargement…', + 'uk-ua': 'Завантажуємо…', + 'de-ch': 'Laden …', + 'pt-br': 'Carregando…', }, uploaded: { - "en-us": "Uploaded", - "ru-ru": "Загружено", - "es-es": "Subido", - "fr-fr": "Téléchargé", - "uk-ua": "Завантажено", - "de-ch": "Hochgeladen", - "pt-br": "Enviado", + 'en-us': 'Uploaded', + 'ru-ru': 'Загружено', + 'es-es': 'Subido', + 'fr-fr': 'Téléchargé', + 'uk-ua': 'Завантажено', + 'de-ch': 'Hochgeladen', + 'pt-br': 'Enviado', }, remove: { - "en-us": "Remove", - "ru-ru": "Удалить", - "es-es": "Eliminar", - "fr-fr": "Retirer", - "uk-ua": "видалити", - "de-ch": "Entfernen", - "pt-br": "Remover", + 'en-us': 'Remove', + 'ru-ru': 'Удалить', + 'es-es': 'Eliminar', + 'fr-fr': 'Retirer', + 'uk-ua': 'видалити', + 'de-ch': 'Entfernen', + 'pt-br': 'Remover', }, search: { - "en-us": "Search", - "ru-ru": "Поиск", - "es-es": "Buscar", - "fr-fr": "Recherche", - "uk-ua": "Пошук", - "de-ch": "Suche", - "pt-br": "Procurar", + 'en-us': 'Search', + 'ru-ru': 'Поиск', + 'es-es': 'Buscar', + 'fr-fr': 'Recherche', + 'uk-ua': 'Пошук', + 'de-ch': 'Suche', + 'pt-br': 'Procurar', }, noResults: { - "en-us": "No Results", - "ru-ru": "Нет результатов", - "es-es": "Sin resultados", - "fr-fr": "Aucun résultat", - "uk-ua": "Немає результатів", - "de-ch": "Keine Resultate", - "pt-br": "Nenhum resultado", + 'en-us': 'No Results', + 'ru-ru': 'Нет результатов', + 'es-es': 'Sin resultados', + 'fr-fr': 'Aucun résultat', + 'uk-ua': 'Немає результатів', + 'de-ch': 'Keine Resultate', + 'pt-br': 'Nenhum resultado', }, notApplicable: { - "en-us": "N/A", - "ru-ru": "Н/Д", - "es-es": "N/D", - "fr-fr": "N/A", - "uk-ua": "N/A", - "de-ch": "N/A", - "pt-br": "N / D", + 'en-us': 'N/A', + 'ru-ru': 'Н/Д', + 'es-es': 'N/D', + 'fr-fr': 'N/A', + 'uk-ua': 'N/A', + 'de-ch': 'N/A', + 'pt-br': 'N / D', }, new: { - "en-us": "New", - "ru-ru": "Новый", - "es-es": "Nuevo", - "fr-fr": "Nouveau", - "uk-ua": "новий", - "de-ch": "Neu", - "pt-br": "Novo", + 'en-us': 'New', + 'ru-ru': 'Новый', + 'es-es': 'Nuevo', + 'fr-fr': 'Nouveau', + 'uk-ua': 'новий', + 'de-ch': 'Neu', + 'pt-br': 'Novo', }, edit: { - "en-us": "Edit", - "ru-ru": "Редактировать", - "es-es": "Editar", - "fr-fr": "Modifier", - "uk-ua": "Редагувати", - "de-ch": "Bearbeiten", - "pt-br": "Editar", + 'en-us': 'Edit', + 'ru-ru': 'Редактировать', + 'es-es': 'Editar', + 'fr-fr': 'Modifier', + 'uk-ua': 'Редагувати', + 'de-ch': 'Bearbeiten', + 'pt-br': 'Editar', }, ignore: { - "en-us": "Ignore", - "ru-ru": "Игнорировать", - "es-es": "Ignorar", - "fr-fr": "Ignorer", - "uk-ua": "Ігнорувати", - "de-ch": "Ignorieren", - "pt-br": "Ignorar", + 'en-us': 'Ignore', + 'ru-ru': 'Игнорировать', + 'es-es': 'Ignorar', + 'fr-fr': 'Ignorer', + 'uk-ua': 'Ігнорувати', + 'de-ch': 'Ignorieren', + 'pt-br': 'Ignorar', }, proceed: { - "en-us": "Proceed", - "ru-ru": "Продолжить", - "es-es": "Proceder", - "fr-fr": "Procéder", - "uk-ua": "Продовжуйте", - "de-ch": "Fortfahren", - "pt-br": "Prosseguir", + 'en-us': 'Proceed', + 'ru-ru': 'Продолжить', + 'es-es': 'Proceder', + 'fr-fr': 'Procéder', + 'uk-ua': 'Продовжуйте', + 'de-ch': 'Fortfahren', + 'pt-br': 'Prosseguir', }, start: { - comment: "Noun", - "en-us": "Start", - "ru-ru": "Начать", - "es-es": "Empezar", - "fr-fr": "Commencer", - "uk-ua": "старт", - "de-ch": "Start", - "pt-br": "Começar", + comment: 'Noun', + 'en-us': 'Start', + 'ru-ru': 'Начать', + 'es-es': 'Empezar', + 'fr-fr': 'Commencer', + 'uk-ua': 'старт', + 'de-ch': 'Start', + 'pt-br': 'Começar', }, end: { - comment: "Noun", - "en-us": "End", - "ru-ru": "Конец", - "es-es": "Fin", - "fr-fr": "Fin", - "uk-ua": "Кінець", - "de-ch": "Ende", - "pt-br": "Fim", + comment: 'Noun', + 'en-us': 'End', + 'ru-ru': 'Конец', + 'es-es': 'Fin', + 'fr-fr': 'Fin', + 'uk-ua': 'Кінець', + 'de-ch': 'Ende', + 'pt-br': 'Fim', }, update: { - comment: "Verb", - "en-us": "Update", - "ru-ru": "Обновить", - "es-es": "Actualizar", - "fr-fr": "Mise à jour", - "uk-ua": "оновлення", - "de-ch": "Aktualisieren", - "pt-br": "Atualizar", + comment: 'Verb', + 'en-us': 'Update', + 'ru-ru': 'Обновить', + 'es-es': 'Actualizar', + 'fr-fr': 'Mise à jour', + 'uk-ua': 'оновлення', + 'de-ch': 'Aktualisieren', + 'pt-br': 'Atualizar', }, fullDate: { - "en-us": "Full Date", - "es-es": "Fecha completa", - "de-ch": "Vollständiges Datum", - "fr-fr": "Date complète", - "ru-ru": "Полная дата", - "uk-ua": "Розгорнути все", - "pt-br": "Data completa", + 'en-us': 'Full Date', + 'es-es': 'Fecha completa', + 'de-ch': 'Vollständiges Datum', + 'fr-fr': 'Date complète', + 'ru-ru': 'Полная дата', + 'uk-ua': 'Розгорнути все', + 'pt-br': 'Data completa', }, view: { - comment: "Verb", - "en-us": "View", - "ru-ru": "Вид", - "es-es": "Ver", - "fr-fr": "Voir", - "uk-ua": "Переглянути", - "de-ch": "Ansicht", - "pt-br": "Visualizar", + comment: 'Verb', + 'en-us': 'View', + 'ru-ru': 'Вид', + 'es-es': 'Ver', + 'fr-fr': 'Voir', + 'uk-ua': 'Переглянути', + 'de-ch': 'Ansicht', + 'pt-br': 'Visualizar', }, opensInNewTab: { - comment: "Used in a hover-over message for links that open in new tab", - "en-us": "(opens in a new tab)", - "ru-ru": "(открывается в новой вкладке)", - "es-es": "(se abre en una pestaña nueva)", - "uk-ua": "(відкривається в новій вкладці)", - "de-ch": "(Öffnet sich in einer neuen Registerkarte)", - "fr-fr": "(s'ouvre dans un nouvel onglet)", - "pt-br": "(abre em uma nova aba)", + comment: 'Used in a hover-over message for links that open in new tab', + 'en-us': '(opens in a new tab)', + 'ru-ru': '(открывается в новой вкладке)', + 'es-es': '(se abre en una pestaña nueva)', + 'uk-ua': '(відкривається в новій вкладці)', + 'de-ch': '(Öffnet sich in einer neuen Registerkarte)', + 'fr-fr': "(s'ouvre dans un nouvel onglet)", + 'pt-br': '(abre em uma nova aba)', }, openInNewTab: { - comment: "Used in a button that opens a link in a new tab", - "en-us": "Open in New Tab", - "ru-ru": "Открыть в новой вкладке", - "es-es": "Abrir en una pestaña nueva", - "fr-fr": "Ouvrir dans un nouvel onglet", - "uk-ua": "Відкрити в новій вкладці", - "de-ch": "Öffnet sich in einer neuen Registerkarte", - "pt-br": "Abrir em nova aba", + comment: 'Used in a button that opens a link in a new tab', + 'en-us': 'Open in New Tab', + 'ru-ru': 'Открыть в новой вкладке', + 'es-es': 'Abrir en una pestaña nueva', + 'fr-fr': 'Ouvrir dans un nouvel onglet', + 'uk-ua': 'Відкрити в новій вкладці', + 'de-ch': 'Öffnet sich in einer neuen Registerkarte', + 'pt-br': 'Abrir em nova aba', }, goToHomepage: { - "en-us": "Go to Home Page", - "ru-ru": "Перейти на домашнюю страницу", - "es-es": "Ir a la página de inicio", - "fr-fr": "Accéder à la page d'accueil", - "uk-ua": "Перейдіть на домашню сторінку", - "de-ch": "Zur Startseite gehen", - "pt-br": "Ir para a página inicial", + 'en-us': 'Go to Home Page', + 'ru-ru': 'Перейти на домашнюю страницу', + 'es-es': 'Ir a la página de inicio', + 'fr-fr': "Accéder à la page d'accueil", + 'uk-ua': 'Перейдіть на домашню сторінку', + 'de-ch': 'Zur Startseite gehen', + 'pt-br': 'Ir para a página inicial', }, actions: { - "en-us": "Actions", - "ru-ru": "Действия", - "es-es": "Comportamientos", - "fr-fr": "Actes", - "uk-ua": "Дії", - "de-ch": "Aktionen", - "pt-br": "Ações", + 'en-us': 'Actions', + 'ru-ru': 'Действия', + 'es-es': 'Comportamientos', + 'fr-fr': 'Actes', + 'uk-ua': 'Дії', + 'de-ch': 'Aktionen', + 'pt-br': 'Ações', }, chooseCollection: { - "en-us": "Choose Collection", - "ru-ru": "Выбрать коллекцию", - "es-es": "Elegir Colección", - "fr-fr": "Choisir une collection", - "uk-ua": "Виберіть колекцію", - "de-ch": "Sammlung auswählen", - "pt-br": "Escolha a coleção", + 'en-us': 'Choose Collection', + 'ru-ru': 'Выбрать коллекцию', + 'es-es': 'Elegir Colección', + 'fr-fr': 'Choisir une collection', + 'uk-ua': 'Виберіть колекцію', + 'de-ch': 'Sammlung auswählen', + 'pt-br': 'Escolha a coleção', }, ascending: { comment: 'As in "Ascending sort"', - "en-us": "Ascending", - "ru-ru": "По возрастанию", - "es-es": "Ascendente", - "fr-fr": "Ascendant", - "uk-ua": "Висхідний", - "de-ch": "Aufsteigend", - "pt-br": "Ascendente", + 'en-us': 'Ascending', + 'ru-ru': 'По возрастанию', + 'es-es': 'Ascendente', + 'fr-fr': 'Ascendant', + 'uk-ua': 'Висхідний', + 'de-ch': 'Aufsteigend', + 'pt-br': 'Ascendente', }, descending: { comment: 'As in "Descending sort"', - "en-us": "Descending", - "ru-ru": "По убыванию", - "es-es": "Descendente", - "fr-fr": "Descendant", - "uk-ua": "Спускається", - "de-ch": "Absteigend", - "pt-br": "Descendente", + 'en-us': 'Descending', + 'ru-ru': 'По убыванию', + 'es-es': 'Descendente', + 'fr-fr': 'Descendant', + 'uk-ua': 'Спускається', + 'de-ch': 'Absteigend', + 'pt-br': 'Descendente', }, recordSets: { - "en-us": "Record Sets", - "ru-ru": "Наборы записей", - "es-es": "Conjuntos de registros", - "fr-fr": "Ensembles de records", - "uk-ua": "Набори рекордів", - "de-ch": "Satzgruppen", - "pt-br": "Conjuntos de recordes", + 'en-us': 'Record Sets', + 'ru-ru': 'Наборы записей', + 'es-es': 'Conjuntos de registros', + 'fr-fr': 'Ensembles de records', + 'uk-ua': 'Набори рекордів', + 'de-ch': 'Satzgruppen', + 'pt-br': 'Conjuntos de recordes', }, recordCount: { - "en-us": "Record Count", - "ru-ru": "Количество записей", - "es-es": "Número de registros", - "fr-fr": "Nombre d'enregistrements", - "uk-ua": "Підрахунок записів", - "de-ch": "Anzahl der Datensätze", - "pt-br": "Contagem de recordes", + 'en-us': 'Record Count', + 'ru-ru': 'Количество записей', + 'es-es': 'Número de registros', + 'fr-fr': "Nombre d'enregistrements", + 'uk-ua': 'Підрахунок записів', + 'de-ch': 'Anzahl der Datensätze', + 'pt-br': 'Contagem de recordes', }, size: { - "en-us": "Size", - "ru-ru": "Размер", - "es-es": "Tamaño", - "fr-fr": "Taille", - "uk-ua": "Розмір", - "de-ch": "Grösse", - "pt-br": "Tamanho", + 'en-us': 'Size', + 'ru-ru': 'Размер', + 'es-es': 'Tamaño', + 'fr-fr': 'Taille', + 'uk-ua': 'Розмір', + 'de-ch': 'Grösse', + 'pt-br': 'Tamanho', }, running: { - "en-us": "Running…", - "ru-ru": "Бег…", - "es-es": "Ejecutando…", - "fr-fr": "En cours d'exécution…", - "uk-ua": "Виконується…", - "de-ch": "In Arbeit …", - "pt-br": "Correndo…", + 'en-us': 'Running…', + 'ru-ru': 'Бег…', + 'es-es': 'Ejecutando…', + 'fr-fr': "En cours d'exécution…", + 'uk-ua': 'Виконується…', + 'de-ch': 'In Arbeit …', + 'pt-br': 'Correndo…', }, noMatches: { - "en-us": "No Matches", - "ru-ru": "Нет совпадений", - "es-es": "No hay coincidencias", - "fr-fr": "Aucune correspondance", - "uk-ua": "Немає збігів", - "de-ch": "Keine Treffer", - "pt-br": "Nenhuma correspondência", + 'en-us': 'No Matches', + 'ru-ru': 'Нет совпадений', + 'es-es': 'No hay coincidencias', + 'fr-fr': 'Aucune correspondance', + 'uk-ua': 'Немає збігів', + 'de-ch': 'Keine Treffer', + 'pt-br': 'Nenhuma correspondência', }, searchQuery: { - "en-us": "Search Query", - "ru-ru": "Поисковый запрос", - "es-es": "Consulta de busqueda", - "fr-fr": "Requête de recherche", - "uk-ua": "Пошуковий запит", - "de-ch": "Suchabfrage", - "pt-br": "Consulta de pesquisa", + 'en-us': 'Search Query', + 'ru-ru': 'Поисковый запрос', + 'es-es': 'Consulta de busqueda', + 'fr-fr': 'Requête de recherche', + 'uk-ua': 'Пошуковий запит', + 'de-ch': 'Suchabfrage', + 'pt-br': 'Consulta de pesquisa', }, unknown: { - "en-us": "Unknown", - "ru-ru": "Неизвестный", - "es-es": "Desconocido", - "fr-fr": "Inconnu", - "uk-ua": "Невідомий", - "de-ch": "Unbekannt", - "pt-br": "Desconhecido", + 'en-us': 'Unknown', + 'ru-ru': 'Неизвестный', + 'es-es': 'Desconocido', + 'fr-fr': 'Inconnu', + 'uk-ua': 'Невідомий', + 'de-ch': 'Unbekannt', + 'pt-br': 'Desconhecido', }, language: { - "en-us": "Language", - "ru-ru": "Язык", - "es-es": "Idioma", - "fr-fr": "Langue", - "uk-ua": "Мова", - "de-ch": "Sprache", - "pt-br": "Linguagem", + 'en-us': 'Language', + 'ru-ru': 'Язык', + 'es-es': 'Idioma', + 'fr-fr': 'Langue', + 'uk-ua': 'Мова', + 'de-ch': 'Sprache', + 'pt-br': 'Linguagem', }, country: { - "en-us": "Country", - "ru-ru": "Страна", - "es-es": "País", - "fr-fr": "Pays", - "uk-ua": "Країна", - "de-ch": "Land", - "pt-br": "País", + 'en-us': 'Country', + 'ru-ru': 'Страна', + 'es-es': 'País', + 'fr-fr': 'Pays', + 'uk-ua': 'Країна', + 'de-ch': 'Land', + 'pt-br': 'País', }, viewRecord: { - "en-us": "View Record", - "ru-ru": "Просмотреть запись", - "es-es": "Ver registro", - "fr-fr": "Voir l'enregistrement", - "uk-ua": "Переглянути запис", - "de-ch": "Datensatz anzeigen", - "pt-br": "Ver registro", + 'en-us': 'View Record', + 'ru-ru': 'Просмотреть запись', + 'es-es': 'Ver registro', + 'fr-fr': "Voir l'enregistrement", + 'uk-ua': 'Переглянути запис', + 'de-ch': 'Datensatz anzeigen', + 'pt-br': 'Ver registro', }, nullInline: { - "en-us": "(null)", - "ru-ru": "(нулевой)", - "es-es": "(nulo)", - "fr-fr": "(nul)", - "uk-ua": "(нуль)", - "de-ch": "(null)", - "pt-br": "(nulo)", + 'en-us': '(null)', + 'ru-ru': '(нулевой)', + 'es-es': '(nulo)', + 'fr-fr': '(nul)', + 'uk-ua': '(нуль)', + 'de-ch': '(null)', + 'pt-br': '(nulo)', }, filePickerMessage: { - comment: "Generic. Could refer to any file", - "en-us": "Choose a file or drag it here", - "ru-ru": "Выберите файл или перетащите его сюда", - "es-es": "Elija un archivo o arrástrelo aquí", - "fr-fr": "Choisissez un fichier ou faites-le glisser ici", - "uk-ua": "Виберіть файл або перетягніть його сюди", - "de-ch": "Wählen eine Datei oder ziehen sie hierhin", - "pt-br": "Selecione um arquivo ou arraste-o aqui", + comment: 'Generic. Could refer to any file', + 'en-us': 'Choose a file or drag it here', + 'ru-ru': 'Выберите файл или перетащите его сюда', + 'es-es': 'Elija un archivo o arrástrelo aquí', + 'fr-fr': 'Choisissez un fichier ou faites-le glisser ici', + 'uk-ua': 'Виберіть файл або перетягніть його сюди', + 'de-ch': 'Wählen eine Datei oder ziehen sie hierhin', + 'pt-br': 'Selecione um arquivo ou arraste-o aqui', }, selectedFileName: { - "en-us": "Selected file", - "ru-ru": "Выбранный файл", - "es-es": "Fichero seleccionado", - "fr-fr": "Fichier sélectionné", - "uk-ua": "Вибраний файл", - "de-ch": "Gewählte Datei", - "pt-br": "Arquivo selecionado", + 'en-us': 'Selected file', + 'ru-ru': 'Выбранный файл', + 'es-es': 'Fichero seleccionado', + 'fr-fr': 'Fichier sélectionné', + 'uk-ua': 'Вибраний файл', + 'de-ch': 'Gewählte Datei', + 'pt-br': 'Arquivo selecionado', }, all: { - "en-us": "All", - "ru-ru": "Все", - "es-es": "Todo", - "fr-fr": "Tous", - "uk-ua": "всі", - "de-ch": "Alle", - "pt-br": "Todos", + 'en-us': 'All', + 'ru-ru': 'Все', + 'es-es': 'Todo', + 'fr-fr': 'Tous', + 'uk-ua': 'всі', + 'de-ch': 'Alle', + 'pt-br': 'Todos', }, unused: { - "en-us": "Unused", - "ru-ru": "Неиспользованный", - "es-es": "Sin usar", - "fr-fr": "Inutilisé", - "uk-ua": "Невикористаний", - "de-ch": "Unbenutzt", - "pt-br": "Não utilizado", + 'en-us': 'Unused', + 'ru-ru': 'Неиспользованный', + 'es-es': 'Sin usar', + 'fr-fr': 'Inutilisé', + 'uk-ua': 'Невикористаний', + 'de-ch': 'Unbenutzt', + 'pt-br': 'Não utilizado', }, ordinal: { - "en-us": "Ordinal", - "ru-ru": "Порядковый", - "es-es": "Ordinal", - "fr-fr": "Ordinal", - "uk-ua": "Порядковий", - "de-ch": "Reihenfolge", - "pt-br": "Ordinal", + 'en-us': 'Ordinal', + 'ru-ru': 'Порядковый', + 'es-es': 'Ordinal', + 'fr-fr': 'Ordinal', + 'uk-ua': 'Порядковий', + 'de-ch': 'Reihenfolge', + 'pt-br': 'Ordinal', }, export: { - "en-us": "Export", - "ru-ru": "Экспорт", - "es-es": "Exportar", - "fr-fr": "Exporter", - "uk-ua": "Експорт", - "de-ch": "Export", - "pt-br": "Exportar", + 'en-us': 'Export', + 'ru-ru': 'Экспорт', + 'es-es': 'Exportar', + 'fr-fr': 'Exporter', + 'uk-ua': 'Експорт', + 'de-ch': 'Export', + 'pt-br': 'Exportar', }, import: { - "en-us": "Import", - "ru-ru": "Импорт", - "es-es": "Importar", - "fr-fr": "Importer", - "uk-ua": "Масове вирішення", - "de-ch": "Import", - "pt-br": "Importar", + 'en-us': 'Import', + 'ru-ru': 'Импорт', + 'es-es': 'Importar', + 'fr-fr': 'Importer', + 'uk-ua': 'Масове вирішення', + 'de-ch': 'Import', + 'pt-br': 'Importar', }, dismiss: { - "en-us": "Dismiss", - "ru-ru": "Увольнять", - "es-es": "Descartar", - "fr-fr": "Rejeter", - "uk-ua": "Відхилити", - "de-ch": "Ablehnen", - "pt-br": "Liberar", + 'en-us': 'Dismiss', + 'ru-ru': 'Увольнять', + 'es-es': 'Descartar', + 'fr-fr': 'Rejeter', + 'uk-ua': 'Відхилити', + 'de-ch': 'Ablehnen', + 'pt-br': 'Liberar', }, id: { - "en-us": "ID", - "ru-ru": "ИДЕНТИФИКАТОР", - "es-es": "ID", - "fr-fr": "IDENTIFIANT", - "uk-ua": "ID", - "de-ch": "ID", - "pt-br": "EU IA", + 'en-us': 'ID', + 'ru-ru': 'ИДЕНТИФИКАТОР', + 'es-es': 'ID', + 'fr-fr': 'IDENTIFIANT', + 'uk-ua': 'ID', + 'de-ch': 'ID', + 'pt-br': 'EU IA', }, filter: { - "en-us": "Filter", - "ru-ru": "Фильтр", - "es-es": "Filtrar", - "fr-fr": "Filtre", - "uk-ua": "фільтр", - "de-ch": "Filter", - "pt-br": "Filtro", + 'en-us': 'Filter', + 'ru-ru': 'Фильтр', + 'es-es': 'Filtrar', + 'fr-fr': 'Filtre', + 'uk-ua': 'фільтр', + 'de-ch': 'Filter', + 'pt-br': 'Filtro', }, results: { - "en-us": "Results", - "ru-ru": "Результаты", - "es-es": "Resultados", - "fr-fr": "Résultats", - "uk-ua": "Результати", - "de-ch": "Resultate", - "pt-br": "Resultados", + 'en-us': 'Results', + 'ru-ru': 'Результаты', + 'es-es': 'Resultados', + 'fr-fr': 'Résultats', + 'uk-ua': 'Результати', + 'de-ch': 'Resultate', + 'pt-br': 'Resultados', }, downloadErrorMessage: { - "en-us": "Download Error Message", - "ru-ru": "Сообщение об ошибке загрузки", - "es-es": "Mensaje de error de descarga", - "fr-fr": "Télécharger le message d'erreur", - "uk-ua": "Завантажити повідомлення про помилку", - "de-ch": "Fehlermeldung herunterladen", - "pt-br": "Mensagem de erro de download", + 'en-us': 'Download Error Message', + 'ru-ru': 'Сообщение об ошибке загрузки', + 'es-es': 'Mensaje de error de descarga', + 'fr-fr': "Télécharger le message d'erreur", + 'uk-ua': 'Завантажити повідомлення про помилку', + 'de-ch': 'Fehlermeldung herunterladen', + 'pt-br': 'Mensagem de erro de download', }, copied: { - "en-us": "Copied!", - "ru-ru": "Скопировано!", - "es-es": "¡Copiado!", - "fr-fr": "Copié!", - "uk-ua": "Скопійовано!", - "de-ch": "Wurde kopiert!", - "pt-br": "Copiado!", + 'en-us': 'Copied!', + 'ru-ru': 'Скопировано!', + 'es-es': '¡Copiado!', + 'fr-fr': 'Copié!', + 'uk-ua': 'Скопійовано!', + 'de-ch': 'Wurde kopiert!', + 'pt-br': 'Copiado!', }, copyToClipboard: { - "en-us": "Copy to clipboard", - "ru-ru": "Копировать в буфер обмена", - "es-es": "Copiar al portapapeles", - "fr-fr": "Copier dans le presse-papiers", - "uk-ua": "Копіювати в буфер обміну", - "de-ch": "In Zwischenablage kopieren", - "pt-br": "Copiar para a área de transferência", + 'en-us': 'Copy to clipboard', + 'ru-ru': 'Копировать в буфер обмена', + 'es-es': 'Copiar al portapapeles', + 'fr-fr': 'Copier dans le presse-papiers', + 'uk-ua': 'Копіювати в буфер обміну', + 'de-ch': 'In Zwischenablage kopieren', + 'pt-br': 'Copiar para a área de transferência', }, selected: { - "en-us": "Selected", - "ru-ru": "Выбранный", - "es-es": "Seleccionado", - "fr-fr": "Choisi", - "uk-ua": "Вибране", - "de-ch": "Ausgewählt", - "pt-br": "Selecionado", + 'en-us': 'Selected', + 'ru-ru': 'Выбранный', + 'es-es': 'Seleccionado', + 'fr-fr': 'Choisi', + 'uk-ua': 'Вибране', + 'de-ch': 'Ausgewählt', + 'pt-br': 'Selecionado', }, expand: { - "en-us": "Expand", - "ru-ru": "Расширять", - "es-es": "Desplegar", - "fr-fr": "Développer", - "uk-ua": "Розгорнути", - "de-ch": "Aufklappen", - "pt-br": "Expandir", + 'en-us': 'Expand', + 'ru-ru': 'Расширять', + 'es-es': 'Desplegar', + 'fr-fr': 'Développer', + 'uk-ua': 'Розгорнути', + 'de-ch': 'Aufklappen', + 'pt-br': 'Expandir', }, expandAll: { - "en-us": "Expand All", - "ru-ru": "Развернуть все", - "es-es": "Desplegar todo", - "fr-fr": "Développer tout", - "uk-ua": "Розгорнути все", - "de-ch": "Alle aufklappen", - "pt-br": "Expandir tudo", + 'en-us': 'Expand All', + 'ru-ru': 'Развернуть все', + 'es-es': 'Desplegar todo', + 'fr-fr': 'Tout développer', + 'uk-ua': 'Розгорнути все', + 'de-ch': 'Alle aufklappen', + 'pt-br': 'Expandir tudo', }, collapse: { - "en-us": "Collapse", - "es-es": "Contraer", - "fr-fr": "Effondrement", - "ru-ru": "Крах", - "uk-ua": "Згорнути", - "de-ch": "Zuklappen", - "pt-br": "Colapso", + 'en-us': 'Collapse', + 'es-es': 'Contraer', + 'fr-fr': 'Effondrement', + 'ru-ru': 'Крах', + 'uk-ua': 'Згорнути', + 'de-ch': 'Zuklappen', + 'pt-br': 'Colapso', }, collapseAll: { - "en-us": "Collapse All", - "ru-ru": "Свернуть все", - "es-es": "Contraer todo", - "fr-fr": "Réduire tout", - "uk-ua": "Закрити все", - "de-ch": "Alle zuklappen", - "pt-br": "Recolher tudo", + 'en-us': 'Collapse All', + 'ru-ru': 'Свернуть все', + 'es-es': 'Contraer todo', + 'fr-fr': 'Réduire tout', + 'uk-ua': 'Закрити все', + 'de-ch': 'Alle zuklappen', + 'pt-br': 'Recolher tudo', }, reset: { - "en-us": "Reset", - "ru-ru": "Перезагрузить", - "es-es": "Reiniciar", - "fr-fr": "Réinitialiser", - "uk-ua": "Скинути", - "de-ch": "Zurücksetzen", - "pt-br": "Reiniciar", + 'en-us': 'Reset', + 'ru-ru': 'Перезагрузить', + 'es-es': 'Reiniciar', + 'fr-fr': 'Réinitialiser', + 'uk-ua': 'Скинути', + 'de-ch': 'Zurücksetzen', + 'pt-br': 'Reiniciar', }, select: { - "en-us": "Select", - "ru-ru": "Выбирать", - "es-es": "Seleccionar", - "fr-fr": "Sélectionner", - "uk-ua": "Виберіть", - "de-ch": "Auswählen", - "pt-br": "Selecione", + 'en-us': 'Select', + 'ru-ru': 'Выбирать', + 'es-es': 'Seleccionar', + 'fr-fr': 'Sélectionner', + 'uk-ua': 'Виберіть', + 'de-ch': 'Auswählen', + 'pt-br': 'Selecione', }, none: { - "en-us": "None", - "ru-ru": "Никто", - "es-es": "Ninguno", - "fr-fr": "Aucun", - "uk-ua": "Жодного", - "de-ch": "Keine", - "pt-br": "Nenhum", + 'en-us': 'None', + 'ru-ru': 'Никто', + 'es-es': 'Ninguno', + 'fr-fr': 'Aucun', + 'uk-ua': 'Жодного', + 'de-ch': 'Keine', + 'pt-br': 'Nenhum', }, noneAvailable: { - "en-us": "None available", - "ru-ru": "Нет доступных", - "es-es": "Ninguno disponible", - "fr-fr": "Aucun disponible", - "uk-ua": "Немає доступних", - "de-ch": "Keine Verfügbar", - "pt-br": "Nenhum disponível", + 'en-us': 'None available', + 'ru-ru': 'Нет доступных', + 'es-es': 'Ninguno disponible', + 'fr-fr': 'Aucun disponible', + 'uk-ua': 'Немає доступних', + 'de-ch': 'Keine Verfügbar', + 'pt-br': 'Nenhum disponível', }, countLine: { - comment: "Example usage: Record Sets (1,234)", - "en-us": "{resource:string} ({count:number|formatted})", - "ru-ru": "{resource:string} ({count:number|formatted})", - "es-es": "{resource:string} ({count:number|formatted})", - "fr-fr": "{resource:string} ({count:number|formatted})", - "uk-ua": "{resource:string}({count:number|formatted})", - "de-ch": "{resource:string} ({count:number|formatted})", - "pt-br": "{resource:string} ({count:number|formatted})", + comment: 'Example usage: Record Sets (1,234)', + 'en-us': '{resource:string} ({count:number|formatted})', + 'ru-ru': '{resource:string} ({count:number|formatted})', + 'es-es': '{resource:string} ({count:number|formatted})', + 'fr-fr': '{resource:string} ({count:number|formatted})', + 'uk-ua': '{resource:string}({count:number|formatted})', + 'de-ch': '{resource:string} ({count:number|formatted})', + 'pt-br': '{resource:string} ({count:number|formatted})', }, countLineOrMore: { - comment: "Example usage: Record Sets (1,234+)", - "en-us": "{resource:string} ({count:number|formatted}+)", - "de-ch": "{resource:string} ({count:number|formatted}+)", - "es-es": "{resource:string} ({count:number|formatted}+)", - "fr-fr": "{resource:string} ({count:number|formatted}+)", - "pt-br": "{resource:string} ({count:number|formatted}+)", - "ru-ru": "{resource:string} ({count:number|formatted}+)", - "uk-ua": "{resource:string} ({count:number|formatted}+)", + comment: 'Example usage: Record Sets (1,234+)', + 'en-us': '{resource:string} ({count:number|formatted}+)', + 'de-ch': '{resource:string} ({count:number|formatted}+)', + 'es-es': '{resource:string} ({count:number|formatted}+)', + 'fr-fr': '{resource:string} ({count:number|formatted}+)', + 'pt-br': '{resource:string} ({count:number|formatted}+)', + 'ru-ru': '{resource:string} ({count:number|formatted}+)', + 'uk-ua': '{resource:string} ({count:number|formatted}+)', }, jsxCountLine: { - comment: "Example usage: Record Sets (1,234)", - "en-us": "{resource:string} ({count:number|formatted})", - "ru-ru": "{resource:string} ({count:number|formatted})", - "es-es": "{resource:string} ({count:number|formatted})", - "fr-fr": "{resource:string} ({count:number|formatted})", - "uk-ua": "{resource:string} ({count:number|formatted})'", - "de-ch": "{resource:string} ({count:number|formatted})", - "pt-br": "{resource:string} ({count:number|formatted})", + comment: 'Example usage: Record Sets (1,234)', + 'en-us': '{resource:string} ({count:number|formatted})', + 'ru-ru': '{resource:string} ({count:number|formatted})', + 'es-es': '{resource:string} ({count:number|formatted})', + 'fr-fr': '{resource:string} ({count:number|formatted})', + 'uk-ua': "{resource:string} ({count:number|formatted})'", + 'de-ch': '{resource:string} ({count:number|formatted})', + 'pt-br': '{resource:string} ({count:number|formatted})', }, colonHeader: { comment: ` Example usage: "Choose collection:". Used only if there is nothing else on this line after the colon heading `, - "en-us": "{header:string}:", - "ru-ru": "{header:string}:", - "es-es": "{header:string}:", - "fr-fr": "{header:string}:", - "uk-ua": "{header:string}':", - "de-ch": "{header:string}:", - "pt-br": "{header:string}:", + 'en-us': '{header:string}:', + 'ru-ru': '{header:string}:', + 'es-es': '{header:string}:', + 'fr-fr': '{header:string}:', + 'uk-ua': "{header:string}':", + 'de-ch': '{header:string}:', + 'pt-br': '{header:string}:', }, colonLine: { comment: ` Example usage: "Created by: Full Name" OR "Record Set: Record Set Name" `, - "en-us": "{label:string}: {value:string}", - "ru-ru": "{label:string}: {value:string}", - "es-es": "{label:string}: {value:string}", - "fr-fr": "{label:string}: {value:string}", - "uk-ua": "{label:string}: {value:string}'", - "de-ch": "{label:string}: {value:string}", - "pt-br": "{label:string}: {value:string}", + 'en-us': '{label:string}: {value:string}', + 'ru-ru': '{label:string}: {value:string}', + 'es-es': '{label:string}: {value:string}', + 'fr-fr': '{label:string}: {value:string}', + 'uk-ua': "{label:string}: {value:string}'", + 'de-ch': '{label:string}: {value:string}', + 'pt-br': '{label:string}: {value:string}', }, jsxColonLine: { comment: ` Example usage: "Created by: Full Name" OR "Record Set: Record Set Name" `, - "en-us": "{label:string}: ", - "ru-ru": "{label:string}: ", - "es-es": "{label:string}: ", - "fr-fr": "{label:string}: ", - "uk-ua": "{label:string}: ", - "de-ch": "{label:string}: ", - "pt-br": "{label:string}: ", + 'en-us': '{label:string}: ', + 'ru-ru': '{label:string}: ', + 'es-es': '{label:string}: ', + 'fr-fr': '{label:string}: ', + 'uk-ua': '{label:string}: ', + 'de-ch': '{label:string}: ', + 'pt-br': '{label:string}: ', }, bulkSelect: { - "en-us": "Bulk Select", - "es-es": "Selección masiva", - "de-ch": "Mehrfachauswahl", - "fr-fr": "Sélection en vrac", - "ru-ru": "Массовый выбор", - "uk-ua": "Масовий вибір", - "pt-br": "Seleção em massa", + 'en-us': 'Bulk Select', + 'es-es': 'Selección masiva', + 'de-ch': 'Mehrfachauswahl', + 'fr-fr': 'Sélection en vrac', + 'ru-ru': 'Массовый выбор', + 'uk-ua': 'Масовий вибір', + 'pt-br': 'Seleção em massa', }, bulkReturn: { - "en-us": "Bulk Return", - "de-ch": "Massenrücksendung", - "es-es": "Devolución masiva", - "fr-fr": "Retour en vrac", - "ru-ru": "Массовый возврат", - "uk-ua": "Масове повернення", - "pt-br": "Devolução em massa", + 'en-us': 'Bulk Return', + 'de-ch': 'Massenrücksendung', + 'es-es': 'Devolución masiva', + 'fr-fr': 'Retour en vrac', + 'ru-ru': 'Массовый возврат', + 'uk-ua': 'Масове повернення', + 'pt-br': 'Devolução em massa', }, bulkResolve: { - "en-us": "Bulk Resolve", - "de-ch": "Massenauflösung", - "es-es": "Resolución masiva", - "fr-fr": "Résolution en masse", - "ru-ru": "Массовое решение", - "uk-ua": "Масове вирішення", - "pt-br": "Resolução em massa", + 'en-us': 'Bulk Resolve', + 'de-ch': 'Massenauflösung', + 'es-es': 'Resolución masiva', + 'fr-fr': 'Résolution en masse', + 'ru-ru': 'Массовое решение', + 'uk-ua': 'Масове вирішення', + 'pt-br': 'Resolução em massa', }, timeRemaining: { - "en-us": "Time remaining", - "es-es": "Tiempo restante", - "fr-fr": "Temps restant", - "ru-ru": "Оставшееся время", - "uk-ua": "Час, що залишився", - "de-ch": "Noch verbleibende Zeit", - "pt-br": "Tempo restante", + 'en-us': 'Time remaining', + 'es-es': 'Tiempo restante', + 'fr-fr': 'Temps restant', + 'ru-ru': 'Оставшееся время', + 'uk-ua': 'Час, що залишився', + 'de-ch': 'Noch verbleibende Zeit', + 'pt-br': 'Tempo restante', }, unlimited: { - "en-us": "Unlimited", - "de-ch": "Unbegrenzt", - "es-es": "Ilimitado", - "fr-fr": "Illimité", - "ru-ru": "Безлимитный", - "uk-ua": "Необмежений", - "pt-br": "Ilimitado", + 'en-us': 'Unlimited', + 'de-ch': 'Unbegrenzt', + 'es-es': 'Ilimitado', + 'fr-fr': 'Illimité', + 'ru-ru': 'Безлимитный', + 'uk-ua': 'Необмежений', + 'pt-br': 'Ilimitado', }, change: { - comment: "Verb", - "en-us": "Change", - "de-ch": "Ändern", - "es-es": "Cambiar", - "fr-fr": "Changement", - "ru-ru": "Изменять", - "uk-ua": "Зміна", - "pt-br": "Mudar", + comment: 'Verb', + 'en-us': 'Change', + 'de-ch': 'Ändern', + 'es-es': 'Cambiar', + 'fr-fr': 'Changement', + 'ru-ru': 'Изменять', + 'uk-ua': 'Зміна', + 'pt-br': 'Mudar', }, dontShowAgain: { - "en-us": "Don't show this again", - "es-es": "No volver a mostrar esto", - "fr-fr": "Ne plus afficher ceci", - "ru-ru": "Больше не показывать", - "uk-ua": "Не показувати це знову", - "de-ch": "Dies nicht mehr anzeigen", - "pt-br": "Não mostrar isso novamente", + 'en-us': "Don't show this again", + 'es-es': 'No volver a mostrar esto', + 'fr-fr': 'Ne plus afficher ceci', + 'ru-ru': 'Больше не показывать', + 'uk-ua': 'Не показувати це знову', + 'de-ch': 'Dies nicht mehr anzeigen', + 'pt-br': 'Não mostrar isso novamente', }, multipleFilePickerMessage: { - "en-us": "Choose files or drag them here", - "de-ch": "Wählen Sie Dateien aus oder ziehen Sie sie hierher", - "es-es": "Seleccione los archivos o arrástrelos hasta aquí", - "fr-fr": "Choisissez des fichiers ou faites-les glisser ici", - "ru-ru": "Выберите файлы или перетащите их сюда", - "uk-ua": "Виберіть файли або перетягніть їх сюди", - "pt-br": "Selecione os arquivos ou arraste-os para cá", + 'en-us': 'Choose files or drag them here', + 'de-ch': 'Wählen Sie Dateien aus oder ziehen Sie sie hierher', + 'es-es': 'Seleccione los archivos o arrástrelos hasta aquí', + 'fr-fr': 'Choisissez des fichiers ou faites-les glisser ici', + 'ru-ru': 'Выберите файлы или перетащите их сюда', + 'uk-ua': 'Виберіть файли або перетягніть їх сюди', + 'pt-br': 'Selecione os arquivos ou arraste-os para cá', }, zoom: { - "en-us": "Zoom", - "fr-fr": "Zoom", - "de-ch": "Zoom", - "es-es": "Zoom", - "pt-br": "Ampliação", - "ru-ru": "Увеличить", - "uk-ua": "Збільшити масштаб", + 'en-us': 'Zoom', + 'fr-fr': 'Zoom', + 'de-ch': 'Zoom', + 'es-es': 'Zoom', + 'pt-br': 'Ampliação', + 'ru-ru': 'Увеличить', + 'uk-ua': 'Збільшити масштаб', }, unzoom: { - "en-us": "Unzoom", - "de-ch": "Zoomen aufheben", - "es-es": "Desenfocar", - "fr-fr": "Dézoom", - "pt-br": "Desacelerar", - "ru-ru": "Убрать масштаб", - "uk-ua": "Зменшити масштаб", + 'en-us': 'Unzoom', + 'de-ch': 'Zoomen aufheben', + 'es-es': 'Desenfocar', + 'fr-fr': 'Dézoom', + 'pt-br': 'Desacelerar', + 'ru-ru': 'Убрать масштаб', + 'uk-ua': 'Зменшити масштаб', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/development.ts b/specifyweb/frontend/js_src/lib/localization/development.ts index 6544e20014e..5bca8a67e4e 100644 --- a/specifyweb/frontend/js_src/lib/localization/development.ts +++ b/specifyweb/frontend/js_src/lib/localization/development.ts @@ -5,36 +5,36 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const developmentText = createDictionary({ crashReportVisualizer: { - "en-us": "Crash Report Visualizer", - "es-es": "Visualizador los informes de errores", - "fr-fr": "Visualiseur de rapport d'incident", - "uk-ua": "Візуалізатор звітів про збої", - "de-ch": "Crash Report Visualizer", - "ru-ru": "Визуализатор отчетов о сбоях", - "pt-br": "Visualizador de Relatório de Falhas", + 'en-us': 'Crash Report Visualizer', + 'es-es': 'Visualizador los informes de errores', + 'fr-fr': "Visualiseur de rapport d'incident", + 'uk-ua': 'Візуалізатор звітів про збої', + 'de-ch': 'Crash Report Visualizer', + 'ru-ru': 'Визуализатор отчетов о сбоях', + 'pt-br': 'Visualizador de Relatório de Falhas', }, downloadAsHtml: { - "en-us": "Download as HTML", - "es-es": "Descargar en formato HTML", - "fr-fr": "Télécharger au format HTML", - "ru-ru": "Загрузить как HTML", - "uk-ua": "Завантажити як HTML", - "de-ch": "Als HTML-Datei herunterladen", - "pt-br": "Baixar como HTML", + 'en-us': 'Download as HTML', + 'es-es': 'Descargar en formato HTML', + 'fr-fr': 'Télécharger au format HTML', + 'ru-ru': 'Загрузить как HTML', + 'uk-ua': 'Завантажити як HTML', + 'de-ch': 'Als HTML-Datei herunterladen', + 'pt-br': 'Baixar como HTML', }, details: { - "en-us": "Details", - "es-es": "Más información", - "fr-fr": "Informations", - "ru-ru": "Подробности", - "uk-ua": "Подробиці", - "de-ch": "Details", - "pt-br": "Detalhes", + 'en-us': 'Details', + 'es-es': 'Más información', + 'fr-fr': 'Informations', + 'ru-ru': 'Подробности', + 'uk-ua': 'Подробиці', + 'de-ch': 'Details', + 'pt-br': 'Detalhes', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/forms.ts b/specifyweb/frontend/js_src/lib/localization/forms.ts index 425a3c83510..3b2b4460141 100644 --- a/specifyweb/frontend/js_src/lib/localization/forms.ts +++ b/specifyweb/frontend/js_src/lib/localization/forms.ts @@ -5,1296 +5,1296 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const formsText = createDictionary({ forms: { - "en-us": "Forms", - "ru-ru": "Формы", - "es-es": "Formularios", - "fr-fr": "Formulaires", - "uk-ua": "Форми", - "de-ch": "Formulare", - "pt-br": "Formulários", + 'en-us': 'Forms', + 'ru-ru': 'Формы', + 'es-es': 'Formularios', + 'fr-fr': 'Formulaires', + 'uk-ua': 'Форми', + 'de-ch': 'Formulare', + 'pt-br': 'Formulários', }, clone: { - "en-us": "Clone", - "ru-ru": "Клон", - "es-es": "Clon", - "fr-fr": "Cloner", - "uk-ua": "Клон", - "de-ch": "Klone", - "pt-br": "Clone", + 'en-us': 'Clone', + 'ru-ru': 'Клон', + 'es-es': 'Clon', + 'fr-fr': 'Cloner', + 'uk-ua': 'Клон', + 'de-ch': 'Klone', + 'pt-br': 'Clone', }, cloneDescription: { - "en-us": "Create a full copy of current record", - "ru-ru": "Создать полную копию текущей записи", - "es-es": "Crear una copia completa del registro actual", - "fr-fr": "Créer une copie complète de l'enregistrement actuel", - "uk-ua": "Створити повну копію поточного запису", - "de-ch": "Erstellen einer kompletten Kopie des aktuellen Datensatzes", - "pt-br": "Crie uma cópia completa do registro atual", + 'en-us': 'Create a full copy of current record', + 'ru-ru': 'Создать полную копию текущей записи', + 'es-es': 'Crear una copia completa del registro actual', + 'fr-fr': "Créer une copie complète de l'enregistrement actuel", + 'uk-ua': 'Створити повну копію поточного запису', + 'de-ch': 'Erstellen einer kompletten Kopie des aktuellen Datensatzes', + 'pt-br': 'Crie uma cópia completa do registro atual', }, valueMustBeUniqueToField: { - "en-us": "Value must be unique to {fieldName:string}", - "ru-ru": "Значение должно быть уникальным для {fieldName:string}", - "es-es": "El valor debe ser exclusivo de {fieldName:string}", - "fr-fr": "La valeur doit être unique à {fieldName:string}", - "uk-ua": "Значення має бути унікальним для {fieldName:string}", - "de-ch": "Der Wert muss für {fieldName:string} eindeutig sein", - "pt-br": "O valor deve ser exclusivo para {fieldName:string}", + 'en-us': 'Value must be unique to {fieldName:string}', + 'ru-ru': 'Значение должно быть уникальным для {fieldName:string}', + 'es-es': 'El valor debe ser exclusivo de {fieldName:string}', + 'fr-fr': 'La valeur doit être unique à {fieldName:string}', + 'uk-ua': 'Значення має бути унікальним для {fieldName:string}', + 'de-ch': 'Der Wert muss für {fieldName:string} eindeutig sein', + 'pt-br': 'O valor deve ser exclusivo para {fieldName:string}', }, valueMustBeUniqueToDatabase: { - "en-us": "Value must be unique to database", - "ru-ru": "Значение должно быть уникальным для БД", - "es-es": "El valor debe ser exclusivo de la base de datos.", - "fr-fr": "La valeur doit être unique dans la base de données", - "uk-ua": "Значення має бути унікальним для бази даних", - "de-ch": "Der Wert muss für die Datenbank eindeutig sein", - "pt-br": "O valor deve ser exclusivo para o banco de dados", + 'en-us': 'Value must be unique to database', + 'ru-ru': 'Значение должно быть уникальным для БД', + 'es-es': 'El valor debe ser exclusivo de la base de datos.', + 'fr-fr': 'La valeur doit être unique dans la base de données', + 'uk-ua': 'Значення має бути унікальним для бази даних', + 'de-ch': 'Der Wert muss für die Datenbank eindeutig sein', + 'pt-br': 'O valor deve ser exclusivo para o banco de dados', }, valuesOfMustBeUniqueToField: { - "en-us": "Values of {values:string} must be unique to {fieldName:string}", - "ru-ru": - "Значения {values:string} должны быть уникальными для {fieldName:string}", - "es-es": - "Los valores de {values:string} deben ser únicos para {fieldName:string}", - "fr-fr": - "Les valeurs de {values:string} doivent être uniques à {fieldName:string}", - "uk-ua": - "Значення {values:string} мають бути унікальними для {fieldName:string}", - "de-ch": - "Werte von {values:string} müssen für {fieldName:string} eindeutig sein.", - "pt-br": - "Os valores de {values:string} devem ser exclusivos de {fieldName:string}", + 'en-us': 'Values of {values:string} must be unique to {fieldName:string}', + 'ru-ru': + 'Значения {values:string} должны быть уникальными для {fieldName:string}', + 'es-es': + 'Los valores de {values:string} deben ser únicos para {fieldName:string}', + 'fr-fr': + 'Les valeurs de {values:string} doivent être uniques à {fieldName:string}', + 'uk-ua': + 'Значення {values:string} мають бути унікальними для {fieldName:string}', + 'de-ch': + 'Werte von {values:string} müssen für {fieldName:string} eindeutig sein.', + 'pt-br': + 'Os valores de {values:string} devem ser exclusivos de {fieldName:string}', }, valuesOfMustBeUniqueToDatabase: { - "en-us": "Values of {values:string} must be unique to database", - "ru-ru": "Значения {values:string} должны быть уникальными в базе данных.", - "es-es": - "Los valores de {values:string} deben ser únicos para la base de datos.", - "fr-fr": - "Les valeurs de {values:string} doivent être uniques à la base de données", - "uk-ua": "Значення {values:string} мають бути унікальними для бази даних", - "de-ch": "Werte von {values:string} müssen in der Datenbank eindeutig sein", - "pt-br": - "Os valores de {values:string} devem ser exclusivos do banco de dados", + 'en-us': 'Values of {values:string} must be unique to database', + 'ru-ru': 'Значения {values:string} должны быть уникальными в базе данных.', + 'es-es': + 'Los valores de {values:string} deben ser únicos para la base de datos.', + 'fr-fr': + 'Les valeurs de {values:string} doivent être uniques à la base de données', + 'uk-ua': 'Значення {values:string} мають бути унікальними для бази даних', + 'de-ch': 'Werte von {values:string} müssen in der Datenbank eindeutig sein', + 'pt-br': + 'Os valores de {values:string} devem ser exclusivos do banco de dados', }, checkingIfResourceCanBeDeleted: { - "en-us": "Checking if resource can be deleted…", - "ru-ru": "Проверка возможности удаления ресурса…", - "es-es": "Comprobando si el recurso se puede eliminar…", - "fr-fr": "Vérification si la ressource peut être supprimée…", - "uk-ua": "Перевірка можливості видалення ресурсу…", - "de-ch": "Überprüfen, ob die Ressource gelöscht werden kann …", - "pt-br": "Verificando se o recurso pode ser excluído…", + 'en-us': 'Checking if resource can be deleted…', + 'ru-ru': 'Проверка возможности удаления ресурса…', + 'es-es': 'Comprobando si el recurso se puede eliminar…', + 'fr-fr': 'Vérification si la ressource peut être supprimée…', + 'uk-ua': 'Перевірка можливості видалення ресурсу…', + 'de-ch': 'Überprüfen, ob die Ressource gelöscht werden kann …', + 'pt-br': 'Verificando se o recurso pode ser excluído…', }, checkingIfResourceIsUsed: { - "en-us": "Checking if this record is currently in use…", - "de-ch": "Es wird geprüft, ob dieser Datensatz derzeit verwendet wird …", - "es-es": "Comprobando si este registro está actualmente en uso…", - "fr-fr": "Vérification si cet enregistrement est actuellement utilisé…", - "pt-br": "Verificando se este registro está em uso no momento…", - "ru-ru": "Проверяем, используется ли эта запись в данный момент…", - "uk-ua": "Перевірка, чи цей запис зараз використовується…", + 'en-us': 'Checking if this record is currently in use…', + 'de-ch': 'Es wird geprüft, ob dieser Datensatz derzeit verwendet wird …', + 'es-es': 'Comprobando si este registro está actualmente en uso…', + 'fr-fr': 'Vérification si cet enregistrement est actuellement utilisé…', + 'pt-br': 'Verificando se este registro está em uso no momento…', + 'ru-ru': 'Проверяем, используется ли эта запись в данный момент…', + 'uk-ua': 'Перевірка, чи цей запис зараз використовується…', }, noLinkedRecords: { - "en-us": "No linked records", - "de-ch": "Keine verknüpften Datensätze", - "es-es": "No hay registros vinculados", - "fr-fr": "Aucun enregistrement lié", - "pt-br": "Nenhum registro vinculado", - "ru-ru": "Нет связанных записей", - "uk-ua": "Немає пов'язаних записів", + 'en-us': 'No linked records', + 'de-ch': 'Keine verknüpften Datensätze', + 'es-es': 'No hay registros vinculados', + 'fr-fr': 'Aucun enregistrement lié', + 'pt-br': 'Nenhum registro vinculado', + 'ru-ru': 'Нет связанных записей', + 'uk-ua': "Немає пов'язаних записів", }, recordUsedDescription: { - "en-us": "This resource is currently linked to the following records:", - "de-ch": - "Diese Ressource ist derzeit mit den folgenden Datensätzen verknüpft:", - "es-es": - "Este recurso está actualmente vinculado a los siguientes registros:", - "fr-fr": - "Cette ressource est actuellement liée aux enregistrements suivants :", - "pt-br": "Este recurso está atualmente vinculado aos seguintes registros:", - "ru-ru": "В настоящее время этот ресурс связан со следующими записями:", - "uk-ua": "Цей ресурс наразі пов’язаний з такими записами:", + 'en-us': 'This resource is currently linked to the following records:', + 'de-ch': + 'Diese Ressource ist derzeit mit den folgenden Datensätzen verknüpft:', + 'es-es': + 'Este recurso está actualmente vinculado a los siguientes registros:', + 'fr-fr': + 'Cette ressource est actuellement liée aux enregistrements suivants :', + 'pt-br': 'Este recurso está atualmente vinculado aos seguintes registros:', + 'ru-ru': 'В настоящее время этот ресурс связан со следующими записями:', + 'uk-ua': 'Цей ресурс наразі пов’язаний з такими записами:', }, deleteBlocked: { - "en-us": "Delete blocked", - "ru-ru": "Удалить заблокированный", - "es-es": "Eliminar bloqueado", - "fr-fr": "Suppression bloquée", - "uk-ua": "Видалити заблоковано", - "de-ch": "Gesperrte löschen", - "pt-br": "Excluir bloqueado", + 'en-us': 'Delete blocked', + 'ru-ru': 'Удалить заблокированный', + 'es-es': 'Eliminar bloqueado', + 'fr-fr': 'Suppression bloquée', + 'uk-ua': 'Видалити заблоковано', + 'de-ch': 'Gesperrte löschen', + 'pt-br': 'Excluir bloqueado', }, deleteBlockedDescription: { - "en-us": - "The resource cannot be deleted because it is referenced by the following resources:", - "de-ch": - "Die Ressource kann nicht gelöscht werden, da sie von den folgenden Ressourcen referenziert wird:", - "es-es": "encontrar usos", - "fr-fr": - "La ressource ne peut pas être supprimée car les ressources suivantes y font référence :", - "ru-ru": - "Ресурс не может быть удален, поскольку на него ссылаются следующие ресурсы:", - "uk-ua": - "Ресурс не можна видалити, оскільки на нього посилаються такі ресурси:", - "pt-br": - "O recurso não pode ser excluído porque é referenciado pelos seguintes recursos:", + 'en-us': + 'The resource cannot be deleted because it is referenced by the following resources:', + 'de-ch': + 'Die Ressource kann nicht gelöscht werden, da sie von den folgenden Ressourcen referenziert wird:', + 'es-es': 'encontrar usos', + 'fr-fr': + 'La ressource ne peut pas être supprimée car les ressources suivantes y font référence :', + 'ru-ru': + 'Ресурс не может быть удален, поскольку на него ссылаются следующие ресурсы:', + 'uk-ua': + 'Ресурс не можна видалити, оскільки на нього посилаються такі ресурси:', + 'pt-br': + 'O recurso não pode ser excluído porque é referenciado pelos seguintes recursos:', }, relationship: { - "en-us": "Relationship", - "ru-ru": "Отношение", - "es-es": "Relación", - "fr-fr": "Relation", - "uk-ua": "Стосунків", - "de-ch": "Beziehung", - "pt-br": "Relação", + 'en-us': 'Relationship', + 'ru-ru': 'Отношение', + 'es-es': 'Relación', + 'fr-fr': 'Relation', + 'uk-ua': 'Стосунків', + 'de-ch': 'Beziehung', + 'pt-br': 'Relação', }, paleoMap: { - "en-us": "Paleo Map", - "ru-ru": "Палеокарта", - "es-es": "Mapa Paleo", - "fr-fr": "Carte Paléo", - "uk-ua": "Палео-мапа", - "de-ch": "Paläo-Karte", - "pt-br": "Mapa Paleo", + 'en-us': 'Paleo Map', + 'ru-ru': 'Палеокарта', + 'es-es': 'Mapa Paleo', + 'fr-fr': 'Carte Paléo', + 'uk-ua': 'Палео-мапа', + 'de-ch': 'Paläo-Karte', + 'pt-br': 'Mapa Paleo', }, paleoRequiresGeography: { - comment: "Example: Geography Required", - "en-us": "{geographyTable:string} Required", - "ru-ru": "{geographyTable:string} Требуется", - "es-es": "{geographyTable:string} Requerido", - "fr-fr": "{geographyTable:string} Obligatoire", - "uk-ua": "{geographyTable:string} Обов'язково", - "de-ch": "{geographyTable:string} Erforderlich", - "pt-br": "{geographyTable:string} Obrigatório", + comment: 'Example: Geography Required', + 'en-us': '{geographyTable:string} Required', + 'ru-ru': '{geographyTable:string} Требуется', + 'es-es': '{geographyTable:string} Requerido', + 'fr-fr': '{geographyTable:string} Obligatoire', + 'uk-ua': "{geographyTable:string} Обов'язково", + 'de-ch': '{geographyTable:string} Erforderlich', + 'pt-br': '{geographyTable:string} Obrigatório', }, paleoRequiresGeographyDescription: { - "en-us": - "The Paleo Map plugin requires that the {localityTable:string} have geographic coordinates and that the paleo context have a geographic age with at least a start time or and end time populated.", - "de-ch": - "Das Paleo Map-Plugin erfordert, dass {localityTable:string} geografische Koordinaten hat und dass der Paläo-Kontext ein geografisches Alter mit mindestens einer ausgefüllten Start- oder Endzeit hat.", - "es-es": "Seleccionar fuente de tablas", - "fr-fr": - "Le plugin Paleo Map nécessite que les {localityTable:string} aient des coordonnées géographiques et que le contexte paléo ait un âge géographique avec au moins une heure de début ou une heure de fin renseignée.", - "ru-ru": - "Плагин Paleo Map требует, чтобы {localityTable:string} имел географические координаты и чтобы палеоконтекст имел географический возраст с указанием как минимум начального и конечного времени.", - "uk-ua": - "Плагін Paleo Map вимагає, щоб {localityTable:string} мав географічні координати, а палеодієнтний контекст мав географічний вік із зазначенням принаймні часу початку або часу завершення.", - "pt-br": - "O plugin Paleo Map requer que o {localityTable:string} tenha coordenadas geográficas e que o contexto paleo tenha uma idade geográfica com pelo menos um horário de início ou término preenchidos.", + 'en-us': + 'The Paleo Map plugin requires that the {localityTable:string} have geographic coordinates and that the paleo context have a geographic age with at least a start time or and end time populated.', + 'de-ch': + 'Das Paleo Map-Plugin erfordert, dass {localityTable:string} geografische Koordinaten hat und dass der Paläo-Kontext ein geografisches Alter mit mindestens einer ausgefüllten Start- oder Endzeit hat.', + 'es-es': 'Seleccionar fuente de tablas', + 'fr-fr': + 'Le plugin Paleo Map nécessite que les {localityTable:string} aient des coordonnées géographiques et que le contexte paléo ait un âge géographique avec au moins une heure de début ou une heure de fin renseignée.', + 'ru-ru': + 'Плагин Paleo Map требует, чтобы {localityTable:string} имел географические координаты и чтобы палеоконтекст имел географический возраст с указанием как минимум начального и конечного времени.', + 'uk-ua': + 'Плагін Paleo Map вимагає, щоб {localityTable:string} мав географічні координати, а палеодієнтний контекст мав географічний вік із зазначенням принаймні часу початку або часу завершення.', + 'pt-br': + 'O plugin Paleo Map requer que o {localityTable:string} tenha coordenadas geográficas e que o contexto paleo tenha uma idade geográfica com pelo menos um horário de início ou término preenchidos.', }, invalidDate: { - "en-us": "Invalid Date", - "ru-ru": "Неверная дата", - "es-es": "Fecha invalida", - "fr-fr": "Date invalide", - "uk-ua": "Недійсна дата", - "de-ch": "Ungültiges Datum", - "pt-br": "Data inválida", + 'en-us': 'Invalid Date', + 'ru-ru': 'Неверная дата', + 'es-es': 'Fecha invalida', + 'fr-fr': 'Date invalide', + 'uk-ua': 'Недійсна дата', + 'de-ch': 'Ungültiges Datum', + 'pt-br': 'Data inválida', }, deleteConfirmation: { - "en-us": - "Are you sure you want to permanently delete this {tableName:string} from the database?", - "de-ch": - "Sind Sie sicher, dass Sie diesen {tableName:string} dauerhaft aus der Datenbank löschen möchten?", - "es-es": "El valor debe ser exclusivo de la base de datos.", - "fr-fr": - "Êtes-vous sûr de vouloir supprimer définitivement ce {tableName:string} de la base de données ?", - "ru-ru": - "Вы уверены, что хотите навсегда удалить {tableName:string} из базы данных?", - "uk-ua": - "Ви впевнені, що хочете остаточно видалити цей {tableName:string} з бази даних?", - "pt-br": - "Tem certeza de que deseja excluir permanentemente este {tableName:string} do banco de dados?", + 'en-us': + 'Are you sure you want to permanently delete this {tableName:string} from the database?', + 'de-ch': + 'Sind Sie sicher, dass Sie diesen {tableName:string} dauerhaft aus der Datenbank löschen möchten?', + 'es-es': 'El valor debe ser exclusivo de la base de datos.', + 'fr-fr': + 'Êtes-vous sûr de vouloir supprimer définitivement ce {tableName:string} de la base de données ?', + 'ru-ru': + 'Вы уверены, что хотите навсегда удалить {tableName:string} из базы данных?', + 'uk-ua': + 'Ви впевнені, що хочете остаточно видалити цей {tableName:string} з бази даних?', + 'pt-br': + 'Tem certeza de que deseja excluir permanentemente este {tableName:string} do banco de dados?', }, deleteConfirmationDescription: { - "en-us": "This action cannot be undone.", - "ru-ru": "Это действие не может быть отменено.", - "es-es": "Esta acción no se puede deshacer.", - "fr-fr": "Cette action ne peut pas être annulée.", - "uk-ua": "Цю дію не можна скасувати.", - "de-ch": "Diese Aktion kann nicht rückgängig gemacht werden.", - "pt-br": "Esta ação não pode ser desfeita.", + 'en-us': 'This action cannot be undone.', + 'ru-ru': 'Это действие не может быть отменено.', + 'es-es': 'Esta acción no se puede deshacer.', + 'fr-fr': 'Cette action ne peut pas être annulée.', + 'uk-ua': 'Цю дію не можна скасувати.', + 'de-ch': 'Diese Aktion kann nicht rückgängig gemacht werden.', + 'pt-br': 'Esta ação não pode ser desfeita.', }, datePrecision: { - "en-us": "Date Precision", - "ru-ru": "Точность даты", - "es-es": "Precisión de fecha", - "fr-fr": "Précision de la date", - "uk-ua": "Точність дати", - "de-ch": "Datumsgenauigkeit", - "pt-br": "Precisão de data", + 'en-us': 'Date Precision', + 'ru-ru': 'Точность даты', + 'es-es': 'Precisión de fecha', + 'fr-fr': 'Précision de la date', + 'uk-ua': 'Точність дати', + 'de-ch': 'Datumsgenauigkeit', + 'pt-br': 'Precisão de data', }, monthYear: { comment: ` A placeholder for partial date field when "month /year" type is selected. Visible only in browsers that don\'t support the "month" input type. `, - "en-us": "Mon / Year", - "ru-ru": "Пн / Год", - "es-es": "Usar configuraciones personalizadas", - "fr-fr": "Mois / Année", - "uk-ua": "Пн / Рік", - "de-ch": "Mo / Jahr", - "pt-br": "Seg / Ano", + 'en-us': 'Mon / Year', + 'ru-ru': 'Пн / Год', + 'es-es': 'Usar configuraciones personalizadas', + 'fr-fr': 'Mois / Année', + 'uk-ua': 'Пн / Рік', + 'de-ch': 'Mo / Jahr', + 'pt-br': 'Seg / Ano', }, yearPlaceholder: { comment: 'A placeholder for partial date field when "year" type is selected', - "en-us": "YYYY", - "ru-ru": "ГГГГ", - "es-es": "AAAA", - "fr-fr": "AAAA", - "uk-ua": "РРРР", - "de-ch": "JJJJ", - "pt-br": "AAAA", + 'en-us': 'YYYY', + 'ru-ru': 'ГГГГ', + 'es-es': 'AAAA', + 'fr-fr': 'AAAA', + 'uk-ua': 'РРРР', + 'de-ch': 'JJJJ', + 'pt-br': 'AAAA', }, today: { - "en-us": "Today", - "ru-ru": "Сегодня", - "es-es": "Hoy", - "fr-fr": "Aujourd'hui", - "uk-ua": "Сьогодні", - "de-ch": "Heute", - "pt-br": "Hoje", + 'en-us': 'Today', + 'ru-ru': 'Сегодня', + 'es-es': 'Hoy', + 'fr-fr': "Aujourd'hui", + 'uk-ua': 'Сьогодні', + 'de-ch': 'Heute', + 'pt-br': 'Hoje', }, todayButtonDescription: { - "en-us": "Set to current date", - "ru-ru": "Установить на текущую дату", - "es-es": "Establecer en la fecha actual", - "fr-fr": "Définir sur la date actuelle", - "uk-ua": "Встановити на поточну дату", - "de-ch": "Auf aktuelles Datum einstellen", - "pt-br": "Definir para a data atual", + 'en-us': 'Set to current date', + 'ru-ru': 'Установить на текущую дату', + 'es-es': 'Establecer en la fecha actual', + 'fr-fr': 'Définir sur la date actuelle', + 'uk-ua': 'Встановити на поточну дату', + 'de-ch': 'Auf aktuelles Datum einstellen', + 'pt-br': 'Definir para a data atual', }, addToPickListConfirmation: { - "en-us": "Add to {pickListTable:string}?", - "ru-ru": "Добавить в {pickListTable:string}?", - "es-es": "¿Añadir a {pickListTable:string}?", - "fr-fr": "Ajouter à {pickListTable:string} ?", - "uk-ua": "Додати до {pickListTable:string}?", - "de-ch": "Zu {pickListTable:string} hinzufügen?", - "pt-br": "Adicionar a {pickListTable:string}?", + 'en-us': 'Add to {pickListTable:string}?', + 'ru-ru': 'Добавить в {pickListTable:string}?', + 'es-es': '¿Añadir a {pickListTable:string}?', + 'fr-fr': 'Ajouter à {pickListTable:string} ?', + 'uk-ua': 'Додати до {pickListTable:string}?', + 'de-ch': 'Zu {pickListTable:string} hinzufügen?', + 'pt-br': 'Adicionar a {pickListTable:string}?', }, addToPickListConfirmationDescription: { - "en-us": + 'en-us': 'Add value "{value:string}" to the {pickListTable:string} named "{pickListName:string}"?', - "de-ch": - "Wert „{value:string}“ zum {pickListTable:string} mit dem Namen „{pickListName:string}“ hinzufügen?", - "es-es": + 'de-ch': + 'Wert „{value:string}“ zum {pickListTable:string} mit dem Namen „{pickListName:string}“ hinzufügen?', + 'es-es': '¿Agregar valor "{value:string}" al {pickListTable:string} llamado "{pickListName:string}"?', - "fr-fr": - "Ajouter la valeur « {value:string} » au {pickListTable:string} nommé « {pickListName:string} » ?", - "ru-ru": - "Добавить значение «{value:string}» к {pickListTable:string} с именем «{pickListName:string}»?", - "uk-ua": + 'fr-fr': + 'Ajouter la valeur « {value:string} » au {pickListTable:string} nommé « {pickListName:string} » ?', + 'ru-ru': + 'Добавить значение «{value:string}» к {pickListTable:string} с именем «{pickListName:string}»?', + 'uk-ua': 'Додати значення "{value:string}" до {pickListTable:string} з назвою "{pickListName:string}"?', - "pt-br": + 'pt-br': 'Adicionar valor "{value:string}" ao {pickListTable:string} chamado "{pickListName:string}"?', }, invalidType: { - "en-us": "Invalid Type", - "ru-ru": "Неверный тип", - "es-es": "Tipo inválido", - "fr-fr": "Type invalide", - "uk-ua": "Недійсний тип", - "de-ch": "Ungültiger Typ", - "pt-br": "Tipo inválido", + 'en-us': 'Invalid Type', + 'ru-ru': 'Неверный тип', + 'es-es': 'Tipo inválido', + 'fr-fr': 'Type invalide', + 'uk-ua': 'Недійсний тип', + 'de-ch': 'Ungültiger Typ', + 'pt-br': 'Tipo inválido', }, invalidNumericPicklistValue: { - "en-us": "Only numeric values are supported in this {pickListTable:string}", - "de-ch": - "In diesem {pickListTable:string} werden nur numerische Werte unterstützt.", - "es-es": "En este {pickListTable:string} solo se admiten valores numéricos", - "fr-fr": - "Seules les valeurs numériques sont prises en charge dans ce {pickListTable:string}", - "ru-ru": - "В этом {pickListTable:string} поддерживаются только числовые значения.", - "uk-ua": - "У цьому {pickListTable:string} підтримуються лише числові значення", - "pt-br": - "Somente valores numéricos são suportados neste {pickListTable:string}", + 'en-us': 'Only numeric values are supported in this {pickListTable:string}', + 'de-ch': + 'In diesem {pickListTable:string} werden nur numerische Werte unterstützt.', + 'es-es': 'En este {pickListTable:string} solo se admiten valores numéricos', + 'fr-fr': + 'Seules les valeurs numériques sont prises en charge dans ce {pickListTable:string}', + 'ru-ru': + 'В этом {pickListTable:string} поддерживаются только числовые значения.', + 'uk-ua': + 'У цьому {pickListTable:string} підтримуються лише числові значення', + 'pt-br': + 'Somente valores numéricos são suportados neste {pickListTable:string}', }, noData: { - "en-us": "No Data.", - "ru-ru": "Нет данных.", - "es-es": "Sin datos.", - "fr-fr": "Aucune donnée.", - "uk-ua": "Немає даних.", - "de-ch": "Keine Daten.", - "pt-br": "Sem dados.", + 'en-us': 'No Data.', + 'ru-ru': 'Нет данных.', + 'es-es': 'Sin datos.', + 'fr-fr': 'Aucune donnée.', + 'uk-ua': 'Немає даних.', + 'de-ch': 'Keine Daten.', + 'pt-br': 'Sem dados.', }, recordSetDeletionWarning: { - "en-us": + 'en-us': 'The {recordSetTable:string} "{recordSetName:string}" will be deleted. The referenced records will NOT be deleted from the database.', - "ru-ru": + 'ru-ru': '{recordSetTable:string} "{recordSetName:string}" будет удалён. Связанные с этим записи НЕ будут удалены из базы данных.', - "es-es": + 'es-es': 'Se eliminará el {recordSetTable:string} "{recordSetName:string}". Los registros referenciados no se eliminarán de la base de datos.', - "fr-fr": - "Le {recordSetTable:string} « {recordSetName:string} » sera supprimé. Les enregistrements référencés ne seront PAS supprimés de la base de données.", - "uk-ua": + 'fr-fr': + 'Le {recordSetTable:string} « {recordSetName:string} » sera supprimé. Les enregistrements référencés ne seront PAS supprimés de la base de données.', + 'uk-ua': '{recordSetTable:string} "{recordSetName:string}" буде видалено. Записи, на які посилаються, НЕ будуть видалені з бази даних.', - "de-ch": + 'de-ch': 'Der {recordSetTable:string} "{recordSetName:string}" wird gelöscht. Die referenzierten Datensätze werden NICHT aus der Datenbank gelöscht.', - "pt-br": + 'pt-br': 'O {recordSetTable:string} "{recordSetName:string}" será excluído. Os registros referenciados NÃO serão excluídos do banco de dados.', }, saveRecordFirst: { - "en-us": "Save record first", - "ru-ru": "Сначала сохраните запись", - "es-es": "Guardar registro primero", - "fr-fr": "Sauvegarder d'abord l'enregistrement", - "uk-ua": "Спочатку збережіть запис", - "de-ch": "Datensatz zuerst speichern", - "pt-br": "Salvar registro primeiro", + 'en-us': 'Save record first', + 'ru-ru': 'Сначала сохраните запись', + 'es-es': 'Guardar registro primero', + 'fr-fr': "Sauvegarder d'abord l'enregistrement", + 'uk-ua': 'Спочатку збережіть запис', + 'de-ch': 'Datensatz zuerst speichern', + 'pt-br': 'Salvar registro primeiro', }, firstRecord: { - "en-us": "First Record", - "ru-ru": "Первая запись", - "es-es": "Primer disco", - "fr-fr": "Premier enregistrement", - "uk-ua": "Перший запис", - "de-ch": "Erster Eintrag", - "pt-br": "Primeiro Registro", + 'en-us': 'First Record', + 'ru-ru': 'Первая запись', + 'es-es': 'Primer disco', + 'fr-fr': 'Premier enregistrement', + 'uk-ua': 'Перший запис', + 'de-ch': 'Erster Eintrag', + 'pt-br': 'Primeiro Registro', }, lastRecord: { - "en-us": "Last Record", - "ru-ru": "Последняя запись", - "es-es": "Último registro", - "fr-fr": "Dernier enregistrement", - "uk-ua": "Останній запис", - "de-ch": "Letzter Datensatz", - "pt-br": "Último registro", + 'en-us': 'Last Record', + 'ru-ru': 'Последняя запись', + 'es-es': 'Último registro', + 'fr-fr': 'Dernier enregistrement', + 'uk-ua': 'Останній запис', + 'de-ch': 'Letzter Datensatz', + 'pt-br': 'Último registro', }, previousRecord: { - "en-us": "Previous Record", - "ru-ru": "Предыдущая запись", - "es-es": "Registro anterior", - "fr-fr": "Enregistrement précédent", - "uk-ua": "Попередній запис", - "de-ch": "Vorheriger Datensatz", - "pt-br": "Registro anterior", + 'en-us': 'Previous Record', + 'ru-ru': 'Предыдущая запись', + 'es-es': 'Registro anterior', + 'fr-fr': 'Enregistrement précédent', + 'uk-ua': 'Попередній запис', + 'de-ch': 'Vorheriger Datensatz', + 'pt-br': 'Registro anterior', }, nextRecord: { - "en-us": "Next Record", - "ru-ru": "Следующая запись", - "es-es": "Próximo récord", - "fr-fr": "Enregistrement suivant", - "uk-ua": "Наступний запис", - "de-ch": "Nächster Datensatz", - "pt-br": "Próximo registro", + 'en-us': 'Next Record', + 'ru-ru': 'Следующая запись', + 'es-es': 'Próximo récord', + 'fr-fr': 'Enregistrement suivant', + 'uk-ua': 'Наступний запис', + 'de-ch': 'Nächster Datensatz', + 'pt-br': 'Próximo registro', }, currentRecord: { - "en-us": "Current object (out of {total:number|formatted})", - "ru-ru": "Текущий объект (из {total:number|formatted})", - "es-es": "Objeto actual (de {total:number|formatted})", - "fr-fr": "Objet actuel (sur {total:number|formatted})", - "uk-ua": "Поточний об'єкт (з {total:number|formatted})", - "de-ch": "Aktuelles Objekt (aus {total:number|formatted})", - "pt-br": "Objeto atual (de {total:number|formatted})", + 'en-us': 'Current object (out of {total:number|formatted})', + 'ru-ru': 'Текущий объект (из {total:number|formatted})', + 'es-es': 'Objeto actual (de {total:number|formatted})', + 'fr-fr': 'Objet actuel (sur {total:number|formatted})', + 'uk-ua': "Поточний об'єкт (з {total:number|formatted})", + 'de-ch': 'Aktuelles Objekt (aus {total:number|formatted})', + 'pt-br': 'Objeto atual (de {total:number|formatted})', }, unsavedFormUnloadProtect: { - "en-us": "This form has not been saved.", - "ru-ru": "Эта форма не была сохранена.", - "es-es": "Este formulario no ha sido guardado.", - "fr-fr": "Ce formulaire n'a pas été enregistré.", - "uk-ua": "Цю форму не збережено.", - "de-ch": "Dieses Formular wurde nicht gespeichert.", - "pt-br": "Este formulário não foi salvo.", + 'en-us': 'This form has not been saved.', + 'ru-ru': 'Эта форма не была сохранена.', + 'es-es': 'Este formulario no ha sido guardado.', + 'fr-fr': "Ce formulaire n'a pas été enregistré.", + 'uk-ua': 'Цю форму не збережено.', + 'de-ch': 'Dieses Formular wurde nicht gespeichert.', + 'pt-br': 'Este formulário não foi salvo.', }, saveConflict: { - comment: "Meaning a conflict occurred when saving", - "en-us": "Save conflict", - "ru-ru": "Сохранить конфликт", - "es-es": "Guardar conflicto", - "fr-fr": "Sauvegarder le conflit", - "uk-ua": "Зберегти конфлікт", - "de-ch": "Konflikt speichern", - "pt-br": "Salvar conflito", + comment: 'Meaning a conflict occurred when saving', + 'en-us': 'Save conflict', + 'ru-ru': 'Сохранить конфликт', + 'es-es': 'Guardar conflicto', + 'fr-fr': 'Sauvegarder le conflit', + 'uk-ua': 'Зберегти конфлікт', + 'de-ch': 'Konflikt speichern', + 'pt-br': 'Salvar conflito', }, saveConflictDescription: { - "en-us": - "The data shown on this page has been changed by another user or in another browser tab and is out of date. The page must be reloaded to prevent inconsistent data from being saved.", - "ru-ru": - "Данные на этой странице были изменены другим пользователем или на другой вкладке браузера и устарели. Для предотвращения сохранения несоответствующих данных необходимо перезагрузить страницу.", - "es-es": - "Los datos que se muestran en esta página han sido modificados por otro usuario o en otra pestaña del navegador y están desactualizados. Es necesario recargar la página para evitar que se guarden datos incoherentes.", - "fr-fr": + 'en-us': + 'The data shown on this page has been changed by another user or in another browser tab and is out of date. The page must be reloaded to prevent inconsistent data from being saved.', + 'ru-ru': + 'Данные на этой странице были изменены другим пользователем или на другой вкладке браузера и устарели. Для предотвращения сохранения несоответствующих данных необходимо перезагрузить страницу.', + 'es-es': + 'Los datos que se muestran en esta página han sido modificados por otro usuario o en otra pestaña del navegador y están desactualizados. Es necesario recargar la página para evitar que se guarden datos incoherentes.', + 'fr-fr': "Les données affichées sur cette page ont été modifiées par un autre utilisateur ou dans un autre onglet du navigateur et sont obsolètes. La page doit être rechargée pour éviter l'enregistrement de données incohérentes.", - "uk-ua": - "Дані, що відображаються на цій сторінці, були змінені іншим користувачем або в іншій вкладці браузера та застарілі. Сторінку необхідно перезавантажити, щоб запобігти збереженню невідповідних даних.", - "de-ch": - "Die auf dieser Seite angezeigten Daten wurden von einem anderen Benutzer oder in einem anderen Browser-Tab geändert und sind veraltet. Um die Speicherung inkonsistenter Daten zu verhindern, muss die Seite neu geladen werden.", - "pt-br": - "Os dados exibidos nesta página foram alterados por outro usuário ou em outra aba do navegador e estão desatualizados. A página deve ser recarregada para evitar que dados inconsistentes sejam salvos.", + 'uk-ua': + 'Дані, що відображаються на цій сторінці, були змінені іншим користувачем або в іншій вкладці браузера та застарілі. Сторінку необхідно перезавантажити, щоб запобігти збереженню невідповідних даних.', + 'de-ch': + 'Die auf dieser Seite angezeigten Daten wurden von einem anderen Benutzer oder in einem anderen Browser-Tab geändert und sind veraltet. Um die Speicherung inkonsistenter Daten zu verhindern, muss die Seite neu geladen werden.', + 'pt-br': + 'Os dados exibidos nesta página foram alterados por outro usuário ou em outra aba do navegador e estão desatualizados. A página deve ser recarregada para evitar que dados inconsistentes sejam salvos.', }, saveBlocked: { - "en-us": "Save blocked", - "de-ch": "Speichern blockiert", - "es-es": "Guardar bloqueado", - "fr-fr": "Enregistrement bloqué", - "ru-ru": "Сохранить заблокировано", - "uk-ua": "Зберегти заблоковано", - "pt-br": "Salvar bloqueado", + 'en-us': 'Save blocked', + 'de-ch': 'Speichern blockiert', + 'es-es': 'Guardar bloqueado', + 'fr-fr': 'Enregistrement bloqué', + 'ru-ru': 'Сохранить заблокировано', + 'uk-ua': 'Зберегти заблоковано', + 'pt-br': 'Salvar bloqueado', }, saveBlockedDescription: { - "en-us": "Form cannot be saved because of the following error:", - "ru-ru": "Форму невозможно сохранить из-за следующей ошибки:", - "es-es": "No se puede guardar el formulario debido al siguiente error:", - "fr-fr": + 'en-us': 'Form cannot be saved because of the following error:', + 'ru-ru': 'Форму невозможно сохранить из-за следующей ошибки:', + 'es-es': 'No se puede guardar el formulario debido al siguiente error:', + 'fr-fr': "Le formulaire ne peut pas être enregistré en raison de l'erreur suivante :", - "uk-ua": "Форму неможливо зберегти через таку помилку:", - "de-ch": - "Das Formular kann aufgrund des folgenden Fehlers nicht gespeichert werden:", - "pt-br": "O formulário não pode ser salvo devido ao seguinte erro:", + 'uk-ua': 'Форму неможливо зберегти через таку помилку:', + 'de-ch': + 'Das Formular kann aufgrund des folgenden Fehlers nicht gespeichert werden:', + 'pt-br': 'O formulário não pode ser salvo devido ao seguinte erro:', }, unavailableCommandButton: { - "en-us": "Command N/A", - "ru-ru": "Команда N/A", - "es-es": "Comando N/A", - "fr-fr": "Commande N/A", - "uk-ua": "Команда Немає", - "de-ch": "Befehl N/A", - "pt-br": "Comando N/A", + 'en-us': 'Command N/A', + 'ru-ru': 'Команда N/A', + 'es-es': 'Comando N/A', + 'fr-fr': 'Commande N/A', + 'uk-ua': 'Команда Немає', + 'de-ch': 'Befehl N/A', + 'pt-br': 'Comando N/A', }, commandUnavailable: { - "en-us": "Command Not Available", - "ru-ru": "Команда недоступна", - "es-es": "Comando no disponible", - "fr-fr": "Commande non disponible", - "uk-ua": "Команда недоступна", - "de-ch": "Befehl nicht verfügbar", - "pt-br": "Comando não disponível", + 'en-us': 'Command Not Available', + 'ru-ru': 'Команда недоступна', + 'es-es': 'Comando no disponible', + 'fr-fr': 'Commande non disponible', + 'uk-ua': 'Команда недоступна', + 'de-ch': 'Befehl nicht verfügbar', + 'pt-br': 'Comando não disponível', }, commandUnavailableDescription: { - "en-us": "This command is currently unavailable for Specify 7.", - "ru-ru": "Эта команда в настоящее время недоступна для Specify 7.", - "es-es": "Este comando no está disponible actualmente para Specify 7.", - "uk-ua": "Ця команда наразі недоступна для Specify 7.", - "de-ch": "Dieser Befehl ist derzeit für Specify 7 nicht verfügbar.", - "fr-fr": "Cette commande n'est actuellement pas disponible pour Specify 7.", - "pt-br": "Este comando não está disponível no momento para o Specify 7.", + 'en-us': 'This command is currently unavailable for Specify 7.', + 'ru-ru': 'Эта команда в настоящее время недоступна для Specify 7.', + 'es-es': 'Este comando no está disponible actualmente para Specify 7.', + 'uk-ua': 'Ця команда наразі недоступна для Specify 7.', + 'de-ch': 'Dieser Befehl ist derzeit für Specify 7 nicht verfügbar.', + 'fr-fr': "Cette commande n'est actuellement pas disponible pour Specify 7.", + 'pt-br': 'Este comando não está disponível no momento para o Specify 7.', }, commandUnavailableSecondDescription: { - "en-us": - "It was probably included on this form from Specify 6 and may be supported in the future.", - "ru-ru": - "Вероятно, он был включен в эту форму из Specify 6 и может поддерживаться в будущем.", - "es-es": - "Probablemente se incluyó en este formulario de la Especificación 6 y es posible que se admita en el futuro.", - "fr-fr": + 'en-us': + 'It was probably included on this form from Specify 6 and may be supported in the future.', + 'ru-ru': + 'Вероятно, он был включен в эту форму из Specify 6 и может поддерживаться в будущем.', + 'es-es': + 'Probablemente se incluyó en este formulario de la Especificación 6 y es posible que se admita en el futuro.', + 'fr-fr': "Il a probablement été inclus dans ce formulaire à partir de Specify 6 et peut être pris en charge à l'avenir.", - "uk-ua": - "Ймовірно, це було включено до цієї форми з Specify 6 і може бути підтримано в майбутньому.", - "de-ch": - "Es war wahrscheinlich in diesem Formular von Specify 6 enthalten und wird möglicherweise in Zukunft unterstützt.", - "pt-br": - "Provavelmente foi incluído neste formulário do Specify 6 e pode ser suportado no futuro.", + 'uk-ua': + 'Ймовірно, це було включено до цієї форми з Specify 6 і може бути підтримано в майбутньому.', + 'de-ch': + 'Es war wahrscheinlich in diesem Formular von Specify 6 enthalten und wird möglicherweise in Zukunft unterstützt.', + 'pt-br': + 'Provavelmente foi incluído neste formulário do Specify 6 e pode ser suportado no futuro.', }, commandName: { - "en-us": "Command name", - "ru-ru": "Имя команды", - "es-es": "Nombre del comando", - "fr-fr": "Nom de la commande", - "uk-ua": "Назва команди", - "de-ch": "Befehlsname", - "pt-br": "Nome do comando", + 'en-us': 'Command name', + 'ru-ru': 'Имя команды', + 'es-es': 'Nombre del comando', + 'fr-fr': 'Nom de la commande', + 'uk-ua': 'Назва команди', + 'de-ch': 'Befehlsname', + 'pt-br': 'Nome do comando', }, unavailablePluginButton: { - "en-us": "Plugin N/A", - "ru-ru": "Плагин N/A", - "es-es": "Complemento N/A", - "fr-fr": "Plugin N/A", - "uk-ua": "Плагін Немає", - "de-ch": "Plugin N/A", - "pt-br": "Plugin N/A", + 'en-us': 'Plugin N/A', + 'ru-ru': 'Плагин N/A', + 'es-es': 'Complemento N/A', + 'fr-fr': 'Plugin N/A', + 'uk-ua': 'Плагін Немає', + 'de-ch': 'Plugin N/A', + 'pt-br': 'Plugin N/A', }, pluginNotAvailable: { - "en-us": "Plugin Not Available", - "ru-ru": "Плагин недоступен", - "es-es": "Complemento no disponible", - "fr-fr": "Plugin non disponible", - "uk-ua": "Плагін недоступний", - "de-ch": "Plugin nicht verfügbar", - "pt-br": "Plugin não disponível", + 'en-us': 'Plugin Not Available', + 'ru-ru': 'Плагин недоступен', + 'es-es': 'Complemento no disponible', + 'fr-fr': 'Plugin non disponible', + 'uk-ua': 'Плагін недоступний', + 'de-ch': 'Plugin nicht verfügbar', + 'pt-br': 'Plugin não disponível', }, pluginNotAvailableDescription: { - "en-us": "This plugin is currently unavailable for Specify 7", - "ru-ru": "Этот плагин в настоящее время недоступен для Specify 7.", - "es-es": "Este complemento no está disponible actualmente para Specify 7", - "fr-fr": "Ce plugin n'est actuellement pas disponible pour Specify 7", - "uk-ua": "Цей плагін наразі недоступний для Specify 7", - "de-ch": "Dieses Plugin ist derzeit für Specify 7 nicht verfügbar", - "pt-br": "Este plugin não está disponível no momento para o Specify 7", + 'en-us': 'This plugin is currently unavailable for Specify 7', + 'ru-ru': 'Этот плагин в настоящее время недоступен для Specify 7.', + 'es-es': 'Este complemento no está disponible actualmente para Specify 7', + 'fr-fr': "Ce plugin n'est actuellement pas disponible pour Specify 7", + 'uk-ua': 'Цей плагін наразі недоступний для Specify 7', + 'de-ch': 'Dieses Plugin ist derzeit für Specify 7 nicht verfügbar', + 'pt-br': 'Este plugin não está disponível no momento para o Specify 7', }, wrongTableForPlugin: { comment: - "Example: ... Locality, Collecting Event or Collection Object forms.", - "en-us": - "This plugin cannot be used on the {currentTable:string} form. Try moving it to the {supportedTables:string} forms.", - "ru-ru": - "Этот плагин нельзя использовать на форме {currentTable:string}. Попробуйте перенести его на формы {supportedTables:string}.", - "es-es": - "Este complemento no se puede utilizar en el formulario {currentTable:string}. Intente moverlo a los formularios {supportedTables:string}.", - "fr-fr": - "Ce plugin ne peut pas être utilisé dans le formulaire {currentTable:string}. Essayez de le déplacer vers les formulaires {supportedTables:string}.", - "uk-ua": - "Цей плагін не можна використовувати на формі {currentTable:string}. Спробуйте перемістити його на форми {supportedTables:string}.", - "de-ch": - "Dieses Plugin kann nicht im Formular {currentTable:string} verwendet werden. Versuchen Sie, es in die Formulare {supportedTables:string} zu verschieben.", - "pt-br": - "Este plugin não pode ser usado no formulário {currentTable:string}. Tente movê-lo para os formulários {supportedTables:string}.", + 'Example: ... Locality, Collecting Event or Collection Object forms.', + 'en-us': + 'This plugin cannot be used on the {currentTable:string} form. Try moving it to the {supportedTables:string} forms.', + 'ru-ru': + 'Этот плагин нельзя использовать на форме {currentTable:string}. Попробуйте перенести его на формы {supportedTables:string}.', + 'es-es': + 'Este complemento no se puede utilizar en el formulario {currentTable:string}. Intente moverlo a los formularios {supportedTables:string}.', + 'fr-fr': + 'Ce plugin ne peut pas être utilisé dans le formulaire {currentTable:string}. Essayez de le déplacer vers les formulaires {supportedTables:string}.', + 'uk-ua': + 'Цей плагін не можна використовувати на формі {currentTable:string}. Спробуйте перемістити його на форми {supportedTables:string}.', + 'de-ch': + 'Dieses Plugin kann nicht im Formular {currentTable:string} verwendet werden. Versuchen Sie, es in die Formulare {supportedTables:string} zu verschieben.', + 'pt-br': + 'Este plugin não pode ser usado no formulário {currentTable:string}. Tente movê-lo para os formulários {supportedTables:string}.', }, wrongTableForCommand: { - "en-us": - "The command cannot be used on the {currentTable:string} form. It can only be used on the {correctTable:string} form.", - "ru-ru": - "Эту команду нельзя использовать в форме {currentTable:string}. Её можно использовать только в форме {correctTable:string}.", - "es-es": - "El comando no se puede utilizar en el formulario {currentTable:string}. Sólo se puede utilizar en el formulario {correctTable:string}.", - "fr-fr": - "La commande ne peut pas être utilisée dans le formulaire {currentTable:string}. Elle ne peut être utilisée que dans le formulaire {correctTable:string}.", - "uk-ua": - "Команду не можна використовувати у формі {currentTable:string}. Її можна використовувати лише у формі {correctTable:string}.", - "de-ch": - "Der Befehl kann nicht auf dem Formular {currentTable:string} verwendet werden. Er kann nur auf dem Formular {correctTable:string} verwendet werden.", - "pt-br": - "O comando não pode ser usado no formato {currentTable:string}. Ele só pode ser usado no formato {correctTable:string}.", + 'en-us': + 'The command cannot be used on the {currentTable:string} form. It can only be used on the {correctTable:string} form.', + 'ru-ru': + 'Эту команду нельзя использовать в форме {currentTable:string}. Её можно использовать только в форме {correctTable:string}.', + 'es-es': + 'El comando no se puede utilizar en el formulario {currentTable:string}. Sólo se puede utilizar en el formulario {correctTable:string}.', + 'fr-fr': + 'La commande ne peut pas être utilisée dans le formulaire {currentTable:string}. Elle ne peut être utilisée que dans le formulaire {correctTable:string}.', + 'uk-ua': + 'Команду не можна використовувати у формі {currentTable:string}. Її можна використовувати лише у формі {correctTable:string}.', + 'de-ch': + 'Der Befehl kann nicht auf dem Formular {currentTable:string} verwendet werden. Er kann nur auf dem Formular {correctTable:string} verwendet werden.', + 'pt-br': + 'O comando não pode ser usado no formato {currentTable:string}. Ele só pode ser usado no formato {correctTable:string}.', }, pluginName: { - "en-us": "Plugin name", - "ru-ru": "Имя плагина", - "es-es": "Nombre del complemento", - "fr-fr": "Nom du plugin", - "uk-ua": "Назва плагіна", - "de-ch": "Plugin-Name", - "pt-br": "Nome do plugin", + 'en-us': 'Plugin name', + 'ru-ru': 'Имя плагина', + 'es-es': 'Nombre del complemento', + 'fr-fr': 'Nom du plugin', + 'uk-ua': 'Назва плагіна', + 'de-ch': 'Plugin-Name', + 'pt-br': 'Nome do plugin', }, illegalBool: { comment: ` Yes/No probably shouldn't be translated as Specify 7 does not support changing which values are recognized as Yes/No in a given language `, - "en-us": "Illegal value for a Yes/No field", - "ru-ru": "Недопустимое значение для поля «Да/Нет»", - "es-es": "Valor ilegal para un campo Sí/No", - "fr-fr": "Valeur interdite pour un champ Oui/Non", - "uk-ua": "Неприпустиме значення для поля «Так/Ні»", - "de-ch": "Unzulässiger Wert für ein Ja/Nein-Feld", - "pt-br": "Valor ilegal para um campo Sim/Não", + 'en-us': 'Illegal value for a Yes/No field', + 'ru-ru': 'Недопустимое значение для поля «Да/Нет»', + 'es-es': 'Valor ilegal para un campo Sí/No', + 'fr-fr': 'Valeur interdite pour un champ Oui/Non', + 'uk-ua': 'Неприпустиме значення для поля «Так/Ні»', + 'de-ch': 'Unzulässiger Wert für ein Ja/Nein-Feld', + 'pt-br': 'Valor ilegal para um campo Sim/Não', }, requiredField: { - "en-us": "Field is required.", - "ru-ru": "Поле обязательно для заполнения.", - "es-es": "Se requiere campo.", - "fr-fr": "Le champ est obligatoire.", - "uk-ua": "Поле обов'язкове для заповнення.", - "de-ch": "Pflichtfeld.", - "pt-br": "Campo obrigatório.", + 'en-us': 'Field is required.', + 'ru-ru': 'Поле обязательно для заполнения.', + 'es-es': 'Se requiere campo.', + 'fr-fr': 'Le champ est obligatoire.', + 'uk-ua': "Поле обов'язкове для заповнення.", + 'de-ch': 'Pflichtfeld.', + 'pt-br': 'Campo obrigatório.', }, invalidValue: { - "en-us": "Invalid value", - "ru-ru": "Недопустимое значение", - "es-es": "Hoy", - "fr-fr": "Valeur invalide", - "uk-ua": "Недійсне значення", - "de-ch": "Ungültiger Wert", - "pt-br": "Valor inválido", + 'en-us': 'Invalid value', + 'ru-ru': 'Недопустимое значение', + 'es-es': 'Hoy', + 'fr-fr': 'Valeur invalide', + 'uk-ua': 'Недійсне значення', + 'de-ch': 'Ungültiger Wert', + 'pt-br': 'Valor inválido', }, requiredFormat: { - comment: "Used in field validation messages on the form", - "en-us": "Required Format: {format:string}.", - "ru-ru": "Требуемый формат: {format:string}.", - "es-es": "Formato requerido: {format:string}.", - "fr-fr": "Format requis : {format:string}.", - "uk-ua": "Необхідний формат: {format:string}.", - "de-ch": "Erforderliches Format: {format:string}.", - "pt-br": "Formato necessário: {format:string}.", + comment: 'Used in field validation messages on the form', + 'en-us': 'Required Format: {format:string}.', + 'ru-ru': 'Требуемый формат: {format:string}.', + 'es-es': 'Formato requerido: {format:string}.', + 'fr-fr': 'Format requis : {format:string}.', + 'uk-ua': 'Необхідний формат: {format:string}.', + 'de-ch': 'Erforderliches Format: {format:string}.', + 'pt-br': 'Formato necessário: {format:string}.', }, inputTypeNumber: { - "en-us": "Value must be a number", - "ru-ru": "Значение должно быть числом.", - "es-es": "El valor debe ser un número.", - "uk-ua": "Значення має бути числом", - "de-ch": "Der Wert muss eine Zahl sein", - "fr-fr": "La valeur doit être un nombre", - "pt-br": "O valor deve ser um número", + 'en-us': 'Value must be a number', + 'ru-ru': 'Значение должно быть числом.', + 'es-es': 'El valor debe ser un número.', + 'uk-ua': 'Значення має бути числом', + 'de-ch': 'Der Wert muss eine Zahl sein', + 'fr-fr': 'La valeur doit être un nombre', + 'pt-br': 'O valor deve ser um número', }, organization: { - "en-us": "Organization", - "ru-ru": "Организация", - "es-es": "Organización", - "fr-fr": "Organisation", - "uk-ua": "Організація", - "de-ch": "Organisation", - "pt-br": "Organização", + 'en-us': 'Organization', + 'ru-ru': 'Организация', + 'es-es': 'Organización', + 'fr-fr': 'Organisation', + 'uk-ua': 'Організація', + 'de-ch': 'Organisation', + 'pt-br': 'Organização', }, person: { - "en-us": "Person", - "ru-ru": "Человек", - "es-es": "Persona", - "fr-fr": "Personne", - "uk-ua": "Людина", - "de-ch": "Person", - "pt-br": "Pessoa", + 'en-us': 'Person', + 'ru-ru': 'Человек', + 'es-es': 'Persona', + 'fr-fr': 'Personne', + 'uk-ua': 'Людина', + 'de-ch': 'Person', + 'pt-br': 'Pessoa', }, other: { - "en-us": "Other", - "ru-ru": "Другой", - "es-es": "Otro", - "fr-fr": "Autre", - "uk-ua": "Інше", - "de-ch": "Andere", - "pt-br": "Outro", + 'en-us': 'Other', + 'ru-ru': 'Другой', + 'es-es': 'Otro', + 'fr-fr': 'Autre', + 'uk-ua': 'Інше', + 'de-ch': 'Andere', + 'pt-br': 'Outro', }, group: { - "en-us": "Group", - "ru-ru": "Группа", - "es-es": "Grupo", - "fr-fr": "Groupe", - "uk-ua": "Група", - "de-ch": "Gruppe", - "pt-br": "Grupo", + 'en-us': 'Group', + 'ru-ru': 'Группа', + 'es-es': 'Grupo', + 'fr-fr': 'Groupe', + 'uk-ua': 'Група', + 'de-ch': 'Gruppe', + 'pt-br': 'Grupo', }, userDefinedItems: { - "en-us": "User Defined Items", - "ru-ru": "Элементы, определяемые пользователем", - "es-es": "Elementos definidos por el usuario", - "fr-fr": "Éléments définis par l'utilisateur", - "uk-ua": "Елементи, визначені користувачем", - "de-ch": "Benutzerdefinierte Elemente", - "pt-br": "Itens definidos pelo usuário", + 'en-us': 'User Defined Items', + 'ru-ru': 'Элементы, определяемые пользователем', + 'es-es': 'Elementos definidos por el usuario', + 'fr-fr': "Éléments définis par l'utilisateur", + 'uk-ua': 'Елементи, визначені користувачем', + 'de-ch': 'Benutzerdefinierte Elemente', + 'pt-br': 'Itens definidos pelo usuário', }, entireTable: { - "en-us": "Entire Table", - "ru-ru": "Вся таблица", - "es-es": "Tabla entera", - "fr-fr": "Table entière", - "uk-ua": "Вся таблиця", - "de-ch": "Gesamte Tabelle", - "pt-br": "Mesa inteira", + 'en-us': 'Entire Table', + 'ru-ru': 'Вся таблица', + 'es-es': 'Tabla entera', + 'fr-fr': 'Table entière', + 'uk-ua': 'Вся таблиця', + 'de-ch': 'Gesamte Tabelle', + 'pt-br': 'Mesa inteira', }, fieldFromTable: { - "en-us": "Field From Table", - "ru-ru": "Поле из таблицы", - "es-es": "Campo de la tabla", - "fr-fr": "Champ de la table", - "uk-ua": "Поле з таблиці", - "de-ch": "Feld aus Tabelle", - "pt-br": "Campo da Tabela", + 'en-us': 'Field From Table', + 'ru-ru': 'Поле из таблицы', + 'es-es': 'Campo de la tabla', + 'fr-fr': 'Champ de la table', + 'uk-ua': 'Поле з таблиці', + 'de-ch': 'Feld aus Tabelle', + 'pt-br': 'Campo da Tabela', }, unsupportedCellType: { - "en-us": "Unsupported cell type", - "ru-ru": "Неподдерживаемый тип ячейки", - "es-es": "Tipo de celda no compatible", - "fr-fr": "Type de cellule non pris en charge", - "uk-ua": "Непідтримуваний тип клітинки", - "de-ch": "Nicht unterstützter Zelltyp", - "pt-br": "Tipo de célula não suportado", + 'en-us': 'Unsupported cell type', + 'ru-ru': 'Неподдерживаемый тип ячейки', + 'es-es': 'Tipo de celda no compatible', + 'fr-fr': 'Type de cellule non pris en charge', + 'uk-ua': 'Непідтримуваний тип клітинки', + 'de-ch': 'Nicht unterstützter Zelltyp', + 'pt-br': 'Tipo de célula não suportado', }, additionalResultsOmitted: { comment: ` Represents truncated search dialog output (when lots of results returned) `, - "en-us": "Additional results omitted", - "ru-ru": "Дополнительные результаты пропущены", - "es-es": "Resultados adicionales omitidos", - "fr-fr": "Résultats supplémentaires masqués", - "uk-ua": "Додаткові результати пропущені", - "de-ch": "Zusätzliche Ergebnisse ausgelassen", - "pt-br": "Resultados adicionais omitidos", + 'en-us': 'Additional results omitted', + 'ru-ru': 'Дополнительные результаты пропущены', + 'es-es': 'Resultados adicionales omitidos', + 'fr-fr': 'Résultats supplémentaires masqués', + 'uk-ua': 'Додаткові результати пропущені', + 'de-ch': 'Zusätzliche Ergebnisse ausgelassen', + 'pt-br': 'Resultados adicionais omitidos', }, recordSelectorUnloadProtect: { - "en-us": "Proceed without saving?", - "ru-ru": "Продолжить без сохранения?", - "es-es": "¿Continuar sin guardar?", - "fr-fr": "Continuer sans enregistrer ?", - "uk-ua": "Продовжити без збереження?", - "de-ch": "Ohne Speichern fortfahren?", - "pt-br": "Continuar sem salvar?", + 'en-us': 'Proceed without saving?', + 'ru-ru': 'Продолжить без сохранения?', + 'es-es': '¿Continuar sin guardar?', + 'fr-fr': 'Continuer sans enregistrer ?', + 'uk-ua': 'Продовжити без збереження?', + 'de-ch': 'Ohne Speichern fortfahren?', + 'pt-br': 'Continuar sem salvar?', }, recordSelectorUnloadProtectDescription: { comment: ` When in record set and current record is unsaved and try to navigate to another record `, - "en-us": "You might want to save this record before navigating away.", - "ru-ru": "Возможно, вы захотите сохранить эту запись, прежде чем уйти.", - "es-es": "Es posible que desees guardar este registro antes de navegar.", - "fr-fr": - "Vous souhaiterez peut-être sauvegarder cet enregistrement avant de partir.", - "uk-ua": - "Можливо, ви захочете зберегти цей запис, перш ніж залишати сторінку.", - "de-ch": - "Möglicherweise möchten Sie diesen Datensatz speichern, bevor Sie wegnavigieren.", - "pt-br": "Talvez você queira salvar este registro antes de sair navegando.", + 'en-us': 'You might want to save this record before navigating away.', + 'ru-ru': 'Возможно, вы захотите сохранить эту запись, прежде чем уйти.', + 'es-es': 'Es posible que desees guardar este registro antes de navegar.', + 'fr-fr': + 'Vous souhaiterez peut-être sauvegarder cet enregistrement avant de partir.', + 'uk-ua': + 'Можливо, ви захочете зберегти цей запис, перш ніж залишати сторінку.', + 'de-ch': + 'Möglicherweise möchten Sie diesen Datensatz speichern, bevor Sie wegnavigieren.', + 'pt-br': 'Talvez você queira salvar este registro antes de sair navegando.', }, creatingNewRecord: { - "en-us": "Creating new record", - "ru-ru": "Создание новой записи", - "es-es": "Creando nuevo registro", - "fr-fr": "Création d'un nouvel enregistrement", - "uk-ua": "Створення нового запису", - "de-ch": "Neuen Datensatz erstellen", - "pt-br": "Criando novo registro", + 'en-us': 'Creating new record', + 'ru-ru': 'Создание новой записи', + 'es-es': 'Creando nuevo registro', + 'fr-fr': "Création d'un nouvel enregistrement", + 'uk-ua': 'Створення нового запису', + 'de-ch': 'Neuen Datensatz erstellen', + 'pt-br': 'Criando novo registro', }, createNewRecordSet: { - "en-us": "Create a new record set", - "ru-ru": "Создать новый набор записей", - "es-es": "Crear un nuevo conjunto de registros", - "fr-fr": "Créer un nouveau jeu d'enregistrements", - "uk-ua": "Створити новий набір записів", - "de-ch": "Erstellen Sie einen neuen Datensatz", - "pt-br": "Criar um novo conjunto de registros", + 'en-us': 'Create a new record set', + 'ru-ru': 'Создать новый набор записей', + 'es-es': 'Crear un nuevo conjunto de registros', + 'fr-fr': "Créer un nouveau jeu d'enregistrements", + 'uk-ua': 'Створити новий набір записів', + 'de-ch': 'Erstellen Sie einen neuen Datensatz', + 'pt-br': 'Criar um novo conjunto de registros', }, forward: { - "en-us": "Forward", - "ru-ru": "Вперед", - "es-es": "Adelante", - "fr-fr": "Avant", - "uk-ua": "Вперед", - "de-ch": "Nach vorne", - "pt-br": "Avançar", + 'en-us': 'Forward', + 'ru-ru': 'Вперед', + 'es-es': 'Adelante', + 'fr-fr': 'Avant', + 'uk-ua': 'Вперед', + 'de-ch': 'Nach vorne', + 'pt-br': 'Avançar', }, reverse: { - "en-us": "Reverse", - "ru-ru": "Обеспечить регресс", - "es-es": "Contrarrestar", - "fr-fr": "Inverse", - "uk-ua": "Зворотний", - "de-ch": "Umkehren", - "pt-br": "Reverter", + 'en-us': 'Reverse', + 'ru-ru': 'Обеспечить регресс', + 'es-es': 'Contrarrestar', + 'fr-fr': 'Inverse', + 'uk-ua': 'Зворотний', + 'de-ch': 'Umkehren', + 'pt-br': 'Reverter', }, deletedInline: { - "en-us": "(deleted)", - "ru-ru": "(удалено)", - "es-es": "(eliminado)", - "fr-fr": "(supprimé)", - "uk-ua": "(видалено)", - "de-ch": "(gestrichen)", - "pt-br": "(apagado)", + 'en-us': '(deleted)', + 'ru-ru': '(удалено)', + 'es-es': '(eliminado)', + 'fr-fr': '(supprimé)', + 'uk-ua': '(видалено)', + 'de-ch': '(gestrichen)', + 'pt-br': '(apagado)', }, duplicateRecordSetItem: { - comment: "Example: Duplicate Record Set Item", - "en-us": "Duplicate {recordSetItemTable:string}", - "ru-ru": "Дубликат {recordSetItemTable:string}", - "es-es": "Duplicado {recordSetItemTable:string}", - "uk-ua": "Дублікат {recordSetItemTable:string}", - "de-ch": "Duplikat {recordSetItemTable:string}", - "fr-fr": "Dupliquer {recordSetItemTable:string}", - "pt-br": "Duplicado {recordSetItemTable:string}", + comment: 'Example: Duplicate Record Set Item', + 'en-us': 'Duplicate {recordSetItemTable:string}', + 'ru-ru': 'Дубликат {recordSetItemTable:string}', + 'es-es': 'Duplicado {recordSetItemTable:string}', + 'uk-ua': 'Дублікат {recordSetItemTable:string}', + 'de-ch': 'Duplikat {recordSetItemTable:string}', + 'fr-fr': 'Dupliquer {recordSetItemTable:string}', + 'pt-br': 'Duplicado {recordSetItemTable:string}', }, duplicateRecordSetItemDescription: { - "en-us": - "This record is already present in the current {recordSetTable:string}", - "ru-ru": "Эта запись уже присутствует в текущем {recordSetTable:string}", - "es-es": - "Este registro ya está presente en el actual {recordSetTable:string}", - "fr-fr": - "Cet enregistrement est déjà présent dans le {recordSetTable:string} actuel", - "uk-ua": "Цей запис вже присутній у поточному {recordSetTable:string}", - "de-ch": - "Dieser Datensatz ist bereits im aktuellen {recordSetTable:string} vorhanden.", - "pt-br": "Este registro já está presente no atual {recordSetTable:string}", + 'en-us': + 'This record is already present in the current {recordSetTable:string}', + 'ru-ru': 'Эта запись уже присутствует в текущем {recordSetTable:string}', + 'es-es': + 'Este registro ya está presente en el actual {recordSetTable:string}', + 'fr-fr': + 'Cet enregistrement est déjà présent dans le {recordSetTable:string} actuel', + 'uk-ua': 'Цей запис вже присутній у поточному {recordSetTable:string}', + 'de-ch': + 'Dieser Datensatz ist bereits im aktuellen {recordSetTable:string} vorhanden.', + 'pt-br': 'Este registro já está presente no atual {recordSetTable:string}', }, addToRecordSet: { - "en-us": "Add to {recordSetTable:string}", - "ru-ru": "Добавить в {recordSetTable:string}", - "es-es": "Añadir a {recordSetTable:string}", - "fr-fr": "Ajouter à {recordSetTable:string}", - "uk-ua": "Додати до {recordSetTable:string}", - "de-ch": "Hinzufügen zu {recordSetTable:string}", - "pt-br": "Adicionar a {recordSetTable:string}", + 'en-us': 'Add to {recordSetTable:string}', + 'ru-ru': 'Добавить в {recordSetTable:string}', + 'es-es': 'Añadir a {recordSetTable:string}', + 'fr-fr': 'Ajouter à {recordSetTable:string}', + 'uk-ua': 'Додати до {recordSetTable:string}', + 'de-ch': 'Hinzufügen zu {recordSetTable:string}', + 'pt-br': 'Adicionar a {recordSetTable:string}', }, removeFromRecordSet: { - "en-us": "Remove from {recordSetTable:string}", - "ru-ru": "Удалить из {recordSetTable:string}", - "es-es": "Eliminar de {recordSetTable:string}", - "fr-fr": "Supprimer de {recordSetTable:string}", - "uk-ua": "Видалити з {recordSetTable:string}", - "de-ch": "Aus {recordSetTable:string} entfernen", - "pt-br": "Remover de {recordSetTable:string}", + 'en-us': 'Remove from {recordSetTable:string}', + 'ru-ru': 'Удалить из {recordSetTable:string}', + 'es-es': 'Eliminar de {recordSetTable:string}', + 'fr-fr': 'Supprimer de {recordSetTable:string}', + 'uk-ua': 'Видалити з {recordSetTable:string}', + 'de-ch': 'Aus {recordSetTable:string} entfernen', + 'pt-br': 'Remover de {recordSetTable:string}', }, nothingFound: { - "en-us": "Nothing found", - "ru-ru": "Ничего не найдено", - "es-es": "No se encontró nada", - "fr-fr": "Rien n'a été trouvé", - "uk-ua": "Нічого не знайдено", - "de-ch": "Nichts gefunden", - "pt-br": "Nada encontrado", + 'en-us': 'Nothing found', + 'ru-ru': 'Ничего не найдено', + 'es-es': 'No se encontró nada', + 'fr-fr': "Rien n'a été trouvé", + 'uk-ua': 'Нічого не знайдено', + 'de-ch': 'Nichts gefunden', + 'pt-br': 'Nada encontrado', }, carryForward: { - comment: "Verb. Button label", - "en-us": "Carry Forward", - "ru-ru": "Перенести вперед", - "es-es": "Llevar adelante", - "fr-fr": "Reporter", - "uk-ua": "Перенести далі", - "de-ch": "Weitertragen", - "pt-br": "Levar adiante", + comment: 'Verb. Button label', + 'en-us': 'Carry Forward', + 'ru-ru': 'Перенести вперед', + 'es-es': 'Llevar adelante', + 'fr-fr': 'Reporter', + 'uk-ua': 'Перенести далі', + 'de-ch': 'Weitertragen', + 'pt-br': 'Levar adiante', }, carryForwardEnabled: { - "en-us": "Show Carry Forward button", - "ru-ru": "Показать кнопку «Перенести вперед»", - "es-es": "Mostrar el botón Llevar adelante", - "fr-fr": "Afficher le bouton Reporter", - "uk-ua": "Показати кнопку «Перенести вперед»", - "de-ch": "Schaltfläche „Übertrag anzeigen“", - "pt-br": "Mostrar botão Transferir para frente", + 'en-us': 'Show Carry Forward button', + 'ru-ru': 'Показать кнопку «Перенести вперед»', + 'es-es': 'Mostrar el botón Llevar adelante', + 'fr-fr': 'Afficher le bouton Reporter', + 'uk-ua': 'Показати кнопку «Перенести вперед»', + 'de-ch': 'Schaltfläche „Übertrag anzeigen“', + 'pt-br': 'Mostrar botão Transferir para frente', }, bulkCarryForwardEnabled: { - "en-us": "Show Bulk Carry Forward count", - "de-ch": "Anzahl der Massenüberträge anzeigen", - "es-es": "Mostrar recuento de transferencia masiva", - "fr-fr": "Afficher le nombre de reports en masse", - "pt-br": "Mostrar contagem de transporte em massa", - "ru-ru": "Показать счетчик массового переноса данных", - "uk-ua": "Показати кількість групового перенесення", + 'en-us': 'Show Bulk Carry Forward count', + 'de-ch': 'Anzahl der Massenüberträge anzeigen', + 'es-es': 'Mostrar recuento de transferencia masiva', + 'fr-fr': 'Afficher le nombre de reports en masse', + 'pt-br': 'Mostrar contagem de transporte em massa', + 'ru-ru': 'Показать счетчик массового переноса данных', + 'uk-ua': 'Показати кількість групового перенесення', }, bulkCarryForwardCount: { - "en-us": "Bulk Carry Forward count", - "de-ch": "Anzahl der Massenüberträge", - "es-es": "Recuento de transferencia masiva", - "fr-fr": "Nombre de reports en masse", - "pt-br": "Contagem de transporte em massa", - "ru-ru": "Подсчет массового переноса данных", - "uk-ua": "Кількість перенесених даних", + 'en-us': 'Bulk Carry Forward count', + 'de-ch': 'Anzahl der Massenüberträge', + 'es-es': 'Recuento de transferencia masiva', + 'fr-fr': 'Nombre de reports en masse', + 'pt-br': 'Contagem de transporte em massa', + 'ru-ru': 'Подсчет массового переноса данных', + 'uk-ua': 'Кількість перенесених даних', }, carryForwardDescription: { - "en-us": "Create a new record with certain fields carried over", - "ru-ru": "Создайте новую запись с перенесенными определенными полями", - "es-es": "Crear un nuevo registro con ciertos campos transferidos", - "fr-fr": "Créer un nouvel enregistrement avec certains champs reportés", - "uk-ua": "Створити новий запис із перенесенням певних полів", - "de-ch": - "Erstellen Sie einen neuen Datensatz mit bestimmten übernommenen Feldern", - "pt-br": "Crie um novo registro com determinados campos transferidos", + 'en-us': 'Create a new record with certain fields carried over', + 'ru-ru': 'Создайте новую запись с перенесенными определенными полями', + 'es-es': 'Crear un nuevo registro con ciertos campos transferidos', + 'fr-fr': 'Créer un nouvel enregistrement avec certains champs reportés', + 'uk-ua': 'Створити новий запис із перенесенням певних полів', + 'de-ch': + 'Erstellen Sie einen neuen Datensatz mit bestimmten übernommenen Feldern', + 'pt-br': 'Crie um novo registro com determinados campos transferidos', }, carryForwardSettingsDescription: { - "en-us": "Configure fields to carry forward", - "ru-ru": "Настройте поля для переноса", - "es-es": "Configurar campos para transferir", - "fr-fr": "Configurer les champs à reporter", - "uk-ua": "Налаштуйте поля для перенесення", - "de-ch": "Konfigurieren Sie die zu übertragenden Felder", - "pt-br": "Configurar campos para levar adiante", + 'en-us': 'Configure fields to carry forward', + 'ru-ru': 'Настройте поля для переноса', + 'es-es': 'Configurar campos para transferir', + 'fr-fr': 'Configurer les champs à reporter', + 'uk-ua': 'Налаштуйте поля для перенесення', + 'de-ch': 'Konfigurieren Sie die zu übertragenden Felder', + 'pt-br': 'Configurar campos para levar adiante', }, bulkCarryForwardSettingsDescription: { - "en-us": "Configure fields to bulk carry forward", - "de-ch": "Konfigurieren von Feldern für die Massenübertragung", - "es-es": "Configurar campos para transferirlos en masa", - "fr-fr": "Configurer les champs pour un report en masse", - "pt-br": "Configurar campos para transporte em massa", - "ru-ru": "Настройте поля для массового переноса", - "uk-ua": "Налаштуйте поля для масового перенесення", + 'en-us': 'Configure fields to bulk carry forward', + 'de-ch': 'Konfigurieren von Feldern für die Massenübertragung', + 'es-es': 'Configurar campos para transferirlos en masa', + 'fr-fr': 'Configurer les champs pour un report en masse', + 'pt-br': 'Configurar campos para transporte em massa', + 'ru-ru': 'Настройте поля для массового переноса', + 'uk-ua': 'Налаштуйте поля для масового перенесення', }, carryForwardTableSettingsDescription: { - "en-us": "Configure fields to carry forward ({tableName:string})", - "ru-ru": "Настройте поля для переноса ({tableName:string})", - "es-es": "Configurar campos para trasladar ({tableName:string})", - "fr-fr": "Configurer les champs à reporter ({tableName:string})", - "uk-ua": "Налаштуйте поля для перенесення ({tableName:string})", - "de-ch": "Konfigurieren Sie die Felder zum Übertragen ({tableName:string})", - "pt-br": "Configurar campos para levar adiante ({tableName:string})", + 'en-us': 'Configure fields to carry forward ({tableName:string})', + 'ru-ru': 'Настройте поля для переноса ({tableName:string})', + 'es-es': 'Configurar campos para trasladar ({tableName:string})', + 'fr-fr': 'Configurer les champs à reporter ({tableName:string})', + 'uk-ua': 'Налаштуйте поля для перенесення ({tableName:string})', + 'de-ch': 'Konfigurieren Sie die Felder zum Übertragen ({tableName:string})', + 'pt-br': 'Configurar campos para levar adiante ({tableName:string})', }, bulkCarryForwardTableSettingsDescription: { - "en-us": "Configure fields to bulk carry forward ({tableName:string})", - "de-ch": - "Konfigurieren Sie Felder für den Massenübertrag ({tableName:string})", - "es-es": - "Configurar campos para transferirlos en masa ({tableName:string})", - "fr-fr": - "Configurer les champs pour un report en masse ({tableName:string})", - "pt-br": "Configurar campos para transporte em massa ({tableName:string})", - "ru-ru": "Настройте поля для массового переноса ({tableName:string})", - "uk-ua": "Налаштуйте поля для масового перенесення ({tableName:string})", + 'en-us': 'Configure fields to bulk carry forward ({tableName:string})', + 'de-ch': + 'Konfigurieren Sie Felder für den Massenübertrag ({tableName:string})', + 'es-es': + 'Configurar campos para transferirlos en masa ({tableName:string})', + 'fr-fr': + 'Configurer les champs pour un report en masse ({tableName:string})', + 'pt-br': 'Configurar campos para transporte em massa ({tableName:string})', + 'ru-ru': 'Настройте поля для массового переноса ({tableName:string})', + 'uk-ua': 'Налаштуйте поля для масового перенесення ({tableName:string})', }, carryForwardUniqueField: { - "en-us": "This field must be unique. It can not be carried over", - "ru-ru": "Это поле должно быть уникальным. Оно не может быть перенесено.", - "es-es": "Este campo debe ser único. No se puede transferir.", - "fr-fr": "Ce champ doit être unique. Il ne peut pas être reporté.", - "uk-ua": "Це поле має бути унікальним. Його не можна переносити", - "de-ch": "Dieses Feld muss eindeutig sein. Es kann nicht übertragen werden", - "pt-br": "Este campo deve ser único. Não pode ser transferido", + 'en-us': 'This field must be unique. It can not be carried over', + 'ru-ru': 'Это поле должно быть уникальным. Оно не может быть перенесено.', + 'es-es': 'Este campo debe ser único. No se puede transferir.', + 'fr-fr': 'Ce champ doit être unique. Il ne peut pas être reporté.', + 'uk-ua': 'Це поле має бути унікальним. Його не можна переносити', + 'de-ch': 'Dieses Feld muss eindeutig sein. Es kann nicht übertragen werden', + 'pt-br': 'Este campo deve ser único. Não pode ser transferido', }, carryForwardRequiredField: { - "en-us": "This field is required. It must be carried forward", - "ru-ru": "Это поле обязательно для заполнения. Его необходимо перенести.", - "es-es": "Este campo es obligatorio. Debe ser transferido", - "fr-fr": "Ce champ est obligatoire. Il doit être reporté", - "uk-ua": "Це поле обов'язкове. Його потрібно перенести", - "de-ch": "Dieses Feld ist erforderlich. Es muss übertragen werden", - "pt-br": "Este campo é obrigatório. Deve ser transportado para a frente", + 'en-us': 'This field is required. It must be carried forward', + 'ru-ru': 'Это поле обязательно для заполнения. Его необходимо перенести.', + 'es-es': 'Este campo es obligatorio. Debe ser transferido', + 'fr-fr': 'Ce champ est obligatoire. Il doit être reporté', + 'uk-ua': "Це поле обов'язкове. Його потрібно перенести", + 'de-ch': 'Dieses Feld ist erforderlich. Es muss übertragen werden', + 'pt-br': 'Este campo é obrigatório. Deve ser transportado para a frente', }, bulkCarryForwardRangeEnabled: { - "en-us": "Show Bulk Carry Forward range", - "de-ch": "Bulk Carry Forward-Bereich anzeigen", - "es-es": "Mostrar rango de transferencia masiva", - "fr-fr": "Afficher la plage de report en masse", - "pt-br": "Mostrar intervalo de transporte em massa", - "ru-ru": "Показать диапазон массового переноса данных", - "uk-ua": "Показати діапазон масового перенесення", + 'en-us': 'Show Bulk Carry Forward range', + 'de-ch': 'Bereich für Massenüberträge anzeigen', + 'es-es': 'Mostrar rango de transferencia masiva', + 'fr-fr': 'Afficher la plage de report en masse', + 'pt-br': 'Mostrar intervalo de transporte em massa', + 'ru-ru': 'Показать диапазон массового переноса данных', + 'uk-ua': 'Показати діапазон масового перенесення', }, bulkCarryForwardRangeErrorDescription: { - "en-us": - "Cannot carry forward record through the specified {field:string} range.", - "de-ch": - "Der Datensatz kann nicht über den angegebenen Bereich {field:string} übertragen werden.", - "es-es": - "No se puede trasladar el registro a través del rango {field:string} especificado.", - "fr-fr": + 'en-us': + 'Cannot carry forward record through the specified {field:string} range.', + 'de-ch': + 'Der Datensatz kann nicht über den angegebenen Bereich {field:string} übertragen werden.', + 'es-es': + 'No se puede trasladar la grabación al rango {field:string} especificado.', + 'fr-fr': "Impossible de reporter l'enregistrement sur la plage {field:string} spécifiée.", - "pt-br": - "Não é possível transferir o registro através do intervalo especificado {field:string}.", - "ru-ru": - "Невозможно перенести запись через указанный диапазон {field:string}.", - "uk-ua": "Неможливо перенести запис у вказаний діапазон {field:string}.", + 'pt-br': + 'Não é possível levar o registro adiante através do intervalo especificado {field:string}.', + 'ru-ru': + 'Невозможно перенести запись через указанный диапазон {field:string}.', + 'uk-ua': 'Неможливо перенести запис у вказаний діапазон {field:string}.', }, bulkCarryForwardRangeLimitExceeded: { - "en-us": "Range exceeds record limit of {limit:number}.", - "de-ch": - "Der Bereich überschreitet die Aufzeichnungsgrenze von {limit:number}.", - "es-es": "El rango excede el límite de registro de {limit:number}.", - "fr-fr": "La plage dépasse la limite d'enregistrement de {limit:number}.", - "pt-br": "O alcance excede o limite recorde de {limit:number}.", - "ru-ru": "Диапазон превышает предел записи {limit:number}.", - "uk-ua": "Діапазон перевищує ліміт записів {limit:number}.", + 'en-us': 'Range exceeds record limit of {limit:number}.', + 'de-ch': + 'Der Bereich überschreitet die Aufzeichnungsgrenze von {limit:number}.', + 'es-es': 'El rango excede el límite de registro de {limit:number}.', + 'fr-fr': "La plage dépasse la limite d'enregistrement de {limit:number}.", + 'pt-br': 'O alcance excede o limite recorde de {limit:number}.', + 'ru-ru': 'Диапазон превышает предел записи {limit:number}.', + 'uk-ua': 'Діапазон перевищує ліміт записів {limit:number}.', }, bulkCarryForwardRangeExistingRecords: { - "en-us": "The following numbers for {field:string} are already being used:", - "de-ch": "Folgende Nummern für {field:string} werden bereits verwendet:", - "es-es": - "Los siguientes números para {field:string} ya se están utilizando:", - "fr-fr": "Les numéros suivants pour {field:string} sont déjà utilisés :", - "pt-br": "Os seguintes números para {field:string} já estão sendo usados:", - "ru-ru": "Следующие номера для {field:string} уже используются:", - "uk-ua": "Наступні номери для {field:string} вже використовуються:", + 'en-us': 'The following numbers for {field:string} are already being used:', + 'de-ch': 'Folgende Nummern für {field:string} werden bereits verwendet:', + 'es-es': + 'Los siguientes números para {field:string} ya se están utilizando:', + 'fr-fr': 'Les numéros suivants pour {field:string} sont déjà utilisés :', + 'pt-br': 'Os seguintes números para {field:string} já estão sendo usados:', + 'ru-ru': 'Следующие номера для {field:string} уже используются:', + 'uk-ua': 'Наступні номери для {field:string} вже використовуються:', }, bulkCarryForwardRangeStart: { - "en-us": "Carry Forward Range Start", - "de-ch": "Übertragsbereichsanfang", - "es-es": "Arranque del rango de avance", - "fr-fr": "Début de la plage de report", - "pt-br": "Início do intervalo de transporte para frente", - "ru-ru": "Начало диапазона переноса вперед", - "uk-ua": "Початок діапазону перенесення вперед", + 'en-us': 'Carry Forward Range Start', + 'de-ch': 'Übertragsbereichsanfang', + 'es-es': 'Arranque del rango de avance', + 'fr-fr': 'Début de la plage de report', + 'pt-br': 'Início do intervalo de transporte', + 'ru-ru': 'Начало диапазона переноса вперед', + 'uk-ua': 'Початок діапазону перенесення вперед', }, bulkCarryForwardRangeEnd: { - "en-us": "Carry Forward Range End", - "de-ch": "Übertragsbereichsende", - "es-es": "Llevar adelante el final del rango", - "fr-fr": "Fin de la plage de report", - "pt-br": "Fim do intervalo de transporte para frente", - "ru-ru": "Конец диапазона переноса вперед", - "uk-ua": "Кінець діапазону перенесення вперед", + 'en-us': 'Carry Forward Range End', + 'de-ch': 'Übertragsbereichsende', + 'es-es': 'Fin del rango de arrastre', + 'fr-fr': 'Fin de la plage de report', + 'pt-br': 'Fim do intervalo de transporte para frente', + 'ru-ru': 'Конец диапазона переноса вперед', + 'uk-ua': 'Кінець діапазону перенесення вперед', }, createRecordSetOnBulkCarryForward: { - "en-us": "Create record set on Bulk Carry Forward", - "de-ch": "Datensatz für Massenübertrag erstellen", - "es-es": "Crear un conjunto de registros en Bulk Carry Forward", - "fr-fr": "Créer un ensemble d'enregistrements sur le report en masse", - "pt-br": "Criar conjunto de registros em Bulk Carry Forward", - "ru-ru": "Создать набор записей для массового переноса данных", - "uk-ua": "Створення набору записів для групового перенесення", + 'en-us': 'Create record set on Bulk Carry Forward', + 'de-ch': 'Datensatz für Massenübertrag erstellen', + 'es-es': 'Crear un conjunto de registros en la transferencia masiva', + 'fr-fr': "Créer un ensemble d'enregistrements sur le report en masse", + 'pt-br': 'Criar conjunto de registros em Bulk Carry Forward', + 'ru-ru': 'Создать набор записей для массового переноса данных', + 'uk-ua': 'Створення набору записів для групового перенесення', }, cloneButtonEnabled: { - "en-us": "Show Clone button", - "ru-ru": "Показать кнопку «Клонировать»", - "es-es": "Mostrar botón Clonar", - "fr-fr": "Afficher le bouton Cloner", - "uk-ua": "Кнопка «Показати клон»", - "de-ch": "Schaltfläche „Klonen“ anzeigen", - "pt-br": "Mostrar botão Clonar", + 'en-us': 'Show Clone button', + 'ru-ru': 'Показать кнопку «Клонировать»', + 'es-es': 'Mostrar botón Clonar', + 'fr-fr': 'Afficher le bouton Cloner', + 'uk-ua': 'Кнопка «Показати клон»', + 'de-ch': 'Schaltfläche „Klonen“ anzeigen', + 'pt-br': 'Mostrar botão Clonar', }, addButtonEnabled: { - "en-us": "Show Add button", - "ru-ru": "Показать кнопку «Добавить»", - "es-es": "Mostrar el botón Agregar", - "fr-fr": "Afficher le bouton Ajouter", - "uk-ua": "Показати кнопку «Додати»", - "de-ch": "Schaltfläche „Hinzufügen“ anzeigen", - "pt-br": "Mostrar botão Adicionar", + 'en-us': 'Show Add button', + 'ru-ru': 'Показать кнопку «Добавить»', + 'es-es': 'Mostrar el botón Agregar', + 'fr-fr': 'Afficher le bouton Ajouter', + 'uk-ua': 'Показати кнопку «Додати»', + 'de-ch': 'Schaltfläche „Hinzufügen“ anzeigen', + 'pt-br': 'Mostrar botão Adicionar', }, addButtonDescription: { - "en-us": "Create a new blank record", - "ru-ru": "Создать новую пустую запись", - "es-es": "Crear un nuevo registro en blanco", - "fr-fr": "Créer un nouvel enregistrement vierge", - "uk-ua": "Створити новий пустий запис", - "de-ch": "Erstellen Sie einen neuen leeren Datensatz", - "pt-br": "Criar um novo registro em branco", + 'en-us': 'Create a new blank record', + 'ru-ru': 'Создать новую пустую запись', + 'es-es': 'Crear un nuevo registro en blanco', + 'fr-fr': 'Créer un nouvel enregistrement vierge', + 'uk-ua': 'Створити новий пустий запис', + 'de-ch': 'Erstellen Sie einen neuen leeren Datensatz', + 'pt-br': 'Criar um novo registro em branco', }, autoNumbering: { - "en-us": "Auto Numbering", - "ru-ru": "Автоматическая нумерация", - "es-es": "Numeración automática", - "fr-fr": "Numérotation automatique", - "uk-ua": "Автоматична нумерація", - "de-ch": "Automatische Nummerierung", - "pt-br": "Numeração automática", + 'en-us': 'Auto Numbering', + 'ru-ru': 'Автоматическая нумерация', + 'es-es': 'Numeración automática', + 'fr-fr': 'Numérotation automatique', + 'uk-ua': 'Автоматична нумерація', + 'de-ch': 'Automatische Nummerierung', + 'pt-br': 'Numeração automática', }, editFormDefinition: { - "en-us": "Edit Form Definition", - "ru-ru": "Редактировать определение формы", - "es-es": "Editar definición de formulario", - "fr-fr": "Modifier la définition du formulaire", - "uk-ua": "Редагувати визначення форми", - "de-ch": "Formulardefinition bearbeiten", - "pt-br": "Editar definição de formulário", + 'en-us': 'Edit Form Definition', + 'ru-ru': 'Редактировать определение формы', + 'es-es': 'Editar definición de formulario', + 'fr-fr': 'Modifier la définition du formulaire', + 'uk-ua': 'Редагувати визначення форми', + 'de-ch': 'Formulardefinition bearbeiten', + 'pt-br': 'Editar definição de formulário', }, useAutoGeneratedForm: { - "en-us": "Use Auto Generated Form", - "ru-ru": "Использовать автоматически сгенерированную форму", - "es-es": "Utilice el formulario generado automáticamente", - "fr-fr": "Utiliser le formulaire généré automatiquement", - "uk-ua": "Використати автоматично згенеровану форму", - "de-ch": "Automatisch generiertes Formular verwenden", - "pt-br": "Usar formulário gerado automaticamente", + 'en-us': 'Use Auto Generated Form', + 'ru-ru': 'Использовать автоматически сгенерированную форму', + 'es-es': 'Utilice el formulario generado automáticamente', + 'fr-fr': 'Utiliser le formulaire généré automatiquement', + 'uk-ua': 'Використати автоматично згенеровану форму', + 'de-ch': 'Automatisch generiertes Formular verwenden', + 'pt-br': 'Usar formulário gerado automaticamente', }, useFieldLabels: { - "en-us": "Use Localized Field Labels", - "ru-ru": "Используйте локализованные метки полей", - "es-es": "Utilice etiquetas de campo localizadas", - "fr-fr": "Utiliser les étiquettes de champs localisées", - "uk-ua": "Використовуйте локалізовані мітки полів", - "de-ch": "Lokalisierte Feldbezeichnungen verwenden", - "pt-br": "Use rótulos de campo localizados", + 'en-us': 'Use Localized Field Labels', + 'ru-ru': 'Используйте локализованные метки полей', + 'es-es': 'Utilice etiquetas de campo localizadas', + 'fr-fr': 'Utiliser les étiquettes de champs localisées', + 'uk-ua': 'Використовуйте локалізовані мітки полів', + 'de-ch': 'Lokalisierte Feldbezeichnungen verwenden', + 'pt-br': 'Use rótulos de campo localizados', }, showFieldLabels: { - "en-us": "Show Localized Field Labels", - "de-ch": "Lokalisierte Feldbezeichnungen anzeigen", - "es-es": "Mostrar etiquetas de campos localizados", - "fr-fr": "Afficher les étiquettes de champ localisées", - "ru-ru": "Показать локализованные метки полей", - "uk-ua": "Показати локалізовані підписи полів", - "pt-br": "Mostrar rótulos de campo localizados", + 'en-us': 'Show Localized Field Labels', + 'de-ch': 'Lokalisierte Feldbezeichnungen anzeigen', + 'es-es': 'Mostrar etiquetas de campos localizados', + 'fr-fr': 'Afficher les étiquettes de champ localisées', + 'ru-ru': 'Показать локализованные метки полей', + 'uk-ua': 'Показати локалізовані підписи полів', + 'pt-br': 'Mostrar rótulos de campo localizados', }, showDataModelLabels: { - "en-us": "Show Data Model Field Names", - "de-ch": "Datenmodell-Feldnamen anzeigen", - "es-es": "Mostrar nombres de campos del modelo de datos", - "fr-fr": "Afficher les noms des champs du modèle de données", - "ru-ru": "Показать имена полей модели данных", - "uk-ua": "Показати назви полів моделі даних", - "pt-br": "Mostrar nomes de campos do modelo de dados", + 'en-us': 'Show Data Model Field Names', + 'de-ch': 'Datenmodell-Feldnamen anzeigen', + 'es-es': 'Mostrar nombres de campos del modelo de datos', + 'fr-fr': 'Afficher les noms des champs du modèle de données', + 'ru-ru': 'Показать имена полей модели данных', + 'uk-ua': 'Показати назви полів моделі даних', + 'pt-br': 'Mostrar nomes de campos do modelo de dados', }, editHistory: { - "en-us": "Edit history", - "ru-ru": "История редактирования", - "es-es": "Historial de edición", - "fr-fr": "Modifier l'historique", - "uk-ua": "Історія редагування", - "de-ch": "Bearbeitungsgeschichte", - "pt-br": "Editar histórico", + 'en-us': 'Edit history', + 'ru-ru': 'История редактирования', + 'es-es': 'Historial de edición', + 'fr-fr': "Modifier l'historique", + 'uk-ua': 'Історія редагування', + 'de-ch': 'Bearbeitungsgeschichte', + 'pt-br': 'Editar histórico', }, editHistoryQueryName: { - "en-us": 'Edit history for "{formattedRecord:string}"', - "ru-ru": "История изменений для «{formattedRecord:string}»", - "es-es": 'Historial de edición de "{formattedRecord:string}"', - "fr-fr": "Modifier l'historique pour « {formattedRecord:string} »", - "uk-ua": 'Історія редагувань для "{formattedRecord:string}"', - "de-ch": "Bearbeitungsverlauf für „{formattedRecord:string}“", - "pt-br": 'Histórico de edição para "{formattedRecord:string}"', + 'en-us': 'Edit history for "{formattedRecord:string}"', + 'ru-ru': 'История изменений для «{formattedRecord:string}»', + 'es-es': 'Historial de edición de "{formattedRecord:string}"', + 'fr-fr': "Modifier l'historique pour « {formattedRecord:string} »", + 'uk-ua': 'Історія редагувань для "{formattedRecord:string}"', + 'de-ch': 'Bearbeitungsverlauf für „{formattedRecord:string}“', + 'pt-br': 'Histórico de edição para "{formattedRecord:string}"', }, formConfiguration: { - "en-us": "Form Configuration", - "ru-ru": "Конфигурация формы", - "es-es": "Configuración del formulario", - "fr-fr": "Configuration du formulaire", - "uk-ua": "Конфігурація форми", - "de-ch": "Formularkonfiguration", - "pt-br": "Configuração do formulário", + 'en-us': 'Form Configuration', + 'ru-ru': 'Конфигурация формы', + 'es-es': 'Configuración del formulario', + 'fr-fr': 'Configuration du formulaire', + 'uk-ua': 'Конфігурація форми', + 'de-ch': 'Formularkonfiguration', + 'pt-br': 'Configuração do formulário', }, formState: { - "en-us": "Form State", - "ru-ru": "Форма государства", - "es-es": "Estado del formulario", - "fr-fr": "État du formulaire", - "uk-ua": "Стан форми", - "de-ch": "Formularstatus", - "pt-br": "Estado do formulário", + 'en-us': 'Form State', + 'ru-ru': 'Форма государства', + 'es-es': 'Estado del formulario', + 'fr-fr': 'État du formulaire', + 'uk-ua': 'Стан форми', + 'de-ch': 'Formularstatus', + 'pt-br': 'Estado do formulário', }, recordInformation: { - "en-us": "Record Information", - "ru-ru": "Запись информации", - "es-es": "Información de registro", - "fr-fr": "Informations sur l'enregistrement", - "uk-ua": "Інформація про запис", - "de-ch": "Datensatzinformationen", - "pt-br": "Informações do registro", + 'en-us': 'Record Information', + 'ru-ru': 'Запись информации', + 'es-es': 'Información de registro', + 'fr-fr': "Informations sur l'enregistrement", + 'uk-ua': 'Інформація про запис', + 'de-ch': 'Datensatzinformationen', + 'pt-br': 'Informações do registro', }, shareRecord: { - "en-us": "Share Record", - "ru-ru": "Поделиться записью", - "es-es": "Compartir registro", - "fr-fr": "Partager l'enregistrement", - "uk-ua": "Поділитися записом", - "de-ch": "Datensatz teilen", - "pt-br": "Compartilhar registro", + 'en-us': 'Share Record', + 'ru-ru': 'Поделиться записью', + 'es-es': 'Compartir registro', + 'fr-fr': "Partager l'enregistrement", + 'uk-ua': 'Поділитися записом', + 'de-ch': 'Datensatz teilen', + 'pt-br': 'Compartilhar registro', }, findUsages: { - "en-us": "Find usages", - "ru-ru": "Найти случаи использования", - "es-es": "Encuentra usos", - "fr-fr": "Trouver des utilisations", - "uk-ua": "Знайти вживання", - "de-ch": "Verwendungen finden", - "pt-br": "Encontre usos", + 'en-us': 'Find usages', + 'ru-ru': 'Найти случаи использования', + 'es-es': 'Encuentra usos', + 'fr-fr': 'Trouver des utilisations', + 'uk-ua': 'Знайти вживання', + 'de-ch': 'Verwendungen finden', + 'pt-br': 'Encontre usos', }, usagesOfPickList: { - "en-us": 'Usages of "{pickList:string}" pick list', - "ru-ru": "Использование списка выбора «{pickList:string}»", - "es-es": 'Usos de la lista de selección "{pickList:string}"', - "fr-fr": "Utilisations de la liste de sélection « {pickList:string} »", - "uk-ua": 'Використання списку вибору "{pickList:string}"', - "de-ch": "Verwendungen der Auswahlliste „{pickList:string}“", - "pt-br": 'Usos da lista de seleção "{pickList:string}"', + 'en-us': 'Usages of "{pickList:string}" pick list', + 'ru-ru': 'Использование списка выбора «{pickList:string}»', + 'es-es': 'Usos de la lista de selección "{pickList:string}"', + 'fr-fr': 'Utilisations de la liste de sélection « {pickList:string} »', + 'uk-ua': 'Використання списку вибору "{pickList:string}"', + 'de-ch': 'Verwendungen der Auswahlliste „{pickList:string}“', + 'pt-br': 'Usos da lista de seleção "{pickList:string}"', }, subForm: { - "en-us": "Subform", - "ru-ru": "Подчиненная форма", - "es-es": "Subform", - "fr-fr": "Sous-formulaire", - "uk-ua": "Підформа", - "de-ch": "Unterformular", - "pt-br": "Subform", + 'en-us': 'Subform', + 'ru-ru': 'Подчиненная форма', + 'es-es': 'Subform', + 'fr-fr': 'Sous-formulaire', + 'uk-ua': 'Підформа', + 'de-ch': 'Unterformular', + 'pt-br': 'Subform', }, formTable: { - "en-us": "Grid", - "ru-ru": "Сетка", - "es-es": "Red", - "fr-fr": "Grille", - "uk-ua": "Сітка", - "de-ch": "Netz", - "pt-br": "Grade", + 'en-us': 'Grid', + 'ru-ru': 'Сетка', + 'es-es': 'Red', + 'fr-fr': 'Grille', + 'uk-ua': 'Сітка', + 'de-ch': 'Netz', + 'pt-br': 'Grade', }, subviewConfiguration: { - "en-us": "Subview", - "ru-ru": "Подвид", - "es-es": "Subvista", - "uk-ua": "Підвид", - "de-ch": "Unteransicht", - "fr-fr": "Sous-vue", - "pt-br": "Subvisualização", + 'en-us': 'Subview', + 'ru-ru': 'Подвид', + 'es-es': 'Subvista', + 'uk-ua': 'Підвид', + 'de-ch': 'Unteransicht', + 'fr-fr': 'Sous-vue', + 'pt-br': 'Subvisualização', }, disableReadOnly: { - "en-us": "Disable read-only mode", - "ru-ru": "Отключить режим только для чтения", - "es-es": "Deshabilitar el modo de solo lectura", - "fr-fr": "Désactiver le mode lecture seule", - "uk-ua": "Вимкнути режим лише для читання", - "de-ch": "Deaktivieren Sie den Nur-Lese-Modus", - "pt-br": "Desativar modo somente leitura", + 'en-us': 'Disable read-only mode', + 'ru-ru': 'Отключить режим только для чтения', + 'es-es': 'Deshabilitar el modo de solo lectura', + 'fr-fr': 'Désactiver le mode lecture seule', + 'uk-ua': 'Вимкнути режим лише для читання', + 'de-ch': 'Deaktivieren Sie den Nur-Lese-Modus', + 'pt-br': 'Desativar modo somente leitura', }, enableReadOnly: { - "en-us": "Enable read-only mode", - "ru-ru": "Включить режим только для чтения", - "es-es": "Habilitar el modo de solo lectura", - "fr-fr": "Activer le mode lecture seule", - "uk-ua": "Увімкнути режим лише для читання", - "de-ch": "Aktivieren Sie den Nur-Lese-Modus", - "pt-br": "Habilitar modo somente leitura", + 'en-us': 'Enable read-only mode', + 'ru-ru': 'Включить режим только для чтения', + 'es-es': 'Habilitar el modo de solo lectura', + 'fr-fr': 'Activer le mode lecture seule', + 'uk-ua': 'Увімкнути режим лише для читання', + 'de-ch': 'Aktivieren Sie den Nur-Lese-Modus', + 'pt-br': 'Habilitar modo somente leitura', }, configureDataEntryTables: { - "en-us": "Configure data entry tables", - "ru-ru": "Настройте таблицы ввода данных", - "es-es": "Configurar tablas de entrada de datos", - "fr-fr": "Configurer les tables de saisie de données", - "uk-ua": "Налаштування таблиць для введення даних", - "de-ch": "Konfigurieren von Dateneingabetabellen", - "pt-br": "Configurar tabelas de entrada de dados", + 'en-us': 'Configure data entry tables', + 'ru-ru': 'Настройте таблицы ввода данных', + 'es-es': 'Configurar tablas de entrada de datos', + 'fr-fr': 'Configurer les tables de saisie de données', + 'uk-ua': 'Налаштування таблиць для введення даних', + 'de-ch': 'Konfigurieren von Dateneingabetabellen', + 'pt-br': 'Configurar tabelas de entrada de dados', }, configureInteractionTables: { - "en-us": "Configure interaction tables", - "ru-ru": "Настроить таблицы взаимодействия", - "es-es": "Configurar tablas de interacción", - "fr-fr": "Configurer les tables d'interaction", - "uk-ua": "Налаштування таблиць взаємодії", - "de-ch": "Konfigurieren von Interaktionstabellen", - "pt-br": "Configurar tabelas de interação", + 'en-us': 'Configure interaction tables', + 'ru-ru': 'Настроить таблицы взаимодействия', + 'es-es': 'Configurar tablas de interacción', + 'fr-fr': "Configurer les tables d'interaction", + 'uk-ua': 'Налаштування таблиць взаємодії', + 'de-ch': 'Konfigurieren von Interaktionstabellen', + 'pt-br': 'Configurar tabelas de interação', }, formMeta: { - "en-us": "Form Meta", - "ru-ru": "Форма Мета", - "es-es": "Meta del formulario", - "fr-fr": "Formulaire Méta", - "uk-ua": "Метадані форми", - "de-ch": "Formular-Metadaten", - "pt-br": "Formulário Meta", + 'en-us': 'Form Meta', + 'ru-ru': 'Форма Мета', + 'es-es': 'Meta del formulario', + 'fr-fr': 'Formulaire Méta', + 'uk-ua': 'Метадані форми', + 'de-ch': 'Formular-Metadaten', + 'pt-br': 'Formulário Meta', }, newResourceTitle: { - "en-us": "New {tableName:string}", - "ru-ru": "Новый {tableName:string}", - "es-es": "Nuevo {tableName:string}", - "fr-fr": "Nouveau {tableName:string}", - "uk-ua": "Новий {tableName:string}", - "de-ch": "Neu {tableName:string}", - "pt-br": "Novo {tableName:string}", + 'en-us': 'New {tableName:string}', + 'ru-ru': 'Новый {tableName:string}', + 'es-es': 'Nuevo {tableName:string}', + 'fr-fr': 'Nouveau {tableName:string}', + 'uk-ua': 'Новий {tableName:string}', + 'de-ch': 'Neu {tableName:string}', + 'pt-br': 'Novo {tableName:string}', }, resourceFormatter: { comment: ` When resource does not have a formatter defined, this formatter is used `, - "en-us": "{tableName:string} #{id:number}", - "ru-ru": "{tableName:string} #{id:number}", - "es-es": "{tableName:string} #{id:number}", - "fr-fr": "{tableName:string} #{id:number}", - "uk-ua": "{tableName:string} '#{id:number}", - "de-ch": "{tableName:string} #{id:number}", - "pt-br": "{tableName:string} #{id:number}", + 'en-us': '{tableName:string} #{id:number}', + 'ru-ru': '{tableName:string} #{id:number}', + 'es-es': '{tableName:string} #{id:number}', + 'fr-fr': '{tableName:string} #{id:number}', + 'uk-ua': "{tableName:string} '#{id:number}", + 'de-ch': '{tableName:string} #{id:number}', + 'pt-br': '{tableName:string} #{id:number}', }, resourceDeleted: { - "en-us": "Resource deleted", - "ru-ru": "Ресурс удален", - "es-es": "Recurso eliminado", - "fr-fr": "Ressource supprimée", - "uk-ua": "Ресурс видалено", - "de-ch": "Ressource gelöscht", - "pt-br": "Recurso excluído", + 'en-us': 'Resource deleted', + 'ru-ru': 'Ресурс удален', + 'es-es': 'Recurso eliminado', + 'fr-fr': 'Ressource supprimée', + 'uk-ua': 'Ресурс видалено', + 'de-ch': 'Ressource gelöscht', + 'pt-br': 'Recurso excluído', }, resourceDeletedDescription: { - "en-us": "Item was deleted successfully.", - "ru-ru": "Элемент был успешно удален.", - "es-es": "El artículo fue eliminado exitosamente.", - "fr-fr": "L'élément a été supprimé avec succès.", - "uk-ua": "Елемент успішно видалено.", - "de-ch": "Element wurde erfolgreich gelöscht.", - "pt-br": "O item foi excluído com sucesso.", + 'en-us': 'Item was deleted successfully.', + 'ru-ru': 'Элемент был успешно удален.', + 'es-es': 'El artículo fue eliminado exitosamente.', + 'fr-fr': "L'élément a été supprimé avec succès.", + 'uk-ua': 'Елемент успішно видалено.', + 'de-ch': 'Element wurde erfolgreich gelöscht.', + 'pt-br': 'O item foi excluído com sucesso.', }, dateRange: { - "en-us": "(Range: {from:string} - {to:string})", - "ru-ru": "(Диапазон: {from:string} - {to:string})", - "es-es": "(Rango: {from:string} - {to:string})", - "fr-fr": "(Plage : {from:string} - {to:string})", - "uk-ua": "(Діапазон: {from:string} - {to:string})", - "de-ch": "(Bereich: {from:string} – {to:string})", - "pt-br": "(Intervalo: {from:string} - {to:string})", + 'en-us': '(Range: {from:string} - {to:string})', + 'ru-ru': '(Диапазон: {from:string} - {to:string})', + 'es-es': '(Rango: {from:string} - {to:string})', + 'fr-fr': '(Plage : {from:string} - {to:string})', + 'uk-ua': '(Діапазон: {from:string} - {to:string})', + 'de-ch': '(Bereich: {from:string} – {to:string})', + 'pt-br': '(Intervalo: {from:string} - {to:string})', }, catalogNumberNumericFormatter: { comment: 'Meaning "Catalog Number Numeric formatter"', - "en-us": "Catalog Number Numeric", - "de-ch": "Katalognummer numerisch", - "es-es": "Número de catálogo numérico", - "fr-fr": "Numéro de catalogue numérique", - "ru-ru": "Номер каталога Цифровой", - "uk-ua": "Номер у каталозі (числовий)", - "pt-br": "Número de catálogo Numérico", + 'en-us': 'Catalog Number Numeric', + 'de-ch': 'Katalognummer numerisch', + 'es-es': 'Número de catálogo numérico', + 'fr-fr': 'Numéro de catalogue numérique', + 'ru-ru': 'Номер каталога Цифровой', + 'uk-ua': 'Номер у каталозі (числовий)', + 'pt-br': 'Número de catálogo Numérico', }, addCOGChildren: { - "en-us": "Add COG Children", - "de-ch": "COG-Kinder hinzufügen", - "es-es": "Agregar niños COG", - "fr-fr": "Ajouter des enfants COG", - "pt-br": "Adicionar crianças COG", - "ru-ru": "Добавить детей COG", - "uk-ua": "Додати дочірні елементи COG", + 'en-us': 'Add COG Children', + 'de-ch': 'COG-Kinder hinzufügen', + 'es-es': 'Agregar niños COG', + 'fr-fr': 'Ajouter des enfants COG', + 'pt-br': 'Adicionar crianças COG', + 'ru-ru': 'Добавить детей COG', + 'uk-ua': 'Додати дочірні елементи COG', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/header.ts b/specifyweb/frontend/js_src/lib/localization/header.ts index 1c01301e1ae..f8af7b1c9e1 100644 --- a/specifyweb/frontend/js_src/lib/localization/header.ts +++ b/specifyweb/frontend/js_src/lib/localization/header.ts @@ -4,456 +4,456 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const headerText = createDictionary({ skipToContent: { - comment: "For accessibility purposes. Allows jumping to page content", - "en-us": "Skip to Content", - "ru-ru": "Перейти к содержанию", - "es-es": "Ir al contenido", - "fr-fr": "Accéder au contenu", - "uk-ua": "Перейти до вмісту", - "de-ch": "Weiter zum Inhalt", - "pt-br": "Pular para o conteúdo", + comment: 'For accessibility purposes. Allows jumping to page content', + 'en-us': 'Skip to Content', + 'ru-ru': 'Перейти к содержанию', + 'es-es': 'Ir al contenido', + 'fr-fr': 'Accéder au contenu', + 'uk-ua': 'Перейти до вмісту', + 'de-ch': 'Weiter zum Inhalt', + 'pt-br': 'Pular para o conteúdo', }, main: { comment: 'As in "main menu"', - "en-us": "Main", - "es-es": "Principal", - "ru-ru": "Основной", - "uk-ua": "Головна", - "de-ch": "Allgemein", - "fr-fr": "Principal", - "pt-br": "Principal", + 'en-us': 'Main', + 'es-es': 'Principal', + 'ru-ru': 'Основной', + 'uk-ua': 'Головна', + 'de-ch': 'Allgemein', + 'fr-fr': 'Principal', + 'pt-br': 'Principal', }, currentCollection: { - comment: "Example: Current Collection", - "en-us": "Current {collectionTable:string}", - "ru-ru": "Текущая {collectionTable:string}", - "es-es": "Actual {collectionTable:string}", - "fr-fr": "Actuelle{collectionTable:string}", - "uk-ua": "Поточна {collectionTable:string}", - "de-ch": "Derzeitige {collectionTable:string}", - "pt-br": "Atual {collectionTable:string}", + comment: 'Example: Current Collection', + 'en-us': 'Current {collectionTable:string}', + 'ru-ru': 'Текущая {collectionTable:string}', + 'es-es': 'Actual {collectionTable:string}', + 'fr-fr': 'Actuelle{collectionTable:string}', + 'uk-ua': 'Поточна {collectionTable:string}', + 'de-ch': 'Derzeitige {collectionTable:string}', + 'pt-br': 'Atual {collectionTable:string}', }, dataEntry: { - "en-us": "Data Entry", - "ru-ru": "Ввод данных", - "es-es": "Entrada de datos", - "fr-fr": "Saisie des données", - "uk-ua": "Введення даних", - "de-ch": "Datenerfassung", - "pt-br": "Entrada de dados", + 'en-us': 'Data Entry', + 'ru-ru': 'Ввод данных', + 'es-es': 'Entrada de datos', + 'fr-fr': 'Saisie des données', + 'uk-ua': 'Введення даних', + 'de-ch': 'Datenerfassung', + 'pt-br': 'Entrada de dados', }, makeDwca: { - "en-us": "Create DwC Archive", - "ru-ru": "Создать архив DwC", - "es-es": "Crear un archivo DwC", - "fr-fr": "Créer une archive DwC", - "uk-ua": "Створити архів DwC", - "de-ch": "DwC-Archiv erstellen", - "pt-br": "Criar arquivo DwC", + 'en-us': 'Create DwC Archive', + 'ru-ru': 'Создать архив DwC', + 'es-es': 'Crear un archivo DwC', + 'fr-fr': 'Créer une archive DwC', + 'uk-ua': 'Створити архів DwC', + 'de-ch': 'DwC-Archiv erstellen', + 'pt-br': 'Criar arquivo DwC', }, backupDatabase: { - "en-us": "Backup Database", - "ru-ru": "Резервное копирование базы данных", - "es-es": "Copia de seguridad de la base de datos", - "fr-fr": "Sauvegarder la base de données", - "uk-ua": "Резервне копіювання бази даних", - "de-ch": "Datenbank sichern", - "pt-br": "Fazer backup do banco de dados", + 'en-us': 'Backup Database', + 'ru-ru': 'Резервное копирование базы данных', + 'es-es': 'Copia de seguridad de la base de datos', + 'fr-fr': 'Sauvegarder la base de données', + 'uk-ua': 'Резервне копіювання бази даних', + 'de-ch': 'Datenbank sichern', + 'pt-br': 'Fazer backup do banco de dados', }, updateExportFeed: { - "en-us": "Update RSS Feed", - "ru-ru": "Обновить RSS-канал", - "es-es": "Actualizar feed RSS", - "fr-fr": "Mettre à jour le flux RSS", - "uk-ua": "Оновити RSS-канал", - "de-ch": "RSS-Feed aktualisieren", - "pt-br": "Atualizar Feed RSS", + 'en-us': 'Update RSS Feed', + 'ru-ru': 'Обновить RSS-канал', + 'es-es': 'Actualizar feed RSS', + 'fr-fr': 'Mettre à jour le flux RSS', + 'uk-ua': 'Оновити RSS-канал', + 'de-ch': 'RSS-Feed aktualisieren', + 'pt-br': 'Atualizar Feed RSS', }, updateExportFeedConfirmation: { - "en-us": "Update export feed?", - "ru-ru": "Обновить фид экспорта?", - "es-es": "¿Actualizar el feed de exportación?", - "fr-fr": "Mettre à jour le flux d'exportation ?", - "uk-ua": "Оновити канал експорту?", - "de-ch": "Export-Feed aktualisieren?", - "pt-br": "Atualizar feed de exportação?", + 'en-us': 'Update export feed?', + 'ru-ru': 'Обновить фид экспорта?', + 'es-es': '¿Actualizar el feed de exportación?', + 'fr-fr': "Mettre à jour le flux d'exportation ?", + 'uk-ua': 'Оновити канал експорту?', + 'de-ch': 'Export-Feed aktualisieren?', + 'pt-br': 'Atualizar feed de exportação?', }, updateExportFeedConfirmationDescription: { - "en-us": "Update all RSS export feed items now?", - "ru-ru": "Обновить все элементы RSS-канала экспорта сейчас?", - "es-es": - "¿Actualizar todos los elementos del feed de exportación RSS ahora?", - "fr-fr": + 'en-us': 'Update all RSS export feed items now?', + 'ru-ru': 'Обновить все элементы RSS-канала экспорта сейчас?', + 'es-es': + '¿Actualizar todos los elementos del feed de exportación RSS ahora?', + 'fr-fr': "Mettre à jour tous les éléments du flux d'exportation RSS maintenant ?", - "uk-ua": "Оновити всі елементи RSS-експорту?", - "de-ch": "Jetzt alle RSS-Export-Feed-Elemente aktualisieren?", - "pt-br": "Atualizar todos os itens do feed de exportação RSS agora?", + 'uk-ua': 'Оновити всі елементи RSS-експорту?', + 'de-ch': 'Jetzt alle RSS-Export-Feed-Elemente aktualisieren?', + 'pt-br': 'Atualizar todos os itens do feed de exportação RSS agora?', }, feedExportStarted: { - "en-us": "Export feed update started", - "ru-ru": "Начато обновление фида экспорта", - "es-es": "Iniciada la actualización del feed de exportación", - "fr-fr": "La mise à jour du flux d'exportation a commencé", - "uk-ua": "Оновлення каналу експорту розпочато", - "de-ch": "Aktualisierung des Export-Feeds gestartet", - "pt-br": "Atualização do feed de exportação iniciada", + 'en-us': 'Export feed update started', + 'ru-ru': 'Начато обновление фида экспорта', + 'es-es': 'Iniciada la actualización del feed de exportación', + 'fr-fr': "La mise à jour du flux d'exportation a commencé", + 'uk-ua': 'Оновлення каналу експорту розпочато', + 'de-ch': 'Aktualisierung des Export-Feeds gestartet', + 'pt-br': 'Atualização do feed de exportação iniciada', }, feedExportStartedDescription: { - "en-us": - "Update started. You will receive a notification for each feed item updated.", - "ru-ru": - "Обновление запущено. Вы будете получать уведомление о каждом обновлении элемента фида.", - "es-es": - "Actualización iniciada. Recibirá una notificación por cada elemento actualizado.", - "fr-fr": - "La mise à jour a commencé. Vous recevrez une notification pour chaque élément de flux mis à jour.", - "uk-ua": - "Оновлення розпочато. Ви отримаєте сповіщення про кожен оновлений елемент каналу.", - "de-ch": - "Aktualisierung gestartet. Sie erhalten eine Benachrichtigung für jedes aktualisierte Feed-Element.", - "pt-br": - "Atualização iniciada. Você receberá uma notificação para cada item de feed atualizado.", + 'en-us': + 'Update started. You will receive a notification for each feed item updated.', + 'ru-ru': + 'Обновление запущено. Вы будете получать уведомление о каждом обновлении элемента фида.', + 'es-es': + 'Actualización iniciada. Recibirá una notificación por cada elemento actualizado.', + 'fr-fr': + 'La mise à jour a commencé. Vous recevrez une notification pour chaque élément de flux mis à jour.', + 'uk-ua': + 'Оновлення розпочато. Ви отримаєте сповіщення про кожен оновлений елемент каналу.', + 'de-ch': + 'Aktualisierung gestartet. Sie erhalten eine Benachrichtigung für jedes aktualisierte Feed-Element.', + 'pt-br': + 'Atualização iniciada. Você receberá uma notificação para cada item de feed atualizado.', }, dwcaExportStarted: { - "en-us": "DwCA export started", - "ru-ru": "Начат экспорт DwCA", - "es-es": "Exportación DwCA iniciada", - "fr-fr": "L'exportation DwCA a démarré", - "uk-ua": "Розпочато експорт DwCA", - "de-ch": "DwCA-Export gestartet", - "pt-br": "Exportação DwCA iniciada", + 'en-us': 'DwCA export started', + 'ru-ru': 'Начат экспорт DwCA', + 'es-es': 'Exportación DwCA iniciada', + 'fr-fr': "L'exportation DwCA a démarré", + 'uk-ua': 'Розпочато експорт DwCA', + 'de-ch': 'DwCA-Export gestartet', + 'pt-br': 'Exportação DwCA iniciada', }, dwcaExportStartedDescription: { - "en-us": - "Export started. You will receive a notification when the export is complete.", - "ru-ru": - "Экспорт запущен. Вы получите уведомление, когда экспорт будет завершен.", - "es-es": - "Exportación iniciada. Recibirá una notificación cuando finalice la exportación.", - "fr-fr": + 'en-us': + 'Export started. You will receive a notification when the export is complete.', + 'ru-ru': + 'Экспорт запущен. Вы получите уведомление, когда экспорт будет завершен.', + 'es-es': + 'Exportación iniciada. Recibirá una notificación cuando finalice la exportación.', + 'fr-fr': "L'exportation a commencé. Vous recevrez une notification lorsque l'exportation sera terminée.", - "uk-ua": - "Експорт розпочато. Коли експорт завершиться, ви отримаєте сповіщення.", - "de-ch": - "Export gestartet. Sie erhalten eine Benachrichtigung, sobald der Export abgeschlossen ist.", - "pt-br": - "Exportação iniciada. Você receberá uma notificação quando a exportação for concluída.", + 'uk-ua': + 'Експорт розпочато. Коли експорт завершиться, ви отримаєте сповіщення.', + 'de-ch': + 'Export gestartet. Sie erhalten eine Benachrichtigung, sobald der Export abgeschlossen ist.', + 'pt-br': + 'Exportação iniciada. Você receberá uma notificação quando a exportação for concluída.', }, localityUpdateTool: { - "en-us": "Locality Update Tool", - "de-ch": "Tool zur Standortaktualisierung", - "es-es": "Herramienta de actualización de localidad", - "fr-fr": "Outil de mise à jour de la localité", - "ru-ru": "Инструмент обновления местоположения", - "uk-ua": "Інструмент оновлення місцевості", - "pt-br": "Ferramenta de atualização de localidade", + 'en-us': 'Locality Update Tool', + 'de-ch': 'Tool zur Standortaktualisierung', + 'es-es': 'Herramienta de actualización de localidad', + 'fr-fr': 'Outil de mise à jour de la localité', + 'ru-ru': 'Инструмент обновления местоположения', + 'uk-ua': 'Інструмент оновлення місцевості', + 'pt-br': 'Ferramenta de atualização de localidade', }, labelName: { - "en-us": "Label Name", - "ru-ru": "Название ярлыка", - "es-es": "Herramientas administrativas", - "uk-ua": "Назва бірки", - "de-ch": "Etikett Name", - "fr-fr": "Outils administratifs", - "pt-br": "Nome do rótulo", + 'en-us': 'Label Name', + 'ru-ru': 'Название ярлыка', + 'es-es': 'Herramientas administrativas', + 'uk-ua': 'Назва бірки', + 'de-ch': 'Etikett Name', + 'fr-fr': 'Outils administratifs', + 'pt-br': 'Nome do rótulo', }, reportName: { - "en-us": "Report Name", - "ru-ru": "Название отчета", - "es-es": "Reportar nombre", - "fr-fr": "Nom du rapport", - "uk-ua": "Назва звіту", - "de-ch": "Name des Berichts", - "pt-br": "Nome do Relatório", + 'en-us': 'Report Name', + 'ru-ru': 'Название отчета', + 'es-es': 'Reportar nombre', + 'fr-fr': 'Nom du rapport', + 'uk-ua': 'Назва звіту', + 'de-ch': 'Name des Berichts', + 'pt-br': 'Nome do Relatório', }, createLabel: { - "en-us": "Create new label", - "ru-ru": "Создать новый ярлык", - "es-es": "Crear nueva etiqueta", - "fr-fr": "Créer une nouvelle étiquette", - "uk-ua": "Створити нову бірку", - "de-ch": "Neues Label erstellen", - "pt-br": "Criar novo rótulo", + 'en-us': 'Create new label', + 'ru-ru': 'Создать новый ярлык', + 'es-es': 'Crear nueva etiqueta', + 'fr-fr': 'Créer une nouvelle étiquette', + 'uk-ua': 'Створити нову бірку', + 'de-ch': 'Neues Label erstellen', + 'pt-br': 'Criar novo rótulo', }, createReport: { - "en-us": "Create new report", - "ru-ru": "Создать новый отчет", - "es-es": "Crear nuevo informe", - "fr-fr": "Créer un nouveau document", - "uk-ua": "Створити новий звіт", - "de-ch": "Neuen Bericht erstellen", - "pt-br": "Criar novo relatório", + 'en-us': 'Create new report', + 'ru-ru': 'Создать новый отчет', + 'es-es': 'Crear nuevo informe', + 'fr-fr': 'Créer un nouveau document', + 'uk-ua': 'Створити новий звіт', + 'de-ch': 'Neuen Bericht erstellen', + 'pt-br': 'Criar novo relatório', }, repairTree: { - "en-us": "Repair Tree", - "ru-ru": "Ремонтное дерево", - "es-es": "Se ha borrado la caché. Por favor recarga la página.", - "fr-fr": "Réparer l'arbre", - "uk-ua": "Ремонтувати дерево", - "de-ch": "Baum reparieren", - "pt-br": "Árvore de reparo", + 'en-us': 'Repair Tree', + 'ru-ru': 'Ремонтное дерево', + 'es-es': 'Se ha borrado la caché. Por favor recarga la página.', + 'fr-fr': "Réparer l'arbre", + 'uk-ua': 'Ремонтувати дерево', + 'de-ch': 'Baum reparieren', + 'pt-br': 'Árvore de reparo', }, treeRepairComplete: { - "en-us": "Tree repair is complete.", - "ru-ru": "Ремонт дерева завершен.", - "es-es": "La reparación del árbol está completa.", - "fr-fr": "La réparation de l'arbre est terminée.", - "uk-ua": "Ремонт дерева завершено.", - "de-ch": "Die Baumreparatur ist abgeschlossen.", - "pt-br": "O reparo da árvore foi concluído.", + 'en-us': 'Tree repair is complete.', + 'ru-ru': 'Ремонт дерева завершен.', + 'es-es': 'La reparación del árbol está completa.', + 'fr-fr': "La réparation de l'arbre est terminée.", + 'uk-ua': 'Ремонт дерева завершено.', + 'de-ch': 'Die Baumreparatur ist abgeschlossen.', + 'pt-br': 'O reparo da árvore foi concluído.', }, choose: { - "en-us": "Choose", - "de-ch": "Wählen", - "es-es": "Elegir", - "fr-fr": "Choisir", - "ru-ru": "Выбирать", - "uk-ua": "Виберіте", - "pt-br": "Escolher", + 'en-us': 'Choose', + 'de-ch': 'Wählen', + 'es-es': 'Elegir', + 'fr-fr': 'Choisir', + 'ru-ru': 'Выбирать', + 'uk-ua': 'Виберіте', + 'pt-br': 'Escolher', }, chooseDwca: { - "en-us": "Choose DwCA", - "ru-ru": "Выберите ДвКА", - "es-es": "Elige DwCA", - "uk-ua": "Виберіть DwCA", - "de-ch": "DwCA wählen", - "fr-fr": "Choisissez la DwCA", - "pt-br": "Escolha DwCA", + 'en-us': 'Choose DwCA', + 'ru-ru': 'Выберите ДвКА', + 'es-es': 'Elige DwCA', + 'uk-ua': 'Виберіть DwCA', + 'de-ch': 'DwCA wählen', + 'fr-fr': 'Choisissez la DwCA', + 'pt-br': 'Escolha DwCA', }, dwcaResource: { - "en-us": "DwCA Resource", - "de-ch": "DwCA-Ressource", - "es-es": "Recurso DwCA", - "fr-fr": "Ressource DwCA", - "ru-ru": "Ресурс DwCA", - "uk-ua": "Ресурси DwCA", - "pt-br": "Recurso DwCA", + 'en-us': 'DwCA Resource', + 'de-ch': 'DwCA-Ressource', + 'es-es': 'Recurso DwCA', + 'fr-fr': 'Ressource DwCA', + 'ru-ru': 'Ресурс DwCA', + 'uk-ua': 'Ресурси DwCA', + 'pt-br': 'Recurso DwCA', }, chooseMetadataResource: { - "en-us": "Choose Metadata resource", - "ru-ru": "Выберите ресурс метаданных", - "es-es": "Elija recurso de metadatos", - "fr-fr": "Choisir une ressource de métadonnées", - "uk-ua": "Виберіть ресурс метаданих", - "de-ch": "Metadaten-Ressource auswählen", - "pt-br": "Escolha o recurso de metadados", + 'en-us': 'Choose Metadata resource', + 'ru-ru': 'Выберите ресурс метаданных', + 'es-es': 'Elija recurso de metadatos', + 'fr-fr': 'Choisir une ressource de métadonnées', + 'uk-ua': 'Виберіть ресурс метаданих', + 'de-ch': 'Metadaten-Ressource auswählen', + 'pt-br': 'Escolha o recurso de metadados', }, metadataResource: { - "en-us": "Metadata Resource", - "de-ch": "Metadatenressource", - "es-es": "Recurso de metadatos", - "fr-fr": "Ressource de métadonnées", - "ru-ru": "Ресурс метаданных", - "uk-ua": "Ресурс метаданих", - "pt-br": "Recurso de metadados", + 'en-us': 'Metadata Resource', + 'de-ch': 'Metadatenressource', + 'es-es': 'Recurso de metadatos', + 'fr-fr': 'Ressource de métadonnées', + 'ru-ru': 'Ресурс метаданных', + 'uk-ua': 'Ресурс метаданих', + 'pt-br': 'Recurso de metadados', }, simpleSearch: { - "en-us": "Simple Search", - "ru-ru": "Экспресс-поиск", - "es-es": "Búsqueda sencilla", - "fr-fr": "Recherche simple", - "uk-ua": "Експрес-пошук", - "de-ch": "Express-Suche", - "pt-br": "Pesquisa simples", + 'en-us': 'Simple Search', + 'ru-ru': 'Экспресс-поиск', + 'es-es': 'Búsqueda sencilla', + 'fr-fr': 'Recherche simple', + 'uk-ua': 'Експрес-пошук', + 'de-ch': 'Express-Suche', + 'pt-br': 'Pesquisa simples', }, primarySearch: { - "en-us": "Primary Search", - "ru-ru": "Основной поиск", - "es-es": "Búsqueda primaria", - "fr-fr": "Recherche principale", - "uk-ua": "Первинний пошук", - "de-ch": "Primäre Suche", - "pt-br": "Pesquisa primária", + 'en-us': 'Primary Search', + 'ru-ru': 'Основной поиск', + 'es-es': 'Búsqueda primaria', + 'fr-fr': 'Recherche principale', + 'uk-ua': 'Первинний пошук', + 'de-ch': 'Primäre Suche', + 'pt-br': 'Pesquisa primária', }, secondarySearch: { - "en-us": "Secondary Search", - "ru-ru": "Вторичный поиск", - "es-es": "Búsqueda secundaria", - "fr-fr": "Recherche secondaire", - "uk-ua": "Вторинний пошук", - "de-ch": "Sekundäre Suche", - "pt-br": "Pesquisa secundária", + 'en-us': 'Secondary Search', + 'ru-ru': 'Вторичный поиск', + 'es-es': 'Búsqueda secundaria', + 'fr-fr': 'Recherche secondaire', + 'uk-ua': 'Вторинний пошук', + 'de-ch': 'Sekundäre Suche', + 'pt-br': 'Pesquisa secundária', }, menuItems: { - "en-us": "Menu Items", - "ru-ru": "Элементы меню", - "es-es": "Elementos de menú", - "fr-fr": "Éléments du menu", - "uk-ua": "Елементи меню", - "de-ch": "Menü-Einträge", - "pt-br": "Itens do menu", + 'en-us': 'Menu Items', + 'ru-ru': 'Элементы меню', + 'es-es': 'Elementos de menú', + 'fr-fr': 'Éléments du menu', + 'uk-ua': 'Елементи меню', + 'de-ch': 'Menü-Einträge', + 'pt-br': 'Itens do menu', }, userTools: { - "en-us": "User Tools", - "ru-ru": "Инструменты", - "es-es": "Herramientas de usuario", - "fr-fr": "Outils Utilisateur", - "uk-ua": "Інструменти", - "de-ch": "Benutzerwerkzeuge", - "pt-br": "Ferramentas do usuário", + 'en-us': 'User Tools', + 'ru-ru': 'Инструменты', + 'es-es': 'Herramientas de usuario', + 'fr-fr': 'Outils Utilisateur', + 'uk-ua': 'Інструменти', + 'de-ch': 'Benutzerwerkzeuge', + 'pt-br': 'Ferramentas do usuário', }, userToolsForUser: { - "en-us": "User Tools ({userName:string})", - "ru-ru": "Инструменты ({userName:string})", - "es-es": "Herramientas de usuario ({userName:string})", - "fr-fr": "Outils Utilisateur ({userName:string})", - "uk-ua": "Інструменти ({userName:string})", - "de-ch": "Benutzerwerkzeuge ({userName:string})", - "pt-br": "Ferramentas do usuário ({userName:string})", + 'en-us': 'User Tools ({userName:string})', + 'ru-ru': 'Инструменты ({userName:string})', + 'es-es': 'Herramientas de usuario ({userName:string})', + 'fr-fr': 'Outils Utilisateur ({userName:string})', + 'uk-ua': 'Інструменти ({userName:string})', + 'de-ch': 'Benutzerwerkzeuge ({userName:string})', + 'pt-br': 'Ferramentas do usuário ({userName:string})', }, helpLocalizeSpecify: { - "en-us": "Help Localize Specify 7", - "ru-ru": "Помогите локализовать Укажите 7", - "es-es": "Ayuda a localizar Especificar 7", - "fr-fr": "Aidez à traduire Specify 7", - "uk-ua": "Допоможіть перекласти Specify 7", - "de-ch": "Hilf beim übersetzen von Specify 7", - "pt-br": "Ajudar a localizar especificar 7", + 'en-us': 'Help Localize Specify 7', + 'ru-ru': 'Помогите локализовать Укажите 7', + 'es-es': 'Ayuda a localizar Especificar 7', + 'fr-fr': 'Aidez à traduire Specify 7', + 'uk-ua': 'Допоможіть перекласти Specify 7', + 'de-ch': 'Hilf beim übersetzen von Specify 7', + 'pt-br': 'Ajudar a localizar especificar 7', }, helpLocalizeSpecifyDescription: { - "en-us": - "We would be very grateful for your support localizing Specify 7 User Interface. If you are interested, please see the instructions.", - "ru-ru": - "Мы будем очень признательны за вашу поддержку в локализации пользовательского интерфейса Specify 7. Если вы заинтересованы, отправьте электронное письмо по адресу см. Инструкции.", - "es-es": - "Estaríamos muy agradecidos por su ayuda para localizar la interfaz de usuario de Specify 7. Si está interesado, por favor consulte las instrucciones.", - "fr-fr": + 'en-us': + 'We would be very grateful for your support localizing Specify 7 User Interface. If you are interested, please see the instructions.', + 'ru-ru': + 'Мы будем очень признательны за вашу поддержку в локализации пользовательского интерфейса Specify 7. Если вы заинтересованы, отправьте электронное письмо по адресу см. Инструкции.', + 'es-es': + 'Estaríamos muy agradecidos por su ayuda para localizar la interfaz de usuario de Specify 7. Si está interesado, por favor consulte las instrucciones.', + 'fr-fr': "Nous serions très reconnaissants de votre soutien pour la traduction de l'interface utilisateur Specify 7. Si vous êtes intéressé, veuillez voir les instructions.", - "uk-ua": - "Ми будемо дуже вдячні за вашу підтримку в перекладі інтерфейсу Specify 7. Якщо ви зацікавлені, перегляньте інструкції.", - "de-ch": - "Wir wären sehr dankbar für Ihre Unterstützung bei der Übersetzung der Specify 7 Benutzeroberfläche. Wenn Sie daran interessiert sind, lesen Sie bitte die Anleitung.", - "pt-br": - "Ficaremos muito gratos pelo seu apoio na localização da Interface de Usuário do Specify 7. Caso tenha interesse, consulte as instruções.", + 'uk-ua': + 'Ми будемо дуже вдячні за вашу підтримку в перекладі інтерфейсу Specify 7. Якщо ви зацікавлені, перегляньте інструкції.', + 'de-ch': + 'Wir wären sehr dankbar für Ihre Unterstützung bei der Übersetzung der Specify 7 Benutzeroberfläche. Wenn Sie daran interessiert sind, lesen Sie bitte die Anleitung.', + 'pt-br': + 'Ficaremos muito gratos pelo seu apoio na localização da Interface de Usuário do Specify 7. Caso tenha interesse, consulte as instruções.', }, incompleteInline: { - "en-us": "(incomplete)", - "es-es": "(incompleto)", - "fr-fr": "(incomplet)", - "ru-ru": "(неполный)", - "uk-ua": "(не закінчено)", - "de-ch": "(unvollständig)", - "pt-br": "(incompleto)", + 'en-us': '(incomplete)', + 'es-es': '(incompleto)', + 'fr-fr': '(incomplet)', + 'ru-ru': '(неполный)', + 'uk-ua': '(не закінчено)', + 'de-ch': '(unvollständig)', + 'pt-br': '(incompleto)', }, incompleteLocalization: { - "en-us": "Incomplete localization", - "es-es": "Localización incompleta", - "fr-fr": "Localisation incomplète", - "ru-ru": "Неполная локализация", - "uk-ua": "Неповна локалізація", - "de-ch": "Unvollständige Übersetzung", - "pt-br": "Localização incompleta", + 'en-us': 'Incomplete localization', + 'es-es': 'Localización incompleta', + 'fr-fr': 'Localisation incomplète', + 'ru-ru': 'Неполная локализация', + 'uk-ua': 'Неповна локалізація', + 'de-ch': 'Unvollständige Übersetzung', + 'pt-br': 'Localização incompleta', }, incompleteLocalizationDescription: { - "en-us": - "Translation to this language is not yet complete. Some elements may be missing localization, or have incorrect localization. If you are interested in helping us complete localization, please follow the instructions.", - "es-es": - "La traducción a este idioma aún no está completa. Es posible que a algunos elementos les falte localización o que tengan una localización incorrecta. Si está interesado en ayudarnos a completar la localización, siga las instrucciones.", - "fr-fr": + 'en-us': + 'Translation to this language is not yet complete. Some elements may be missing localization, or have incorrect localization. If you are interested in helping us complete localization, please follow the instructions.', + 'es-es': + 'La traducción a este idioma aún no está completa. Es posible que a algunos elementos les falte localización o que tengan una localización incorrecta. Si está interesado en ayudarnos a completar la localización, siga las instrucciones.', + 'fr-fr': "La traduction dans cette langue n'est pas encore terminée. Certains éléments peuvent ne pas être localisés ou avoir une localisation incorrecte. Si vous souhaitez nous aider à terminer la localisation, veuillez suivre les instructions.", - "ru-ru": - "Перевод на этот язык еще не завершен. У некоторых элементов может отсутствовать локализация или они имеют неправильную локализацию. Если вы хотите помочь нам завершить локализацию, следуйте инструкциям.", - "uk-ua": - "Переклад цією мовою ще не завершено. Деякі елементи можуть не мати локалізації або мати неправильну локалізацію. Якщо ви зацікавлені в тому, щоб допомогти нам завершити локалізацію, будь ласка, прочитайте інструкцій.", - "de-ch": - "Die Übersetzung in diese Sprache ist noch nicht abgeschlossen. Bei einigen Elementen fehlt möglicherweise die Lokalisierung oder sie sind nicht korrekt lokalisiert. Wenn Sie daran interessiert sind, uns bei der Vervollständigung der Übersetzung zu helfen, befolgen Sie bitte die Anweisungen.", - "pt-br": - "A tradução para este idioma ainda não foi concluída. Alguns elementos podem estar sem localização ou com localização incorreta. Se você tiver interesse em nos ajudar a concluir a localização, siga as instruções.", + 'ru-ru': + 'Перевод на этот язык еще не завершен. У некоторых элементов может отсутствовать локализация или они имеют неправильную локализацию. Если вы хотите помочь нам завершить локализацию, следуйте инструкциям.', + 'uk-ua': + 'Переклад цією мовою ще не завершено. Деякі елементи можуть не мати локалізації або мати неправильну локалізацію. Якщо ви зацікавлені в тому, щоб допомогти нам завершити локалізацію, будь ласка, прочитайте інструкцій.', + 'de-ch': + 'Die Übersetzung in diese Sprache ist noch nicht abgeschlossen. Bei einigen Elementen fehlt möglicherweise die Lokalisierung oder sie sind nicht korrekt lokalisiert. Wenn Sie daran interessiert sind, uns bei der Vervollständigung der Übersetzung zu helfen, befolgen Sie bitte die Anweisungen.', + 'pt-br': + 'A tradução para este idioma ainda não foi concluída. Alguns elementos podem estar sem localização ou com localização incorreta. Se você tiver interesse em nos ajudar a concluir a localização, siga as instruções.', }, tableApi: { - "en-us": "Tables API", - "ru-ru": "API таблиц", - "es-es": "API de tablas", - "fr-fr": "API des tableaux", - "uk-ua": "API таблиць", - "de-ch": "Tabellen-API", - "pt-br": "API de tabelas", + 'en-us': 'Tables API', + 'ru-ru': 'API таблиц', + 'es-es': 'API de tablas', + 'fr-fr': 'API des tableaux', + 'uk-ua': 'API таблиць', + 'de-ch': 'Tabellen-API', + 'pt-br': 'API de tabelas', }, operationsApi: { - "en-us": "Operations API", - "ru-ru": "Операционный API", - "es-es": "API de operaciones", - "fr-fr": "API d'opérations", - "uk-ua": "API операцій", - "de-ch": "Operations-API", - "pt-br": "API de operações", + 'en-us': 'Operations API', + 'ru-ru': 'Операционный API', + 'es-es': 'API de operaciones', + 'fr-fr': "API d'opérations", + 'uk-ua': 'API операцій', + 'de-ch': 'Operations-API', + 'pt-br': 'API de operações', }, documentation: { - "en-us": "Documentation", - "ru-ru": "Документация", - "es-es": "Documentación", - "fr-fr": "Documentation", - "uk-ua": "Документація", - "de-ch": "Dokumentation", - "pt-br": "Documentação", + 'en-us': 'Documentation', + 'ru-ru': 'Документация', + 'es-es': 'Documentación', + 'fr-fr': 'Documentation', + 'uk-ua': 'Документація', + 'de-ch': 'Dokumentation', + 'pt-br': 'Documentação', }, administration: { - "en-us": "Administrative Tools", - "ru-ru": "Инструменты управления", - "es-es": "Herramientas administrativas", - "fr-fr": "Outils Administrateur", - "uk-ua": "Адміністрування", - "de-ch": "Administrative Werkzeuge", - "pt-br": "Ferramentas Administrativas", + 'en-us': 'Administrative Tools', + 'ru-ru': 'Инструменты управления', + 'es-es': 'Herramientas administrativas', + 'fr-fr': 'Outils Administrateur', + 'uk-ua': 'Адміністрування', + 'de-ch': 'Administrative Werkzeuge', + 'pt-br': 'Ferramentas Administrativas', }, developers: { - "en-us": "Developer Resources", - "ru-ru": "Ресурсы для разработчиков", - "es-es": "Recursos para desarrolladores", - "fr-fr": "Ressources pour les développeurs", - "uk-ua": "Для розробників", - "de-ch": "Ressourcen für Entwickler", - "pt-br": "Recursos para desenvolvedores", + 'en-us': 'Developer Resources', + 'ru-ru': 'Ресурсы для разработчиков', + 'es-es': 'Recursos para desarrolladores', + 'fr-fr': 'Ressources pour les développeurs', + 'uk-ua': 'Для розробників', + 'de-ch': 'Ressourcen für Entwickler', + 'pt-br': 'Recursos para desenvolvedores', }, forum: { - "en-us": "Community Forum", - "ru-ru": "форум сообщества", - "es-es": "Foro Comunitario", - "fr-fr": "Forum de la communauté", - "uk-ua": "Форум", - "de-ch": "Community-Forum", - "pt-br": "Fórum da Comunidade", + 'en-us': 'Community Forum', + 'ru-ru': 'форум сообщества', + 'es-es': 'Foro Comunitario', + 'fr-fr': 'Forum de la communauté', + 'uk-ua': 'Форум', + 'de-ch': 'Community-Forum', + 'pt-br': 'Fórum da Comunidade', }, clearCache: { - "en-us": "Clear Browser Cache", - "ru-ru": "Очистить кеш браузера", - "es-es": "Borrar caché del navegador", - "fr-fr": "Vider le cache du navigateur", - "uk-ua": "Очистити кеш браузера", - "de-ch": "Browser-Cache leeren", - "pt-br": "Limpar cache do navegador", + 'en-us': 'Clear Browser Cache', + 'ru-ru': 'Очистить кеш браузера', + 'es-es': 'Borrar caché del navegador', + 'fr-fr': 'Vider le cache du navigateur', + 'uk-ua': 'Очистити кеш браузера', + 'de-ch': 'Browser-Cache leeren', + 'pt-br': 'Limpar cache do navegador', }, cacheCleared: { - "en-us": "Cache has been cleared. Please reload the page.", - "ru-ru": "Кэш очищен. Пожалуйста, перезагрузите страницу.", - "es-es": "Se ha borrado la caché. Por favor recarga la página.", - "fr-fr": "Le cache a été vidé. Veuillez recharger la page.", - "uk-ua": "Кеш очищено. Перезавантажте сторінку.", - "de-ch": "Der Cache wurde geleert. Bitte laden Sie die Seite neu.", - "pt-br": "O cache foi limpo. Recarregue a página.", + 'en-us': 'Cache has been cleared. Please reload the page.', + 'ru-ru': 'Кэш очищен. Пожалуйста, перезагрузите страницу.', + 'es-es': 'Se ha borrado la caché. Por favor recarga la página.', + 'fr-fr': 'Le cache a été vidé. Veuillez recharger la page.', + 'uk-ua': 'Кеш очищено. Перезавантажте сторінку.', + 'de-ch': 'Der Cache wurde geleert. Bitte laden Sie die Seite neu.', + 'pt-br': 'O cache foi limpo. Recarregue a página.', }, technicalDocumentation: { - "en-us": "Documentation", - "ru-ru": "Документация", - "es-es": "Documentación", - "fr-fr": "Documentation", - "uk-ua": "Документація", - "de-ch": "Dokumentation", - "pt-br": "Documentação", + 'en-us': 'Documentation', + 'ru-ru': 'Документация', + 'es-es': 'Documentación', + 'fr-fr': 'Documentation', + 'uk-ua': 'Документація', + 'de-ch': 'Dokumentation', + 'pt-br': 'Documentação', }, chronostratigraphicChart: { - "en-us": "Chronostratigraphic Chart", - "de-ch": "Chronostratigraphisches Diagramm", - "es-es": "Carta cronoestratigráfica", - "fr-fr": "Charte chronostratigraphique", - "pt-br": "Carta Cronoestratigráfica", - "ru-ru": "Хроностратиграфическая карта", - "uk-ua": "Хроностратиграфічна діаграма", + 'en-us': 'Chronostratigraphic Chart', + 'de-ch': 'Chronostratigraphisches Diagramm', + 'es-es': 'Carta cronoestratigráfica', + 'fr-fr': 'Charte chronostratigraphique', + 'pt-br': 'Carta Cronoestratigráfica', + 'ru-ru': 'Хроностратиграфическая карта', + 'uk-ua': 'Хроностратиграфічна діаграма', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/interactions.ts b/specifyweb/frontend/js_src/lib/localization/interactions.ts index 5c3c7b89f0e..c216eaee346 100644 --- a/specifyweb/frontend/js_src/lib/localization/interactions.ts +++ b/specifyweb/frontend/js_src/lib/localization/interactions.ts @@ -4,409 +4,408 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const interactionsText = createDictionary({ interactions: { - "en-us": "Interactions", - "ru-ru": "Взаимодействия", - "es-es": "Interacciones", - "fr-fr": "Interactions", - "uk-ua": "Взаємодії", - "de-ch": "Interaktionen", - "pt-br": "Interações", + 'en-us': 'Interactions', + 'ru-ru': 'Взаимодействия', + 'es-es': 'Interacciones', + 'fr-fr': 'Interactions', + 'uk-ua': 'Взаємодії', + 'de-ch': 'Interaktionen', + 'pt-br': 'Interações', }, addItems: { - "en-us": "Add Items", - "ru-ru": "Добавить элементы", - "es-es": "Agregar elementos", - "fr-fr": "Ajouter des objets", - "uk-ua": "Додати елементи", - "de-ch": "Elemente hinzufügen", - "pt-br": "Adicionar itens", + 'en-us': 'Add Items', + 'ru-ru': 'Добавить элементы', + 'es-es': 'Agregar elementos', + 'fr-fr': 'Ajouter des objets', + 'uk-ua': 'Додати елементи', + 'de-ch': 'Elemente hinzufügen', + 'pt-br': 'Adicionar itens', }, recordReturn: { - "en-us": "{table:string} Return", - "ru-ru": "{table:string} Возврат", - "es-es": "{table:string} Regresar", - "fr-fr": "{table:string} Retour", - "uk-ua": "{table:string} Повернення", - "de-ch": "{table:string} Zurück", - "pt-br": "{table:string} Retornar", + 'en-us': '{table:string} Return', + 'ru-ru': '{table:string} Возврат', + 'es-es': '{table:string} Regresar', + 'fr-fr': '{table:string} Retour', + 'uk-ua': '{table:string} Повернення', + 'de-ch': '{table:string} Zurück', + 'pt-br': '{table:string} Retornar', }, preparationsNotFoundFor: { - "en-us": "No preparations were found for the following records:", - "de-ch": "Für die folgenden Datensätze wurden keine Präparate gefunden:", - "es-es": "No se encontraron preparaciones para los siguientes registros:", - "fr-fr": + 'en-us': 'No preparations were found for the following records:', + 'de-ch': 'Für die folgenden Datensätze wurden keine Präparate gefunden:', + 'es-es': 'No se encontraron preparaciones para los siguientes registros:', + 'fr-fr': "Aucune préparation n'a été trouvée pour les enregistrements suivants :", - "ru-ru": "Препаратов для следующих записей не обнаружено:", - "uk-ua": "Для наступних записів не знайдено жодних підготовчих матеріалів:", - "pt-br": "Não foram encontradas preparações para os seguintes registros:", + 'ru-ru': 'Препаратов для следующих записей не обнаружено:', + 'uk-ua': 'Для наступних записів не знайдено жодних підготовчих матеріалів:', + 'pt-br': 'Não foram encontradas preparações para os seguintes registros:', }, preparationsNotAvailableFor: { - "en-us": - "No preparations are available for at least one type of preparation in the following records:", - "de-ch": - "Für mindestens eine Präparateart sind in folgenden Datensätzen keine Präparate vorhanden:", - "es-es": - "No hay preparaciones disponibles para al menos un tipo de preparación en los siguientes registros:", - "fr-fr": + 'en-us': + 'No preparations are available for at least one type of preparation in the following records:', + 'de-ch': + 'Für mindestens eine Präparateart sind in folgenden Datensätzen keine Präparate vorhanden:', + 'es-es': + 'No hay preparaciones disponibles para al menos un tipo de preparación en los siguientes registros:', + 'fr-fr': "Aucune préparation n'est disponible pour au moins un type de préparation dans les enregistrements suivants :", - "ru-ru": "В следующих записях отсутствуют препараты хотя бы одного типа:", - "uk-ua": - "У наступних записах відсутні препарати принаймні для одного типу препарату:", - "pt-br": - "Não há preparações disponíveis para pelo menos um tipo de preparação nos seguintes registros:", + 'ru-ru': 'В следующих записях отсутствуют препараты хотя бы одного типа:', + 'uk-ua': + 'У наступних записах відсутні препарати принаймні для одного типу препарату:', + 'pt-br': + 'Não há preparações disponíveis para pelo menos um tipo de preparação nos seguintes registros:', }, problemsFound: { - "en-us": "There are problems with the entry:", - "ru-ru": "Возникли проблемы с записью:", - "es-es": "Hay problemas con la entrada:", - "fr-fr": "Il y a des problèmes avec la saisie :", - "uk-ua": "Є проблеми зі вступом:", - "de-ch": "Es gibt Probleme mit dem Eintrag:", - "pt-br": "Há problemas com a entrada:", + 'en-us': 'There are problems with the entry:', + 'ru-ru': 'Возникли проблемы с записью:', + 'es-es': 'Hay problemas con la entrada:', + 'fr-fr': 'Il y a des problèmes avec la saisie :', + 'uk-ua': 'Є проблеми зі вступом:', + 'de-ch': 'Es gibt Probleme mit dem Eintrag:', + 'pt-br': 'Há problemas com a entrada:', }, byChoosingRecordSet: { - comment: "See documentation for syntax for plural rules", - "en-us": "By choosing a recordset ({{count:none | one | ??}} available)", - "ru-ru": "Выбрав набор записей (доступно {{count:none | one | ??}})", - "es-es": - "Al elegir un conjunto de registros ({{count:none | one | ??}} disponibles)", - "fr-fr": + comment: 'See documentation for syntax for plural rules', + 'en-us': 'By choosing a recordset ({{count:none | one | ??}} available)', + 'ru-ru': 'Выбрав набор записей (доступно {{count:none | one | ??}})', + 'es-es': + 'Al elegir un conjunto de registros ({{count:none | one | ??}} disponibles)', + 'fr-fr': "En choisissant un jeu d'enregistrements ({{count:none | one | ??}} disponible)", - "uk-ua": "Вибравши набір записів (доступно {{count:none | one | ??}})", - "de-ch": - "Durch wählen eines Datensatzes ({{count:none | one | ??}} available)", - "pt-br": - "Escolhendo um conjunto de registros ({{count:none | one | ??}} disponível)", + 'uk-ua': 'Вибравши набір записів (доступно {{count:none | one | ??}})', + 'de-ch': + 'Durch wählen eines Datensatzes ({{count:none | one | ??}} available)', + 'pt-br': + 'Escolhendo um conjunto de registros ({{count:none | one | ??}} disponível)', }, byEnteringNumbers: { comment: ` Field name is localized. Coming from Schema Configuration. I.e, By entering Catalog Numbers `, - "en-us": "By entering {fieldName:string}s", - "ru-ru": "Введя {fieldName:string}s", - "es-es": "Ingresando {fieldName:string}s", - "fr-fr": "En saisissant les {fieldName:string}", - "uk-ua": "Ввівши {fieldName:string}s", - "de-ch": "Durch Eingabe von {fieldName:string}s", - "pt-br": "Ao inserir {fieldName:string}s", + 'en-us': 'By entering {fieldName:string}s', + 'ru-ru': 'Введя {fieldName:string}s', + 'es-es': 'Ingresando {fieldName:string}s', + 'fr-fr': 'En saisissant les {fieldName:string}', + 'uk-ua': 'Ввівши {fieldName:string}s', + 'de-ch': 'Durch Eingabe von {fieldName:string}s', + 'pt-br': 'Ao inserir {fieldName:string}s', }, withoutPreparations: { - "en-us": "Without preparations", - "ru-ru": "Без подготовки", - "es-es": "Sin preparaciones", - "fr-fr": "Sans préparations", - "uk-ua": "Без підготовки", - "de-ch": "Ohne Präparate", - "pt-br": "Sem preparativos", + 'en-us': 'Without preparations', + 'ru-ru': 'Без подготовки', + 'es-es': 'Sin preparaciones', + 'fr-fr': 'Sans préparations', + 'uk-ua': 'Без підготовки', + 'de-ch': 'Ohne Präparate', + 'pt-br': 'Sem preparativos', }, continueWithoutPreparations: { - "en-us": "Continue without preparations", - "de-ch": "Ohne Vorbereitungen weitermachen", - "es-es": "Continuar sin preparaciones", - "fr-fr": "Continuer sans préparation", - "ru-ru": "Продолжить без подготовки", - "uk-ua": "Продовжуйте без підготовки", - "pt-br": "Continuar sem preparações", + 'en-us': 'Continue without preparations', + 'de-ch': 'Ohne Vorbereitungen weitermachen', + 'es-es': 'Continuar sin preparaciones', + 'fr-fr': 'Continuer sans préparation', + 'ru-ru': 'Продолжить без подготовки', + 'uk-ua': 'Продовжуйте без підготовки', + 'pt-br': 'Continuar sem preparações', }, addUnassociated: { - "en-us": "Add unassociated item", - "ru-ru": "Добавить несвязанный элемент", - "es-es": "Agregar elemento no asociado", - "fr-fr": "Ajouter un objet non associé", - "uk-ua": "Додати непов'язаний елемент", - "de-ch": "Nicht assoziierter Gegenstand hinzufügen", - "pt-br": "Adicionar item não associado", + 'en-us': 'Add unassociated item', + 'ru-ru': 'Добавить несвязанный элемент', + 'es-es': 'Agregar elemento no asociado', + 'fr-fr': 'Ajouter un objet non associé', + 'uk-ua': "Додати непов'язаний елемент", + 'de-ch': 'Nicht assoziierter Gegenstand hinzufügen', + 'pt-br': 'Adicionar item não associado', }, preparations: { - "en-us": "Preparations", - "ru-ru": "Препараты", - "es-es": "Preparaciones", - "fr-fr": "Preparations", - "uk-ua": "Підготовка", - "de-ch": "Präparate", - "pt-br": "Preparativos", + 'en-us': 'Preparations', + 'ru-ru': 'Препараты', + 'es-es': 'Preparaciones', + 'fr-fr': 'Preparations', + 'uk-ua': 'Підготовка', + 'de-ch': 'Präparate', + 'pt-br': 'Preparativos', }, preparationsCanNotBeReturned: { - "en-us": "Preparations cannot be returned in this context.", - "ru-ru": "Препараты в данном случае возврату не подлежат.", - "es-es": "En este contexto no es posible retomar las preparaciones", - "fr-fr": "Les preparations ne peuvent être renvoyées dans ce contexte.", - "uk-ua": "У цьому контексті препарати не можна повернути.", - "de-ch": "Präparate können in diesem Kontext nicht zurückgegeben werden.", - "pt-br": "Os preparativos não podem ser devolvidos neste contexto.", + 'en-us': 'Preparations cannot be returned in this context.', + 'ru-ru': 'Препараты в данном случае возврату не подлежат.', + 'es-es': 'En este contexto no es posible retomar las preparaciones', + 'fr-fr': 'Les preparations ne peuvent être renvoyées dans ce contexte.', + 'uk-ua': 'У цьому контексті препарати не можна повернути.', + 'de-ch': 'Präparate können in diesem Kontext nicht zurückgegeben werden.', + 'pt-br': 'Os preparativos não podem ser devolvidos neste contexto.', }, noUnresolvedPreparations: { - "en-us": "There are no unresolved preparations for this loan.", - "ru-ru": - "Никаких нерешенных подготовительных вопросов по данному кредиту нет.", - "es-es": "No existen preparaciones pendientes para este préstamo.", - "fr-fr": "Il n’y a pas de preparations non retournées pour ce prêt.", - "uk-ua": - "Немає жодних невирішених питань щодо підготовки до цього кредиту.", - "de-ch": "Für dieses Ausleihe bestehen keine ungelösten Vorbereitungen.", - "pt-br": "Não há preparativos não resolvidos para este empréstimo.", + 'en-us': 'There are no unresolved preparations for this loan.', + 'ru-ru': + 'Никаких нерешенных подготовительных вопросов по данному кредиту нет.', + 'es-es': 'No existen preparaciones pendientes para este préstamo.', + 'fr-fr': 'Il n’y a pas de preparations non retournées pour ce prêt.', + 'uk-ua': + 'Немає жодних невирішених питань щодо підготовки до цього кредиту.', + 'de-ch': 'Für dieses Ausleihe bestehen keine ungelösten Vorbereitungen.', + 'pt-br': 'Não há preparativos não resolvidos para este empréstimo.', }, unresolved: { - "en-us": "Unresolved", - "ru-ru": "Нерешенный", - "es-es": "Sin resolver", - "fr-fr": "Non résolu", - "uk-ua": "Невирішено", - "de-ch": "Ungelöst", - "pt-br": "Não resolvido", + 'en-us': 'Unresolved', + 'ru-ru': 'Нерешенный', + 'es-es': 'Sin resolver', + 'fr-fr': 'Non résolu', + 'uk-ua': 'Невирішено', + 'de-ch': 'Ungelöst', + 'pt-br': 'Não resolvido', }, return: { - comment: "Verb", - "en-us": "Return", - "ru-ru": "Возвращаться", - "es-es": "Devolver", - "fr-fr": "Retour", - "uk-ua": "Повернення", - "de-ch": "Rückgabe", - "pt-br": "Retornar", + comment: 'Verb', + 'en-us': 'Return', + 'ru-ru': 'Возвращаться', + 'es-es': 'Devolver', + 'fr-fr': 'Retour', + 'uk-ua': 'Повернення', + 'de-ch': 'Rückgabe', + 'pt-br': 'Retornar', }, resolve: { comment: 'As in "Resolve preparations"', - "en-us": "Resolve", - "ru-ru": "Решать", - "es-es": "Resolver", - "fr-fr": "Résoudre", - "uk-ua": "Вирішити", - "de-ch": "Lösen", - "pt-br": "Resolver", + 'en-us': 'Resolve', + 'ru-ru': 'Решать', + 'es-es': 'Resolver', + 'fr-fr': 'Résoudre', + 'uk-ua': 'Вирішити', + 'de-ch': 'Lösen', + 'pt-br': 'Resolver', }, returnAllPreparations: { - "en-us": "Return all preparations", - "ru-ru": "Вернуть все препараты", - "es-es": "Devolver todos los preparativos", - "fr-fr": "Retourner toutes les préparations", - "uk-ua": "Поверніть усі заготовки", - "de-ch": "Alle Präparate zurückgeben", - "pt-br": "Devolva todos os preparativos", + 'en-us': 'Return all preparations', + 'ru-ru': 'Вернуть все препараты', + 'es-es': 'Devolver todos los preparativos', + 'fr-fr': 'Retourner toutes les préparations', + 'uk-ua': 'Поверніть усі заготовки', + 'de-ch': 'Alle Präparate zurückgeben', + 'pt-br': 'Devolva todos os preparativos', }, returnSelectedPreparations: { - "en-us": "Return selected preparations", - "ru-ru": "Возврат выбранных препаратов", - "es-es": "Devolver preparaciones seleccionadas", - "fr-fr": "Retourner les préparations sélectionnées", - "uk-ua": "Повернути вибрані препарати", - "de-ch": "Ausgewählte Präparate zurückgeben", - "pt-br": "Devolver preparações selecionadas", + 'en-us': 'Return selected preparations', + 'ru-ru': 'Возврат выбранных препаратов', + 'es-es': 'Devolver preparaciones seleccionadas', + 'fr-fr': 'Retourner les préparations sélectionnées', + 'uk-ua': 'Повернути вибрані препарати', + 'de-ch': 'Ausgewählte Präparate zurückgeben', + 'pt-br': 'Devolver preparações selecionadas', }, selectAllAvailablePreparations: { - "en-us": "Select all available preparations", - "ru-ru": "Выбрать все доступные препараты", - "es-es": "Seleccione todas las preparaciones disponibles", - "fr-fr": "Sélectionnez toutes les préparations disponibles", - "uk-ua": "Виберіть усі доступні препарати", - "de-ch": "Alle verfügbaren Präparate auswählen", - "pt-br": "Selecione todas as preparações disponíveis", + 'en-us': 'Select all available preparations', + 'ru-ru': 'Выбрать все доступные препараты', + 'es-es': 'Seleccione todas las preparaciones disponibles', + 'fr-fr': 'Sélectionnez toutes les préparations disponibles', + 'uk-ua': 'Виберіть усі доступні препарати', + 'de-ch': 'Alle verfügbaren Präparate auswählen', + 'pt-br': 'Selecione todas as preparações disponíveis', }, selectAll: { - "en-us": "Select All", - "ru-ru": "Выбрать все", - "es-es": "Seleccionar todo", - "fr-fr": "Tout sélectionner", - "uk-ua": "Вибрати все", - "de-ch": "Alle auswählen", - "pt-br": "Selecionar tudo", + 'en-us': 'Select All', + 'ru-ru': 'Выбрать все', + 'es-es': 'Seleccionar todo', + 'fr-fr': 'Tout sélectionner', + 'uk-ua': 'Вибрати все', + 'de-ch': 'Alle auswählen', + 'pt-br': 'Selecionar tudo', }, selectedAmount: { - "en-us": "Selected Amount", - "ru-ru": "Выбранная сумма", - "es-es": "Cantidad seleccionada", - "fr-fr": "Quantité sélectionnée", - "uk-ua": "Вибрана сума", - "de-ch": "Ausgewählte Anzahl", - "pt-br": "Quantidade selecionada", + 'en-us': 'Selected Amount', + 'ru-ru': 'Выбранная сумма', + 'es-es': 'Cantidad seleccionada', + 'fr-fr': 'Quantité sélectionnée', + 'uk-ua': 'Вибрана сума', + 'de-ch': 'Ausgewählte Anzahl', + 'pt-br': 'Quantidade selecionada', }, returnedAmount: { - "en-us": "Returned Amount", - "ru-ru": "Возвращенная сумма", - "es-es": "Cantidad devuelta", - "fr-fr": "Quantité retournée", - "uk-ua": "Повернена сума", - "de-ch": "Zurückgegebene Anzahl", - "pt-br": "Valor Devolvido", + 'en-us': 'Returned Amount', + 'ru-ru': 'Возвращенная сумма', + 'es-es': 'Cantidad devuelta', + 'fr-fr': 'Quantité retournée', + 'uk-ua': 'Повернена сума', + 'de-ch': 'Zurückgegebene Anzahl', + 'pt-br': 'Valor Devolvido', }, resolvedAmount: { - "en-us": "Resolved Amount", - "ru-ru": "Решенная сумма", - "es-es": "Monto Resuelto", - "fr-fr": "Montant résolu", - "uk-ua": "Вирішена сума", - "de-ch": "Gelöste Anzahl", - "pt-br": "Valor resolvido", + 'en-us': 'Resolved Amount', + 'ru-ru': 'Решенная сумма', + 'es-es': 'Monto Resuelto', + 'fr-fr': 'Montant résolu', + 'uk-ua': 'Вирішена сума', + 'de-ch': 'Gelöste Anzahl', + 'pt-br': 'Valor resolvido', }, prepReturnFormatter: { - comment: "Used to format preparations in the prep return dialog", - "en-us": "{tableName:string}: {resource:string}", - "ru-ru": "{tableName:string}: {resource:string}", - "es-es": "{tableName:string}: {resource:string}", - "fr-fr": "{tableName:string}: {resource:string}", - "uk-ua": "{tableName:string}': {resource:string}", - "de-ch": "{tableName:string}: {resource:string}", - "pt-br": "{tableName:string}: {resource:string}", + comment: 'Used to format preparations in the prep return dialog', + 'en-us': '{tableName:string}: {resource:string}', + 'ru-ru': '{tableName:string}: {resource:string}', + 'es-es': '{tableName:string}: {resource:string}', + 'fr-fr': '{tableName:string}: {resource:string}', + 'uk-ua': "{tableName:string}': {resource:string}", + 'de-ch': '{tableName:string}: {resource:string}', + 'pt-br': '{tableName:string}: {resource:string}', }, resolvedLoans: { - comment: "Example: Resolved Loan records", - "en-us": "Resolved {loanTable:string} records", - "es-es": "Registros {loanTable:string} resueltos", - "fr-fr": "Enregistrements résolus {loanTable:string}", - "ru-ru": "Решенные {loanTable:string} записи", - "uk-ua": "Вирішено записів {loanTable:string}", - "de-ch": "Aufgelöste {loanTable:string}-Datensätze", - "pt-br": "Registros resolvidos {loanTable:string}", + comment: 'Example: Resolved Loan records', + 'en-us': 'Resolved {loanTable:string} records', + 'es-es': 'Registros {loanTable:string} resueltos', + 'fr-fr': 'Enregistrements résolus {loanTable:string}', + 'ru-ru': 'Решенные {loanTable:string} записи', + 'uk-ua': 'Вирішено записів {loanTable:string}', + 'de-ch': 'Aufgelöste {loanTable:string}-Datensätze', + 'pt-br': 'Registros resolvidos {loanTable:string}', }, openLoans: { - comment: "Example: Open Loan records", - "en-us": "Open {loanTable:string} records", - "es-es": "Abrir {loanTable:string} registros", - "fr-fr": "Ouvrir les enregistrements {loanTable:string}", - "ru-ru": "Открыть {loanTable:string} записи", - "uk-ua": "Відкрити записи {loanTable:string}", - "de-ch": "{loanTable:string}-Datensätze öffnen", - "pt-br": "Abrir registros {loanTable:string}", + comment: 'Example: Open Loan records', + 'en-us': 'Open {loanTable:string} records', + 'es-es': 'Abrir {loanTable:string} registros', + 'fr-fr': 'Ouvrir les enregistrements {loanTable:string}', + 'ru-ru': 'Открыть {loanTable:string} записи', + 'uk-ua': 'Відкрити записи {loanTable:string}', + 'de-ch': '{loanTable:string}-Datensätze öffnen', + 'pt-br': 'Abrir registros {loanTable:string}', }, gifts: { - comment: "Example: Gift records", - "en-us": "{giftTable:string} records", - "es-es": "{giftTable:string} registros", - "fr-fr": "{giftTable:string} enregistrements", - "ru-ru": "{giftTable:string} записей", - "uk-ua": "{giftTable:string} записи", - "de-ch": "{giftTable:string} Datensätze", - "pt-br": "{giftTable:string} registros", + comment: 'Example: Gift records', + 'en-us': '{giftTable:string} records', + 'es-es': '{giftTable:string} registros', + 'fr-fr': '{giftTable:string} enregistrements', + 'ru-ru': '{giftTable:string} записей', + 'uk-ua': '{giftTable:string} записи', + 'de-ch': '{giftTable:string} Datensätze', + 'pt-br': '{giftTable:string} registros', }, exchanges: { - comment: "Example: Exchange In / Exchnage Out records", - "en-us": "{exhangeInTable:string} / {exhangeOutTable:string} records", - "es-es": "{exhangeInTable:string} / {exhangeOutTable:string} registros", - "fr-fr": - "{exhangeInTable:string} / {exhangeOutTable:string} enregistrements", - "ru-ru": "{exhangeInTable:string} / {exhangeOutTable:string} записи", - "uk-ua": "Записи {exhangeInTable:string} / {exhangeOutTable:string}", - "de-ch": "{exhangeInTable:string} / {exhangeOutTable:string} Datensätze", - "pt-br": "{exhangeInTable:string} / {exhangeOutTable:string} registros", + comment: 'Example: Exchange In / Exchnage Out records', + 'en-us': '{exhangeInTable:string} / {exhangeOutTable:string} records', + 'es-es': '{exhangeInTable:string} / {exhangeOutTable:string} registros', + 'fr-fr': + '{exhangeInTable:string} / {exhangeOutTable:string} enregistrements', + 'ru-ru': '{exhangeInTable:string} / {exhangeOutTable:string} записи', + 'uk-ua': 'Записи {exhangeInTable:string} / {exhangeOutTable:string}', + 'de-ch': '{exhangeInTable:string} / {exhangeOutTable:string} Datensätze', + 'pt-br': 'Registros {exhangeInTable:string} / {exhangeOutTable:string}', }, unCataloged: { - "en-us": "uncataloged", - "ru-ru": "некаталогизированный", - "es-es": "sin catalogar", - "fr-fr": "non catalogué", - "uk-ua": "некаталогізований", - "de-ch": "nicht katalogisiert", - "pt-br": "não catalogado", + 'en-us': 'uncataloged', + 'ru-ru': 'некаталогизированный', + 'es-es': 'sin catalogar', + 'fr-fr': 'non catalogué', + 'uk-ua': 'некаталогізований', + 'de-ch': 'nicht katalogisiert', + 'pt-br': 'não catalogado', }, returnedPreparations: { - comment: "Example: Preparation records", - "en-us": "Returned {tablePreparation:string} records", - "es-es": "Se devolvieron {tablePreparation:string} registros", - "fr-fr": "Enregistrements {tablePreparation:string} renvoyés", - "ru-ru": "Возвращено {tablePreparation:string} записей", - "uk-ua": "Повернуто записів {tablePreparation:string}", - "de-ch": "Zurückgegebene {tablePreparation:string} Datensätze", - "pt-br": "Registros retornados {tablePreparation:string}", + comment: 'Example: Preparation records', + 'en-us': 'Returned {tablePreparation:string} records', + 'es-es': 'Se devolvieron {tablePreparation:string} registros', + 'fr-fr': 'Enregistrements {tablePreparation:string} renvoyés', + 'ru-ru': 'Возвращено {tablePreparation:string} записей', + 'uk-ua': 'Повернуто записів {tablePreparation:string}', + 'de-ch': 'Zurückgegebene {tablePreparation:string} Datensätze', + 'pt-br': 'Registros retornados {tablePreparation:string}', }, returnedAndSaved: { - comment: "Example: 2 Preparation records have been returned and saved", - "en-us": - "{count:number|formatted} {tablePreparation:string} records have been returned and saved", - "es-es": - "{count:number|formatted} {tablePreparation:string} registros han sido devueltos y guardados", - "fr-fr": - "{count:number|formatted} {tablePreparation:string} enregistrements ont été renvoyés et enregistrés", - "ru-ru": - "{count:number|formatted} {tablePreparation:string} записей были возвращены и сохранены", - "uk-ua": - "Повернуто та збережено записів {count:number|formatted} {tablePreparation:string}", - "de-ch": - "{count:number|formatted} {tablePreparation:string} Datensätze wurden zurückgegeben und gespeichert", - "pt-br": - "{count:number|formatted} {tablePreparation:string} registros foram retornados e salvos", + comment: 'Example: 2 Preparation records have been returned and saved', + 'en-us': + '{count:number|formatted} {tablePreparation:string} records have been returned and saved', + 'es-es': + 'Se han devuelto y guardado {count:number|formatted} {tablePreparation:string} registros', + 'fr-fr': + '{count:number|formatted} {tablePreparation:string} enregistrements ont été renvoyés et enregistrés', + 'ru-ru': + '{count:number|formatted} {tablePreparation:string} записей были возвращены и сохранены', + 'uk-ua': + 'Повернуто та збережено записів {count:number|formatted} {tablePreparation:string}', + 'de-ch': + '{count:number|formatted} {tablePreparation:string} Datensätze wurden zurückgegeben und gespeichert', + 'pt-br': + '{count:number|formatted} {tablePreparation:string} registros foram retornados e salvos', }, deselectAll: { - "en-us": "Deselect all", - "ru-ru": "Отменить выбор всех", - "es-es": "Deseleccionar todo", - "fr-fr": "Désélectionner tout", - "uk-ua": "Зняти вибір усіх", - "de-ch": "Alle abwählen", - "pt-br": "Desmarcar tudo", + 'en-us': 'Deselect all', + 'ru-ru': 'Отменить выбор всех', + 'es-es': 'Deseleccionar todo', + 'fr-fr': 'Désélectionner tout', + 'uk-ua': 'Зняти вибір усіх', + 'de-ch': 'Alle abwählen', + 'pt-br': 'Desmarcar tudo', }, available: { - "en-us": "Available", - "ru-ru": "Доступный", - "es-es": "Disponible", - "fr-fr": "Disponible", - "uk-ua": "Доступно", - "de-ch": "Verfügbar", - "pt-br": "Disponível", + 'en-us': 'Available', + 'ru-ru': 'Доступный', + 'es-es': 'Disponible', + 'fr-fr': 'Disponible', + 'uk-ua': 'Доступно', + 'de-ch': 'Verfügbar', + 'pt-br': 'Disponível', }, unavailable: { - "en-us": "Unavailable", - "ru-ru": "Недоступно", - "es-es": "Indisponible", - "fr-fr": "Indisponible", - "uk-ua": "Недоступно", - "de-ch": "Nicht verfügbar", - "pt-br": "Indisponível", + 'en-us': 'Unavailable', + 'ru-ru': 'Недоступно', + 'es-es': 'Indisponible', + 'fr-fr': 'Indisponible', + 'uk-ua': 'Недоступно', + 'de-ch': 'Nicht verfügbar', + 'pt-br': 'Indisponível', }, returnLoan: { - comment: "Example: Return Loan records", - "en-us": "Return {tableLoan:string} records", - "es-es": "Devolver {tableLoan:string} registros", - "fr-fr": "Renvoyer les enregistrements {tableLoan:string}", - "ru-ru": "Возврат {tableLoan:string} записей", - "uk-ua": "Повернути записи {tableLoan:string}", - "de-ch": "{tableLoan:string} Datensätze zurückgeben", - "pt-br": "Retornar {tableLoan:string} registros", + comment: 'Example: Return Loan records', + 'en-us': 'Return {tableLoan:string} records', + 'es-es': 'Devolver {tableLoan:string} registros', + 'fr-fr': 'Renvoyer les enregistrements {tableLoan:string}', + 'ru-ru': 'Возврат {tableLoan:string} записей', + 'uk-ua': 'Повернути записи {tableLoan:string}', + 'de-ch': '{tableLoan:string} Datensätze zurückgeben', + 'pt-br': 'Retornar {tableLoan:string} registros', }, createRecord: { - comment: "Example: Create a Loan", - "en-us": "Create {table:string}", - "es-es": "Crear {table:string}", - "fr-fr": "Créer {table:string}", - "ru-ru": "Создать {table:string}", - "uk-ua": "Створити {table:string}", - "de-ch": "Erstelle {table:string}", - "pt-br": "Criar {table:string}", + comment: 'Example: Create a Loan', + 'en-us': 'Create {table:string}', + 'es-es': 'Crear {table:string}', + 'fr-fr': 'Créer {table:string}', + 'ru-ru': 'Создать {table:string}', + 'uk-ua': 'Створити {table:string}', + 'de-ch': 'Erstelle {table:string}', + 'pt-br': 'Criar {table:string}', }, noPreparationsWarning: { - "en-us": - "None of these objects have preparations. Would you like to continue?", - "de-ch": - "Für keines dieser Objekte liegen Vorbereitungen vor. Möchten Sie fortfahren?", - "es-es": - "Ninguno de estos objetos tiene preparaciones. ¿Quieres continuar?", - "fr-fr": "Aucun de ces objets n'a été préparé. Voulez-vous continuer ?", - "ru-ru": "Ни один из этих объектов не имеет подготовки. Хотите продолжить?", - "uk-ua": "Жоден з цих об'єктів не має підготовки. Бажаєте продовжити?", - "pt-br": "Nenhum destes objetos possui preparação. Deseja continuar?", + 'en-us': + 'None of these objects have preparations. Would you like to continue?', + 'de-ch': + 'Für keines dieser Objekte liegen Vorbereitungen vor. Möchten Sie fortfahren?', + 'es-es': 'Ninguno de estos objetos tiene preparativos. ¿Quieres continuar?', + 'fr-fr': "Aucun de ces objets n'a été préparé. Voulez-vous continuer ?", + 'ru-ru': 'Ни один из этих объектов не имеет подготовки. Хотите продолжить?', + 'uk-ua': "Жоден з цих об'єктів не має підготовки. Бажаєте продовжити?", + 'pt-br': 'Nenhum destes objetos possui preparação. Deseja continuar?', }, continue: { - "en-us": "Continue", - "de-ch": "Weitermachen", - "es-es": "Continuar", - "fr-fr": "Continuer", - "ru-ru": "Продолжать", - "uk-ua": "Продовжити", - "pt-br": "Continuar", + 'en-us': 'Continue', + 'de-ch': 'Weitermachen', + 'es-es': 'Continuar', + 'fr-fr': 'Continuer', + 'ru-ru': 'Продолжать', + 'uk-ua': 'Продовжити', + 'pt-br': 'Continuar', }, notAvailable: { - "en-us": "Not available", - "de-ch": "Nicht verfügbar", - "es-es": "No disponible", - "fr-fr": "Pas disponible", - "pt-br": "Não disponível", - "ru-ru": "Нет в наличии", - "uk-ua": "Не доступно", + 'en-us': 'Not available', + 'de-ch': 'Nicht verfügbar', + 'es-es': 'No disponible', + 'fr-fr': 'Pas disponible', + 'pt-br': 'Não disponível', + 'ru-ru': 'Нет в наличии', + 'uk-ua': 'Не доступно', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/locality.ts b/specifyweb/frontend/js_src/lib/localization/locality.ts index 833e4b78a79..10cfa23f587 100644 --- a/specifyweb/frontend/js_src/lib/localization/locality.ts +++ b/specifyweb/frontend/js_src/lib/localization/locality.ts @@ -4,589 +4,589 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const localityText = createDictionary({ openMap: { - "en-us": "Open Map", - "ru-ru": "Открыть карту", - "es-es": "Abrir mapa", - "fr-fr": "Ouvrir la carte", - "uk-ua": "Відкрийте карту", - "de-ch": "Karte öffnen", - "pt-br": "Mapa aberto", + 'en-us': 'Open Map', + 'ru-ru': 'Открыть карту', + 'es-es': 'Abrir mapa', + 'fr-fr': 'Ouvrir la carte', + 'uk-ua': 'Відкрийте карту', + 'de-ch': 'Karte öffnen', + 'pt-br': 'Mapa aberto', }, geoMap: { - "en-us": "GeoMap", - "ru-ru": "Карта", - "es-es": "GeoMap", - "fr-fr": "GeoMap", - "uk-ua": "Геокарта", - "de-ch": "Karte", - "pt-br": "GeoMap", + 'en-us': 'GeoMap', + 'ru-ru': 'Карта', + 'es-es': 'GeoMap', + 'fr-fr': 'GeoMap', + 'uk-ua': 'Геокарта', + 'de-ch': 'Karte', + 'pt-br': 'GeoMap', }, queryMapSubset: { - comment: "Used in GeoMap header while records are still being fetched", - "en-us": - "GeoMap - Plotted {plotted:number|formatted} of {total:number|formatted} records", - "ru-ru": - "Карта - Отображено {plotted:number|formatted} из {total:number|formatted} записей", - "es-es": - "GeoMap - Trazado {plotted:number|formatted} de {total:number|formatted} registros", - "fr-fr": - "GeoMap - {plotted:number|formatted} sur {total:number|formatted} enregistrements placés", - "uk-ua": - "GeoMap - нанесено {plotted:number|formatted} із {total:number|formatted} записів", - "de-ch": - "GeoMap hat {plotted:number|formatted} von {total:number|formatted} Datensätzen gezeichnet", - "pt-br": - "GeoMap - Plotado {plotted:number|formatted} de {total:number|formatted} registros", + comment: 'Used in GeoMap header while records are still being fetched', + 'en-us': + 'GeoMap - Plotted {plotted:number|formatted} of {total:number|formatted} records', + 'ru-ru': + 'Карта - Отображено {plotted:number|formatted} из {total:number|formatted} записей', + 'es-es': + 'GeoMap - Trazado {plotted:number|formatted} de {total:number|formatted} registros', + 'fr-fr': + 'GeoMap - {plotted:number|formatted} sur {total:number|formatted} enregistrements placés', + 'uk-ua': + 'GeoMap - нанесено {plotted:number|formatted} із {total:number|formatted} записів', + 'de-ch': + 'GeoMap hat {plotted:number|formatted} von {total:number|formatted} Datensätzen gezeichnet', + 'pt-br': + 'GeoMap - Plotado {plotted:number|formatted} de {total:number|formatted} registros', }, queryMapAll: { - "en-us": "GeoMap - Plotted {plotted:number|formatted} records", - "ru-ru": "Карта - Отображено {plotted:number|formatted} записей", - "es-es": "GeoMap - {plotted:number|formatted} registros trazados", - "fr-fr": "GéoCarte - {plotted:number|formatted} enregistrements placés", - "uk-ua": "GeoMap - Нанесені записи {plotted:number|formatted}.", - "de-ch": "GeoMap hat {plotted:number|formatted} Datensätze gezeichnet", - "pt-br": "GeoMap - Registros plotados {plotted:number|formatted}", + 'en-us': 'GeoMap - Plotted {plotted:number|formatted} records', + 'ru-ru': 'Карта - Отображено {plotted:number|formatted} записей', + 'es-es': 'GeoMap - {plotted:number|formatted} registros trazados', + 'fr-fr': 'GéoCarte - {plotted:number|formatted} enregistrements placés', + 'uk-ua': 'GeoMap - Нанесені записи {plotted:number|formatted}.', + 'de-ch': 'GeoMap hat {plotted:number|formatted} Datensätze gezeichnet', + 'pt-br': 'GeoMap - Registros plotados {plotted:number|formatted}', }, polygonBoundaries: { - "en-us": "Polygon Boundaries", - "ru-ru": "Границы многоугольника", - "es-es": "Límites de polígono", - "fr-fr": "Limites du polygone", - "uk-ua": "Межі багатокутників", - "de-ch": "Polygon-Grenzen", - "pt-br": "Limites de polígonos", + 'en-us': 'Polygon Boundaries', + 'ru-ru': 'Границы многоугольника', + 'es-es': 'Límites de polígono', + 'fr-fr': 'Limites du polygone', + 'uk-ua': 'Межі багатокутників', + 'de-ch': 'Polygon-Grenzen', + 'pt-br': 'Limites de polígonos', }, errorRadius: { - "en-us": "Error Radius", - "ru-ru": "Радиус ошибки", - "es-es": "Radio de error", - "fr-fr": "Rayon d'erreur", - "uk-ua": "Радіус помилки", - "de-ch": "Fehlerradius", - "pt-br": "Raio de erro", + 'en-us': 'Error Radius', + 'ru-ru': 'Радиус ошибки', + 'es-es': 'Radio de error', + 'fr-fr': "Rayon d'erreur", + 'uk-ua': 'Радіус помилки', + 'de-ch': 'Fehlerradius', + 'pt-br': 'Raio de erro', }, showMap: { - "en-us": "Show Map", - "ru-ru": "Показать карту", - "es-es": "Mostrar mapa", - "fr-fr": "Afficher la carte", - "uk-ua": "Показати карту", - "de-ch": "Karte anzeigen", - "pt-br": "Mostrar mapa", + 'en-us': 'Show Map', + 'ru-ru': 'Показать карту', + 'es-es': 'Mostrar mapa', + 'fr-fr': 'Afficher la carte', + 'uk-ua': 'Показати карту', + 'de-ch': 'Karte anzeigen', + 'pt-br': 'Mostrar mapa', }, noCoordinates: { - "en-us": "No coordinates", - "ru-ru": "Нет координат", - "es-es": "Sin coordenadas", - "fr-fr": "Pas de coordonnées", - "uk-ua": "Без координат", - "de-ch": "Keine Koordinaten", - "pt-br": "Sem coordenadas", + 'en-us': 'No coordinates', + 'ru-ru': 'Нет координат', + 'es-es': 'Sin coordenadas', + 'fr-fr': 'Pas de coordonnées', + 'uk-ua': 'Без координат', + 'de-ch': 'Keine Koordinaten', + 'pt-br': 'Sem coordenadas', }, notEnoughInformationToMap: { - "en-us": "{localityTable:string} must have coordinates to be mapped.", - "ru-ru": - "Чтобы нанести {localityTable:string} на карту, необходимо указать координаты.", - "es-es": "{localityTable:string} debe tener coordenadas para ser mapeadas.", - "fr-fr": - "{localityTable:string} doit avoir des coordonnées pour être cartographié.", - "uk-ua": "{localityTable:string} має мати координати для відображення.", - "de-ch": - "{localityTable:string} muss Koordinaten haben, um kartiert werden zu können.", - "pt-br": "{localityTable:string} deve ter coordenadas para ser mapeado.", + 'en-us': '{localityTable:string} must have coordinates to be mapped.', + 'ru-ru': + 'Чтобы нанести {localityTable:string} на карту, необходимо указать координаты.', + 'es-es': '{localityTable:string} debe tener coordenadas para ser mapeadas.', + 'fr-fr': + '{localityTable:string} doit avoir des coordonnées pour être cartographié.', + 'uk-ua': '{localityTable:string} має мати координати для відображення.', + 'de-ch': + '{localityTable:string} muss Koordinaten haben, um kartiert werden zu können.', + 'pt-br': '{localityTable:string} deve ter coordenadas para ser mapeado.', }, occurrencePoints: { - "en-us": "Pins", - "ru-ru": "Точки", - "es-es": "Patas", - "fr-fr": "Épingles", - "uk-ua": "Шпильки", - "de-ch": "Stecknadeln", - "pt-br": "Alfinetes", + 'en-us': 'Pins', + 'ru-ru': 'Точки', + 'es-es': 'Puntos', + 'fr-fr': 'Épingles', + 'uk-ua': 'Шпильки', + 'de-ch': 'Stecknadeln', + 'pt-br': 'Alfinetes', }, occurrencePolygons: { - "en-us": "Polygons", - "ru-ru": "Полигоны", - "es-es": "Polígonos", - "fr-fr": "Polygones", - "uk-ua": "Багатокутники", - "de-ch": "Polygone", - "pt-br": "Polígonos", + 'en-us': 'Polygons', + 'ru-ru': 'Полигоны', + 'es-es': 'Polígonos', + 'fr-fr': 'Polygones', + 'uk-ua': 'Багатокутники', + 'de-ch': 'Polygone', + 'pt-br': 'Polígonos', }, geoLocate: { - "en-us": "GEOLocate", - "ru-ru": "GEOLocate", - "es-es": "GEOlocalizar", - "fr-fr": "GEOLocate", - "uk-ua": "GEOLocate", - "de-ch": "GEO Lokalisierung", - "pt-br": "GEOLocate", + 'en-us': 'GEOLocate', + 'ru-ru': 'GEOLocate', + 'es-es': 'GEOlocalizar', + 'fr-fr': 'GEOLocate', + 'uk-ua': 'GEOLocate', + 'de-ch': 'GEO Lokalisierung', + 'pt-br': 'GEOLocate', }, geographyRequired: { - "en-us": "{geographyTable:string} must be mapped", - "ru-ru": "{geographyTable:string} должна быть связана", - "es-es": "{geographyTable:string} debe ser mapeado", - "fr-fr": "{geographyTable:string} doit être cartographié", - "uk-ua": "{geographyTable:string} має бути зіставлено", - "de-ch": "{geographyTable:string} muss kartiert werden", - "pt-br": "{geographyTable:string} deve ser mapeado", + 'en-us': '{geographyTable:string} must be mapped', + 'ru-ru': '{geographyTable:string} должна быть связана', + 'es-es': '{geographyTable:string} debe ser mapeado', + 'fr-fr': '{geographyTable:string} doit être cartographié', + 'uk-ua': '{geographyTable:string} має бути зіставлено', + 'de-ch': '{geographyTable:string} muss kartiert werden', + 'pt-br': '{geographyTable:string} deve ser mapeado', }, geographyRequiredDescription: { - "en-us": - "The GeoLocate plugin requires the geography field to be populated.", - "ru-ru": "Плагин GeoLocate требует, чтобы поле географии было заполнено.", - "es-es": - "El complemento GeoLocate requiere que se complete el campo de geografía.", - "fr-fr": - "Le plug-in GeoLocate nécessite que le champ géographie soit rempli.", - "uk-ua": "Плагін GeoLocate вимагає заповнення поля географії.", - "de-ch": - "Das GeoLocate-Plugin erfordert, dass das Koordinaten-Feld eingegeben wird.", - "pt-br": - "O plugin GeoLocate requer que o campo geográfico seja preenchido.", + 'en-us': + 'The GeoLocate plugin requires the geography field to be populated.', + 'ru-ru': 'Плагин GeoLocate требует, чтобы поле географии было заполнено.', + 'es-es': + 'El complemento GeoLocate requiere que se complete el campo de geografía.', + 'fr-fr': + 'Le plug-in GeoLocate nécessite que le champ géographie soit rempli.', + 'uk-ua': 'Плагін GeoLocate вимагає заповнення поля географії.', + 'de-ch': + 'Das GeoLocate-Plugin erfordert, dass das Koordinaten-Feld eingegeben wird.', + 'pt-br': + 'O plugin GeoLocate requer que o campo geográfico seja preenchido.', }, coordinates: { - "en-us": "Coordinates", - "ru-ru": "Координаты", - "es-es": "Coordenadas", - "fr-fr": "Coordonnées", - "uk-ua": "Координати", - "de-ch": "Koordinaten", - "pt-br": "Coordenadas", + 'en-us': 'Coordinates', + 'ru-ru': 'Координаты', + 'es-es': 'Coordenadas', + 'fr-fr': 'Coordonnées', + 'uk-ua': 'Координати', + 'de-ch': 'Koordinaten', + 'pt-br': 'Coordenadas', }, northWestCorner: { - comment: "Represents coordinates. Careful with translation", - "en-us": "NW Corner", - "ru-ru": "СЗ Угол", - "es-es": "Esquina noroeste", - "fr-fr": "Coin NO", - "uk-ua": "NW Кут", - "de-ch": "NW-Ecke", - "pt-br": "Canto NW", + comment: 'Represents coordinates. Careful with translation', + 'en-us': 'NW Corner', + 'ru-ru': 'СЗ Угол', + 'es-es': 'Esquina noroeste', + 'fr-fr': 'Coin NO', + 'uk-ua': 'NW Кут', + 'de-ch': 'NW-Ecke', + 'pt-br': 'Canto NW', }, southEastCorner: { - comment: "Represents coordinates. Careful with translation", - "en-us": "SE Corner", - "ru-ru": "ЮВ Угол", - "es-es": "Esquina SE", - "fr-fr": "Coin SE", - "uk-ua": "SE Кут", - "de-ch": "SO-Ecke", - "pt-br": "Canto SE", + comment: 'Represents coordinates. Careful with translation', + 'en-us': 'SE Corner', + 'ru-ru': 'ЮВ Угол', + 'es-es': 'Esquina SE', + 'fr-fr': 'Coin SE', + 'uk-ua': 'SE Кут', + 'de-ch': 'SO-Ecke', + 'pt-br': 'Canto SE', }, coordinateType: { - "en-us": "Coordinate Type", - "ru-ru": "Тип координат", - "es-es": "Tipo de coordenada", - "fr-fr": "Type de coordonnées", - "uk-ua": "Тип координат", - "de-ch": "Koordinatentyp", - "pt-br": "Tipo de coordenada", + 'en-us': 'Coordinate Type', + 'ru-ru': 'Тип координат', + 'es-es': 'Tipo de coordenada', + 'fr-fr': 'Type de coordonnées', + 'uk-ua': 'Тип координат', + 'de-ch': 'Koordinatentyp', + 'pt-br': 'Tipo de coordenada', }, point: { - "en-us": "Point", - "ru-ru": "Точка", - "es-es": "Punto", - "fr-fr": "Point", - "uk-ua": "точка", - "de-ch": "Punkt", - "pt-br": "Apontar", + 'en-us': 'Point', + 'ru-ru': 'Точка', + 'es-es': 'Punto', + 'fr-fr': 'Point', + 'uk-ua': 'точка', + 'de-ch': 'Punkt', + 'pt-br': 'Apontar', }, line: { - "en-us": "Line", - "ru-ru": "Линия", - "es-es": "Línea", - "fr-fr": "Ligne", - "uk-ua": "лінія", - "de-ch": "Linie", - "pt-br": "Linha", + 'en-us': 'Line', + 'ru-ru': 'Линия', + 'es-es': 'Línea', + 'fr-fr': 'Ligne', + 'uk-ua': 'лінія', + 'de-ch': 'Linie', + 'pt-br': 'Linha', }, rectangle: { - "en-us": "Rectangle", - "ru-ru": "Прямоугольник", - "es-es": "Rectángulo", - "fr-fr": "Rectangle", - "uk-ua": "Прямокутник", - "de-ch": "Rechteck", - "pt-br": "Retângulo", + 'en-us': 'Rectangle', + 'ru-ru': 'Прямоугольник', + 'es-es': 'Rectángulo', + 'fr-fr': 'Rectangle', + 'uk-ua': 'Прямокутник', + 'de-ch': 'Rechteck', + 'pt-br': 'Retângulo', }, parsed: { - "en-us": "Parsed", - "ru-ru": "Проверено", - "es-es": "Analizado", - "fr-fr": "analysé", - "uk-ua": "Проаналізовано", - "de-ch": "Geparst", - "pt-br": "Analisado", + 'en-us': 'Parsed', + 'ru-ru': 'Проверено', + 'es-es': 'Analizado', + 'fr-fr': 'analysé', + 'uk-ua': 'Проаналізовано', + 'de-ch': 'Geparst', + 'pt-br': 'Analisado', }, latitude: { - "en-us": "Latitude", - "ru-ru": "Широта", - "es-es": "Latitud", - "fr-fr": "Latitude", - "uk-ua": "Широта", - "de-ch": "Breitengrad", - "pt-br": "Latitude", + 'en-us': 'Latitude', + 'ru-ru': 'Широта', + 'es-es': 'Latitud', + 'fr-fr': 'Latitude', + 'uk-ua': 'Широта', + 'de-ch': 'Breitengrad', + 'pt-br': 'Latitude', }, longitude: { - "en-us": "Longitude", - "ru-ru": "Долгота", - "es-es": "Longitud", - "fr-fr": "Longitude", - "uk-ua": "Довгота", - "de-ch": "Längengrad", - "pt-br": "Longitude", + 'en-us': 'Longitude', + 'ru-ru': 'Долгота', + 'es-es': 'Longitud', + 'fr-fr': 'Longitude', + 'uk-ua': 'Довгота', + 'de-ch': 'Längengrad', + 'pt-br': 'Longitude', }, toggleFullScreen: { - "en-us": "Toggle Full Screen", - "ru-ru": "Включить полноэкранный режим", - "es-es": "Cambiar a pantalla completa", - "fr-fr": "Basculer en plein écran", - "uk-ua": "Перемкнути повний екран", - "de-ch": "Vollbildmodus", - "pt-br": "Alternar tela cheia", + 'en-us': 'Toggle Full Screen', + 'ru-ru': 'Включить полноэкранный режим', + 'es-es': 'Cambiar a pantalla completa', + 'fr-fr': 'Basculer en plein écran', + 'uk-ua': 'Перемкнути повний екран', + 'de-ch': 'Vollbildmodus', + 'pt-br': 'Alternar tela cheia', }, degrees: { - "en-us": "DD.DDDD (32.7619)", - "ru-ru": "DD.DDDD (32.7619)", - "es-es": "DD.DDDD (32.7619)", - "fr-fr": "DD.dddd (32.7619)", - "uk-ua": "DD.DDDD (32,7619)", - "de-ch": "DD.DDDD (32.7619)", - "pt-br": "DD.DDDD (32.7619)", + 'en-us': 'DD.DDDD (32.7619)', + 'ru-ru': 'DD.DDDD (32.7619)', + 'es-es': 'DD.DDDD (32.7619)', + 'fr-fr': 'DD.dddd (32.7619)', + 'uk-ua': 'DD.DDDD (32,7619)', + 'de-ch': 'DD.DDDD (32.7619)', + 'pt-br': 'DD.DDDD (32.7619)', }, degreesMinutes: { - "en-us": "DD MMMM (32. 45.714)", - "ru-ru": "DD MMMM (32. 45.714)", - "es-es": "DD MMMM (32. 45.714)", - "fr-fr": "DD MMMM (32. 45.714)", - "uk-ua": "ДД ММММ (32. 45.714)", - "de-ch": "DD MMMM (32. 45.714)", - "pt-br": "DD MMMM (32.45.714)", + 'en-us': 'DD MMMM (32. 45.714)', + 'ru-ru': 'DD MMMM (32. 45.714)', + 'es-es': 'DD MMMM (32. 45.714)', + 'fr-fr': 'DD MMMM (32. 45.714)', + 'uk-ua': 'ДД ММММ (32. 45.714)', + 'de-ch': 'DD MMMM (32. 45.714)', + 'pt-br': 'DD MMMM (32.45.714)', }, degreesMinutesSeconds: { - "en-us": "DD MM SS.SS (32 45 42.84)", - "ru-ru": "DD MM SS.SS (32 45 42.84)", - "es-es": "DD MM SS.SS (32 45 42.84)", - "fr-fr": "DD MM SS.ss (32 45 42.84)", - "uk-ua": "ДД ММ СС.СС (32 45 42,84)", - "de-ch": "DD MM SS.SS (32 45 42.84)", - "pt-br": "DD MM SS.SS (32 45 42,84)", + 'en-us': 'DD MM SS.SS (32 45 42.84)', + 'ru-ru': 'DD MM SS.SS (32 45 42.84)', + 'es-es': 'DD MM SS.SS (32 45 42.84)', + 'fr-fr': 'DD MM SS.ss (32 45 42.84)', + 'uk-ua': 'ДД ММ СС.СС (32 45 42,84)', + 'de-ch': 'DD MM SS.SS (32 45 42.84)', + 'pt-br': 'DD MM SS.SS (32 45 42,84)', }, degreesWithDirection: { - "en-us": "DD.DDDD N/S/E/W (32.7619 N)", - "ru-ru": "DD.DDDD N/S/E/W (32.7619 N)", - "es-es": "DD.DDDD N/S/E/O (32.7619 N)", - "fr-fr": "DD.dddd N/S/E/O (32,7619 N)", - "uk-ua": "DD.DDDD Пн/Пд/З/З (32,7619 Пн)", - "de-ch": "DD.DDDD N/S/O/W (32.7619 N)", - "pt-br": "DD.DDDD N/S/E/O (32.7619 N)", + 'en-us': 'DD.DDDD N/S/E/W (32.7619 N)', + 'ru-ru': 'DD.DDDD N/S/E/W (32.7619 N)', + 'es-es': 'DD.DDDD N/S/E/O (32.7619 N)', + 'fr-fr': 'DD.dddd N/S/E/O (32,7619 N)', + 'uk-ua': 'DD.DDDD Пн/Пд/З/З (32,7619 Пн)', + 'de-ch': 'DD.DDDD N/S/O/W (32.7619 N)', + 'pt-br': 'DD.DDDD N/S/E/O (32.7619 N)', }, degreesMinutesWithDirection: { - "en-us": "DD MM.MM N/S/E/W (32 45.714 N)", - "ru-ru": "DD MM.MM N/S/E/W (32 45.714 N)", - "es-es": "DD MM.MM N/S/E/O (32 45.714 N)", - "fr-fr": "DD MM.mm N/S/E/O (32 45.714 N)", - "uk-ua": "ДД ММ.ХМ Пн/Пд/В/З (32 45,714 Пн)", - "de-ch": "DD MM.MM N/S/O/W (32 45.714 N)", - "pt-br": "DD MM.MM N/S/E/O (32 45.714 N)", + 'en-us': 'DD MM.MM N/S/E/W (32 45.714 N)', + 'ru-ru': 'DD MM.MM N/S/E/W (32 45.714 N)', + 'es-es': 'DD MM.MM N/S/E/O (32 45.714 N)', + 'fr-fr': 'DD MM.mm N/S/E/O (32 45.714 N)', + 'uk-ua': 'ДД ММ.ХМ Пн/Пд/В/З (32 45,714 Пн)', + 'de-ch': 'DD MM.MM N/S/O/W (32 45.714 N)', + 'pt-br': 'DD MM.MM N/S/E/O (32 45.714 N)', }, degreesMinutesSecondsWithDirection: { - "en-us": "DD MM SS.SS N/S/E/W (32 45 42.84 N)", - "ru-ru": "DD MM SS.SS N/S/E/W (32 45 42.84 N)", - "es-es": "DD MM SS.SS N/S/E/O (32 45 42.84 N)", - "fr-fr": "DD MM SS.ss N/S/E/O (32 45 42.84 N)", - "uk-ua": "DD MM SS.SS N/S/E/W (32 45 42.84 N)", - "de-ch": "DD MM SS.SS N/S/O/W (32 45 42.84 N)", - "pt-br": "DD MM SS.SS N/S/E/O (32 45 42,84 N)", + 'en-us': 'DD MM SS.SS N/S/E/W (32 45 42.84 N)', + 'ru-ru': 'DD MM SS.SS N/S/E/W (32 45 42.84 N)', + 'es-es': 'DD MM SS.SS N/S/E/O (32 45 42.84 N)', + 'fr-fr': 'DD MM SS.ss N/S/E/O (32 45 42.84 N)', + 'uk-ua': 'DD MM SS.SS N/S/E/W (32 45 42.84 N)', + 'de-ch': 'DD MM SS.SS N/S/O/W (32 45 42.84 N)', + 'pt-br': 'DD MM SS.SS N/S/E/O (32 45 42,84 N)', }, localityUpdateHeaderError: { - "en-us": "Errors Found in Column Headers", - "de-ch": "In Spaltenüberschriften gefundene Fehler", - "es-es": "Errores encontrados en los encabezados de columna", - "fr-fr": "Erreurs trouvées dans les en-têtes de colonnes", - "ru-ru": "Обнаружены ошибки в заголовках столбцов", - "uk-ua": "Знайдено помилки в заголовках стовпців", - "pt-br": "Erros encontrados em cabeçalhos de colunas", + 'en-us': 'Errors Found in Column Headers', + 'de-ch': 'In Spaltenüberschriften gefundene Fehler', + 'es-es': 'Errores encontrados en los encabezados de columna', + 'fr-fr': 'Erreurs trouvées dans les en-têtes de colonnes', + 'ru-ru': 'Обнаружены ошибки в заголовках столбцов', + 'uk-ua': 'Знайдено помилки в заголовках стовпців', + 'pt-br': 'Erros encontrados em cabeçalhos de colunas', }, localityUpdateMissingHeader: { - "en-us": "The following columns are required but missing in the data set", - "de-ch": - "Die folgenden Spalten sind erforderlich, fehlen aber im Datensatz", - "es-es": - "Las siguientes columnas son obligatorias pero faltan en el conjunto de datos", - "fr-fr": + 'en-us': 'The following columns are required but missing in the data set', + 'de-ch': + 'Die folgenden Spalten sind erforderlich, fehlen aber im Datensatz', + 'es-es': + 'Las siguientes columnas son obligatorias pero faltan en el conjunto de datos', + 'fr-fr': "Les colonnes suivantes sont obligatoires mais manquantes dans l'ensemble de données", - "ru-ru": "Следующие столбцы обязательны, но отсутствуют в наборе данных", - "uk-ua": "Наступні стовпці є обов’язковими, але відсутні в наборі даних", - "pt-br": - "As seguintes colunas são necessárias, mas estão ausentes no conjunto de dados", + 'ru-ru': 'Следующие столбцы обязательны, но отсутствуют в наборе данных', + 'uk-ua': 'Наступні стовпці є обов’язковими, але відсутні в наборі даних', + 'pt-br': + 'As seguintes colunas são necessárias, mas estão ausentes no conjunto de dados', }, localityUpdateUnrecognizedHeaders: { - "en-us": - "The following columns in the dataset are not recognized and will be ignored on import", - "de-ch": - "Die folgenden Spalten im Datensatz werden nicht erkannt und beim Import ignoriert", - "es-es": - "Las siguientes columnas del conjunto de datos no se reconocen y se ignorarán durante la importación", - "fr-fr": + 'en-us': + 'The following columns in the dataset are not recognized and will be ignored on import', + 'de-ch': + 'Die folgenden Spalten im Datensatz werden nicht erkannt und beim Import ignoriert', + 'es-es': + 'Las siguientes columnas del conjunto de datos no se reconocen y se ignorarán durante la importación', + 'fr-fr': "Les colonnes suivantes dans l'ensemble de données ne sont pas reconnues et seront ignorées lors de l'importation", - "ru-ru": - "Следующие столбцы в наборе данных не распознаются и будут проигнорированы при импорте.", - "uk-ua": - "Наступні стовпці в наборі даних не розпізнаються та ігноруватимуться під час імпорту", - "pt-br": - "As seguintes colunas no conjunto de dados não são reconhecidas e serão ignoradas na importação", + 'ru-ru': + 'Следующие столбцы в наборе данных не распознаются и будут проигнорированы при импорте.', + 'uk-ua': + 'Наступні стовпці в наборі даних не розпізнаються та ігноруватимуться під час імпорту', + 'pt-br': + 'As seguintes colunas no conjunto de dados não são reconhecidas e serão ignoradas na importação', }, localityUpdateAcceptedHeaders: { - "en-us": "Only the following headers are accepted", - "de-ch": "Es werden nur die folgenden Header akzeptiert", - "es-es": "Sólo se aceptan los siguientes encabezados", - "fr-fr": "Seuls les en-têtes suivants sont acceptés", - "ru-ru": "Принимаются только следующие заголовки", - "uk-ua": "Приймаються лише такі заголовки", - "pt-br": "Somente os seguintes cabeçalhos são aceitos", + 'en-us': 'Only the following headers are accepted', + 'de-ch': 'Es werden nur die folgenden Header akzeptiert', + 'es-es': 'Sólo se aceptan los siguientes encabezados', + 'fr-fr': 'Seuls les en-têtes suivants sont acceptés', + 'ru-ru': 'Принимаются только следующие заголовки', + 'uk-ua': 'Приймаються лише такі заголовки', + 'pt-br': 'Somente os seguintes cabeçalhos são aceitos', }, localityUpdateStarting: { - "en-us": "Starting Locality Update", - "de-ch": "Lokalitätsaktualisierung wird gestartet", - "es-es": "Actualización de localidad inicial", - "fr-fr": "Mise à jour de la localité de départ", - "ru-ru": "Начало обновления местоположения", - "uk-ua": "Початок оновлення місцевості", - "pt-br": "Iniciando atualização de localidade", + 'en-us': 'Starting Locality Update', + 'de-ch': 'Lokalitätsaktualisierung wird gestartet', + 'es-es': 'Actualización de localidad inicial', + 'fr-fr': 'Mise à jour de la localité de départ', + 'ru-ru': 'Начало обновления местоположения', + 'uk-ua': 'Початок оновлення місцевості', + 'pt-br': 'Iniciando atualização de localidade', }, localityUpdateParsing: { - "en-us": "Parsing Locality Data Set", - "de-ch": "Analysieren des Ortsdatensatzes", - "es-es": "Análisis del conjunto de datos de localidad", - "fr-fr": "Analyse de l'ensemble de données de localité", - "ru-ru": "Анализ набора данных о местоположении", - "uk-ua": "Розбір набору даних місцевості", - "pt-br": "Analisando o conjunto de dados de localidade", + 'en-us': 'Parsing Locality Data Set', + 'de-ch': 'Analysieren des Ortsdatensatzes', + 'es-es': 'Análisis del conjunto de datos de localidad', + 'fr-fr': "Analyse de l'ensemble de données de localité", + 'ru-ru': 'Анализ набора данных о местоположении', + 'uk-ua': 'Розбір набору даних місцевості', + 'pt-br': 'Analisando o conjunto de dados de localidade', }, localityUpdateProgressing: { - "en-us": "Importing Locality Data Set", - "de-ch": "Importieren des Ortsdatensatzes", - "es-es": "Importación del conjunto de datos de localidad", - "fr-fr": "Importation d'un ensemble de données de localité", - "ru-ru": "Импорт набора данных о местоположении", - "uk-ua": "Імпорт набору даних місцевості", - "pt-br": "Importando conjunto de dados de localidade", + 'en-us': 'Importing Locality Data Set', + 'de-ch': 'Importieren des Ortsdatensatzes', + 'es-es': 'Importación del conjunto de datos de localidad', + 'fr-fr': "Importation d'un ensemble de données de localité", + 'ru-ru': 'Импорт набора данных о местоположении', + 'uk-ua': 'Імпорт набору даних місцевості', + 'pt-br': 'Importando conjunto de dados de localidade', }, localityUpdateParsed: { - "en-us": "Locality Update Data Set Parsed", - "de-ch": "Lokalitätsaktualisierungsdatensatz analysiert", - "es-es": "Conjunto de datos de actualización de localidad analizados", - "fr-fr": "Ensemble de données de mise à jour de localité analysé", - "ru-ru": "Проанализирован набор данных обновления местоположения", - "uk-ua": "Проаналізовано набір даних оновлення місцевості", - "pt-br": "Conjunto de dados de atualização de localidade analisado", + 'en-us': 'Locality Update Data Set Parsed', + 'de-ch': 'Lokalitätsaktualisierungsdatensatz analysiert', + 'es-es': 'Conjunto de datos de actualización de localidad analizados', + 'fr-fr': 'Ensemble de données de mise à jour de localité analysé', + 'ru-ru': 'Проанализирован набор данных обновления местоположения', + 'uk-ua': 'Проаналізовано набір даних оновлення місцевості', + 'pt-br': 'Conjunto de dados de atualização de localidade analisado', }, localityUpdateFailed: { - "en-us": "Locality Update Failed", - "de-ch": "Lokalitätsaktualisierung fehlgeschlagen", - "es-es": "Error en la actualización de localidad", - "fr-fr": "Échec de la mise à jour de la localité", - "ru-ru": "Ошибка обновления местоположения", - "uk-ua": "Помилка оновлення місцевості", - "pt-br": "Falha na atualização de localidade", + 'en-us': 'Locality Update Failed', + 'de-ch': 'Lokalitätsaktualisierung fehlgeschlagen', + 'es-es': 'Error en la actualización de localidad', + 'fr-fr': 'Échec de la mise à jour de la localité', + 'ru-ru': 'Ошибка обновления местоположения', + 'uk-ua': 'Помилка оновлення місцевості', + 'pt-br': 'Falha na atualização de localidade', }, localityUpdateParseFailure: { - "en-us": "Locality Update Parsing Failed", - "de-ch": "Lokalitätsaktualisierungsanalyse fehlgeschlagen", - "es-es": "Error en el análisis de actualización de localidad", - "fr-fr": "Échec de l'analyse de la mise à jour de la localité", - "ru-ru": "Ошибка анализа обновления местоположения", - "uk-ua": "Помилка аналізу оновлення місцевості", - "pt-br": "Falha na análise da atualização de localidade", + 'en-us': 'Locality Update Parsing Failed', + 'de-ch': 'Lokalitätsaktualisierungsanalyse fehlgeschlagen', + 'es-es': 'Error en el análisis de actualización de localidad', + 'fr-fr': "Échec de l'analyse de la mise à jour de la localité", + 'ru-ru': 'Ошибка анализа обновления местоположения', + 'uk-ua': 'Помилка аналізу оновлення місцевості', + 'pt-br': 'Falha na análise da atualização de localidade', }, localityUpdateCancelled: { - "en-us": "Locality Update Cancelled", - "de-ch": "Ortsaktualisierung abgebrochen", - "es-es": "Actualización de localidad cancelada", - "fr-fr": "Mise à jour de la localité annulée", - "ru-ru": "Обновление местоположения отменено", - "uk-ua": "Оновлення місцевості скасовано", - "pt-br": "Atualização de localidade cancelada", + 'en-us': 'Locality Update Cancelled', + 'de-ch': 'Ortsaktualisierung abgebrochen', + 'es-es': 'Actualización de localidad cancelada', + 'fr-fr': 'Mise à jour de la localité annulée', + 'ru-ru': 'Обновление местоположения отменено', + 'uk-ua': 'Оновлення місцевості скасовано', + 'pt-br': 'Atualização de localidade cancelada', }, localityUpdateSucceeded: { - "en-us": "Locality Update Succeeded", - "de-ch": "Lokalitätsaktualisierung erfolgreich", - "es-es": "Actualización de localidad exitosa", - "fr-fr": "Mise à jour de la localité réussie", - "ru-ru": "Обновление местоположения выполнено успешно", - "uk-ua": "Місцезнаходження оновлено", - "pt-br": "Atualização de localidade bem-sucedida", + 'en-us': 'Locality Update Succeeded', + 'de-ch': 'Lokalitätsaktualisierung erfolgreich', + 'es-es': 'Actualización de localidad exitosa', + 'fr-fr': 'Mise à jour de la localité réussie', + 'ru-ru': 'Обновление местоположения выполнено успешно', + 'uk-ua': 'Місцезнаходження оновлено', + 'pt-br': 'Atualização de localidade bem-sucedida', }, localityUpdateWentWrong: { - "en-us": "Something went wrong during the Locality Update process", - "de-ch": "Beim Lokalitäts-Update ist ein Fehler aufgetreten", - "es-es": "Algo salió mal durante el proceso de actualización de localidad", - "fr-fr": + 'en-us': 'Something went wrong during the Locality Update process', + 'de-ch': 'Beim Lokalitäts-Update ist ein Fehler aufgetreten', + 'es-es': 'Algo salió mal durante el proceso de actualización de localidad', + 'fr-fr': "Une erreur s'est produite lors du processus de mise à jour de la localité", - "ru-ru": "Что-то пошло не так во время процесса обновления местоположения", - "uk-ua": "Щось пішло не так під час процесу оновлення місцевості", - "pt-br": "Algo deu errado durante o processo de atualização de localidade", + 'ru-ru': 'Что-то пошло не так во время процесса обновления местоположения', + 'uk-ua': 'Щось пішло не так під час процесу оновлення місцевості', + 'pt-br': 'Algo deu errado durante o processo de atualização de localidade', }, localityUpdateParseErrorFileName: { comment: ` The file name which is used when Parse Errors are exported. The .csv file extension is appended to the end of this string `, - "en-us": "Locality Update Errors - {date:string}", - "de-ch": "Fehler bei der Lokalitätsaktualisierung - {date:string}", - "es-es": "Errores de actualización de localidad - {date:string}", - "fr-fr": "Erreurs de mise à jour de la localité - {date:string}", - "ru-ru": "Ошибки обновления местоположения - {date:string}", - "uk-ua": "Помилки оновлення місцевості - {date:string}", - "pt-br": "Erros de atualização de localidade - {date:string}", + 'en-us': 'Locality Update Errors - {date:string}', + 'de-ch': 'Fehler bei der Lokalitätsaktualisierung - {date:string}', + 'es-es': 'Errores de actualización de localidad - {date:string}', + 'fr-fr': 'Erreurs de mise à jour de la localité - {date:string}', + 'ru-ru': 'Ошибки обновления местоположения - {date:string}', + 'uk-ua': 'Помилки оновлення місцевості - {date:string}', + 'pt-br': 'Erros de atualização de localidade - {date:string}', }, localityUpdateCrashFileName: { comment: ` The file name which is used when any Generic non-parsing errors are exported. The .txt file extension is appended to the end of this string `, - "en-us": "Locality Update {taskId: string} Crash Report - {date: string}", - "de-ch": - "Lokalitätsaktualisierung {taskId: string} Absturzbericht – {date: string}", - "es-es": - "Informe de fallos de actualización de localidad {taskId: string} - {date: string}", - "fr-fr": - "Mise à jour de la localité {taskId : chaîne} Rapport d'incident - {date : chaîne}", - "ru-ru": - "Обновление местоположения {taskId: string} Отчет о сбое - {date: string}", - "uk-ua": - "Оновлення місцевості {taskId: string} Звіт про збій - {date: string}", - "pt-br": - "Relatório de falha de atualização de localidade {taskId: string} - {date: string}", + 'en-us': 'Locality Update {taskId: string} Crash Report - {date: string}', + 'de-ch': + 'Lokalitätsaktualisierung {taskId: string} Absturzbericht – {date: string}', + 'es-es': + 'Informe de fallos de actualización de localidad {taskId: string} - {date: string}', + 'fr-fr': + "Mise à jour de la localité {taskId: string} Rapport d'incident - {date: string}", + 'ru-ru': + 'Обновление местоположения {taskId: string} Отчет о сбое - {date: string}', + 'uk-ua': + 'Оновлення місцевості {taskId: string} Звіт про збій - {date: string}', + 'pt-br': + 'Relatório de falha de atualização de localidade {taskId: string} - {date: string}', }, guidHeaderNotProvided: { - "en-us": "The Dataset must contain a 'guid' header", - "de-ch": "Der Datensatz muss einen „GUID“-Header enthalten", - "es-es": "El conjunto de datos debe contener un encabezado 'guid'", - "fr-fr": "L'ensemble de données doit contenir un en-tête « guid »", - "ru-ru": "Набор данных должен содержать заголовок «guid».", - "uk-ua": "Набір даних має містити заголовок «guid».", - "pt-br": "O conjunto de dados deve conter um cabeçalho 'guid'", + 'en-us': "The Dataset must contain a 'guid' header", + 'de-ch': 'Der Datensatz muss einen „GUID“-Header enthalten', + 'es-es': "El conjunto de datos debe contener un encabezado 'guid'", + 'fr-fr': "L'ensemble de données doit contenir un en-tête « guid »", + 'ru-ru': 'Набор данных должен содержать заголовок «guid».', + 'uk-ua': 'Набір даних має містити заголовок «guid».', + 'pt-br': "O conjunto de dados deve conter um cabeçalho 'guid'", }, noLocalityMatchingGuid: { - "en-us": "No Locality with guid: '{guid:string}'", - "de-ch": "Kein Ort mit GUID: „{guid:string}“", - "es-es": "Sin localidad con guid: '{guid:string}'", - "fr-fr": "Aucune localité avec guid : '{guid:string}'", - "ru-ru": "Нет населенного пункта с guid: '{guid:string}'", - "uk-ua": "Немає місцевості з guid: '{guid:string}'", - "pt-br": "Nenhuma localidade com guid: '{guid:string}'", + 'en-us': "No Locality with guid: '{guid:string}'", + 'de-ch': 'Kein Ort mit GUID: „{guid:string}“', + 'es-es': "Sin localidad con guid: '{guid:string}'", + 'fr-fr': "Aucune localité avec guid : '{guid:string}'", + 'ru-ru': "Нет населенного пункта с guid: '{guid:string}'", + 'uk-ua': "Немає місцевості з guid: '{guid:string}'", + 'pt-br': "Nenhuma localidade com guid: '{guid:string}'", }, multipleLocalitiesWithGuid: { - "en-us": - "More than one Locality found with guid: {guid:string}. Locality IDs: {localityIds: string}", - "de-ch": - "Mehr als ein Ort mit GUID gefunden: {guid:string}. Orts-IDs: {localityIds: string}", - "es-es": - "Se encontró más de una localidad con guid: {guid:string}. ID de localidad: {localityIds: string}.", - "fr-fr": - "Plusieurs localités trouvées avec le GUID : {guid:string}. ID de localité : {localityIds: string}", - "ru-ru": - "Найдено более одного населённого пункта с guid: {guid:string}. Идентификаторы населённых пунктов: {localityIds: string}", - "uk-ua": - "За допомогою guid: {guid:string} знайдено більше одного населеного пункту. Ідентифікатори населених пунктів: {localityIds: рядок}", - "pt-br": - "Mais de uma localidade encontrada com guid: {guid:string}. IDs de localidade: {localityIds: string}", + 'en-us': + 'More than one Locality found with guid: {guid:string}. Locality IDs: {localityIds: string}', + 'de-ch': + 'Mehr als ein Ort mit GUID gefunden: {guid:string}. Orts-IDs: {localityIds: string}', + 'es-es': + 'Se encontró más de una localidad con guid: {guid:string}. ID de localidad: {localityIds: string}', + 'fr-fr': + 'Plusieurs localités trouvées avec le GUID : {guid:string}. ID de localité : {localityIds: string}', + 'ru-ru': + 'Найдено более одного населённого пункта с guid: {guid:string}. Идентификаторы населённых пунктов: {localityIds: string}', + 'uk-ua': + 'За допомогою guid: {guid:string} знайдено більше одного населеного пункту. Ідентифікатори населених пунктів: {localityIds: рядок}', + 'pt-br': + 'Mais de uma localidade encontrada com guid: {guid:string}. IDs de localidade: {localityIds: string}', }, localityUpdateEffectCounts: { - "en-us": - "The following number of {localityTabelLabel: string} records will be affected by the update and {geoCoordDetailTableLabel: string} records will be created:", - "de-ch": - "Die folgende Anzahl von {localityTabelLabel: string}-Datensätzen wird von der Aktualisierung betroffen sein und {geoCoordDetailTableLabel: string}-Datensätze werden erstellt:", - "es-es": - "La siguiente cantidad de registros {localityTabelLabel: string} se verá afectada por la actualización y se crearán registros {geoCoordDetailTableLabel: string}:", - "fr-fr": + 'en-us': + 'The following number of {localityTabelLabel: string} records will be affected by the update and {geoCoordDetailTableLabel: string} records will be created:', + 'de-ch': + 'Die folgende Anzahl von {localityTabelLabel: string}-Datensätzen wird von der Aktualisierung betroffen sein und {geoCoordDetailTableLabel: string}-Datensätze werden erstellt:', + 'es-es': + 'La siguiente cantidad de registros {localityTabelLabel: string} se verá afectada por la actualización y se crearán registros {geoCoordDetailTableLabel: string}:', + 'fr-fr': "Le nombre suivant d'enregistrements {localityTabelLabel: string} sera affecté par la mise à jour et les enregistrements {geoCoordDetailTableLabel: string} seront créés :", - "ru-ru": - "Обновление повлияет на следующее количество записей {localityTabelLabel: string} и будет создано записей {geoCoordDetailTableLabel: string}:", - "uk-ua": - "Оновлення вплине на таку кількість записів {localityTabelLabel: string} і буде створено записи {geoCoordDetailTableLabel: string}:", - "pt-br": - "O seguinte número de registros {localityTabelLabel: string} será afetado pela atualização e os registros {geoCoordDetailTableLabel: string} serão criados:", + 'ru-ru': + 'Обновление повлияет на следующее количество записей {localityTabelLabel: string} и будет создано записей {geoCoordDetailTableLabel: string}:', + 'uk-ua': + 'Оновлення вплине на таку кількість записів {localityTabelLabel: string} і буде створено записи {geoCoordDetailTableLabel: string}:', + 'pt-br': + 'O seguinte número de registros {localityTabelLabel: string} será afetado pela atualização e os registros {geoCoordDetailTableLabel: string} serão criados:', }, localityUploadedDescription: { - "en-us": - "The following number of {localityTabelLabel: string} records were updated and {geoCoordDetailTableLabel: string} records were created:", - "de-ch": - "Die folgende Anzahl von {localityTabelLabel: string}-Datensätzen wurde aktualisiert und {geoCoordDetailTableLabel: string}-Datensätzen erstellt:", - "es-es": - "Se actualizó la siguiente cantidad de registros {localityTabelLabel: string} y se crearon registros {geoCoordDetailTableLabel: string}:", - "fr-fr": - "Le nombre suivant d'enregistrements {localityTabelLabel: string} ont été mis à jour et les enregistrements {geoCoordDetailTableLabel: string} ont été créés :", - "ru-ru": - "Следующее количество записей {localityTabelLabel: string} было обновлено и создано записей {geoCoordDetailTableLabel: string}:", - "uk-ua": - "Оновлено таку кількість записів {localityTabelLabel: string} і створено записи {geoCoordDetailTableLabel: string}:", - "pt-br": - "O seguinte número de registros {localityTabelLabel: string} foi atualizado e {geoCoordDetailTableLabel: string} registros foram criados:", + 'en-us': + 'The following number of {localityTabelLabel: string} records were updated and {geoCoordDetailTableLabel: string} records were created:', + 'de-ch': + 'Die folgende Anzahl von {localityTabelLabel: string}-Datensätzen wurde aktualisiert und {geoCoordDetailTableLabel: string}-Datensätzen erstellt:', + 'es-es': + 'Se actualizó la siguiente cantidad de registros {localityTabelLabel: string} y se crearon registros {geoCoordDetailTableLabel: string}:', + 'fr-fr': + "Le nombre suivant d'enregistrements {localityTabelLabel: string} ont été mis à jour et d'enregistrements {geoCoordDetailTableLabel: string} ont été créés :", + 'ru-ru': + 'Следующее количество записей {localityTabelLabel: string} было обновлено и создано записей {geoCoordDetailTableLabel: string}:', + 'uk-ua': + 'Оновлено таку кількість записів {localityTabelLabel: string} і створено записи {geoCoordDetailTableLabel: string}:', + 'pt-br': + 'O seguinte número de registros {localityTabelLabel: string} foi atualizado e os registros {geoCoordDetailTableLabel: string} foram criados:', }, localityUpdateStarted: { - "en-us": "The Locality Update process has started", - "de-ch": "Der Locality-Update-Prozess wurde gestartet", - "es-es": "El proceso de actualización de localidad ha comenzado", - "fr-fr": "Le processus de mise à jour de la localité a commencé", - "ru-ru": "Процесс обновления местоположения начался", - "uk-ua": "Розпочато процес оновлення місцевості", - "pt-br": "O processo de atualização da localidade foi iniciado", + 'en-us': 'The Locality Update process has started', + 'de-ch': 'Der Locality-Update-Prozess wurde gestartet', + 'es-es': 'El proceso de actualización de localidad ha comenzado', + 'fr-fr': 'Le processus de mise à jour de la localité a commencé', + 'ru-ru': 'Процесс обновления местоположения начался', + 'uk-ua': 'Розпочато процес оновлення місцевості', + 'pt-br': 'O processo de atualização da localidade foi iniciado', }, localityUpdateResults: { - "en-us": "Locality Update Results", - "de-ch": "Ergebnisse der Ortsaktualisierung", - "es-es": "Resultados de la actualización de localidad", - "fr-fr": "Résultats de la mise à jour de la localité", - "ru-ru": "Результаты обновления местоположения", - "uk-ua": "Результати оновлення місцевості", - "pt-br": "Resultados da atualização de localidade", + 'en-us': 'Locality Update Results', + 'de-ch': 'Ergebnisse der Ortsaktualisierung', + 'es-es': 'Resultados de la actualización de localidad', + 'fr-fr': 'Résultats de la mise à jour de la localité', + 'ru-ru': 'Результаты обновления местоположения', + 'uk-ua': 'Результати оновлення місцевості', + 'pt-br': 'Resultados da atualização de localidade', }, localityUpdateFailureResults: { - "en-us": "Locality Update Failure Results", - "de-ch": "Ergebnisse der fehlgeschlagenen Lokalitätsaktualisierung", - "es-es": "Resultados de fallas en la actualización de localidad", - "fr-fr": "Résultats de l'échec de la mise à jour de la localité", - "ru-ru": "Результаты сбоя обновления местоположения", - "uk-ua": "Результати помилки оновлення місцевості", - "pt-br": "Resultados de falha na atualização de localidade", + 'en-us': 'Locality Update Failure Results', + 'de-ch': 'Ergebnisse der fehlgeschlagenen Lokalitätsaktualisierung', + 'es-es': 'Resultados de errores de actualización de localidad', + 'fr-fr': "Résultats de l'échec de la mise à jour de la localité", + 'ru-ru': 'Результаты сбоя обновления местоположения', + 'uk-ua': 'Результати помилки оновлення місцевості', + 'pt-br': 'Resultados de falha na atualização de localidade', }, taskId: { - "en-us": "Task ID", - "de-ch": "Aufgaben-ID", - "es-es": "ID de tarea", - "fr-fr": "ID de tâche", - "ru-ru": "Идентификатор задачи", - "uk-ua": "ID завдання", - "pt-br": "ID da tarefa", + 'en-us': 'Task ID', + 'de-ch': 'Aufgaben-ID', + 'es-es': 'ID de tarea', + 'fr-fr': 'ID de tâche', + 'ru-ru': 'Идентификатор задачи', + 'uk-ua': 'ID завдання', + 'pt-br': 'ID da tarefa', }, validLatitude: { - "en-us": "Latitude needs to have a value between -90° and 90°", - "de-ch": "Der Breitengrad muss einen Wert zwischen -90° und 90° haben", - "es-es": "La latitud debe tener un valor entre -90° y 90°", - "fr-fr": "La latitude doit avoir une valeur comprise entre -90° et 90°", - "ru-ru": "Широта должна иметь значение от -90° до 90°.", - "uk-ua": "Значення широти має бути від -90° до 90°", - "pt-br": "A latitude precisa ter um valor entre -90° e 90°", + 'en-us': 'Latitude needs to have a value between -90° and 90°', + 'de-ch': 'Der Breitengrad muss einen Wert zwischen -90° und 90° haben', + 'es-es': 'La latitud debe tener un valor entre -90° y 90°', + 'fr-fr': 'La latitude doit avoir une valeur comprise entre -90° et 90°', + 'ru-ru': 'Широта должна иметь значение от -90° до 90°.', + 'uk-ua': 'Значення широти має бути від -90° до 90°', + 'pt-br': 'A latitude precisa ter um valor entre -90° e 90°', }, validLongitude: { - "en-us": "Longitude needs to have a value between -180° and 180°", - "de-ch": "Der Längengrad muss einen Wert zwischen -180° und 180° haben", - "es-es": - "La siguiente cantidad de registros {localityTabelLabel: string} se verán afectados por la actualización y se crearán registros {geoCoordDetailTableLabel: string}:", - "fr-fr": "La longitude doit avoir une valeur comprise entre -180° et 180°", - "ru-ru": "Долгота должна иметь значение от -180° до 180°.", - "uk-ua": - "Оновлення вплине на таку кількість записів {localityTabelLabel: string} і буде створено записи {geoCoordDetailTableLabel: string}:", - "pt-br": "A longitude precisa ter um valor entre -180° e 180°", + 'en-us': 'Longitude needs to have a value between -180° and 180°', + 'de-ch': 'Der Längengrad muss einen Wert zwischen -180° und 180° haben', + 'es-es': + 'La siguiente cantidad de registros {localityTabelLabel: string} se verán afectados por la actualización y se crearán registros {geoCoordDetailTableLabel: string}:', + 'fr-fr': 'La longitude doit avoir une valeur comprise entre -180° et 180°', + 'ru-ru': 'Долгота должна иметь значение от -180° до 180°.', + 'uk-ua': + 'Оновлення вплине на таку кількість записів {localityTabelLabel: string} і буде створено записи {geoCoordDetailTableLabel: string}:', + 'pt-br': 'A longitude precisa ter um valor entre -180° e 180°', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/main.ts b/specifyweb/frontend/js_src/lib/localization/main.ts index 837ebe77d0e..769bcfd4eb5 100644 --- a/specifyweb/frontend/js_src/lib/localization/main.ts +++ b/specifyweb/frontend/js_src/lib/localization/main.ts @@ -5,270 +5,270 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const mainText = createDictionary({ appTitle: { - comment: "Formatting for the title in the web page title bar", - "en-us": "{baseTitle:string} | Specify 7", - "ru-ru": "{baseTitle:string} | Specify 7", - "es-es": "{baseTitle:string} | Specify 7", - "fr-fr": "{baseTitle:string} | Specify 7", - "uk-ua": "{baseTitle:string} | Specify 7", - "de-ch": "{baseTitle:string} | Specify 7", - "pt-br": "{baseTitle:string} | Specify 7", + comment: 'Formatting for the title in the web page title bar', + 'en-us': '{baseTitle:string} | Specify 7', + 'ru-ru': '{baseTitle:string} | Specify 7', + 'es-es': '{baseTitle:string} | Specify 7', + 'fr-fr': '{baseTitle:string} | Specify 7', + 'uk-ua': '{baseTitle:string} | Specify 7', + 'de-ch': '{baseTitle:string} | Specify 7', + 'pt-br': '{baseTitle:string} | Specify 7', }, baseAppTitle: { - comment: "Default page title", - "en-us": "Specify 7", - "ru-ru": "Specify 7", - "es-es": "Specify 7", - "fr-fr": "Specify 7", - "uk-ua": "Specify 7", - "de-ch": "Specify 7", - "pt-br": "Specify 7", + comment: 'Default page title', + 'en-us': 'Specify 7', + 'ru-ru': 'Specify 7', + 'es-es': 'Specify 7', + 'fr-fr': 'Specify 7', + 'uk-ua': 'Specify 7', + 'de-ch': 'Specify 7', + 'pt-br': 'Specify 7', }, pageNotFound: { - comment: "Used in title", - "en-us": "Page Not Found", - "ru-ru": "Страница не найдена", - "es-es": "Página no encontrada", - "fr-fr": "Page non trouvée", - "uk-ua": "Сторінку не знайдено", - "de-ch": "Seite wurde nicht gefunden", - "pt-br": "Página não encontrada", + comment: 'Used in title', + 'en-us': 'Page Not Found', + 'ru-ru': 'Страница не найдена', + 'es-es': 'Página no encontrada', + 'fr-fr': 'Page non trouvée', + 'uk-ua': 'Сторінку не знайдено', + 'de-ch': 'Seite wurde nicht gefunden', + 'pt-br': 'Página não encontrada', }, nothingWasFound: { - comment: "Used in the heading on 404 page", - "en-us": "Oops! Nothing was found", - "ru-ru": "Ой! Ничего не найдено", - "es-es": "¡Uy! No se encontró nada", - "fr-fr": "Oups ! Rien n'a été trouvé", - "uk-ua": "Ой! Нічого не знайдено", - "de-ch": "Hoppla! Es wurde nichts gefunden :-(", - "pt-br": "Ops! Nada foi encontrado", + comment: 'Used in the heading on 404 page', + 'en-us': 'Oops! Nothing was found', + 'ru-ru': 'Ой! Ничего не найдено', + 'es-es': '¡Uy! No se encontró nada', + 'fr-fr': "Oups ! Rien n'a été trouvé", + 'uk-ua': 'Ой! Нічого не знайдено', + 'de-ch': 'Hoppla! Es wurde nichts gefunden :-(', + 'pt-br': 'Ops! Nada foi encontrado', }, pageNotFoundDescription: { - comment: "Used in the paragraph on 404 page", - "en-us": - "The page you are looking for might have been removed, had its name changed or is temporarily unavailable.", - "ru-ru": - "Возможно, страница, которую вы ищете, была удалена, ее название изменилось или она временно недоступна.", - "es-es": - "Es posible que la página que busca haya sido eliminada, haya cambiado de nombre o no esté disponible temporalmente.", - "fr-fr": - "La page que vous recherchez a peut-être été supprimée, a changé de nom ou est temporairement indisponible.", - "uk-ua": - "Можливо, сторінку, яку ви шукаєте, видалили, її назву змінили або вона тимчасово недоступна.", - "de-ch": - "Die Seite, die Sie suchen, wurde möglicherweise entfernt, ihr Name wurde geändert oder sie ist vorübergehend nicht verfügbar.", - "pt-br": - "A página que você está procurando pode ter sido removida, teve seu nome alterado ou está temporariamente indisponível.", + comment: 'Used in the paragraph on 404 page', + 'en-us': + 'The page you are looking for might have been removed, had its name changed or is temporarily unavailable.', + 'ru-ru': + 'Возможно, страница, которую вы ищете, была удалена, ее название изменилось или она временно недоступна.', + 'es-es': + 'Es posible que la página que busca haya sido eliminada, haya cambiado de nombre o no esté disponible temporalmente.', + 'fr-fr': + 'La page que vous recherchez a peut-être été supprimée, a changé de nom ou est temporairement indisponible.', + 'uk-ua': + 'Можливо, сторінку, яку ви шукаєте, видалили, її назву змінили або вона тимчасово недоступна.', + 'de-ch': + 'Die Seite, die Sie suchen, wurde möglicherweise entfernt, ihr Name wurde geändert oder sie ist vorübergehend nicht verfügbar.', + 'pt-br': + 'A página que você está procurando pode ter sido removida, teve seu nome alterado ou está temporariamente indisponível.', }, returnToHomepage: { - "en-us": "Return to homepage", - "ru-ru": "Вернуться на главную страницу", - "es-es": "Regresar a la página de inicio", - "fr-fr": "Retour à la page d'accueil", - "uk-ua": "Повернутися на домашню сторінку", - "de-ch": "Zurück zur Startseite", - "pt-br": "Voltar para a página inicial", + 'en-us': 'Return to homepage', + 'ru-ru': 'Вернуться на главную страницу', + 'es-es': 'Regresar a la página de inicio', + 'fr-fr': "Retour à la page d'accueil", + 'uk-ua': 'Повернутися на домашню сторінку', + 'de-ch': 'Zurück zur Startseite', + 'pt-br': 'Voltar para a página inicial', }, errorOccurred: { - "en-us": "We are sorry, something has gone wrong", - "ru-ru": "Извините, что-то пошло не так.", - "es-es": "Lo sentimos, algo ha ido mal", - "fr-fr": "Nous sommes désolés, quelque chose s'est mal passé", - "uk-ua": "Вибачте, щось пішло не так", - "de-ch": "Es tut uns leid, etwas ist schiefgelaufen", - "pt-br": "Lamentamos, algo deu errado", + 'en-us': 'We are sorry, something has gone wrong', + 'ru-ru': 'Извините, что-то пошло не так.', + 'es-es': 'Lo sentimos, algo ha ido mal', + 'fr-fr': "Nous sommes désolés, quelque chose s'est mal passé", + 'uk-ua': 'Вибачте, щось пішло не так', + 'de-ch': 'Es tut uns leid, etwas ist schiefgelaufen', + 'pt-br': 'Lamentamos, algo deu errado', }, clickToSeeDetails: { - "en-us": "Click to see details", - "es-es": "Haz clic para ver los detalles", - "uk-ua": "Натисніть, щоб переглянути деталі", - "de-ch": "Klicken Sie hier, um Details anzuzeigen", - "fr-fr": "Cliquez pour voir les détails", - "ru-ru": "Нажмите, чтобы увидеть подробности", - "pt-br": "Clique para ver detalhes", + 'en-us': 'Click to see details', + 'es-es': 'Haz clic para ver los detalles', + 'uk-ua': 'Натисніть, щоб переглянути деталі', + 'de-ch': 'Klicken Sie hier, um Details anzuzeigen', + 'fr-fr': 'Cliquez pour voir les détails', + 'ru-ru': 'Нажмите, чтобы увидеть подробности', + 'pt-br': 'Clique para ver detalhes', }, errorOccurredDescription: { - "en-us": + 'en-us': "We're sorry, it seems you have encountered an error in Specify 7 that we may not be aware of.", - "ru-ru": - "Произошла неисправимая ошибка, которая не позволит нам безопасно вернуться к вашему текущему окну.", - "es-es": - "Lo sentimos, parece que ha encontrado un error en Specify 7 del que no somos conscientes.", - "fr-fr": + 'ru-ru': + 'Произошла неисправимая ошибка, которая не позволит нам безопасно вернуться к вашему текущему окну.', + 'es-es': + 'Lo sentimos, parece que ha encontrado un error en Specify 7 del que no somos conscientes.', + 'fr-fr': "Nous sommes désolés, il semble que vous ayez rencontré une erreur dans Specify 7 dont nous n'avons peut-être pas connaissance.", - "uk-ua": - "Вибачте, здається, ви зіткнулися з помилкою в Specify 7, про яку ми могливо не знаємо.", - "de-ch": - "Es tut uns leid, aber es scheint, dass Sie auf einen Fehler in Specify 7 gestossen sind, der uns möglicherweise nicht bekannt ist.", - "pt-br": - "Lamentamos, parece que você encontrou um erro no Specify 7 do qual talvez não tenhamos conhecimento.", + 'uk-ua': + 'Вибачте, здається, ви зіткнулися з помилкою в Specify 7, про яку ми могливо не знаємо.', + 'de-ch': + 'Es tut uns leid, aber es scheint, dass Sie auf einen Fehler in Specify 7 gestossen sind, der uns möglicherweise nicht bekannt ist.', + 'pt-br': + 'Lamentamos, parece que você encontrou um erro no Specify 7 do qual talvez não tenhamos conhecimento.', }, criticalErrorOccurredDescription: { - "en-us": - "To avoid corrupting data records, you need to start again from a safe spot--the Home page.", - "ru-ru": - "Чтобы избежать повреждения записей данных, вам необходимо начать заново с безопасного места — с домашней страницы.", - "es-es": - "Para evitar corromper los registros de datos, debe comenzar de nuevo desde un lugar seguro: la página de inicio.", - "fr-fr": + 'en-us': + 'To avoid corrupting data records, you need to start again from a safe spot--the Home page.', + 'ru-ru': + 'Чтобы избежать повреждения записей данных, вам необходимо начать заново с безопасного места — с домашней страницы.', + 'es-es': + 'Para evitar corromper los registros de datos, debe comenzar de nuevo desde un lugar seguro: la página de inicio.', + 'fr-fr': "Pour éviter de corrompre les enregistrements de données, vous devez recommencer à partir d'un endroit sûr : la page d'accueil.", - "uk-ua": - "Щоб уникнути пошкодження записів даних, вам потрібно почати знову з безпечного місця – головної сторінки.", - "de-ch": - "Um eine Beschädigung der Datensätze zu vermeiden, müssen Sie an einer sicheren Stelle neu beginnen – der Startseite.", - "pt-br": - "Para evitar corromper registros de dados, você precisa começar novamente de um ponto seguro: a página inicial.", + 'uk-ua': + 'Щоб уникнути пошкодження записів даних, вам потрібно почати знову з безпечного місця – головної сторінки.', + 'de-ch': + 'Um eine Beschädigung der Datensätze zu vermeiden, müssen Sie an einer sicheren Stelle neu beginnen – der Startseite.', + 'pt-br': + 'Para evitar corromper registros de dados, você precisa começar novamente de um ponto seguro: a página inicial.', }, errorResolutionDescription: { - "en-us": - "If this issue persists, please contact your IT support. If this is a Specify Cloud database, please download the error message and send it to .", - "ru-ru": - "Если эта проблема не устраняется, обратитесь к вашей службе поддержки. Если это база данных Specify Cloud, загрузите сообщение об ошибке и отправьте его на .", - "es-es": - "Si el problema persiste, póngase en contacto con el servicio de asistencia informática. Si se trata de una base de datos de Specify Cloud, descargue el mensaje de error y envíelo a .", - "fr-fr": + 'en-us': + 'If this issue persists, please contact your IT support. If this is a Specify Cloud database, please download the error message and send it to .', + 'ru-ru': + 'Если эта проблема не устраняется, обратитесь к вашей службе поддержки. Если это база данных Specify Cloud, загрузите сообщение об ошибке и отправьте его на .', + 'es-es': + 'Si el problema persiste, póngase en contacto con el servicio de asistencia informática. Si se trata de una base de datos de Specify Cloud, descargue el mensaje de error y envíelo a .', + 'fr-fr': "Si ce problème persiste, veuillez contacter votre support informatique. S'il s'agit d'une base de données Specify Cloud, veuillez télécharger le message d'erreur et l'envoyer à .", - "uk-ua": - "Якщо проблема не зникне, зверніться до служби підтримки ІТ. Якщо це база даних Specify Cloud, завантажте повідомлення про помилку та надішліть його на .", - "de-ch": - "Wenn dieses Problem weiterhin besteht, wenden Sie sich bitte an Ihren IT-Support. Wenn es sich um eine Specify Cloud-Datenbank handelt, laden Sie bitte die Fehlermeldung herunter und senden Sie sie an .", - "pt-br": - "Se o problema persistir, entre em contato com o suporte de TI. Se for um banco de dados do Specify Cloud, baixe a mensagem de erro e envie-a para .", + 'uk-ua': + 'Якщо проблема не зникне, зверніться до служби підтримки ІТ. Якщо це база даних Specify Cloud, завантажте повідомлення про помилку та надішліть його на .', + 'de-ch': + 'Wenn dieses Problem weiterhin besteht, wenden Sie sich bitte an Ihren IT-Support. Wenn es sich um eine Specify Cloud-Datenbank handelt, laden Sie bitte die Fehlermeldung herunter und senden Sie sie an .', + 'pt-br': + 'Se o problema persistir, entre em contato com o suporte de TI. Se for um banco de dados do Specify Cloud, baixe a mensagem de erro e envie-a para .', }, errorResolutionSecondDescription: { - comment: "Careful with the tags when localizing", - "en-us": - "Users from member institutions can search for answered questions and ask for help on our Community Forum.", - "ru-ru": - "Пользователи из учреждений Консорциума могут искать ответы на вопросы и обращаться за помощью на нашем форуме.", - "es-es": - "Los usuarios de miembros de las instituciones pueden buscar preguntas respondidas y pedir ayuda en nuestro Foro.", - "fr-fr": + comment: 'Careful with the tags when localizing', + 'en-us': + 'Users from member institutions can search for answered questions and ask for help on our Community Forum.', + 'ru-ru': + 'Пользователи из учреждений Консорциума могут искать ответы на вопросы и обращаться за помощью на нашем форуме.', + 'es-es': + 'Los usuarios de miembros de las instituciones pueden buscar preguntas respondidas y pedir ayuda en nuestro Foro.', + 'fr-fr': "Les utilisateurs des institutions membres peuvent rechercher des réponses aux questions et demander de l'aide sur notre Forum communautaire.", - "uk-ua": - "Користувачі установ-членів можуть шукати відповіді на запитання та звертатися за допомогою на нашому форумі.", - "de-ch": - "Benutzer von Mitgliedsinstitutionen können in unserem Community Forum nach Antworten suchen und um Hilfe bitten.", - "pt-br": - "Usuários de instituições associadas podem pesquisar perguntas respondidas e pedir ajuda em nosso Fórum da Comunidade.", + 'uk-ua': + 'Користувачі установ-членів можуть шукати відповіді на запитання та звертатися за допомогою на нашому форумі.', + 'de-ch': + 'Benutzer von Mitgliedsinstitutionen können in unserem Community Forum nach Antworten suchen und um Hilfe bitten.', + 'pt-br': + 'Usuários de instituições associadas podem pesquisar perguntas respondidas e pedir ajuda em nosso Fórum da Comunidade.', }, errorMessage: { - "en-us": "Error Message", - "ru-ru": "Описание ошибки", - "es-es": "Mensaje de error", - "fr-fr": "Message d'erreur", - "uk-ua": "Повідомлення про помилку", - "de-ch": "Fehlermeldung", - "pt-br": "Mensagem de erro", + 'en-us': 'Error Message', + 'ru-ru': 'Описание ошибки', + 'es-es': 'Mensaje de error', + 'fr-fr': "Message d'erreur", + 'uk-ua': 'Повідомлення про помилку', + 'de-ch': 'Fehlermeldung', + 'pt-br': 'Mensagem de erro', }, leavePageConfirmation: { - "en-us": "Are you sure you want to leave this page?", - "ru-ru": "Вы уверены, что хотите покинуть эту страницу?", - "es-es": "¿Está seguro de que quiere abandonar esta página?", - "fr-fr": "Voulez-vous vraiment quitter cette page ?", - "uk-ua": "Ви впевнені, що бажаєте покинути цю сторінку?", - "de-ch": "Sind Sie sicher, dass Sie diese Seite verlassen wollen?", - "pt-br": "Tem certeza de que deseja sair desta página?", + 'en-us': 'Are you sure you want to leave this page?', + 'ru-ru': 'Вы уверены, что хотите покинуть эту страницу?', + 'es-es': '¿Está seguro de que quiere abandonar esta página?', + 'fr-fr': 'Voulez-vous vraiment quitter cette page ?', + 'uk-ua': 'Ви впевнені, що бажаєте покинути цю сторінку?', + 'de-ch': 'Sind Sie sicher, dass Sie diese Seite verlassen wollen?', + 'pt-br': 'Tem certeza de que deseja sair desta página?', }, leavePageConfirmationDescription: { - "en-us": "Unsaved changes will be lost if you leave this page.", - "ru-ru": - "Несохраненные изменения будут утеряны, если вы покинете эту страницу.", - "es-es": "Los cambios no guardados se perderán si abandona esta página.", - "fr-fr": - "Les modifications non enregistrées seront perdues si vous quittez cette page.", - "uk-ua": "Незбережені зміни будуть втрачені, якщо ви залишите цю сторінку.", - "de-ch": - "Nicht gespeicherte Änderungen gehen verloren, wenn Sie diese Seite verlassen.", - "pt-br": - "As alterações não salvas serão perdidas se você sair desta página.", + 'en-us': 'Unsaved changes will be lost if you leave this page.', + 'ru-ru': + 'Несохраненные изменения будут утеряны, если вы покинете эту страницу.', + 'es-es': 'Los cambios no guardados se perderán si abandona esta página.', + 'fr-fr': + 'Les modifications non enregistrées seront perdues si vous quittez cette page.', + 'uk-ua': 'Незбережені зміни будуть втрачені, якщо ви залишите цю сторінку.', + 'de-ch': + 'Nicht gespeicherte Änderungen gehen verloren, wenn Sie diese Seite verlassen.', + 'pt-br': + 'As alterações não salvas serão perdidas se você sair desta página.', }, leave: { - "en-us": "Leave", - "ru-ru": "Покинуть", - "es-es": "Abandonar", - "fr-fr": "Quitter", - "uk-ua": "Покинути", - "de-ch": "Verlassen", - "pt-br": "Deixar", + 'en-us': 'Leave', + 'ru-ru': 'Покинуть', + 'es-es': 'Abandonar', + 'fr-fr': 'Quitter', + 'uk-ua': 'Покинути', + 'de-ch': 'Verlassen', + 'pt-br': 'Deixar', }, versionMismatch: { - "en-us": "Specify version does not match database version", - "ru-ru": "Specify версия не соответствует версии базы данных", - "es-es": - "La versión de Specify no coincide con la versión de la base de datos", - "fr-fr": - "La version de Specify ne correspond pas à la version de la base de données", - "uk-ua": "Версія Specify не відповідає версії бази даних", - "de-ch": - "Die Specify Version stimmt nicht mit der Datenbankversion überein", - "pt-br": "A versão especificada não corresponde à versão do banco de dados", + 'en-us': 'Specify version does not match database version', + 'ru-ru': 'Specify версия не соответствует версии базы данных', + 'es-es': + 'La versión de Specify no coincide con la versión de la base de datos', + 'fr-fr': + 'La version de Specify ne correspond pas à la version de la base de données', + 'uk-ua': 'Версія Specify не відповідає версії бази даних', + 'de-ch': + 'Die Specify Version stimmt nicht mit der Datenbankversion überein', + 'pt-br': 'A versão especificada não corresponde à versão do banco de dados', }, versionMismatchDescription: { - "en-us": - "The Specify version {specifySixVersion:string} does not match the database version {databaseVersion:string}.", - "ru-ru": - "Specify версия {specifySixVersion:string} не соответствует версии базы данных {databaseVersion:string}.", - "es-es": - "La versión de Specify {specifySixVersion:string} no coincide con la versión {databaseVersion:string} de la base de datos.", - "fr-fr": - "La version {specifySixVersion:string} de Specify ne correspond pas à la version {databaseVersion:string} de la base de données.", - "uk-ua": - "Версія Specify {specifySixVersion:string} не відповідає версії бази даних {databaseVersion:string}.", - "de-ch": - "Die Specify Version {specifySixVersion:string} stimmt nicht mit der Datenbankversion {databaseVersion:string} überein.", - "pt-br": - "A versão Especificar {specifySixVersion:string} não corresponde à versão do banco de dados {databaseVersion:string}.", + 'en-us': + 'The Specify version {specifySixVersion:string} does not match the database version {databaseVersion:string}.', + 'ru-ru': + 'Specify версия {specifySixVersion:string} не соответствует версии базы данных {databaseVersion:string}.', + 'es-es': + 'La versión de Specify {specifySixVersion:string} no coincide con la versión {databaseVersion:string} de la base de datos.', + 'fr-fr': + 'La version {specifySixVersion:string} de Specify ne correspond pas à la version {databaseVersion:string} de la base de données.', + 'uk-ua': + 'Версія Specify {specifySixVersion:string} не відповідає версії бази даних {databaseVersion:string}.', + 'de-ch': + 'Die Specify Version {specifySixVersion:string} stimmt nicht mit der Datenbankversion {databaseVersion:string} überein.', + 'pt-br': + 'A versão Especificar {specifySixVersion:string} não corresponde à versão do banco de dados {databaseVersion:string}.', }, versionMismatchSecondDescription: { - "en-us": - "Some features of Specify 7 may therefore fail to operate correctly.", - "ru-ru": "Поэтому некоторые функции Specify 7 могут неработать.", - "es-es": - "Por lo tanto, es posible que algunas funciones de Specific 7 no funcionen correctamente.", - "fr-fr": - "Certaines fonctionnalités de Specify 7 peuvent donc ne pas fonctionner correctement.", - "uk-ua": "Тому деякі функції Specify 7 можуть не працювати належним чином.", - "de-ch": - "Einige Funktionen von Specify 7 funktionieren daher möglicherweise nicht richtig.", - "pt-br": - "Alguns recursos do Specify 7 podem, portanto, não funcionar corretamente.", + 'en-us': + 'Some features of Specify 7 may therefore fail to operate correctly.', + 'ru-ru': 'Поэтому некоторые функции Specify 7 могут неработать.', + 'es-es': + 'Por lo tanto, es posible que algunas funciones de Specific 7 no funcionen correctamente.', + 'fr-fr': + 'Certaines fonctionnalités de Specify 7 peuvent donc ne pas fonctionner correctement.', + 'uk-ua': 'Тому деякі функції Specify 7 можуть не працювати належним чином.', + 'de-ch': + 'Einige Funktionen von Specify 7 funktionieren daher möglicherweise nicht richtig.', + 'pt-br': + 'Alguns recursos do Specify 7 podem, portanto, não funcionar corretamente.', }, versionMismatchInstructions: { - "en-us": "Instructions for resolving Specify schema mismatch", - "ru-ru": "Инструкции по устранению несоответствия схемы Specify", - "es-es": - "Instrucciones para resolver la discrepancia de los esquema de Specify", - "fr-fr": + 'en-us': 'Instructions for resolving Specify schema mismatch', + 'ru-ru': 'Инструкции по устранению несоответствия схемы Specify', + 'es-es': + 'Instrucciones para resolver la discrepancia de los esquema de Specify', + 'fr-fr': "Instructions pour résoudre l'incompatibilité de schéma de Specify", - "uk-ua": "Інструкції щодо вирішення невідповідності версій", - "de-ch": "Anweisungen zur Behebung der Abweichung des Specify Schemas", - "pt-br": - "Instruções para resolver a incompatibilidade de esquema de especificação", + 'uk-ua': 'Інструкції щодо вирішення невідповідності версій', + 'de-ch': 'Anweisungen zur Behebung der Abweichung des Specify Schemas', + 'pt-br': + 'Instruções para resolver a incompatibilidade de esquema de especificação', }, online: { - "en-us": "online", - "es-es": "conectado", - "fr-fr": "en ligne", - "ru-ru": "онлайн", - "uk-ua": "онлайн", - "de-ch": "online", - "pt-br": "on-line", + 'en-us': 'online', + 'es-es': 'conectado', + 'fr-fr': 'en ligne', + 'ru-ru': 'онлайн', + 'uk-ua': 'онлайн', + 'de-ch': 'online', + 'pt-br': 'on-line', }, offline: { - "en-us": "offline", - "es-es": "desconectado", - "fr-fr": "hors ligne", - "ru-ru": "не в сети", - "uk-ua": "офлайн", - "de-ch": "offline", - "pt-br": "desconectado", + 'en-us': 'offline', + 'es-es': 'desconectado', + 'fr-fr': 'hors ligne', + 'ru-ru': 'не в сети', + 'uk-ua': 'офлайн', + 'de-ch': 'offline', + 'pt-br': 'desconectado', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/merging.ts b/specifyweb/frontend/js_src/lib/localization/merging.ts index f13640c50f1..cf24a3f10d9 100644 --- a/specifyweb/frontend/js_src/lib/localization/merging.ts +++ b/specifyweb/frontend/js_src/lib/localization/merging.ts @@ -4,253 +4,253 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const mergingText = createDictionary({ recordMerging: { - "en-us": "Record Merging", - "ru-ru": "Объединение записей", - "de-ch": "Datensatzzusammenführung", - "es-es": "Fusión de registros", - "fr-fr": "Fusion d'enregistrements", - "uk-ua": "Об'єднання записів", - "pt-br": "Mesclagem de registros", + 'en-us': 'Record Merging', + 'ru-ru': 'Объединение записей', + 'de-ch': 'Datensatzzusammenführung', + 'es-es': 'Fusión de registros', + 'fr-fr': "Fusion d'enregistrements", + 'uk-ua': "Об'єднання записів", + 'pt-br': 'Mesclagem de registros', }, mergeRecords: { - "en-us": "Merge Records", - "ru-ru": "Объединение записей", - "de-ch": "Datensätze zusammenführen", - "es-es": "Fusionar registros", - "fr-fr": "Fusionner les enregistrements", - "uk-ua": "Об’єднати записи", - "pt-br": "Mesclar registros", + 'en-us': 'Merge Records', + 'ru-ru': 'Объединение записей', + 'de-ch': 'Datensätze zusammenführen', + 'es-es': 'Fusionar registros', + 'fr-fr': 'Fusionner les enregistrements', + 'uk-ua': 'Об’єднати записи', + 'pt-br': 'Mesclar registros', }, mergedRecord: { - "en-us": "Merged Record", - "ru-ru": "Объединенная запись", - "de-ch": "Zusammengeführter Datensatz", - "es-es": "Registro fusionado", - "fr-fr": "Enregistrement fusionné", - "uk-ua": "Об’єднаний запис", - "pt-br": "Registro mesclado", + 'en-us': 'Merged Record', + 'ru-ru': 'Объединенная запись', + 'de-ch': 'Zusammengeführter Datensatz', + 'es-es': 'Registro fusionado', + 'fr-fr': 'Enregistrement fusionné', + 'uk-ua': 'Об’єднаний запис', + 'pt-br': 'Registro mesclado', }, showConflictingFieldsOnly: { - "en-us": "Show conflicting fields only", - "ru-ru": "Показывать только конфликтующие поля", - "de-ch": "Nur widersprüchliche Felder anzeigen", - "es-es": "Mostrar solo campos en conflicto", - "fr-fr": "Afficher uniquement les champs en conflit", - "uk-ua": "Показувати лише конфліктуючі поля", - "pt-br": "Mostrar apenas campos conflitantes", + 'en-us': 'Show conflicting fields only', + 'ru-ru': 'Показывать только конфликтующие поля', + 'de-ch': 'Nur widersprüchliche Felder anzeigen', + 'es-es': 'Mostrar solo campos en conflicto', + 'fr-fr': 'Afficher uniquement les champs en conflit', + 'uk-ua': 'Показувати лише конфліктуючі поля', + 'pt-br': 'Mostrar apenas campos conflitantes', }, newMergedRecord: { - "en-us": "New merged record", - "ru-ru": "Новая объединенная запись", - "de-ch": "Neuer zusammengeführter Datensatz", - "es-es": "Nuevo registro fusionado", - "fr-fr": "Nouvel enregistrement fusionné", - "uk-ua": "Новий об'єднаний запис", - "pt-br": "Novo registro mesclado", + 'en-us': 'New merged record', + 'ru-ru': 'Новая объединенная запись', + 'de-ch': 'Neuer zusammengeführter Datensatz', + 'es-es': 'Nuevo registro fusionado', + 'fr-fr': 'Nouvel enregistrement fusionné', + 'uk-ua': "Новий об'єднаний запис", + 'pt-br': 'Novo registro mesclado', }, duplicateRecord: { - "en-us": "Preview {index:number|formatted}", - "ru-ru": "Предварительный просмотр {index:number|formatted}", - "de-ch": "Vorschau {index:number|formatted}", - "es-es": "Vista previa de {index:number|formatted}", - "fr-fr": "Aperçu {index:number|formatted}", - "uk-ua": "Попередній перегляд {index:number|formatted}", - "pt-br": "Pré-visualização {index:number|formatted}", + 'en-us': 'Preview {index:number|formatted}', + 'ru-ru': 'Предварительный просмотр {index:number|formatted}', + 'de-ch': 'Vorschau {index:number|formatted}', + 'es-es': 'Vista previa de {index:number|formatted}', + 'fr-fr': 'Aperçu {index:number|formatted}', + 'uk-ua': 'Попередній перегляд {index:number|formatted}', + 'pt-br': 'Pré-visualização {index:number|formatted}', }, nRecords: { - "en-us": "{count:number|formatted} records", - "ru-ru": "{count:number|formatted} записей", - "de-ch": "{count:number|formatted} Datensätze", - "es-es": "{count:number|formatted} registros", - "fr-fr": "{count:number|formatted} enregistrements", - "uk-ua": "{count:number|formatted} записи", - "pt-br": "{count:number|formatted} registros", + 'en-us': '{count:number|formatted} records', + 'ru-ru': '{count:number|formatted} записей', + 'de-ch': '{count:number|formatted} Datensätze', + 'es-es': '{count:number|formatted} registros', + 'fr-fr': '{count:number|formatted} enregistrements', + 'uk-ua': '{count:number|formatted} записи', + 'pt-br': '{count:number|formatted} registros', }, subViewControls: { - "en-us": "Sub-view Controls", - "ru-ru": "Элементы управления подвидами", - "de-ch": "Unteransichtssteuerungen", - "es-es": "Controles de vista parcial", - "fr-fr": "Contrôles de la sous-vue", - "uk-ua": "Елементи керування вкладеним переглядом", - "pt-br": "Controles de subvisualização", + 'en-us': 'Sub-view Controls', + 'ru-ru': 'Элементы управления подвидами', + 'de-ch': 'Unteransichtssteuerungen', + 'es-es': 'Controles de vista parcial', + 'fr-fr': 'Contrôles de la sous-vue', + 'uk-ua': 'Елементи керування вкладеним переглядом', + 'pt-br': 'Controles de subvisualização', }, mergeFields: { comment: 'Example: "Merge Addresses"', - "en-us": "Merge {field:string}", - "ru-ru": "Объединить {field:string}", - "de-ch": "Zusammenführen {field:string}", - "es-es": "Fusionar {field:string}", - "fr-fr": "Fusionner {field:string}", - "uk-ua": "Об'єднати {field:string}", - "pt-br": "Mesclar {field:string}", + 'en-us': 'Merge {field:string}', + 'ru-ru': 'Объединить {field:string}', + 'de-ch': 'Zusammenführen {field:string}', + 'es-es': 'Fusionar {field:string}', + 'fr-fr': 'Fusionner {field:string}', + 'uk-ua': "Об'єднати {field:string}", + 'pt-br': 'Mesclar {field:string}', }, autoPopulate: { - "en-us": "Auto-populate", - "de-ch": "Automatisch ausfüllen", - "es-es": "Autocompletar", - "fr-fr": "Remplir automatiquement", - "ru-ru": "Автоматическое заполнение", - "uk-ua": "Автоматичне заповнення", - "pt-br": "Preenchimento automático", + 'en-us': 'Auto-populate', + 'de-ch': 'Automatisch ausfüllen', + 'es-es': 'Autocompletar', + 'fr-fr': 'Remplir automatiquement', + 'ru-ru': 'Автоматическое заполнение', + 'uk-ua': 'Автоматичне заповнення', + 'pt-br': 'Preenchimento automático', }, dismissFromMerging: { - "en-us": "Dismiss from merging", - "de-ch": "Vom Zusammenführen ausschließen", - "es-es": "Descartar la fusión", - "fr-fr": "Interdire la fusion", - "ru-ru": "Отклонить от слияния", - "uk-ua": "Відхилити від об’єднання", - "pt-br": "Descartar da fusão", + 'en-us': 'Dismiss from merging', + 'de-ch': 'Vom Zusammenführen ausschließen', + 'es-es': 'Descartar la fusión', + 'fr-fr': 'Interdire la fusion', + 'ru-ru': 'Отклонить от слияния', + 'uk-ua': 'Відхилити від об’єднання', + 'pt-br': 'Descartar da fusão', }, agentContainsGroupDescription: { - "en-us": "Agents contain group members", - "es-es": "Los agentes contienen miembros de grupo", - "de-ch": "Agenten enthalten Gruppenmitglieder", - "fr-fr": "Les agents contiennent les membres de groupe", - "ru-ru": "Агенты содержат членов группы", - "uk-ua": "Об’єднаний запис", - "pt-br": "Os agentes contêm membros do grupo", + 'en-us': 'Agents contain group members', + 'es-es': 'Los agentes contienen miembros de grupo', + 'de-ch': 'Agenten enthalten Gruppenmitglieder', + 'fr-fr': 'Les agents contiennent les membres de groupe', + 'ru-ru': 'Агенты содержат членов группы', + 'uk-ua': 'Об’єднаний запис', + 'pt-br': 'Os agentes contêm membros do grupo', }, recordNotBeMergedReason: { - "en-us": "The following records cannot be merged. Reason:", - "de-ch": - "Die folgenden Datensätze können nicht zusammengeführt werden. Grund:", - "es-es": "Los siguientes registros no se pueden fusionar. Razón:", - "fr-fr": - "Les enregistrements suivants ne peuvent pas être fusionnés. Raison :", - "ru-ru": "Следующие записи не могут быть объединены. Причина:", - "uk-ua": "Наступні записи не можна об’єднати. Причина:", - "pt-br": "Os seguintes registros não podem ser mesclados. Motivo:", + 'en-us': 'The following records cannot be merged. Reason:', + 'de-ch': + 'Die folgenden Datensätze können nicht zusammengeführt werden. Grund:', + 'es-es': 'Los siguientes registros no se pueden fusionar. Razón:', + 'fr-fr': + 'Les enregistrements suivants ne peuvent pas être fusionnés. Raison :', + 'ru-ru': 'Следующие записи не могут быть объединены. Причина:', + 'uk-ua': 'Наступні записи не можна об’єднати. Причина:', + 'pt-br': 'Os seguintes registros não podem ser mesclados. Motivo:', }, someCannotBeMerged: { - "en-us": "Some records cannot be merged", - "es-es": "Algunos registros no se pueden fusionar", - "de-ch": "Einige Datensätze können nicht zusammengeführt werden", - "fr-fr": "Certains enregistrements ne peuvent pas être fusionnés", - "ru-ru": "Некоторые записи не могут быть объединены", - "uk-ua": "Деякі записи неможливо об'єднати", - "pt-br": "Alguns registros não podem ser mesclados", + 'en-us': 'Some records cannot be merged', + 'es-es': 'Algunos registros no se pueden fusionar', + 'de-ch': 'Einige Datensätze können nicht zusammengeführt werden', + 'fr-fr': 'Certains enregistrements ne peuvent pas être fusionnés', + 'ru-ru': 'Некоторые записи не могут быть объединены', + 'uk-ua': "Деякі записи неможливо об'єднати", + 'pt-br': 'Alguns registros não podem ser mesclados', }, mergeOthers: { - "en-us": "Merge others", - "de-ch": "Andere zusammenführen", - "es-es": "Fusionar otros", - "fr-fr": "Fusionner les autres", - "ru-ru": "Объединить других", - "uk-ua": "Об’єднати інші", - "pt-br": "Mesclar outros", + 'en-us': 'Merge others', + 'de-ch': 'Andere zusammenführen', + 'es-es': 'Fusionar otros', + 'fr-fr': 'Fusionner les autres', + 'ru-ru': 'Объединить других', + 'uk-ua': 'Об’єднати інші', + 'pt-br': 'Mesclar outros', }, warningMergeText: { - "en-us": - "Before proceeding, please note that the following action may interrupt other users. This action may cause delays or temporary unavailability of certain features for Specify users. Please consider the impact on their experience. This merge cannot be undone", - "de-ch": - "Bevor Sie fortfahren, beachten Sie bitte, dass die folgende Aktion andere Benutzer unterbrechen kann. Diese Aktion kann zu Verzögerungen oder zur vorübergehenden Nichtverfügbarkeit bestimmter Funktionen für Specify-Benutzer führen. Bitte bedenken Sie die Auswirkungen auf deren Benutzererfahrung. Diese Zusammenführung kann nicht rückgängig gemacht werden.", - "es-es": - "Antes de continuar, tenga en cuenta que la siguiente acción puede interrumpir a otros usuarios. Esta acción puede provocar retrasos o indisponibilidad temporal de determinadas funciones para los usuarios de Specify. Tenga en cuenta las repercusiones que puedan experimentar. Esta fusión no se puede deshacer", - "fr-fr": + 'en-us': + 'Before proceeding, please note that the following action may interrupt other users. This action may cause delays or temporary unavailability of certain features for Specify users. Please consider the impact on their experience. This merge cannot be undone', + 'de-ch': + 'Bevor Sie fortfahren, beachten Sie bitte, dass die folgende Aktion andere Benutzer unterbrechen kann. Diese Aktion kann zu Verzögerungen oder zur vorübergehenden Nichtverfügbarkeit bestimmter Funktionen für Specify-Benutzer führen. Bitte bedenken Sie die Auswirkungen auf deren Benutzererfahrung. Diese Zusammenführung kann nicht rückgängig gemacht werden.', + 'es-es': + 'Antes de continuar, tenga en cuenta que la siguiente acción puede interrumpir a otros usuarios. Esta acción puede provocar retrasos o indisponibilidad temporal de determinadas funciones para los usuarios de Specify. Tenga en cuenta las repercusiones que puedan experimentar. Esta fusión no se puede deshacer', + 'fr-fr': "Avant de continuer, veuillez noter que l'action suivante peut interrompre les autres utilisateurs. Cette action peut entraîner des retards ou une indisponibilité temporaire de certaines fonctionnalités pour les utilisateurs Specify. Veuillez considérer l’impact sur leur expérience. Cette fusion est irréversible", - "ru-ru": - "Прежде чем продолжить, обратите внимание, что следующее действие может помешать другим пользователям. Это действие может привести к задержкам или временной недоступности некоторых функций для пользователей Specify. Пожалуйста, учтите это влияние на их работу. Это объединение не может быть отменено.", - "uk-ua": - "Перш ніж продовжити, зауважте, що наступна дія може перешкодити іншим користувачам. Ця дія може призвести до затримок або тимчасової недоступності певних функцій для користувачів Specify. Будь ласка, врахуйте вплив на їхній досвід. Це об’єднання не можна скасувати", - "pt-br": - "Antes de prosseguir, observe que a ação a seguir pode interromper outros usuários. Esta ação pode causar atrasos ou indisponibilidade temporária de determinados recursos para usuários específicos. Considere o impacto na experiência deles. Esta fusão não pode ser desfeita.", + 'ru-ru': + 'Прежде чем продолжить, обратите внимание, что следующее действие может помешать другим пользователям. Это действие может привести к задержкам или временной недоступности некоторых функций для пользователей Specify. Пожалуйста, учтите это влияние на их работу. Это объединение не может быть отменено.', + 'uk-ua': + 'Перш ніж продовжити, зауважте, що наступна дія може перешкодити іншим користувачам. Ця дія може призвести до затримок або тимчасової недоступності певних функцій для користувачів Specify. Будь ласка, врахуйте вплив на їхній досвід. Це об’єднання не можна скасувати', + 'pt-br': + 'Antes de prosseguir, observe que a ação a seguir pode interromper outros usuários. Esta ação pode causar atrasos ou indisponibilidade temporária de determinados recursos para usuários específicos. Considere o impacto na experiência deles. Esta fusão não pode ser desfeita.', }, mergeFailed: { - "en-us": "Merge Failed", - "de-ch": "Zusammenführung fehlgeschlagen", - "es-es": "Fusión fallida", - "fr-fr": "Échec de la fusion", - "ru-ru": "Объединение не удалось", - "uk-ua": "Не вдалося злити", - "pt-br": "Falha na mesclagem", + 'en-us': 'Merge Failed', + 'de-ch': 'Zusammenführung fehlgeschlagen', + 'es-es': 'Fusión fallida', + 'fr-fr': 'Échec de la fusion', + 'ru-ru': 'Объединение не удалось', + 'uk-ua': 'Не вдалося злити', + 'pt-br': 'Falha na mesclagem', }, mergeSucceeded: { - "en-us": "Merge Succeeded", - "de-ch": "Zusammenführung erfolgreich", - "es-es": "Fusión exitosa", - "fr-fr": "Fusion réussie", - "ru-ru": "Слияние успешно выполнено", - "uk-ua": "Злиття виконано", - "pt-br": "Mesclagem bem-sucedida", + 'en-us': 'Merge Succeeded', + 'de-ch': 'Zusammenführung erfolgreich', + 'es-es': 'Fusión exitosa', + 'fr-fr': 'Fusion réussie', + 'ru-ru': 'Слияние успешно выполнено', + 'uk-ua': 'Злиття виконано', + 'pt-br': 'Mesclagem bem-sucedida', }, merging: { - "en-us": "Merging", - "de-ch": "Zusammenführen", - "es-es": "Fusionando", - "fr-fr": "Fusion", - "ru-ru": "Слияние", - "uk-ua": "Злиття", - "pt-br": "Mesclando", + 'en-us': 'Merging', + 'de-ch': 'Zusammenführen', + 'es-es': 'Fusionando', + 'fr-fr': 'Fusion', + 'ru-ru': 'Слияние', + 'uk-ua': 'Злиття', + 'pt-br': 'Mesclando', }, mergingHasStarted: { - "en-us": "The merge process has started.", - "de-ch": "Der Zusammenführungsprozess wurde gestartet.", - "es-es": "El proceso de fusión ha comenzado.", - "fr-fr": "Le processus de fusion a commencé.", - "ru-ru": "Процесс слияния начался.", - "uk-ua": "Процес об’єднання розпочато.", - "pt-br": "O processo de fusão foi iniciado.", + 'en-us': 'The merge process has started.', + 'de-ch': 'Der Zusammenführungsprozess wurde gestartet.', + 'es-es': 'El proceso de fusión ha comenzado.', + 'fr-fr': 'Le processus de fusion a commencé.', + 'ru-ru': 'Процесс слияния начался.', + 'uk-ua': 'Процес об’єднання розпочато.', + 'pt-br': 'O processo de fusão foi iniciado.', }, mergingHasSucceeded: { - "en-us": "The merge process has succeeded.", - "de-ch": "Der Zusammenführungsprozess war erfolgreich.", - "es-es": "El proceso de fusión ha sido exitoso.", - "fr-fr": "Le processus de fusion a réussi.", - "ru-ru": "Процесс слияния прошел успешно.", - "uk-ua": "Процес об’єднання завершився успішно.", - "pt-br": "O processo de mesclagem foi bem-sucedido.", + 'en-us': 'The merge process has succeeded.', + 'de-ch': 'Der Zusammenführungsprozess war erfolgreich.', + 'es-es': 'El proceso de fusión ha sido exitoso.', + 'fr-fr': 'Le processus de fusion a réussi.', + 'ru-ru': 'Процесс слияния прошел успешно.', + 'uk-ua': 'Процес об’єднання завершився успішно.', + 'pt-br': 'O processo de mesclagem foi bem-sucedido.', }, mergingHasFailed: { - "en-us": "The merge process has failed.", - "de-ch": "Der Zusammenführungsprozess ist fehlgeschlagen.", - "es-es": "El proceso de fusión ha fallado.", - "fr-fr": "Le processus de fusion a échoué.", - "ru-ru": "Процесс слияния не удался.", - "uk-ua": "Помилка процесу об’єднання.", - "pt-br": "O processo de mesclagem falhou.", + 'en-us': 'The merge process has failed.', + 'de-ch': 'Der Zusammenführungsprozess ist fehlgeschlagen.', + 'es-es': 'El proceso de fusión ha fallado.', + 'fr-fr': 'Le processus de fusion a échoué.', + 'ru-ru': 'Процесс слияния не удался.', + 'uk-ua': 'Помилка процесу об’єднання.', + 'pt-br': 'O processo de mesclagem falhou.', }, mergingHasBeenCanceled: { - "en-us": "The merge process has been cancelled.", - "de-ch": "Der Zusammenführungsprozess wurde abgebrochen.", - "es-es": "Se ha cancelado el proceso de fusión.", - "fr-fr": "Le processus de fusion a été annulé.", - "ru-ru": "Процесс слияния был отменен.", - "uk-ua": "Процес об’єднання скасовано.", - "pt-br": "O processo de mesclagem foi cancelado.", + 'en-us': 'The merge process has been cancelled.', + 'de-ch': 'Der Zusammenführungsprozess wurde abgebrochen.', + 'es-es': 'Se ha cancelado el proceso de fusión.', + 'fr-fr': 'Le processus de fusion a été annulé.', + 'ru-ru': 'Процесс слияния был отменен.', + 'uk-ua': 'Процес об’єднання скасовано.', + 'pt-br': 'O processo de mesclagem foi cancelado.', }, retryMerge: { - "en-us": "Retry merge.", - "de-ch": "Zusammenführung erneut versuchen.", - "es-es": "Reintentar la fusión.", - "fr-fr": "Réessayez la fusion.", - "ru-ru": "Повторите попытку слияния.", - "uk-ua": "Повторити об’єднання.", - "pt-br": "Tentar mesclar novamente.", + 'en-us': 'Retry merge.', + 'de-ch': 'Zusammenführung erneut versuchen.', + 'es-es': 'Reintentar la fusión.', + 'fr-fr': 'Réessayez la fusion.', + 'ru-ru': 'Повторите попытку слияния.', + 'uk-ua': 'Повторити об’єднання.', + 'pt-br': 'Tentar mesclar novamente.', }, mergingWentWrong: { - "en-us": "Something went wrong during the merging process.", - "de-ch": "Beim Zusammenführungsprozess ist ein Fehler aufgetreten.", - "es-es": "Algo salió mal durante el proceso de fusión.", - "fr-fr": "Quelque chose s'est mal passé pendant le processus de fusion.", - "ru-ru": "Что-то пошло не так во время процесса слияния.", - "uk-ua": "Під час процесу об'єднання сталася помилка.", - "pt-br": "Algo deu errado durante o processo de fusão.", + 'en-us': 'Something went wrong during the merging process.', + 'de-ch': 'Beim Zusammenführungsprozess ist ein Fehler aufgetreten.', + 'es-es': 'Algo salió mal durante el proceso de fusión.', + 'fr-fr': "Quelque chose s'est mal passé pendant le processus de fusion.", + 'ru-ru': 'Что-то пошло не так во время процесса слияния.', + 'uk-ua': "Під час процесу об'єднання сталася помилка.", + 'pt-br': 'Algo deu errado durante o processo de mesclagem.', }, linkedRecords: { - "en-us": "Linked Records", - "de-ch": "Verknüpfte Datensätze", - "es-es": "Registros vinculados", - "fr-fr": "Enregistrements liés", - "ru-ru": "Связанные записи", - "uk-ua": "Пов'язані записи", - "pt-br": "Registros vinculados", + 'en-us': 'Linked Records', + 'de-ch': 'Verknüpfte Datensätze', + 'es-es': 'Registros vinculados', + 'fr-fr': 'Enregistrements liés', + 'ru-ru': 'Связанные записи', + 'uk-ua': "Пов'язані записи", + 'pt-br': 'Registros vinculados', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/notifications.ts b/specifyweb/frontend/js_src/lib/localization/notifications.ts index a9be5ac27b3..f49981fc39b 100644 --- a/specifyweb/frontend/js_src/lib/localization/notifications.ts +++ b/specifyweb/frontend/js_src/lib/localization/notifications.ts @@ -4,138 +4,138 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const notificationsText = createDictionary({ notifications: { - "en-us": "Notifications", - "ru-ru": "Уведомления", - "es-es": "Notificaciones", - "fr-fr": "Notifications", - "uk-ua": "Сповіщення", - "de-ch": "Mitteilungen", - "pt-br": "Notificações", + 'en-us': 'Notifications', + 'ru-ru': 'Уведомления', + 'es-es': 'Notificaciones', + 'fr-fr': 'Notifications', + 'uk-ua': 'Сповіщення', + 'de-ch': 'Mitteilungen', + 'pt-br': 'Notificações', }, notificationsCount: { - comment: "Used for button label in the top menu", - "en-us": "Notifications: {count:number|formatted}", - "ru-ru": "Уведомлений: {count:number|formatted}", - "es-es": "Notificaciones: {count:number|formatted}", - "fr-fr": "Notifications : {count:number|formatted}", - "uk-ua": "Сповіщення: {count:number|formatted}", - "de-ch": "Mitteilungen: {count:number|formatted}", - "pt-br": "Notificações: {count:number|formatted}", + comment: 'Used for button label in the top menu', + 'en-us': 'Notifications: {count:number|formatted}', + 'ru-ru': 'Уведомлений: {count:number|formatted}', + 'es-es': 'Notificaciones: {count:number|formatted}', + 'fr-fr': 'Notifications : {count:number|formatted}', + 'uk-ua': 'Сповіщення: {count:number|formatted}', + 'de-ch': 'Mitteilungen: {count:number|formatted}', + 'pt-br': 'Notificações: {count:number|formatted}', }, notificationsLoading: { comment: ` Used for button label in the top menu when notification count is loading `, - "en-us": "Notifications: …", - "ru-ru": "Уведомлений: …", - "es-es": "Notificaciones: …", - "fr-fr": "Notifications : …", - "uk-ua": "Сповіщення: …", - "de-ch": "Mitteilungen: …", - "pt-br": "Notificações: …", + 'en-us': 'Notifications: …', + 'ru-ru': 'Уведомлений: …', + 'es-es': 'Notificaciones: …', + 'fr-fr': 'Notifications : …', + 'uk-ua': 'Сповіщення: …', + 'de-ch': 'Mitteilungen: …', + 'pt-br': 'Notificações: …', }, mostRecentNotificationsTop: { - "en-us": "(Ordered from most recent to the oldest.)", - "ru-ru": "(В порядке от самого последнего к самому старому.)", - "es-es": "(Ordenados del más reciente al más antiguo.)", - "fr-fr": "(Classé du plus récent au plus ancien.)", - "uk-ua": "(У порядку від останнього до найстарішого.)", - "de-ch": "(Geordnet von neu zu alt)", - "pt-br": "(Ordenado do mais recente para o mais antigo.)", + 'en-us': '(Ordered from most recent to the oldest.)', + 'ru-ru': '(В порядке от самого последнего к самому старому.)', + 'es-es': '(Ordenados del más reciente al más antiguo.)', + 'fr-fr': '(Classé du plus récent au plus ancien.)', + 'uk-ua': '(У порядку від останнього до найстарішого.)', + 'de-ch': '(Geordnet von neu zu alt)', + 'pt-br': '(Ordenado do mais recente para o mais antigo.)', }, exception: { - comment: "Used as a label for a button that downloads the error message", - "en-us": "Error", - "ru-ru": "Ошибка", - "es-es": "Excepción", - "fr-fr": "Notifications : …", - "uk-ua": "Помилка", - "de-ch": "Fehler", - "pt-br": "Erro", + comment: 'Used as a label for a button that downloads the error message', + 'en-us': 'Error', + 'ru-ru': 'Ошибка', + 'es-es': 'Excepción', + 'fr-fr': 'Notifications : …', + 'uk-ua': 'Помилка', + 'de-ch': 'Fehler', + 'pt-br': 'Erro', }, download: { - "en-us": "Download", - "ru-ru": "Скачать", - "es-es": "Descarga", - "fr-fr": "Télécharger", - "uk-ua": "Завантажити", - "de-ch": "Herunterladen", - "pt-br": "Download", + 'en-us': 'Download', + 'ru-ru': 'Скачать', + 'es-es': 'Descarga', + 'fr-fr': 'Télécharger', + 'uk-ua': 'Завантажити', + 'de-ch': 'Herunterladen', + 'pt-br': 'Download', }, feedItemUpdated: { - "en-us": "RSS Export feed has been updated.", - "ru-ru": "Элемент фида экспорта обновлен.", - "es-es": "Elemento de fuente de datos para exportación actualizado.", - "fr-fr": "Le flux d'exportation RSS a été mis à jour.", - "uk-ua": "Стрічку експорту RSS оновлено.", - "de-ch": "Der RSS-Export-Feed wurde aktualisiert.", - "pt-br": "O feed de exportação RSS foi atualizado.", + 'en-us': 'RSS Export feed has been updated.', + 'ru-ru': 'Элемент фида экспорта обновлен.', + 'es-es': 'Elemento de fuente de datos para exportación actualizado.', + 'fr-fr': "Le flux d'exportation RSS a été mis à jour.", + 'uk-ua': 'Стрічку експорту RSS оновлено.', + 'de-ch': 'Der RSS-Export-Feed wurde aktualisiert.', + 'pt-br': 'O feed de exportação RSS foi atualizado.', }, updateFeedFailed: { - "en-us": "Export feed update failed.", - "ru-ru": "Не удалось обновить экспортный канал.", - "es-es": "Actualización de fuente de datos para exportación fallida.", - "fr-fr": "La mise à jour du flux d'exportation a échoué.", - "uk-ua": "Не вдалося експортувати оновлення каналу.", - "de-ch": "Die Aktualisierung des Export-Feeds ist fehlgeschlagen.", - "pt-br": "Falha na atualização do feed de exportação.", + 'en-us': 'Export feed update failed.', + 'ru-ru': 'Не удалось обновить экспортный канал.', + 'es-es': 'Actualización de fuente de datos para exportación fallida.', + 'fr-fr': "La mise à jour du flux d'exportation a échoué.", + 'uk-ua': 'Не вдалося експортувати оновлення каналу.', + 'de-ch': 'Die Aktualisierung des Export-Feeds ist fehlgeschlagen.', + 'pt-br': 'Falha na atualização do feed de exportação.', }, dwcaExportCompleted: { - "en-us": "DwCA export completed.", - "ru-ru": "Экспорт в DwCA завершен.", - "es-es": "Se ha completado la exportación de DwCA.", - "fr-fr": "Exportation DwCA terminée.", - "uk-ua": "Експорт DwCA завершено.", - "de-ch": "Der DwCA-Export wurde abgeschlossen.", - "pt-br": "Exportação DwCA concluída.", + 'en-us': 'DwCA export completed.', + 'ru-ru': 'Экспорт в DwCA завершен.', + 'es-es': 'Se ha completado la exportación de DwCA.', + 'fr-fr': 'Exportation DwCA terminée.', + 'uk-ua': 'Експорт DwCA завершено.', + 'de-ch': 'Der DwCA-Export wurde abgeschlossen.', + 'pt-br': 'Exportação DwCA concluída.', }, dwcaExportFailed: { - "en-us": "DwCA export failed.", - "ru-ru": "Не удалось экспортировать DwCA.", - "es-es": "Falló la exportación de DwCA.", - "fr-fr": "L'exportation DwCA a échoué.", - "uk-ua": "Помилка експорту DwCA.", - "de-ch": "Der DwCA-Export ist fehlgeschlagen.", - "pt-br": "Falha na exportação do DwCA.", + 'en-us': 'DwCA export failed.', + 'ru-ru': 'Не удалось экспортировать DwCA.', + 'es-es': 'Falló la exportación de DwCA.', + 'fr-fr': "L'exportation DwCA a échoué.", + 'uk-ua': 'Помилка експорту DwCA.', + 'de-ch': 'Der DwCA-Export ist fehlgeschlagen.', + 'pt-br': 'Falha na exportação do DwCA.', }, queryExportToCsvCompleted: { - "en-us": "Query export to CSV completed.", - "ru-ru": "Экспорт запроса в CSV завершен.", - "es-es": "Se ha completado la Exportación de la consulta a un CSV.", - "fr-fr": "Exportation de la requête au format CSV terminée.", - "uk-ua": "Експорт запиту в CSV завершено.", - "de-ch": "Der Abfrageexport nach CSV wurde abgeschlossen.", - "pt-br": "Exportação de consulta para CSV concluída.", + 'en-us': 'Query export to CSV completed.', + 'ru-ru': 'Экспорт запроса в CSV завершен.', + 'es-es': 'Se ha completado la Exportación de la consulta a un CSV.', + 'fr-fr': 'Exportation de la requête au format CSV terminée.', + 'uk-ua': 'Експорт запиту в CSV завершено.', + 'de-ch': 'Der Abfrageexport nach CSV wurde abgeschlossen.', + 'pt-br': 'Exportação de consulta para CSV concluída.', }, queryExportToKmlCompleted: { - "en-us": "Query export to KML completed.", - "ru-ru": "Экспорт запроса в KML завершен.", - "es-es": "Se ha completado la Exportación de la consulta a un KML.", - "fr-fr": "Exportation de la requête vers KML terminée.", - "uk-ua": "Експорт запиту в KML завершено.", - "de-ch": "Der Abfrageexport nach KML wurde abgeschlossen.", - "pt-br": "Exportação de consulta para KML concluída.", + 'en-us': 'Query export to KML completed.', + 'ru-ru': 'Экспорт запроса в KML завершен.', + 'es-es': 'Se ha completado la Exportación de la consulta a un KML.', + 'fr-fr': 'Exportation de la requête vers KML terminée.', + 'uk-ua': 'Експорт запиту в KML завершено.', + 'de-ch': 'Der Abfrageexport nach KML wurde abgeschlossen.', + 'pt-br': 'Exportação de consulta para KML concluída.', }, dataSetOwnershipTransferred: { - "en-us": - " transferred the ownership of the dataset to you.", - "ru-ru": - " передал вам право собственности на набор данных .", - "es-es": - " te transfirió la propiedad del conjunto de datos .", - "fr-fr": + 'en-us': + ' transferred the ownership of the dataset to you.', + 'ru-ru': + ' передал вам право собственности на набор данных .', + 'es-es': + ' te transfirió la propiedad del conjunto de datos .', + 'fr-fr': " vous a transféré la propriété de l'ensemble de données .", - "uk-ua": - " передав вам право власності на набір даних .", - "de-ch": - " hat Ihnen die Eigentümerschaft des Datensatzes übertragen.", - "pt-br": - " transferiu a propriedade do conjunto de dados para você.", + 'uk-ua': + ' передав вам право власності на набір даних .', + 'de-ch': + ' hat Ihnen die Eigentümerschaft des Datensatzes übertragen.', + 'pt-br': + ' transferiu a propriedade do conjunto de dados para você.', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/preferences.ts b/specifyweb/frontend/js_src/lib/localization/preferences.ts index c253d04690c..e1603a9fa0d 100644 --- a/specifyweb/frontend/js_src/lib/localization/preferences.ts +++ b/specifyweb/frontend/js_src/lib/localization/preferences.ts @@ -4,2103 +4,2103 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const preferencesText = createDictionary({ preferences: { - "en-us": "Preferences", - "ru-ru": "Настройки", - "es-es": "Preferencias", - "fr-fr": "Préférences", - "uk-ua": "Уподобання", - "de-ch": "Einstellungen", - "pt-br": "Preferências", + 'en-us': 'Preferences', + 'ru-ru': 'Настройки', + 'es-es': 'Preferencias', + 'fr-fr': 'Préférences', + 'uk-ua': 'Уподобання', + 'de-ch': 'Einstellungen', + 'pt-br': 'Preferências', }, customization: { - "en-us": "Customization", - "ru-ru": "Настройка", - "es-es": "Personalización", - "fr-fr": "Personnalisation", - "uk-ua": "Спеціальнізація", - "de-ch": "Anpassung", - "pt-br": "Personalização", + 'en-us': 'Customization', + 'ru-ru': 'Настройка', + 'es-es': 'Personalización', + 'fr-fr': 'Personnalisation', + 'uk-ua': 'Спеціальнізація', + 'de-ch': 'Anpassung', + 'pt-br': 'Personalização', }, userPreferences: { - "en-us": "User Preferences", - "ru-ru": "Настройки пользователя", - "es-es": "Preferencias del usuario", - "fr-fr": "Préférences de l'utilisateur", - "uk-ua": "Налаштування користувача", - "de-ch": "Benutzereinstellungen", - "pt-br": "Preferências do usuário", + 'en-us': 'User Preferences', + 'ru-ru': 'Настройки пользователя', + 'es-es': 'Preferencias del usuario', + 'fr-fr': "Préférences de l'utilisateur", + 'uk-ua': 'Налаштування користувача', + 'de-ch': 'Benutzereinstellungen', + 'pt-br': 'Preferências do usuário', }, defaultUserPreferences: { - "en-us": "Default User Preferences", - "ru-ru": "Настройки пользователя по умолчанию", - "es-es": "Preferencias de usuario predeterminadas", - "fr-fr": "Préférences utilisateur par défaut", - "uk-ua": "Параметри користувача за умовчанням", - "de-ch": "Standardbenutzereinstellungen", - "pt-br": "Preferências de usuário padrão", + 'en-us': 'Default User Preferences', + 'ru-ru': 'Настройки пользователя по умолчанию', + 'es-es': 'Preferencias de usuario predeterminadas', + 'fr-fr': 'Préférences utilisateur par défaut', + 'uk-ua': 'Параметри користувача за умовчанням', + 'de-ch': 'Standardbenutzereinstellungen', + 'pt-br': 'Preferências de usuário padrão', }, general: { - "en-us": "General", - "ru-ru": "Общий", - "es-es": "General", - "fr-fr": "Image personnalisée", - "uk-ua": "Спеціальне зображення", - "de-ch": "Allgemein", - "pt-br": "Em geral", + 'en-us': 'General', + 'ru-ru': 'Общий', + 'es-es': 'General', + 'fr-fr': 'Image personnalisée', + 'uk-ua': 'Спеціальне зображення', + 'de-ch': 'Allgemein', + 'pt-br': 'Em geral', }, ui: { - "en-us": "User Interface", - "ru-ru": "Пользовательский интерфейс", - "es-es": "Interfaz de usuario", - "fr-fr": "Interface utilisateur", - "uk-ua": "Інтерфейс користувача", - "de-ch": "Benutzeroberfläche", - "pt-br": "Interface do usuário", + 'en-us': 'User Interface', + 'ru-ru': 'Пользовательский интерфейс', + 'es-es': 'Interfaz de usuario', + 'fr-fr': 'Interface utilisateur', + 'uk-ua': 'Інтерфейс користувача', + 'de-ch': 'Benutzeroberfläche', + 'pt-br': 'Interface do usuário', }, theme: { - "en-us": "Theme", - "ru-ru": "Тема", - "es-es": "Tema", - "fr-fr": "Thème", - "uk-ua": "Тема", - "de-ch": "Thema", - "pt-br": "Tema", + 'en-us': 'Theme', + 'ru-ru': 'Тема', + 'es-es': 'Tema', + 'fr-fr': 'Thème', + 'uk-ua': 'Тема', + 'de-ch': 'Thema', + 'pt-br': 'Tema', }, useSystemSetting: { - "en-us": "Use system setting", - "ru-ru": "Использовать системные настройки", - "es-es": "Utilizar la configuración del sistema", - "fr-fr": "Utiliser les paramètres du système", - "uk-ua": "Використовуйте налаштування системи", - "de-ch": "Systemeinstellung verwenden", - "pt-br": "Usar configuração do sistema", + 'en-us': 'Use system setting', + 'ru-ru': 'Использовать системные настройки', + 'es-es': 'Utilizar la configuración del sistema', + 'fr-fr': 'Utiliser les paramètres du système', + 'uk-ua': 'Використовуйте налаштування системи', + 'de-ch': 'Systemeinstellung verwenden', + 'pt-br': 'Usar configuração do sistema', }, inheritOsSettings: { - "en-us": "Copies value from your Operating System settings", - "ru-ru": "Копирует значение из настроек вашей операционной системы", - "es-es": "Copia el valor de la configuración de su sistema operativo", - "fr-fr": "Copie la valeur des paramètres de votre système d'exploitation", - "uk-ua": "Копіює значення з налаштувань вашої операційної системи", - "de-ch": "Übernimmt den Wert aus Ihren Betriebssystemeinstellungen", - "pt-br": "Copia o valor das configurações do seu sistema operacional", + 'en-us': 'Copies value from your Operating System settings', + 'ru-ru': 'Копирует значение из настроек вашей операционной системы', + 'es-es': 'Copia el valor de la configuración de su sistema operativo', + 'fr-fr': "Copie la valeur des paramètres de votre système d'exploitation", + 'uk-ua': 'Копіює значення з налаштувань вашої операційної системи', + 'de-ch': 'Übernimmt den Wert aus Ihren Betriebssystemeinstellungen', + 'pt-br': 'Copia o valor das configurações do seu sistema operacional', }, light: { - comment: "Light mode", - "en-us": "Light", - "ru-ru": "Свет", - "es-es": "Claro", - "fr-fr": "Lumière", - "uk-ua": "світло", - "de-ch": "Hell", - "pt-br": "Luz", + comment: 'Light mode', + 'en-us': 'Light', + 'ru-ru': 'Свет', + 'es-es': 'Claro', + 'fr-fr': 'Lumière', + 'uk-ua': 'світло', + 'de-ch': 'Hell', + 'pt-br': 'Luz', }, dark: { - comment: "Dark mode", - "en-us": "Dark", - "ru-ru": "Темный", - "es-es": "Oscuro", - "fr-fr": "Sombre", - "uk-ua": "Темний", - "de-ch": "Dunkel", - "pt-br": "Escuro", + comment: 'Dark mode', + 'en-us': 'Dark', + 'ru-ru': 'Темный', + 'es-es': 'Oscuro', + 'fr-fr': 'Sombre', + 'uk-ua': 'Темний', + 'de-ch': 'Dunkel', + 'pt-br': 'Escuro', }, reduceMotion: { - "en-us": "Reduce motion", - "ru-ru": "Уменьшите движение", - "es-es": "Reducir el movimiento", - "fr-fr": "Réduire les mouvements", - "uk-ua": "Зменшити рух", - "de-ch": "Bewegung reduzieren", - "pt-br": "Reduzir movimento", + 'en-us': 'Reduce motion', + 'ru-ru': 'Уменьшите движение', + 'es-es': 'Reducir el movimiento', + 'fr-fr': 'Réduire les mouvements', + 'uk-ua': 'Зменшити рух', + 'de-ch': 'Bewegung reduzieren', + 'pt-br': 'Reduzir movimento', }, reduceMotionDescription: { - "en-us": "Disable non-essential animations and transitions.", - "ru-ru": "Отключите ненужные анимации и переходы.", - "es-es": "Desactivar animaciones y transiciones no esenciales.", - "fr-fr": "Désactivez les animations et les transitions non essentielles.", - "uk-ua": "Вимкніть необов'язкову анімацію та переходи.", - "de-ch": "Nicht erforderliche Animationen und Übergänge deaktivieren.", - "pt-br": "Desabilite animações e transições não essenciais.", + 'en-us': 'Disable non-essential animations and transitions.', + 'ru-ru': 'Отключите ненужные анимации и переходы.', + 'es-es': 'Desactivar animaciones y transiciones no esenciales.', + 'fr-fr': 'Désactivez les animations et les transitions non essentielles.', + 'uk-ua': "Вимкніть необов'язкову анімацію та переходи.", + 'de-ch': 'Nicht erforderliche Animationen und Übergänge deaktivieren.', + 'pt-br': 'Desabilite animações e transições não essenciais.', }, reduceTransparency: { - "en-us": "Reduce transparency", - "ru-ru": "Уменьшить прозрачность", - "es-es": "Reducir la transparencia", - "fr-fr": "Réduire la transparence", - "uk-ua": "Зменшити прозорість", - "de-ch": "Transparenz reduzieren", - "pt-br": "Reduzir a transparência", + 'en-us': 'Reduce transparency', + 'ru-ru': 'Уменьшить прозрачность', + 'es-es': 'Reducir la transparencia', + 'fr-fr': 'Réduire la transparence', + 'uk-ua': 'Зменшити прозорість', + 'de-ch': 'Transparenz reduzieren', + 'pt-br': 'Reduzir a transparência', }, reduceTransparencyDescription: { - "en-us": - "Whether to disable translucent backgrounds for user interface components whenever possible (e.g. table headers in tree view).", - "ru-ru": - "Следует ли отключать полупрозрачный фон для компонентов пользовательского интерфейса, когда это возможно (например, заголовки таблиц в древовидной структуре).", - "es-es": - "Si se deben deshabilitar los fondos translúcidos para los componentes de la interfaz de usuario siempre que sea posible (por ejemplo, encabezados de tabla en la vista de árbol).", - "fr-fr": + 'en-us': + 'Whether to disable translucent backgrounds for user interface components whenever possible (e.g. table headers in tree view).', + 'ru-ru': + 'Следует ли отключать полупрозрачный фон для компонентов пользовательского интерфейса, когда это возможно (например, заголовки таблиц в древовидной структуре).', + 'es-es': + 'Si se deben deshabilitar los fondos translúcidos para los componentes de la interfaz de usuario siempre que sea posible (por ejemplo, encabezados de tabla en la vista de árbol).', + 'fr-fr': "S'il faut désactiver les arrière-plans translucides pour les composants de l'interface utilisateur chaque fois que possible (par exemple, les en-têtes de tableau dans l'arborescence).", - "uk-ua": - "Чи вимикати напівпрозорий фон для компонентів інтерфейсу користувача, коли це можливо (наприклад, заголовки таблиць у перегляді дерева).", - "de-ch": - "Durchsichtige Hintergründe für Benutzeroberflächenkomponenten wann immer möglich deaktivieren (z. B. Tabellenüberschriften in der Baumansicht).", - "pt-br": - "Se deve desabilitar fundos translúcidos para componentes da interface do usuário sempre que possível (por exemplo, cabeçalhos de tabela na visualização em árvore).", + 'uk-ua': + 'Чи вимикати напівпрозорий фон для компонентів інтерфейсу користувача, коли це можливо (наприклад, заголовки таблиць у перегляді дерева).', + 'de-ch': + 'Durchsichtige Hintergründe für Benutzeroberflächenkomponenten wann immer möglich deaktivieren (z. B. Tabellenüberschriften in der Baumansicht).', + 'pt-br': + 'Se deve ou não desabilitar fundos translúcidos para componentes da interface do usuário sempre que possível (por exemplo, cabeçalhos de tabela na visualização em árvore).', }, contrast: { - "en-us": "Contrast", - "ru-ru": "Контраст", - "es-es": "Contraste", - "fr-fr": "Contraste", - "uk-ua": "Контраст", - "de-ch": "Kontrast", - "pt-br": "Contraste", + 'en-us': 'Contrast', + 'ru-ru': 'Контраст', + 'es-es': 'Contraste', + 'fr-fr': 'Contraste', + 'uk-ua': 'Контраст', + 'de-ch': 'Kontrast', + 'pt-br': 'Contraste', }, increase: { - "en-us": "Increase", - "ru-ru": "Увеличивать", - "es-es": "Aumentar", - "fr-fr": "Augmenter", - "uk-ua": "Збільшити", - "de-ch": "Erhöhen", - "pt-br": "Aumentar", + 'en-us': 'Increase', + 'ru-ru': 'Увеличивать', + 'es-es': 'Aumentar', + 'fr-fr': 'Augmenter', + 'uk-ua': 'Збільшити', + 'de-ch': 'Erhöhen', + 'pt-br': 'Aumentar', }, reduce: { - "en-us": "Reduce", - "ru-ru": "Уменьшать", - "es-es": "Reducir", - "fr-fr": "Réduire", - "uk-ua": "Зменшити", - "de-ch": "Verringern", - "pt-br": "Reduzir", + 'en-us': 'Reduce', + 'ru-ru': 'Уменьшать', + 'es-es': 'Reducir', + 'fr-fr': 'Réduire', + 'uk-ua': 'Зменшити', + 'de-ch': 'Verringern', + 'pt-br': 'Reduzir', }, noPreference: { - "en-us": "No preference", - "ru-ru": "Нет предпочтений", - "es-es": "Sin preferencia", - "fr-fr": "Pas de préférence", - "uk-ua": "Без переваг", - "de-ch": "Keine Präferenz", - "pt-br": "Sem preferência", + 'en-us': 'No preference', + 'ru-ru': 'Нет предпочтений', + 'es-es': 'Sin preferencia', + 'fr-fr': 'Pas de préférence', + 'uk-ua': 'Без переваг', + 'de-ch': 'Keine Präferenz', + 'pt-br': 'Sem preferência', }, fontSize: { - "en-us": "Font size", - "ru-ru": "Размер шрифта", - "es-es": "Tamaño de fuente", - "fr-fr": "Taille de police", - "uk-ua": "Розмір шрифту", - "de-ch": "Schriftgrösse", - "pt-br": "Tamanho da fonte", + 'en-us': 'Font size', + 'ru-ru': 'Размер шрифта', + 'es-es': 'Tamaño de fuente', + 'fr-fr': 'Taille de police', + 'uk-ua': 'Розмір шрифту', + 'de-ch': 'Schriftgrösse', + 'pt-br': 'Tamanho da fonte', }, fontFamily: { - "en-us": "Font family", - "ru-ru": "Семейство шрифтов", - "es-es": "Familia de fuentes", - "fr-fr": "Famille de polices", - "uk-ua": "Сімейство шрифтів", - "de-ch": "Schrift-Familie", - "pt-br": "Família de fontes", + 'en-us': 'Font family', + 'ru-ru': 'Семейство шрифтов', + 'es-es': 'Familia de fuentes', + 'fr-fr': 'Famille de polices', + 'uk-ua': 'Сімейство шрифтів', + 'de-ch': 'Schrift-Familie', + 'pt-br': 'Família de fontes', }, fontFamilyDescription: { - "en-us": - "You can specify any font that is on your computer, even if it is not in the list. A comma-separated list of fonts is also supported, where each subsequent font will be used if the previous one is not available.", - "ru-ru": - "Вы можете указать любой шрифт, установленный на вашем компьютере, даже если его нет в списке. Также поддерживается список шрифтов, разделённый запятыми, где каждый последующий шрифт будет использоваться, если предыдущий недоступен.", - "es-es": - "Puede especificar cualquier fuente de su ordenador, incluso si no está en la lista. También se admite una lista de fuentes separadas por comas, donde se usará cada fuente subsiguiente si la anterior no está disponible.", - "fr-fr": + 'en-us': + 'You can specify any font that is on your computer, even if it is not in the list. A comma-separated list of fonts is also supported, where each subsequent font will be used if the previous one is not available.', + 'ru-ru': + 'Вы можете указать любой шрифт, установленный на вашем компьютере, даже если его нет в списке. Также поддерживается список шрифтов, разделённый запятыми, где каждый последующий шрифт будет использоваться, если предыдущий недоступен.', + 'es-es': + 'Puede especificar cualquier fuente de su ordenador, incluso si no está en la lista. También se admite una lista de fuentes separadas por comas, donde se usará cada fuente subsiguiente si la anterior no está disponible.', + 'fr-fr': "Vous pouvez spécifier n'importe quelle police présente sur votre ordinateur, même si elle ne figure pas dans la liste. Une liste de polices séparées par des virgules est également prise en charge ; chaque police suivante sera utilisée si la précédente n'est pas disponible.", - "uk-ua": + 'uk-ua': "Ви можете вказати будь-який шрифт, який є на вашому комп'ютері, навіть якщо його немає в списку. Також підтримується розділений комами список шрифтів, у якому використовуватиметься другий шрифт, якщо перший недоступний тощо.", - "de-ch": - "Sie können jede Schriftart angeben, die sich auf Ihrem Computer befindet, auch wenn diese nicht in der Liste enthalten ist. Eine durch Kommas getrennte Liste von Schriftarten wird ebenfalls unterstützt, wobei die zweite Schriftart verwendet wird, wenn die erste nicht verfügbar ist usw.", - "pt-br": - "Você pode especificar qualquer fonte que esteja no seu computador, mesmo que ela não esteja na lista. Uma lista de fontes separadas por vírgulas também é suportada, onde cada fonte subsequente será usada se a anterior não estiver disponível.", + 'de-ch': + 'Sie können jede Schriftart angeben, die sich auf Ihrem Computer befindet, auch wenn diese nicht in der Liste enthalten ist. Eine durch Kommas getrennte Liste von Schriftarten wird ebenfalls unterstützt, wobei die zweite Schriftart verwendet wird, wenn die erste nicht verfügbar ist usw.', + 'pt-br': + 'Você pode especificar qualquer fonte que esteja no seu computador, mesmo que ela não esteja na lista. Uma lista de fontes separadas por vírgulas também é suportada, onde cada fonte subsequente será usada se a anterior não estiver disponível.', }, defaultFont: { - "en-us": "(default font)", - "ru-ru": "(шрифт по умолчанию)", - "es-es": "(fuente predeterminada)", - "fr-fr": "(police par défaut)", - "uk-ua": "(типовий шрифт)", - "de-ch": "(Standardschriftart)", - "pt-br": "(fonte padrão)", + 'en-us': '(default font)', + 'ru-ru': '(шрифт по умолчанию)', + 'es-es': '(fuente predeterminada)', + 'fr-fr': '(police par défaut)', + 'uk-ua': '(типовий шрифт)', + 'de-ch': '(Standardschriftart)', + 'pt-br': '(fonte padrão)', }, maxFormWidth: { - "en-us": "Max form width", - "ru-ru": "Максимальная ширина формы", - "es-es": "Ancho máximo del formulario", - "fr-fr": "Largeur maximale du formulaire", - "uk-ua": "Максимальна ширина форми", - "de-ch": "Maximale Formularbreite", - "pt-br": "Largura máxima do formulário", + 'en-us': 'Max form width', + 'ru-ru': 'Максимальная ширина формы', + 'es-es': 'Ancho máximo del formulario', + 'fr-fr': 'Largeur maximale du formulaire', + 'uk-ua': 'Максимальна ширина форми', + 'de-ch': 'Maximale Formularbreite', + 'pt-br': 'Largura máxima do formulário', }, fieldBackgrounds: { - "en-us": "Field backgrounds", - "ru-ru": "Фоны полей", - "es-es": "Fondos de campo", - "fr-fr": "Milieux de terrain", - "uk-ua": "Польові фони", - "de-ch": "Feldhintergründe", - "pt-br": "Fundos de campo", + 'en-us': 'Field backgrounds', + 'ru-ru': 'Фоны полей', + 'es-es': 'Fondos de campo', + 'fr-fr': 'Milieux de terrain', + 'uk-ua': 'Польові фони', + 'de-ch': 'Feldhintergründe', + 'pt-br': 'Fundos de campo', }, fieldBackground: { - "en-us": "Field background", - "ru-ru": "Фон поля", - "es-es": "Fondo de campo", - "fr-fr": "Contexte du terrain", - "uk-ua": "Поле фону", - "de-ch": "Feldhintergrund", - "pt-br": "Contexto de campo", + 'en-us': 'Field background', + 'ru-ru': 'Фон поля', + 'es-es': 'Fondo de campo', + 'fr-fr': 'Contexte du terrain', + 'uk-ua': 'Поле фону', + 'de-ch': 'Feldhintergrund', + 'pt-br': 'Contexto de campo', }, disabledFieldBackground: { - "en-us": "Disabled field background", - "ru-ru": "Отключенный фон поля", - "es-es": "Fondo de campo deshabilitado", - "fr-fr": "Fond de champ désactivé", - "uk-ua": "Вимкнений фон поля", - "de-ch": "Deaktivierter Feldhintergrund", - "pt-br": "Fundo de campo desativado", + 'en-us': 'Disabled field background', + 'ru-ru': 'Отключенный фон поля', + 'es-es': 'Fondo de campo deshabilitado', + 'fr-fr': 'Fond de champ désactivé', + 'uk-ua': 'Вимкнений фон поля', + 'de-ch': 'Deaktivierter Feldhintergrund', + 'pt-br': 'Fundo de campo desativado', }, invalidFieldBackground: { - "en-us": "Invalid field background", - "ru-ru": "Неверный фон поля", - "es-es": "Fondo de campo no válido", - "fr-fr": "Fond de champ invalide", - "uk-ua": "Недійсний фон поля", - "de-ch": "Ungültiger Feldhintergrund", - "pt-br": "Fundo de campo inválido", + 'en-us': 'Invalid field background', + 'ru-ru': 'Неверный фон поля', + 'es-es': 'Fondo de campo no válido', + 'fr-fr': 'Fond de champ invalide', + 'uk-ua': 'Недійсний фон поля', + 'de-ch': 'Ungültiger Feldhintergrund', + 'pt-br': 'Fundo de campo inválido', }, requiredFieldBackground: { - "en-us": "Required field background", - "ru-ru": "Обязательное поле фон", - "es-es": "Fondo del campo obligatorio", - "fr-fr": "Contexte du champ obligatoire", - "uk-ua": "Обов'язковий фон поля", - "de-ch": "Feldhintergrund erforderlich", - "pt-br": "Histórico de campo obrigatório", + 'en-us': 'Required field background', + 'ru-ru': 'Обязательное поле фон', + 'es-es': 'Antecedentes del campo obligatorio', + 'fr-fr': 'Contexte du champ obligatoire', + 'uk-ua': "Обов'язковий фон поля", + 'de-ch': 'Feldhintergrund erforderlich', + 'pt-br': 'Histórico de campo obrigatório', }, darkFieldBackground: { - "en-us": "Field background (dark theme)", - "ru-ru": "Фон поля (тёмная тема)", - "es-es": "Fondo de campo (tema oscuro)", - "fr-fr": "Fond de champ (thème sombre)", - "uk-ua": "Фон поля (темна тема)", - "de-ch": "Feldhintergrund (Dunkles Thema)", - "pt-br": "Fundo de campo (tema escuro)", + 'en-us': 'Field background (dark theme)', + 'ru-ru': 'Фон поля (тёмная тема)', + 'es-es': 'Fondo de campo (tema oscuro)', + 'fr-fr': 'Fond de champ (thème sombre)', + 'uk-ua': 'Фон поля (темна тема)', + 'de-ch': 'Feldhintergrund (Dunkles Thema)', + 'pt-br': 'Fundo de campo (tema escuro)', }, darkDisabledFieldBackground: { - "en-us": "Disabled field background (dark theme)", - "ru-ru": "Отключенный фон поля (тёмная тема)", - "es-es": "Fondo de campo deshabilitado (tema oscuro)", - "fr-fr": "Fond de champ désactivé (thème sombre)", - "uk-ua": "Вимкнений фон поля (темна тема)", - "de-ch": "Deaktivierter Feldhintergrund (Dunkles Thema)", - "pt-br": "Fundo de campo desativado (tema escuro)", + 'en-us': 'Disabled field background (dark theme)', + 'ru-ru': 'Отключенный фон поля (тёмная тема)', + 'es-es': 'Fondo de campo deshabilitado (tema oscuro)', + 'fr-fr': 'Fond de champ désactivé (thème sombre)', + 'uk-ua': 'Вимкнений фон поля (темна тема)', + 'de-ch': 'Deaktivierter Feldhintergrund (Dunkles Thema)', + 'pt-br': 'Fundo de campo desativado (tema escuro)', }, darkInvalidFieldBackground: { - "en-us": "Invalid field background (dark theme)", - "ru-ru": "Недопустимый фон поля (тёмная тема)", - "es-es": "Fondo de campo no válido (tema oscuro)", - "fr-fr": "Largeur de colonne de grille de sous-vue flexible", - "uk-ua": "Гнучка ширина стовпця сітки вкладеного перегляду", - "de-ch": "Ungültiger Feldhintergrund (Dunkles Thema)", - "pt-br": "Fundo de campo inválido (tema escuro)", + 'en-us': 'Invalid field background (dark theme)', + 'ru-ru': 'Недопустимый фон поля (тёмная тема)', + 'es-es': 'Fondo de campo no válido (tema oscuro)', + 'fr-fr': 'Largeur de colonne de grille de sous-vue flexible', + 'uk-ua': 'Гнучка ширина стовпця сітки вкладеного перегляду', + 'de-ch': 'Ungültiger Feldhintergrund (Dunkles Thema)', + 'pt-br': 'Fundo de campo inválido (tema escuro)', }, darkRequiredFieldBackground: { - "en-us": "Required field background (dark theme)", - "ru-ru": "Обязательное поле фон (тёмная тема)", - "es-es": "Fondo del campo obligatorio (tema oscuro)", - "fr-fr": "Fond de champ obligatoire (thème sombre)", - "uk-ua": "Обов’язковий фон поля (темна тема)", - "de-ch": "Feldhintergrund erforderlich (Dunkles Thema)", - "pt-br": "Fundo de campo obrigatório (tema escuro)", + 'en-us': 'Required field background (dark theme)', + 'ru-ru': 'Обязательное поле фон (тёмная тема)', + 'es-es': 'Fondo del campo obligatorio (tema oscuro)', + 'fr-fr': 'Fond de champ obligatoire (thème sombre)', + 'uk-ua': 'Обов’язковий фон поля (темна тема)', + 'de-ch': 'Feldhintergrund erforderlich (Dunkles Thema)', + 'pt-br': 'Fundo de campo obrigatório (tema escuro)', }, dialogs: { - "en-us": "Dialogs", - "ru-ru": "Диалоги", - "es-es": "Diálogos", - "fr-fr": "Boîtes de dialogue", - "uk-ua": "Діалоги", - "de-ch": "Dialoge", - "pt-br": "Diálogos", + 'en-us': 'Dialogs', + 'ru-ru': 'Диалоги', + 'es-es': 'Diálogos', + 'fr-fr': 'Boîtes de dialogue', + 'uk-ua': 'Діалоги', + 'de-ch': 'Dialoge', + 'pt-br': 'Diálogos', }, appearance: { - "en-us": "Appearance", - "ru-ru": "Появление", - "es-es": "Apariencia", - "fr-fr": "Apparence", - "uk-ua": "Зовнішній вигляд", - "de-ch": "Aussehen", - "pt-br": "Aparência", + 'en-us': 'Appearance', + 'ru-ru': 'Появление', + 'es-es': 'Apariencia', + 'fr-fr': 'Apparence', + 'uk-ua': 'Зовнішній вигляд', + 'de-ch': 'Aussehen', + 'pt-br': 'Aparência', }, buttonsLight: { - "en-us": "Buttons (light mode)", - "de-ch": "Buttons (Helles Thema)", - "es-es": "Botones (modo luz)", - "fr-fr": "Boutons (mode lumière)", - "ru-ru": "Кнопки (световой режим)", - "uk-ua": "Кнопки (світлий режим)", - "pt-br": "Botões (modo claro)", + 'en-us': 'Buttons (light mode)', + 'de-ch': 'Buttons (Helles Thema)', + 'es-es': 'Botones (modo luz)', + 'fr-fr': 'Boutons (mode lumière)', + 'ru-ru': 'Кнопки (световой режим)', + 'uk-ua': 'Кнопки (світлий режим)', + 'pt-br': 'Botões (modo claro)', }, buttonsDark: { - "en-us": "Buttons (dark mode)", - "de-ch": "Buttons (Dunkles Thema)", - "es-es": "Botones (modo oscuro)", - "fr-fr": "Boutons (mode sombre)", - "ru-ru": "Кнопки (темный режим)", - "uk-ua": "Кнопки (темний режим)", - "pt-br": "Botões (modo escuro)", + 'en-us': 'Buttons (dark mode)', + 'de-ch': 'Buttons (Dunkles Thema)', + 'es-es': 'Botones (modo oscuro)', + 'fr-fr': 'Boutons (mode sombre)', + 'ru-ru': 'Кнопки (темный режим)', + 'uk-ua': 'Кнопки (темний режим)', + 'pt-br': 'Botões (modo escuro)', }, translucentDialog: { - "en-us": "Translucent dialogs", - "ru-ru": "Прозрачные диалоги", - "es-es": "Diálogos translúcidos", - "fr-fr": "Dialogues translucides", - "uk-ua": "Напівпрозорі діалоги", - "de-ch": "Durchscheinende Dialoge", - "pt-br": "Diálogos translúcidos", + 'en-us': 'Translucent dialogs', + 'ru-ru': 'Прозрачные диалоги', + 'es-es': 'Diálogos translúcidos', + 'fr-fr': 'Dialogues translucides', + 'uk-ua': 'Напівпрозорі діалоги', + 'de-ch': 'Durchscheinende Dialoge', + 'pt-br': 'Diálogos translúcidos', }, translucentDialogDescription: { - "en-us": "Whether dialogs have translucent background.", - "ru-ru": "Имеют ли диалоговые окна полупрозрачный фон.", - "es-es": "Si los diálogos tienen fondo translúcido.", - "fr-fr": "Si les boîtes de dialogue ont un fond translucide.", - "uk-ua": "Чи мають діалоги прозорий фон.", - "de-ch": "Dialogfenster mit durchscheinenden Hintergrund.", - "pt-br": "Se os diálogos têm fundo translúcido.", + 'en-us': 'Whether dialogs have translucent background.', + 'ru-ru': 'Имеют ли диалоговые окна полупрозрачный фон.', + 'es-es': 'Si los diálogos tienen fondo translúcido.', + 'fr-fr': 'Si les boîtes de dialogue ont un fond translucide.', + 'uk-ua': 'Чи мають діалоги прозорий фон.', + 'de-ch': 'Dialogfenster mit durchscheinenden Hintergrund.', + 'pt-br': 'Se os diálogos têm fundo translúcido.', }, alwaysPrompt: { - "en-us": "Always prompt to choose collection", - "ru-ru": "Всегда предлагайте выбрать коллекцию", - "es-es": "Siempre dispuesto a elegir la colección", - "fr-fr": "Toujours invité à choisir la collection", - "uk-ua": "Завжди підкажуть вибрати колекцію", - "de-ch": "Immer zur Auswahl der Sammlung auffordern", - "pt-br": "Sempre pronto para escolher a coleção", + 'en-us': 'Always prompt to choose collection', + 'ru-ru': 'Всегда предлагайте выбрать коллекцию', + 'es-es': 'Siempre dispuesto a elegir la colección', + 'fr-fr': 'Toujours invité à choisir la collection', + 'uk-ua': 'Завжди підкажуть вибрати колекцію', + 'de-ch': 'Immer zur Auswahl der Sammlung auffordern', + 'pt-br': 'Sempre pronto para escolher a coleção', }, treeEditor: { - "en-us": "Tree Editor", - "ru-ru": "Редактор деревьев", - "es-es": "Editor de árboles", - "fr-fr": "Éditeur d'arborescence", - "uk-ua": "Редактор дерева", - "de-ch": "Baumeditor", - "pt-br": "Editor de Árvore", + 'en-us': 'Tree Editor', + 'ru-ru': 'Редактор деревьев', + 'es-es': 'Editor de árboles', + 'fr-fr': "Éditeur d'arborescence", + 'uk-ua': 'Редактор дерева', + 'de-ch': 'Baumeditor', + 'pt-br': 'Editor de Árvore', }, treeAccentColor: { - "en-us": "Tree accent color", - "ru-ru": "Акцентный цвет дерева", - "es-es": "Color de acento del árbol", - "fr-fr": "Couleur d'accent d'arbre", - "uk-ua": "Колір акценту дерева", - "de-ch": "Baumakzentfarbe", - "pt-br": "Cor de destaque da árvore", + 'en-us': 'Tree accent color', + 'ru-ru': 'Акцентный цвет дерева', + 'es-es': 'Color de acento del árbol', + 'fr-fr': "Couleur d'accent d'arbre", + 'uk-ua': 'Колір акценту дерева', + 'de-ch': 'Baumakzentfarbe', + 'pt-br': 'Cor de destaque da árvore', }, synonymColor: { - "en-us": "Synonym color", - "ru-ru": "Синоним цвет", - "es-es": "Color sinónimo", - "fr-fr": "Synonyme couleur", - "uk-ua": "Синонім кольору", - "de-ch": "Synonymfarbe", - "pt-br": "Cor sinônimo", + 'en-us': 'Synonym color', + 'ru-ru': 'Синоним цвет', + 'es-es': 'Color sinónimo', + 'fr-fr': 'Synonyme couleur', + 'uk-ua': 'Синонім кольору', + 'de-ch': 'Synonymfarbe', + 'pt-br': 'Cor sinônimo', }, showNewDataSetWarning: { - "en-us": "Show new Data Set warning", - "ru-ru": "Показать предупреждение о новом наборе данных", - "es-es": "Mostrar nueva advertencia de conjunto de datos", - "fr-fr": "Afficher un nouvel avertissement sur l'ensemble de données", - "uk-ua": "Показати попередження про новий набір даних", - "de-ch": "Warnung für neuen Datensatz anzeigen", - "pt-br": "Mostrar novo aviso de conjunto de dados", + 'en-us': 'Show new Data Set warning', + 'ru-ru': 'Показать предупреждение о новом наборе данных', + 'es-es': 'Mostrar nueva advertencia de conjunto de datos', + 'fr-fr': "Afficher un nouvel avertissement sur l'ensemble de données", + 'uk-ua': 'Показати попередження про новий набір даних', + 'de-ch': 'Warnung für neuen Datensatz anzeigen', + 'pt-br': 'Mostrar novo aviso de conjunto de dados', }, showNewDataSetWarningDescription: { - "en-us": "Show an informational message when creating a new Data Set.", - "ru-ru": - "Показывать информационное сообщение при создании нового набора данных.", - "es-es": - "Mostrar un mensaje informativo al crear un nuevo conjunto de datos.", - "fr-fr": + 'en-us': 'Show an informational message when creating a new Data Set.', + 'ru-ru': + 'Показывать информационное сообщение при создании нового набора данных.', + 'es-es': + 'Mostrar un mensaje informativo al crear un nuevo conjunto de datos.', + 'fr-fr': "Afficher un message d'information lors de la création d'un nouvel ensemble de données.", - "uk-ua": - "Показувати інформаційне повідомлення під час створення нового набору даних.", - "de-ch": "Zeige eine Meldung beim erstellen eines neuen Datensatzes an.", - "pt-br": - "Exibir uma mensagem informativa ao criar um novo conjunto de dados.", + 'uk-ua': + 'Показувати інформаційне повідомлення під час створення нового набору даних.', + 'de-ch': 'Zeige eine Meldung beim erstellen eines neuen Datensatzes an.', + 'pt-br': + 'Exibir uma mensagem informativa ao criar um novo conjunto de dados.', }, header: { - "en-us": "Navigation Menu", - "ru-ru": "Меню навигации", - "es-es": "Menú de navegación", - "fr-fr": "le menu de navigation", - "uk-ua": "Навігаційне меню", - "de-ch": "Navigationsmenü", - "pt-br": "Menu de navegação", + 'en-us': 'Navigation Menu', + 'ru-ru': 'Меню навигации', + 'es-es': 'Menú de navegación', + 'fr-fr': 'le menu de navigation', + 'uk-ua': 'Навігаційне меню', + 'de-ch': 'Navigationsmenü', + 'pt-br': 'Menu de navegação', }, application: { - "en-us": "Application", - "ru-ru": "Приложение", - "es-es": "Solicitud", - "fr-fr": "Application", - "uk-ua": "застосування", - "de-ch": "Anwendung", - "pt-br": "Aplicativo", + 'en-us': 'Application', + 'ru-ru': 'Приложение', + 'es-es': 'Solicitud', + 'fr-fr': 'Application', + 'uk-ua': 'застосування', + 'de-ch': 'Anwendung', + 'pt-br': 'Aplicativo', }, allowDismissingErrors: { - "en-us": "Allow dismissing error messages", - "ru-ru": "Разрешить отклонять сообщения об ошибках", - "es-es": "Permitir descartar mensajes de error", - "fr-fr": "Autoriser le rejet des messages d'erreur", - "uk-ua": "Дозволити закривати повідомлення про помилки", - "de-ch": "Erlaube das Verwerfen von Fehlermeldungen", - "pt-br": "Permitir descartar mensagens de erro", + 'en-us': 'Allow dismissing error messages', + 'ru-ru': 'Разрешить отклонять сообщения об ошибках', + 'es-es': 'Permitir descartar mensajes de error', + 'fr-fr': "Autoriser le rejet des messages d'erreur", + 'uk-ua': 'Дозволити закривати повідомлення про помилки', + 'de-ch': 'Erlaube das Verwerfen von Fehlermeldungen', + 'pt-br': 'Permitir descartar mensagens de erro', }, updatePageTitle: { - "en-us": "Update page title", - "ru-ru": "Обновить заголовок страницы", - "es-es": "Actualizar el título de la página", - "fr-fr": "Mettre à jour le titre de la page", - "uk-ua": "Оновити назву сторінки", - "de-ch": "Seitentitel aktualisieren", - "pt-br": "Atualizar título da página", + 'en-us': 'Update page title', + 'ru-ru': 'Обновить заголовок страницы', + 'es-es': 'Actualizar el título de la página', + 'fr-fr': 'Mettre à jour le titre de la page', + 'uk-ua': 'Оновити назву сторінки', + 'de-ch': 'Seitentitel aktualisieren', + 'pt-br': 'Atualizar título da página', }, updatePageTitleDescription: { - "en-us": + 'en-us': "Whether to update the title of the page to match dialog's header.", - "ru-ru": - "Обновлять ли заголовок страницы в соответствии с заголовком диалогового окна.", - "es-es": - "Si se debe actualizar el título de la página para que coincida con el encabezado del cuadro de diálogo.", - "fr-fr": + 'ru-ru': + 'Обновлять ли заголовок страницы в соответствии с заголовком диалогового окна.', + 'es-es': + 'Si se debe actualizar el título de la página para que coincida con el encabezado del cuadro de diálogo.', + 'fr-fr': "S'il faut mettre à jour le titre de la page pour qu'il corresponde à l'en-tête de la boîte de dialogue.", - "uk-ua": - "Чи оновлювати назву сторінки відповідно до заголовка діалогового вікна.", - "de-ch": - "Titel der Seite so aktualisieren, dass er mit der Kopfzeile des Dialogs übereinstimmt.", - "pt-br": - "Se o título da página deve ser atualizado para corresponder ao cabeçalho da caixa de diálogo.", + 'uk-ua': + 'Чи оновлювати назву сторінки відповідно до заголовка діалогового вікна.', + 'de-ch': + 'Titel der Seite so aktualisieren, dass er mit der Kopfzeile des Dialogs übereinstimmt.', + 'pt-br': + 'Se o título da página deve ser atualizado para corresponder ao cabeçalho da caixa de diálogo.', }, updatePageTitleFormDescription: { - "en-us": "Whether to update the title of the page to match current record.", - "ru-ru": - "Следует ли обновить заголовок страницы в соответствии с текущей записью.", - "es-es": - "Si desea actualizar el título de la página para que coincida con el registro actual.", - "fr-fr": + 'en-us': 'Whether to update the title of the page to match current record.', + 'ru-ru': + 'Следует ли обновить заголовок страницы в соответствии с текущей записью.', + 'es-es': + 'Si desea actualizar el título de la página para que coincida con el registro actual.', + 'fr-fr': "S'il faut mettre à jour le titre de la page pour qu'il corresponde à l'enregistrement actuel.", - "uk-ua": "Чи оновлювати назву сторінки відповідно до поточного запису.", - "de-ch": - "Titel der Seite aktualisieren, damit er mit dem aktuellen Datensatz übereinstimmt.", - "pt-br": - "Se o título da página deve ser atualizado para corresponder ao registro atual.", + 'uk-ua': 'Чи оновлювати назву сторінки відповідно до поточного запису.', + 'de-ch': + 'Titel der Seite aktualisieren, damit er mit dem aktuellen Datensatz übereinstimmt.', + 'pt-br': + 'Se o título da página deve ser atualizado para corresponder ao registro atual.', }, queryComboBox: { - "en-us": "Query Combo Box", - "ru-ru": "Поле со списком запросов", - "es-es": "Cuadro combinado de consulta", - "uk-ua": "Поле зі списком запитів", - "de-ch": "Abfrage-Kombinationsfeld", - "fr-fr": "Zone de liste déroulante de requête", - "pt-br": "Caixa de combinação de consulta", + 'en-us': 'Query Combo Box', + 'ru-ru': 'Поле со списком запросов', + 'es-es': 'Cuadro combinado de consulta', + 'uk-ua': 'Поле зі списком запитів', + 'de-ch': 'Abfrage-Kombinationsfeld', + 'fr-fr': 'Zone de liste déroulante de requête', + 'pt-br': 'Caixa de combinação de consulta', }, searchAlgorithm: { - "en-us": "Search Algorithm", - "ru-ru": "Алгоритм поиска", - "es-es": "Algoritmo de búsqueda", - "fr-fr": "Algorithme de recherche", - "uk-ua": "Алгоритм пошуку", - "de-ch": "Suchalgorithmus", - "pt-br": "Algoritmo de Busca", + 'en-us': 'Search Algorithm', + 'ru-ru': 'Алгоритм поиска', + 'es-es': 'Algoritmo de búsqueda', + 'fr-fr': 'Algorithme de recherche', + 'uk-ua': 'Алгоритм пошуку', + 'de-ch': 'Suchalgorithmus', + 'pt-br': 'Algoritmo de Busca', }, treeSearchAlgorithm: { - "en-us": "Search Algorithm (for relationships with tree tables)", - "ru-ru": "Алгоритм поиска (для связей с древовидными таблицами)", - "es-es": "Algoritmo de búsqueda (para relaciones con tablas de árboles)", - "fr-fr": - "Algorithme de recherche (pour les relations avec les tables arborescentes)", - "uk-ua": "Алгоритм пошуку (для зв’язків із деревоподібними таблицями)", - "de-ch": "Suchalgorithmus (für Beziehungen mit Baumtabellen)", - "pt-br": "Algoritmo de busca (para relacionamentos com tabelas de árvore)", + 'en-us': 'Search Algorithm (for relationships with tree tables)', + 'ru-ru': 'Алгоритм поиска (для связей с древовидными таблицами)', + 'es-es': 'Algoritmo de búsqueda (para relaciones con tablas de árbol)', + 'fr-fr': + 'Algorithme de recherche (pour les relations avec les tables arborescentes)', + 'uk-ua': 'Алгоритм пошуку (для зв’язків із деревоподібними таблицями)', + 'de-ch': 'Suchalgorithmus (für Beziehungen mit Baumtabellen)', + 'pt-br': 'Algoritmo de busca (para relacionamentos com tabelas de árvore)', }, startsWithInsensitive: { - "en-us": "Starts With (case-insensitive)", - "ru-ru": "Начинается с (без учета регистра)", - "es-es": "Comienza con (sin distinguir entre mayúsculas y minúsculas)", - "fr-fr": "Commence par (insensible à la casse)", - "uk-ua": "Починається з (без урахування регістру)", - "de-ch": "Beginnt mit (Groß-/Kleinschreibung wird nicht beachtet)", - "pt-br": "Começa com (sem distinção entre maiúsculas e minúsculas)", + 'en-us': 'Starts With (case-insensitive)', + 'ru-ru': 'Начинается с (без учета регистра)', + 'es-es': 'Comienza con (sin distinguir entre mayúsculas y minúsculas)', + 'fr-fr': 'Commence par (insensible à la casse)', + 'uk-ua': 'Починається з (без урахування регістру)', + 'de-ch': 'Beginnt mit (Groß-/Kleinschreibung wird nicht beachtet)', + 'pt-br': 'Começa com (sem distinção de maiúsculas e minúsculas)', }, startsWithDescription: { - "en-us": "Search for values that begin with a given query string.", - "ru-ru": "Поиск значений, начинающихся с заданной строки запроса.", - "es-es": - "Busque valores que comiencen con una cadena de consulta determinada.", - "fr-fr": - "Rechercher des valeurs commençant par une chaîne de requête donnée.", - "uk-ua": "Пошук значень, які починаються з заданого рядка запиту.", - "de-ch": - "Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.", - "pt-br": - "Pesquise valores que começam com uma determinada sequência de consulta.", + 'en-us': 'Search for values that begin with a given query string.', + 'ru-ru': 'Поиск значений, начинающихся с заданной строки запроса.', + 'es-es': + 'Busque valores que comiencen con una cadena de consulta determinada.', + 'fr-fr': + 'Rechercher des valeurs commençant par une chaîne de requête donnée.', + 'uk-ua': 'Пошук значень, які починаються з заданого рядка запиту.', + 'de-ch': + 'Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.', + 'pt-br': + 'Pesquisar valores que começam com uma determinada sequência de consulta.', }, startsWithCaseSensitive: { - "en-us": "Starts With (case-sensitive)", - "ru-ru": "Начинается с (с учетом регистра)", - "es-es": "Comienza con (sensible a mayúsculas y minúsculas)", - "fr-fr": "Commence par (sensible à la casse)", - "uk-ua": "Починається з (з урахуванням регістру)", - "de-ch": "Beginnt mit (Groß-/Kleinschreibung beachten)", - "pt-br": "Começa com (diferencia maiúsculas de minúsculas)", + 'en-us': 'Starts With (case-sensitive)', + 'ru-ru': 'Начинается с (с учетом регистра)', + 'es-es': 'Comienza con (sensible a mayúsculas y minúsculas)', + 'fr-fr': 'Commence par (sensible à la casse)', + 'uk-ua': 'Починається з (з урахуванням регістру)', + 'de-ch': 'Beginnt mit (Groß-/Kleinschreibung beachten)', + 'pt-br': 'Começa com (diferencia maiúsculas de minúsculas)', }, startsWithCaseSensitiveDescription: { - "en-us": "Search for values that begin with a given query string.", - "ru-ru": "Поиск значений, начинающихся с заданной строки запроса.", - "es-es": - "Busque valores que comiencen con una cadena de consulta determinada.", - "fr-fr": - "Recherchez les valeurs qui commencent par une chaîne de requête donnée.", - "uk-ua": "Пошук значень, які починаються з заданого рядка запиту.", - "de-ch": - "Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.", - "pt-br": - "Pesquise valores que começam com uma determinada sequência de consulta.", + 'en-us': 'Search for values that begin with a given query string.', + 'ru-ru': 'Поиск значений, начинающихся с заданной строки запроса.', + 'es-es': + 'Busque valores que comiencen con una cadena de consulta determinada.', + 'fr-fr': + 'Recherchez les valeurs qui commencent par une chaîne de requête donnée.', + 'uk-ua': 'Пошук значень, які починаються з заданого рядка запиту.', + 'de-ch': + 'Suchen Sie nach Werten, die mit einer bestimmten Abfragezeichenfolge beginnen.', + 'pt-br': + 'Pesquisar valores que começam com uma determinada sequência de consulta.', }, containsInsensitive: { - "en-us": "Contains (case-insensitive)", - "ru-ru": "Содержит (без учета регистра)", - "es-es": "Contiene (sin distinguir entre mayúsculas y minúsculas)", - "fr-fr": "Contient (insensible à la casse)", - "uk-ua": "Містить (незалежно від регістру)", - "de-ch": "Enthält (Groß-/Kleinschreibung wird nicht beachtet)", - "pt-br": "Contém (sem distinção entre maiúsculas e minúsculas)", + 'en-us': 'Contains (case-insensitive)', + 'ru-ru': 'Содержит (без учета регистра)', + 'es-es': 'Contiene (sin distinguir entre mayúsculas y minúsculas)', + 'fr-fr': 'Contient (insensible à la casse)', + 'uk-ua': 'Містить (незалежно від регістру)', + 'de-ch': 'Enthält (Groß-/Kleinschreibung wird nicht beachtet)', + 'pt-br': 'Contém (sem distinção entre maiúsculas e minúsculas)', }, containsCaseSensitive: { - "en-us": "Contains (case-sensitive)", - "ru-ru": "Содержит (с учетом регистра)", - "es-es": "Contiene (sensible a mayúsculas y minúsculas)", - "fr-fr": "Contient (sensible à la casse)", - "uk-ua": "Містить (з урахуванням регістру)", - "de-ch": "Enthält (Groß-/Kleinschreibung beachten)", - "pt-br": "Contém (diferencia maiúsculas de minúsculas)", + 'en-us': 'Contains (case-sensitive)', + 'ru-ru': 'Содержит (с учетом регистра)', + 'es-es': 'Contiene (sensible a mayúsculas y minúsculas)', + 'fr-fr': 'Contient (sensible à la casse)', + 'uk-ua': 'Містить (з урахуванням регістру)', + 'de-ch': 'Enthält (Groß-/Kleinschreibung beachten)', + 'pt-br': 'Contém (diferencia maiúsculas de minúsculas)', }, containsDescription: { - "en-us": - "Search for values that contain a given query string (case-insensitive).", - "ru-ru": - "Поиск значений, содержащих заданную строку запроса (без учета регистра).", - "es-es": - "Busque valores que contengan una cadena de consulta determinada (sin distinguir entre mayúsculas y minúsculas).", - "uk-ua": - "Пошук значень, які містять заданий рядок запиту (незалежно від регістру).", - "de-ch": - "Suchen Sie nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (ohne Berücksichtigung der Groß-/Kleinschreibung).", - "fr-fr": - "Recherchez les valeurs contenant une chaîne de requête donnée (insensible à la casse).", - "pt-br": - "Pesquisar valores que contenham uma determinada sequência de consulta (sem distinção de maiúsculas e minúsculas).", + 'en-us': + 'Search for values that contain a given query string (case-insensitive).', + 'ru-ru': + 'Поиск значений, содержащих заданную строку запроса (без учета регистра).', + 'es-es': + 'Busque valores que contengan una cadena de consulta determinada (sin distinguir entre mayúsculas y minúsculas).', + 'uk-ua': + 'Пошук значень, які містять заданий рядок запиту (незалежно від регістру).', + 'de-ch': + 'Suchen Sie nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (ohne Berücksichtigung der Groß-/Kleinschreibung).', + 'fr-fr': + 'Recherchez les valeurs contenant une chaîne de requête donnée (insensible à la casse).', + 'pt-br': + 'Pesquisar valores que contenham uma determinada sequência de consulta (sem distinção de maiúsculas e minúsculas).', }, containsCaseSensitiveDescription: { - "en-us": - "Search for values that contain a given query string (case-sensitive).", - "ru-ru": - "Поиск значений, содержащих заданную строку запроса (с учетом регистра).", - "es-es": - "Busque valores que contengan una cadena de consulta determinada (distingue entre mayúsculas y minúsculas).", - "fr-fr": - "Recherchez les valeurs contenant une chaîne de requête donnée (sensible à la casse).", - "uk-ua": - "Пошук значень, які містять заданий рядок запиту (з урахуванням регістру).", - "de-ch": - "Suchen Sie nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (Groß-/Kleinschreibung beachten).", - "pt-br": - "Pesquisar valores que contenham uma determinada sequência de consulta (diferencia maiúsculas de minúsculas).", + 'en-us': + 'Search for values that contain a given query string (case-sensitive).', + 'ru-ru': + 'Поиск значений, содержащих заданную строку запроса (с учетом регистра).', + 'es-es': + 'Busque valores que contengan una cadena de consulta determinada (distingue entre mayúsculas y minúsculas).', + 'fr-fr': + 'Recherchez les valeurs contenant une chaîne de requête donnée (sensible à la casse).', + 'uk-ua': + 'Пошук значень, які містять заданий рядок запиту (з урахуванням регістру).', + 'de-ch': + 'Suchen Sie nach Werten, die eine bestimmte Abfragezeichenfolge enthalten (Groß-/Kleinschreibung beachten).', + 'pt-br': + 'Pesquisar valores que contenham uma determinada sequência de consulta (diferencia maiúsculas de minúsculas).', }, containsSecondDescription: { - "en-us": - "Can use _ to match any single character or % to match any number of characters.", - "ru-ru": - "Можно использовать _ для соответствия любому отдельному символу или % для соответствия любому количеству символов.", - "es-es": - "Puede utilizar _ para que coincida con cualquier carácter individual o % para que coincida con cualquier número de caracteres.", - "fr-fr": + 'en-us': + 'Can use _ to match any single character or % to match any number of characters.', + 'ru-ru': + 'Можно использовать _ для соответствия любому отдельному символу или % для соответствия любому количеству символов.', + 'es-es': + 'Puede utilizar _ para que coincida con cualquier carácter individual o % para que coincida con cualquier número de caracteres.', + 'fr-fr': "Peut utiliser _ pour correspondre à n'importe quel caractère ou % pour correspondre à n'importe quel nombre de caractères.", - "uk-ua": - "Можна використовувати _ для відповідності будь-якому одному символу або % для відповідності будь-якій кількості символів.", - "de-ch": - "Sie können _ verwenden, um ein beliebiges einzelnes Zeichen abzugleichen, oder %, um eine beliebige Anzahl von Zeichen abzugleichen.", - "pt-br": - "Pode usar _ para corresponder a qualquer caractere único ou % para corresponder a qualquer número de caracteres.", + 'uk-ua': + 'Можна використовувати _ для відповідності будь-якому одному символу або % для відповідності будь-якій кількості символів.', + 'de-ch': + 'Sie können _ verwenden, um ein beliebiges einzelnes Zeichen abzugleichen, oder %, um eine beliebige Anzahl von Zeichen abzugleichen.', + 'pt-br': + 'Pode usar _ para corresponder a qualquer caractere único ou % para corresponder a qualquer número de caracteres.', }, highlightMatch: { - "en-us": "Highlight matched substring", - "ru-ru": "Выделить совпавшую подстроку", - "es-es": "Resaltar la subcadena coincidente", - "fr-fr": "Mettre en surbrillance la sous-chaîne correspondante", - "uk-ua": "Виділіть збіг підрядка", - "de-ch": "Markieren Sie übereinstimmende Teilzeichenfolgen", - "pt-br": "Destacar substring correspondente", + 'en-us': 'Highlight matched substring', + 'ru-ru': 'Выделить совпавшую подстроку', + 'es-es': 'Resaltar la subcadena coincidente', + 'fr-fr': 'Mettre en surbrillance la sous-chaîne correspondante', + 'uk-ua': 'Виділіть збіг підрядка', + 'de-ch': 'Markieren Sie übereinstimmende Teilzeichenfolgen', + 'pt-br': 'Destacar substring correspondente', }, languageDescription: { - "en-us": "Determines field captions, usage notes and table captions.", - "ru-ru": - "Определяет заголовки полей, примечания по использованию и заголовки таблиц.", - "es-es": "Determina títulos de campos, notas de uso y títulos de tablas.", - "fr-fr": + 'en-us': 'Determines field captions, usage notes and table captions.', + 'ru-ru': + 'Определяет заголовки полей, примечания по использованию и заголовки таблиц.', + 'es-es': 'Determina títulos de campos, notas de uso y títulos de tablas.', + 'fr-fr': "Détermine les légendes des champs, les notes d'utilisation et les légendes des tableaux.", - "uk-ua": - "Визначає підписи полів, примітки щодо використання та підписи таблиць.", - "de-ch": - "Legt Feldbeschriftungen, Verwendungshinweise und Tabellenbeschriftungen fest.", - "pt-br": "Determina legendas de campo, notas de uso e legendas de tabela.", + 'uk-ua': + 'Визначає підписи полів, примітки щодо використання та підписи таблиць.', + 'de-ch': + 'Legt Feldbeschriftungen, Verwendungshinweise und Tabellenbeschriftungen fest.', + 'pt-br': 'Determina legendas de campo, notas de uso e legendas de tabela.', }, showDialogIcon: { - "en-us": "Show icon in the header", - "ru-ru": "Показывать значок в заголовке", - "es-es": "Mostrar icono en el encabezado", - "fr-fr": "Afficher l'icône dans l'en-tête", - "uk-ua": "Показати значок у заголовку", - "de-ch": "Symbol in der Kopfzeile anzeigen", - "pt-br": "Mostrar ícone no cabeçalho", + 'en-us': 'Show icon in the header', + 'ru-ru': 'Показывать значок в заголовке', + 'es-es': 'Mostrar icono en el encabezado', + 'fr-fr': "Afficher l'icône dans l'en-tête", + 'uk-ua': 'Показати значок у заголовку', + 'de-ch': 'Symbol in der Kopfzeile anzeigen', + 'pt-br': 'Mostrar ícone no cabeçalho', }, scaleInterface: { - "en-us": "Scale Interface", - "ru-ru": "Интерфейс масштабирования", - "es-es": "Interfaz de escala", - "fr-fr": "Interface de balance", - "uk-ua": "Інтерфейс масштабу", - "de-ch": "Waagenschnittstelle", - "pt-br": "Interface de escala", + 'en-us': 'Scale Interface', + 'ru-ru': 'Интерфейс масштабирования', + 'es-es': 'Interfaz de escala', + 'fr-fr': 'Interface de balance', + 'uk-ua': 'Інтерфейс масштабу', + 'de-ch': 'Waagenschnittstelle', + 'pt-br': 'Interface de escala', }, scaleInterfaceDescription: { - "en-us": "Scale interface to match font size.", - "ru-ru": "Масштабируйте интерфейс в соответствии с размером шрифта.", - "es-es": "Escala la interfaz para que coincida con el tamaño de la fuente.", - "fr-fr": "Adapter l'interface à la taille de la police.", - "uk-ua": "Масштабуйте інтерфейс відповідно до розміру шрифту.", - "de-ch": - "Skalieren Sie die Benutzeroberfläche, um sie an die Schriftgröße anzupassen.", - "pt-br": "Dimensione a interface para corresponder ao tamanho da fonte.", + 'en-us': 'Scale interface to match font size.', + 'ru-ru': 'Масштабируйте интерфейс в соответствии с размером шрифта.', + 'es-es': 'Escala la interfaz para que coincida con el tamaño de la fuente.', + 'fr-fr': "Adapter l'interface à la taille de la police.", + 'uk-ua': 'Масштабуйте інтерфейс відповідно до розміру шрифту.', + 'de-ch': + 'Skalieren Sie die Benutzeroberfläche, um sie an die Schriftgröße anzupassen.', + 'pt-br': 'Dimensione a interface para corresponder ao tamanho da fonte.', }, displayAuthor: { - "en-us": "Show author in the tree", - "ru-ru": "Показать автора в дереве", - "es-es": "Mostrar autor en el árbol", - "fr-fr": "Afficher l'auteur dans l'arbre", - "uk-ua": "Показати автора в дереві", - "de-ch": "Autor im Baum anzeigen", - "pt-br": "Mostrar autor", + 'en-us': 'Show author in the tree', + 'ru-ru': 'Показать автора в дереве', + 'es-es': 'Mostrar autor en el árbol', + 'fr-fr': "Afficher l'auteur dans l'arbre", + 'uk-ua': 'Показати автора в дереві', + 'de-ch': 'Autor im Baum anzeigen', + 'pt-br': 'Mostrar autor', }, welcomePage: { - "en-us": "Home Page", - "ru-ru": "Домашняя страница", - "es-es": "Página de inicio", - "fr-fr": "Page d'accueil", - "uk-ua": "Домашня сторінка", - "de-ch": "Startseite", - "pt-br": "Página inicial", + 'en-us': 'Home Page', + 'ru-ru': 'Домашняя страница', + 'es-es': 'Página de inicio', + 'fr-fr': "Page d'accueil", + 'uk-ua': 'Домашня сторінка', + 'de-ch': 'Startseite', + 'pt-br': 'Página inicial', }, content: { - "en-us": "Content", - "ru-ru": "Содержание", - "es-es": "Contenido", - "fr-fr": "Contenu", - "uk-ua": "Зміст", - "de-ch": "Inhalt", - "pt-br": "Contente", + 'en-us': 'Content', + 'ru-ru': 'Содержание', + 'es-es': 'Contenido', + 'fr-fr': 'Contenu', + 'uk-ua': 'Зміст', + 'de-ch': 'Inhalt', + 'pt-br': 'Contente', }, defaultImage: { - "en-us": "Specify Logo", - "ru-ru": "Укажите логотип", - "es-es": "Especificar logotipo", - "fr-fr": "Spécifier le logo", - "uk-ua": "Вкажіть логотип", - "de-ch": "Logo angeben", - "pt-br": "Especificar logotipo", + 'en-us': 'Specify Logo', + 'ru-ru': 'Укажите логотип', + 'es-es': 'Especificar logotipo', + 'fr-fr': 'Spécifier le logo', + 'uk-ua': 'Вкажіть логотип', + 'de-ch': 'Logo angeben', + 'pt-br': 'Especificar logotipo', }, customImage: { - "en-us": "Custom Image", - "ru-ru": "Пользовательское изображение", - "es-es": "Imagen personalizada", - "fr-fr": "Image personnalisée", - "uk-ua": "Спеціальне зображення", - "de-ch": "Benutzerdefiniertes Bild", - "pt-br": "Imagem personalizada", + 'en-us': 'Custom Image', + 'ru-ru': 'Пользовательское изображение', + 'es-es': 'Imagen personalizada', + 'fr-fr': 'Image personnalisée', + 'uk-ua': 'Спеціальне зображення', + 'de-ch': 'Benutzerdefiniertes Bild', + 'pt-br': 'Imagem personalizada', }, embeddedWebpage: { - "en-us": "Embedded web page", - "ru-ru": "Встроенная веб-страница", - "es-es": "Página web incrustada", - "fr-fr": "Page Web intégrée", - "uk-ua": "Вбудована веб-сторінка", - "de-ch": "Eingebettete Webseite", - "pt-br": "Página da web incorporada", + 'en-us': 'Embedded web page', + 'ru-ru': 'Встроенная веб-страница', + 'es-es': 'Página web incrustada', + 'fr-fr': 'Page Web intégrée', + 'uk-ua': 'Вбудована веб-сторінка', + 'de-ch': 'Eingebettete Webseite', + 'pt-br': 'Página da web incorporada', }, embeddedWebpageDescription: { - "en-us": "A URL to a page that would be embedded on the home page:", - "ru-ru": "URL-адрес страницы, которая будет встроена в домашнюю страницу:", - "es-es": "Una URL a una página que se integrará en la página de inicio:", - "fr-fr": "Une URL vers une page qui serait intégrée à la page d'accueil :", - "uk-ua": "URL-адреса сторінки, яка буде вбудована на домашній сторінці:", - "de-ch": - "Eine URL zu einer Seite, die auf der Startseite eingebettet werden soll:", - "pt-br": "Um URL para uma página que seria incorporada na página inicial:", + 'en-us': 'A URL to a page that would be embedded on the home page:', + 'ru-ru': 'URL-адрес страницы, которая будет встроена в домашнюю страницу:', + 'es-es': 'Una URL a una página que se integrará en la página de inicio:', + 'fr-fr': "Une URL vers une page qui serait intégrée à la page d'accueil :", + 'uk-ua': 'URL-адреса сторінки, яка буде вбудована на домашній сторінці:', + 'de-ch': + 'Eine URL zu einer Seite, die auf der Startseite eingebettet werden soll:', + 'pt-br': 'Um URL para uma página que seria incorporada na página inicial:', }, behavior: { - "en-us": "Behavior", - "ru-ru": "Поведение", - "es-es": "Comportamiento", - "fr-fr": "Comportement", - "uk-ua": "Поведінка", - "de-ch": "Verhalten", - "pt-br": "Comportamento", + 'en-us': 'Behavior', + 'ru-ru': 'Поведение', + 'es-es': 'Comportamiento', + 'fr-fr': 'Comportement', + 'uk-ua': 'Поведінка', + 'de-ch': 'Verhalten', + 'pt-br': 'Comportamento', }, noRestrictionsMode: { - "en-us": "No restrictions mode", - "ru-ru": "Режим без ограничений", - "es-es": "Modo sin restricciones", - "fr-fr": "Mode sans restriction", - "uk-ua": "Режим без обмежень", - "de-ch": "Modus „Keine Einschränkungen“", - "pt-br": "Modo sem restrições", + 'en-us': 'No restrictions mode', + 'ru-ru': 'Режим без ограничений', + 'es-es': 'Modo sin restricciones', + 'fr-fr': 'Mode sans restriction', + 'uk-ua': 'Режим без обмежень', + 'de-ch': 'Modus „Keine Einschränkungen“', + 'pt-br': 'Modo sem restrições', }, noRestrictionsModeWbDescription: { - "en-us": "Allows uploading data to any field in any table.", - "ru-ru": "Позволяет загружать данные в любое поле любой таблицы.", - "es-es": "Permite cargar datos a cualquier campo de cualquier tabla.", - "fr-fr": + 'en-us': 'Allows uploading data to any field in any table.', + 'ru-ru': 'Позволяет загружать данные в любое поле любой таблицы.', + 'es-es': 'Permite cargar datos a cualquier campo de cualquier tabla.', + 'fr-fr': "Permet de télécharger des données dans n'importe quel champ de n'importe quelle table.", - "uk-ua": "Дозволяє завантажувати дані в будь-яке поле будь-якої таблиці.", - "de-ch": - "Ermöglicht das Hochladen von Daten in jedes Feld einer beliebigen Tabelle.", - "pt-br": "Permite carregar dados em qualquer campo de qualquer tabela.", + 'uk-ua': 'Дозволяє завантажувати дані в будь-яке поле будь-якої таблиці.', + 'de-ch': + 'Ermöglicht das Hochladen von Daten in jedes Feld einer beliebigen Tabelle.', + 'pt-br': 'Permite carregar dados em qualquer campo de qualquer tabela.', }, noRestrictionsModeQueryDescription: { - "en-us": "Allows querying data from any field in any table.", - "ru-ru": "Позволяет запрашивать данные из любого поля любой таблицы.", - "es-es": "Permite consultar datos de cualquier campo de cualquier tabla.", - "fr-fr": + 'en-us': 'Allows querying data from any field in any table.', + 'ru-ru': 'Позволяет запрашивать данные из любого поля любой таблицы.', + 'es-es': 'Permite consultar datos de cualquier campo de cualquier tabla.', + 'fr-fr': "Permet d'interroger les données de n'importe quel champ de n'importe quelle table.", - "uk-ua": "Дозволяє запитувати дані з будь-якого поля будь-якої таблиці.", - "de-ch": - "Ermöglicht das Abfragen von Daten aus jedem Feld in jeder Tabelle.", - "pt-br": "Permite consultar dados de qualquer campo em qualquer tabela.", + 'uk-ua': 'Дозволяє запитувати дані з будь-якого поля будь-якої таблиці.', + 'de-ch': + 'Ermöglicht das Abfragen von Daten aus jedem Feld in jeder Tabelle.', + 'pt-br': 'Permite consultar dados de qualquer campo em qualquer tabela.', }, noRestrictionsModeWarning: { - "en-us": - "WARNING: enabling this may lead to data loss or database corruption. Please make sure you know what you are doing.", - "ru-ru": - "ВНИМАНИЕ: включение этой функции может привести к потере данных или повреждению базы данных. Убедитесь, что вы понимаете, что делаете.", - "es-es": - "ADVERTENCIA: Habilitar esta opción podría provocar la pérdida de datos o la corrupción de la base de datos. Asegúrese de saber lo que está haciendo.", - "uk-ua": - "ПОПЕРЕДЖЕННЯ: увімкнення цієї функції може призвести до втрати даних або пошкодження бази даних. Переконайтеся, що ви знаєте, що робите.", - "de-ch": - "WARNUNG: Das Aktivieren dieser Option kann zu Datenverlust oder Datenbankbeschädigung führen. Bitte stellen Sie sicher, dass Sie wissen, was Sie tun.", - "fr-fr": + 'en-us': + 'WARNING: enabling this may lead to data loss or database corruption. Please make sure you know what you are doing.', + 'ru-ru': + 'ВНИМАНИЕ: включение этой функции может привести к потере данных или повреждению базы данных. Убедитесь, что вы понимаете, что делаете.', + 'es-es': + 'ADVERTENCIA: Habilitar esta opción podría provocar la pérdida de datos o la corrupción de la base de datos. Asegúrese de saber lo que está haciendo.', + 'uk-ua': + 'ПОПЕРЕДЖЕННЯ: увімкнення цієї функції може призвести до втрати даних або пошкодження бази даних. Переконайтеся, що ви знаєте, що робите.', + 'de-ch': + 'WARNUNG: Das Aktivieren dieser Option kann zu Datenverlust oder Datenbankbeschädigung führen. Bitte stellen Sie sicher, dass Sie wissen, was Sie tun.', + 'fr-fr': "AVERTISSEMENT : l'activation de cette option peut entraîner une perte de données ou une corruption de la base de données. Veuillez vous assurer que vous savez ce que vous faites.", - "pt-br": - "AVISO: habilitar esta opção pode levar à perda de dados ou à corrupção do banco de dados. Certifique-se de saber o que está fazendo.", + 'pt-br': + 'AVISO: habilitar esta opção pode levar à perda de dados ou à corrupção do banco de dados. Certifique-se de saber o que está fazendo.', }, adminsOnlyPreference: { - "en-us": "You don't have permission to change this option", - "ru-ru": "У вас нет разрешения на изменение этой опции.", - "es-es": "No tienes permiso para cambiar esta opción", - "fr-fr": "Vous n'êtes pas autorisé à modifier cette option", - "uk-ua": "Ви не маєте дозволу змінювати цей параметр", - "de-ch": "Sie haben keine Berechtigung, diese Option zu ändern", - "pt-br": "Você não tem permissão para alterar esta opção", + 'en-us': "You don't have permission to change this option", + 'ru-ru': 'У вас нет разрешения на изменение этой опции.', + 'es-es': 'No tienes permiso para cambiar esta opción', + 'fr-fr': "Vous n'êtes pas autorisé à modifier cette option", + 'uk-ua': 'Ви не маєте дозволу змінювати цей параметр', + 'de-ch': 'Sie haben keine Berechtigung, diese Option zu ändern', + 'pt-br': 'Você não tem permissão para alterar esta opção', }, stickyScrolling: { - "en-us": "Sticky scroll bar", - "ru-ru": "Липкая полоса прокрутки", - "es-es": "Barra de desplazamiento fija", - "fr-fr": "Barre de défilement collante", - "uk-ua": "Липка смуга прокрутки", - "de-ch": "Klebrige Bildlaufleiste", - "pt-br": "Barra de rolagem fixa", + 'en-us': 'Sticky scroll bar', + 'ru-ru': 'Липкая полоса прокрутки', + 'es-es': 'Barra de desplazamiento fija', + 'fr-fr': 'Barre de défilement collante', + 'uk-ua': 'Липка смуга прокрутки', + 'de-ch': 'Klebrige Bildlaufleiste', + 'pt-br': 'Barra de rolagem fixa', }, foreground: { - "en-us": "Foreground", - "ru-ru": "Передний план", - "es-es": "Primer plano", - "fr-fr": "Premier plan", - "uk-ua": "Передній план", - "de-ch": "Vordergrund", - "pt-br": "Primeiro plano", + 'en-us': 'Foreground', + 'ru-ru': 'Передний план', + 'es-es': 'Primer plano', + 'fr-fr': 'Premier plan', + 'uk-ua': 'Передній план', + 'de-ch': 'Vordergrund', + 'pt-br': 'Primeiro plano', }, background: { - "en-us": "Background", - "ru-ru": "Фон", - "es-es": "Fondo", - "fr-fr": "Arrière-plan", - "uk-ua": "Фон", - "de-ch": "Hintergrund", - "pt-br": "Fundo", + 'en-us': 'Background', + 'ru-ru': 'Фон', + 'es-es': 'Fondo', + 'fr-fr': 'Arrière-plan', + 'uk-ua': 'Фон', + 'de-ch': 'Hintergrund', + 'pt-br': 'Fundo', }, sidebarTheme: { - "en-us": "Sidebar theme", - "de-ch": "Seitenleistenthema", - "es-es": "Tema de la barra lateral", - "fr-fr": "Thème de la barre latérale", - "ru-ru": "Тема боковой панели", - "uk-ua": "Тема бічної панелі", - "pt-br": "Tema da barra lateral", + 'en-us': 'Sidebar theme', + 'de-ch': 'Seitenleistenthema', + 'es-es': 'Tema de la barra lateral', + 'fr-fr': 'Thème de la barre latérale', + 'ru-ru': 'Тема боковой панели', + 'uk-ua': 'Тема бічної панелі', + 'pt-br': 'Tema da barra lateral', }, darkForeground: { - "en-us": "Foreground (dark theme)", - "ru-ru": "Передний план (тёмная тема)", - "es-es": "Primer plano (tema oscuro)", - "fr-fr": "Premier plan (thème sombre)", - "uk-ua": "Передній план (темна тема)", - "de-ch": "Vordergrund (dunkles Design)", - "pt-br": "Primeiro plano (tema escuro)", + 'en-us': 'Foreground (dark theme)', + 'ru-ru': 'Передний план (тёмная тема)', + 'es-es': 'Primer plano (tema oscuro)', + 'fr-fr': 'Premier plan (thème sombre)', + 'uk-ua': 'Передній план (темна тема)', + 'de-ch': 'Vordergrund (dunkles Design)', + 'pt-br': 'Primeiro plano (tema escuro)', }, darkBackground: { - "en-us": "Background (dark theme)", - "ru-ru": "Фон (тёмная тема)", - "es-es": "Fondo (tema oscuro)", - "fr-fr": "Arrière-plan (thème sombre)", - "uk-ua": "Фон (темна тема)", - "de-ch": "Hintergrund (dunkles Design)", - "pt-br": "Plano de fundo (tema escuro)", + 'en-us': 'Background (dark theme)', + 'ru-ru': 'Фон (тёмная тема)', + 'es-es': 'Fondo (tema oscuro)', + 'fr-fr': 'Arrière-plan (thème sombre)', + 'uk-ua': 'Фон (темна тема)', + 'de-ch': 'Hintergrund (dunkles Design)', + 'pt-br': 'Plano de fundo (tema escuro)', }, accentColor1: { - "en-us": "Accent color 1", - "ru-ru": "Акцентный цвет 1", - "es-es": "Color de acento 1", - "fr-fr": "Couleur d'accent 1", - "uk-ua": "Акцентний колір 1", - "de-ch": "Akzentfarbe 1", - "pt-br": "Cor de destaque 1", + 'en-us': 'Accent color 1', + 'ru-ru': 'Акцентный цвет 1', + 'es-es': 'Color de acento 1', + 'fr-fr': "Couleur d'accent 1", + 'uk-ua': 'Акцентний колір 1', + 'de-ch': 'Akzentfarbe 1', + 'pt-br': 'Cor de destaque 1', }, accentColor2: { - "en-us": "Accent color 2", - "ru-ru": "Акцентный цвет 2", - "es-es": "Color de acento 2", - "fr-fr": "Couleur d'accent 2", - "uk-ua": "Акцентний колір 2", - "de-ch": "Akzentfarbe 2", - "pt-br": "Cor de destaque 2", + 'en-us': 'Accent color 2', + 'ru-ru': 'Акцентный цвет 2', + 'es-es': 'Color de acento 2', + 'fr-fr': "Couleur d'accent 2", + 'uk-ua': 'Акцентний колір 2', + 'de-ch': 'Akzentfarbe 2', + 'pt-br': 'Cor de destaque 2', }, accentColor3: { - "en-us": "Accent color 3", - "ru-ru": "Акцентный цвет 3", - "es-es": "Color de acento 3", - "fr-fr": "Couleur d'accent 3", - "uk-ua": "Акцентний колір 3", - "de-ch": "Akzentfarbe 3", - "pt-br": "Cor de destaque 3", + 'en-us': 'Accent color 3', + 'ru-ru': 'Акцентный цвет 3', + 'es-es': 'Color de acento 3', + 'fr-fr': "Couleur d'accent 3", + 'uk-ua': 'Акцентний колір 3', + 'de-ch': 'Akzentfarbe 3', + 'pt-br': 'Cor de destaque 3', }, accentColor4: { - "en-us": "Accent color 4", - "ru-ru": "Акцентный цвет 4", - "es-es": "Color de acento 4", - "fr-fr": "Couleur d'accent 4", - "uk-ua": "Акцентний колір 4", - "de-ch": "Akzentfarbe 4", - "pt-br": "Cor de destaque 4", + 'en-us': 'Accent color 4', + 'ru-ru': 'Акцентный цвет 4', + 'es-es': 'Color de acento 4', + 'fr-fr': "Couleur d'accent 4", + 'uk-ua': 'Акцентний колір 4', + 'de-ch': 'Akzentfarbe 4', + 'pt-br': 'Cor de destaque 4', }, accentColor5: { - "en-us": "Accent color 5", - "ru-ru": "Акцентный цвет 5", - "es-es": "Color de acento 5", - "fr-fr": "Couleur d'accent 5", - "uk-ua": "Акцентний колір 5", - "de-ch": "Akzentfarbe 5", - "pt-br": "Cor de destaque 5", + 'en-us': 'Accent color 5', + 'ru-ru': 'Акцентный цвет 5', + 'es-es': 'Color de acento 5', + 'fr-fr': "Couleur d'accent 5", + 'uk-ua': 'Акцентний колір 5', + 'de-ch': 'Akzentfarbe 5', + 'pt-br': 'Cor de destaque 5', }, spreadsheet: { - "en-us": "Spreadsheet", - "ru-ru": "Электронная таблица", - "es-es": "Hoja de cálculo", - "fr-fr": "Tableur", - "uk-ua": "Електронна таблиця", - "de-ch": "Kalkulationstabelle", - "pt-br": "Planilha", + 'en-us': 'Spreadsheet', + 'ru-ru': 'Электронная таблица', + 'es-es': 'Hoja de cálculo', + 'fr-fr': 'Tableur', + 'uk-ua': 'Електронна таблиця', + 'de-ch': 'Kalkulationstabelle', + 'pt-br': 'Planilha', }, minSpareRows: { - "en-us": "Number of blank rows at the end", - "ru-ru": "Количество пустых строк в конце", - "es-es": "Número de filas en blanco al final", - "fr-fr": "Nombre de lignes vides à la fin", - "uk-ua": "Кількість порожніх рядків у кінці", - "de-ch": "Anzahl der leeren Zeilen am Ende", - "pt-br": "Número de linhas em branco no final", + 'en-us': 'Number of blank rows at the end', + 'ru-ru': 'Количество пустых строк в конце', + 'es-es': 'Número de filas en blanco al final', + 'fr-fr': 'Nombre de lignes vides à la fin', + 'uk-ua': 'Кількість порожніх рядків у кінці', + 'de-ch': 'Anzahl der leeren Zeilen am Ende', + 'pt-br': 'Número de linhas em branco no final', }, autoWrapCols: { - "en-us": "Navigate to the other side when reaching the edge column", - "ru-ru": "Достигнув крайней колонны, перейдите на другую сторону.", - "es-es": "Navegue hacia el otro lado al llegar a la columna del borde.", - "fr-fr": - "Naviguez de l’autre côté lorsque vous atteignez la colonne de bord", - "uk-ua": "Перейдіть на іншу сторону, коли досягнете краю колонки", - "de-ch": - "Navigieren Sie zur anderen Seite, wenn Sie die Randspalte erreichen", - "pt-br": "Navegue para o outro lado ao atingir a coluna da borda", + 'en-us': 'Navigate to the other side when reaching the edge column', + 'ru-ru': 'Достигнув крайней колонны, перейдите на другую сторону.', + 'es-es': 'Navegue hacia el otro lado al llegar a la columna del borde.', + 'fr-fr': + 'Naviguez de l’autre côté lorsque vous atteignez la colonne de bord', + 'uk-ua': 'Перейдіть на іншу сторону, коли досягнете краю колонки', + 'de-ch': + 'Navigieren Sie zur anderen Seite, wenn Sie die Randspalte erreichen', + 'pt-br': 'Navegue para o outro lado ao atingir a coluna da borda', }, autoWrapRows: { - "en-us": "Navigate to the other side when reaching the edge row", - "ru-ru": "Достигнув крайнего ряда, перейдите на другую сторону.", - "es-es": "Navegue hacia el otro lado al llegar a la fila del borde.", - "fr-fr": - "Naviguez de l’autre côté lorsque vous atteignez la rangée de bord", - "uk-ua": "Перейдіть на іншу сторону, коли досягнете крайнього ряду", - "de-ch": - "Navigieren Sie zur anderen Seite, wenn Sie die Randreihe erreichen", - "pt-br": "Navegue para o outro lado ao atingir a fileira de bordas", + 'en-us': 'Navigate to the other side when reaching the edge row', + 'ru-ru': 'Достигнув крайнего ряда, перейдите на другую сторону.', + 'es-es': 'Navegue hacia el otro lado al llegar a la fila del borde.', + 'fr-fr': + 'Naviguez de l’autre côté lorsque vous atteignez la rangée de bord', + 'uk-ua': 'Перейдіть на іншу сторону, коли досягнете крайнього ряду', + 'de-ch': + 'Navigieren Sie zur anderen Seite, wenn Sie die Randreihe erreichen', + 'pt-br': 'Navegue para o outro lado ao atingir a fileira de bordas', }, enterBeginsEditing: { - "en-us": "Enter key begins editing cell", - "ru-ru": "Клавиша Enter начинает редактирование ячейки.", - "es-es": "La tecla Enter inicia la edición de la celda", - "fr-fr": "La touche Entrée commence à modifier la cellule", - "uk-ua": "Клавіша Enter починає редагування клітинки", - "de-ch": "Mit der Eingabetaste beginnt die Bearbeitung der Zelle", - "pt-br": "A tecla Enter inicia a edição da célula", + 'en-us': 'Enter key begins editing cell', + 'ru-ru': 'Клавиша Enter начинает редактирование ячейки.', + 'es-es': 'La tecla Enter inicia la edición de la celda', + 'fr-fr': 'La touche Entrée commence à modifier la cellule', + 'uk-ua': 'Клавіша Enter починає редагування клітинки', + 'de-ch': 'Mit der Eingabetaste beginnt die Bearbeitung der Zelle', + 'pt-br': 'A tecla Enter inicia a edição da célula', }, tabMoveDirection: { - "en-us": "Direction of movement when Tab key is pressed", - "ru-ru": "Направление движения при нажатии клавиши Tab", - "es-es": - "Dirección de movimiento cuando se presiona la tecla Tab", - "fr-fr": - "Sens de déplacement lorsque la touche Tabulation est enfoncée", - "uk-ua": "Напрямок руху при натисканні клавіші Tab", - "de-ch": "Bewegungsrichtung beim Drücken der Tab-Taste", - "pt-br": "Direção do movimento quando a tecla Tab é pressionada", + 'en-us': 'Direction of movement when Tab key is pressed', + 'ru-ru': 'Направление движения при нажатии клавиши Tab', + 'es-es': + 'Dirección de movimiento cuando se presiona la tecla Tab', + 'fr-fr': + 'Sens de déplacement lorsque la touche Tabulation est enfoncée', + 'uk-ua': 'Напрямок руху при натисканні клавіші Tab', + 'de-ch': 'Bewegungsrichtung beim Drücken der Tab-Taste', + 'pt-br': 'Direção do movimento quando a tecla Tab é pressionada', }, tabMoveDirectionDescription: { - "en-us": - "You can move in the opposite direction by pressing Shift+Tab.", - "ru-ru": - "Вы можете двигаться в обратном направлении, нажав Shift+Tab.", - "es-es": - "Puedes moverte en la dirección opuesta presionando Shift+Tab.", - "fr-fr": - "Vous pouvez vous déplacer dans la direction opposée en appuyant sur Shift+Tab.", - "uk-ua": - "Ви можете рухатися в протилежному напрямку, натискаючи Shift+Tab.", - "de-ch": - "Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Tab drücken.", - "pt-br": - "Você pode mover na direção oposta pressionando Shift+Tab.", + 'en-us': + 'You can move in the opposite direction by pressing Shift+Tab.', + 'ru-ru': + 'Вы можете двигаться в обратном направлении, нажав Shift+Tab.', + 'es-es': + 'Puedes moverte en la dirección opuesta presionando Shift+Tab.', + 'fr-fr': + 'Vous pouvez vous déplacer dans la direction opposée en appuyant sur Shift+Tab.', + 'uk-ua': + 'Ви можете рухатися в протилежному напрямку, натискаючи Shift+Tab.', + 'de-ch': + 'Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Tab drücken.', + 'pt-br': + 'Você pode mover na direção oposta pressionando Shift+Tab.', }, column: { - "en-us": "Column", - "ru-ru": "Столбец", - "es-es": "Columna", - "fr-fr": "Colonne", - "uk-ua": "Колонка", - "de-ch": "Spalte", - "pt-br": "Coluna", + 'en-us': 'Column', + 'ru-ru': 'Столбец', + 'es-es': 'Columna', + 'fr-fr': 'Colonne', + 'uk-ua': 'Колонка', + 'de-ch': 'Spalte', + 'pt-br': 'Coluna', }, row: { - "en-us": "Row", - "ru-ru": "Ряд", - "es-es": "Fila", - "fr-fr": "Rangée", - "uk-ua": "рядок", - "de-ch": "Reihe", - "pt-br": "Linha", + 'en-us': 'Row', + 'ru-ru': 'Ряд', + 'es-es': 'Fila', + 'fr-fr': 'Rangée', + 'uk-ua': 'рядок', + 'de-ch': 'Reihe', + 'pt-br': 'Linha', }, enterMoveDirection: { - "en-us": "Direction of movement when Enter key is pressed", - "ru-ru": "Направление движения при нажатии клавиши Enter", - "es-es": - "Dirección de movimiento cuando se presiona la tecla Enter", - "uk-ua": "Напрямок руху, коли натиснуто клавішу Enter", - "de-ch": "Bewegungsrichtung beim Drücken der Taste Enter", - "fr-fr": - "Direction du mouvement lorsque la touche Entrer est enfoncée", - "pt-br": - "Direção do movimento quando a tecla Enter é pressionada", + 'en-us': 'Direction of movement when Enter key is pressed', + 'ru-ru': 'Направление движения при нажатии клавиши Enter', + 'es-es': + 'Dirección de movimiento cuando se presiona la tecla Enter', + 'uk-ua': 'Напрямок руху, коли натиснуто клавішу Enter', + 'de-ch': 'Bewegungsrichtung beim Drücken der Taste Enter', + 'fr-fr': + 'Direction du mouvement lorsque la touche Entrer est enfoncée', + 'pt-br': + 'Direção do movimento quando a tecla Enter é pressionada', }, enterMoveDirectionDescription: { - "en-us": - "You can move in the opposite direction by pressing Shift+Enter.", - "ru-ru": - "Вы можете двигаться в противоположном направлении, нажав Shift+Enter.", - "es-es": - "Puedes moverte en la dirección opuesta presionando Shift+Enter.", - "fr-fr": "Synonyme couleur.", - "uk-ua": - "Ви можете рухатися у протилежному напрямку, натискаючи Shift+Enter.", - "de-ch": - "Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Eingabe drücken.", - "pt-br": - "Você pode mover na direção oposta pressionando Shift+Enter.", + 'en-us': + 'You can move in the opposite direction by pressing Shift+Enter.', + 'ru-ru': + 'Вы можете двигаться в противоположном направлении, нажав Shift+Enter.', + 'es-es': + 'Puedes moverte en la dirección opuesta presionando Shift+Enter.', + 'fr-fr': 'Synonyme couleur.', + 'uk-ua': + 'Ви можете рухатися у протилежному напрямку, натискаючи Shift+Enter.', + 'de-ch': + 'Sie können sich in die entgegengesetzte Richtung bewegen, indem Sie Umschalt+Eingabe drücken.', + 'pt-br': + 'Você pode mover na direção oposta pressionando Shift+Enter.', }, filterPickLists: { - "en-us": "Filter pick list items", - "ru-ru": "Фильтрация элементов списка выбора", - "es-es": "Filtrar elementos de la lista de selección", - "fr-fr": "Filtrer les éléments de la liste de sélection", - "uk-ua": "Фільтр вибору елементів списку", - "de-ch": "Auswahllistenelemente filtern", - "pt-br": "Filtrar itens da lista de seleção", + 'en-us': 'Filter pick list items', + 'ru-ru': 'Фильтрация элементов списка выбора', + 'es-es': 'Filtrar elementos de la lista de selección', + 'fr-fr': 'Filtrer les éléments de la liste de sélection', + 'uk-ua': 'Фільтр вибору елементів списку', + 'de-ch': 'Auswahllistenelemente filtern', + 'pt-br': 'Filtrar itens da lista de seleção', }, exportFileDelimiter: { - "en-us": "Export file delimiter", - "ru-ru": "Разделитель файлов экспорта", - "es-es": "Delimitador de archivo de exportación", - "fr-fr": "Délimiteur de fichier d'exportation", - "uk-ua": "Роздільник файлу експорту", - "de-ch": "Dateitrennzeichen exportieren", - "pt-br": "Delimitador de arquivo de exportação", + 'en-us': 'Export file delimiter', + 'ru-ru': 'Разделитель файлов экспорта', + 'es-es': 'Delimitador de archivo de exportación', + 'fr-fr': "Délimiteur de fichier d'exportation", + 'uk-ua': 'Роздільник файлу експорту', + 'de-ch': 'Dateitrennzeichen exportieren', + 'pt-br': 'Delimitador de arquivo de exportação', }, exportCsvUtf8Bom: { - "en-us": "Add UTF-8 BOM to CSV file exports", - "ru-ru": "Добавить UTF-8 BOM в экспорт CSV-файла", - "es-es": "Agregar BOM UTF-8 a las exportaciones de archivos CSV", - "fr-fr": "Ajouter UTF-8 BOM aux exportations de fichiers CSV", - "uk-ua": "Додайте специфікацію UTF-8 до експорту файлу CSVу", - "de-ch": "UTF-8 BOM zum CSV-Dateiexport hinzufügen", - "pt-br": "Adicionar UTF-8 BOM às exportações de arquivos CSV", + 'en-us': 'Add UTF-8 BOM to CSV file exports', + 'ru-ru': 'Добавить UTF-8 BOM в экспорт CSV-файла', + 'es-es': 'Agregar BOM UTF-8 a las exportaciones de archivos CSV', + 'fr-fr': 'Ajouter UTF-8 BOM aux exportations de fichiers CSV', + 'uk-ua': 'Додайте специфікацію UTF-8 до експорту файлу CSVу', + 'de-ch': 'UTF-8 BOM zum CSV-Dateiexport hinzufügen', + 'pt-br': 'Adicionar UTF-8 BOM às exportações de arquivos CSV', }, exportCsvUtf8BomDescription: { - "en-us": - "Adds a BOM (Byte Order Mark) to exported CSV files to ensure that the file is correctly recognized and displayed by various programs (Excel, OpenRefine, etc.), preventing issues with special characters and formatting.", - "ru-ru": "Корректное отображение экспортированных CSV-файлов в Excel.", - "es-es": - "Agrega una BOM (marca de orden de bytes) a los archivos CSV exportados para garantizar que el archivo sea reconocido y mostrado correctamente por varios programas (Excel, OpenRefine, etc.), evitando problemas con caracteres especiales y formato.", - "fr-fr": + 'en-us': + 'Adds a BOM (Byte Order Mark) to exported CSV files to ensure that the file is correctly recognized and displayed by various programs (Excel, OpenRefine, etc.), preventing issues with special characters and formatting.', + 'ru-ru': 'Корректное отображение экспортированных CSV-файлов в Excel.', + 'es-es': + 'Agrega una BOM (marca de orden de bytes) a los archivos CSV exportados para garantizar que el archivo sea reconocido y mostrado correctamente por varios programas (Excel, OpenRefine, etc.), evitando problemas con caracteres especiales y formato.', + 'fr-fr': "Permet aux exportations de fichiers CSV de s'afficher correctement dans Excel.", - "uk-ua": "Змушує експорт файлів CSV правильно відображатися в Excel.", - "de-ch": - "Sorgt dafür, dass CSV-Dateiexporte in Excel korrekt angezeigt werden.", - "pt-br": - "Adiciona uma BOM (Byte Order Mark) aos arquivos CSV exportados para garantir que o arquivo seja reconhecido e exibido corretamente por vários programas (Excel, OpenRefine, etc.), evitando problemas com caracteres especiais e formatação.", + 'uk-ua': 'Змушує експорт файлів CSV правильно відображатися в Excel.', + 'de-ch': + 'Sorgt dafür, dass CSV-Dateiexporte in Excel korrekt angezeigt werden.', + 'pt-br': + 'Adiciona uma BOM (Byte Order Mark) aos arquivos CSV exportados para garantir que o arquivo seja reconhecido e exibido corretamente por vários programas (Excel, OpenRefine, etc.), evitando problemas com caracteres especiais e formatação.', }, caseSensitive: { - "en-us": "Case-sensitive", - "ru-ru": "С учетом регистра", - "es-es": "Distingue mayúsculas y minúsculas", - "fr-fr": "Sensible aux majuscules et minuscules", - "uk-ua": "Чутливий до регістру", - "de-ch": "Groß- und Kleinschreibung beachten", - "pt-br": "Maiúsculas e minúsculas", + 'en-us': 'Case-sensitive', + 'ru-ru': 'С учетом регистра', + 'es-es': 'Distingue mayúsculas y minúsculas', + 'fr-fr': 'Sensible aux majuscules et minuscules', + 'uk-ua': 'Чутливий до регістру', + 'de-ch': 'Groß- und Kleinschreibung beachten', + 'pt-br': 'Maiúsculas e minúsculas', }, caseInsensitive: { - "en-us": "Case-insensitive", - "ru-ru": "Без учета регистра", - "es-es": "No distingue entre mayúsculas y minúsculas", - "fr-fr": "Insensible à la casse", - "uk-ua": "Регістр не враховується", - "de-ch": "Groß- und Kleinschreibung wird nicht berücksichtigt", - "pt-br": "Não diferencia maiúsculas de minúsculas", + 'en-us': 'Case-insensitive', + 'ru-ru': 'Без учета регистра', + 'es-es': 'Sin distinción entre mayúsculas y minúsculas', + 'fr-fr': 'Insensible à la casse', + 'uk-ua': 'Регістр не враховується', + 'de-ch': 'Groß-/Kleinschreibung wird nicht beachtet', + 'pt-br': 'Não diferencia maiúsculas de minúsculas', }, showNoReadTables: { - "en-us": 'Show tables without "Read" access', - "ru-ru": "Показывать таблицы без доступа «Чтение»", - "es-es": 'Mostrar tablas sin acceso de "Lectura"', - "fr-fr": 'Afficher les tableaux sans accès "Lecture"', - "uk-ua": "Показувати таблиці без доступу «Читання»", - "de-ch": "Tabellen ohne Lesezugriff anzeigen", - "pt-br": 'Mostrar tabelas sem acesso de "Leitura"', + 'en-us': 'Show tables without "Read" access', + 'ru-ru': 'Показывать таблицы без доступа «Чтение»', + 'es-es': 'Mostrar tablas sin acceso de "Lectura"', + 'fr-fr': 'Afficher les tableaux sans accès "Lecture"', + 'uk-ua': 'Показувати таблиці без доступу «Читання»', + 'de-ch': 'Tabellen ohne Lesezugriff anzeigen', + 'pt-br': 'Mostrar tabelas sem acesso de "Leitura"', }, showNoAccessTables: { - "en-us": 'Show tables without "Create" access', - "ru-ru": "Показывать таблицы без права «Создать»", - "es-es": 'Mostrar tablas sin acceso "Crear"', - "fr-fr": 'Afficher les tableaux sans accès "Créer"', - "uk-ua": "Показувати таблиці без доступу «Створити»", - "de-ch": "Tabellen ohne „Erstellen“-Zugriff anzeigen", - "pt-br": 'Mostrar tabelas sem acesso "Criar"', + 'en-us': 'Show tables without "Create" access', + 'ru-ru': 'Показывать таблицы без права «Создать»', + 'es-es': 'Mostrar tablas sin acceso "Crear"', + 'fr-fr': 'Afficher les tableaux sans accès "Créer"', + 'uk-ua': 'Показувати таблиці без доступу «Створити»', + 'de-ch': 'Tabellen ohne „Erstellen“-Zugriff anzeigen', + 'pt-br': 'Mostrar tabelas sem acesso "Criar"', }, textAreaAutoGrow: { - "en-us": "Text boxes grow automatically", - "ru-ru": "Текстовые поля увеличиваются автоматически", - "es-es": "Los cuadros de texto crecen automáticamente", - "fr-fr": "Les zones de texte s'agrandissent automatiquement", - "uk-ua": "Текстові поля збільшуються автоматично", - "de-ch": "Textfelder werden automatisch vergrößert", - "pt-br": "As caixas de texto crescem automaticamente", + 'en-us': 'Text boxes grow automatically', + 'ru-ru': 'Текстовые поля увеличиваются автоматически', + 'es-es': 'Los cuadros de texto crecen automáticamente', + 'fr-fr': "Les zones de texte s'agrandissent automatiquement", + 'uk-ua': 'Текстові поля збільшуються автоматично', + 'de-ch': 'Textfelder werden automatisch vergrößert', + 'pt-br': 'As caixas de texto crescem automaticamente', }, clearQueryFilters: { - "en-us": "Reset query filters", - "ru-ru": "Сбросить фильтры запроса", - "es-es": "Restablecer filtros de consulta", - "fr-fr": "Réinitialiser les filtres de requête", - "uk-ua": "Скинути фільтри запитів", - "de-ch": "Abfragefilter zurücksetzen", - "pt-br": "Redefinir filtros de consulta", + 'en-us': 'Reset query filters', + 'ru-ru': 'Сбросить фильтры запроса', + 'es-es': 'Restablecer filtros de consulta', + 'fr-fr': 'Réinitialiser les filtres de requête', + 'uk-ua': 'Скинути фільтри запитів', + 'de-ch': 'Abfragefilter zurücksetzen', + 'pt-br': 'Redefinir filtros de consulta', }, clearQueryFiltersDescription: { - "en-us": "Clears all query filters when running a Report from a Form.", - "de-ch": - "Löscht alle Abfragefilter, wenn ein Bericht aus einem Formular ausgeführt wird.", - "es-es": - "Borra todos los filtros de consulta al ejecutar un informe desde un formulario.", - "fr-fr": + 'en-us': 'Clears all query filters when running a Report from a Form.', + 'de-ch': + 'Löscht alle Abfragefilter, wenn ein Bericht aus einem Formular ausgeführt wird.', + 'es-es': + 'Borra todos los filtros de consulta al ejecutar un informe desde un formulario.', + 'fr-fr': "Efface tous les filtres de requête lors de l'exécution d'un rapport à partir d'un formulaire.", - "ru-ru": "Очищает все фильтры запроса при запуске отчета из формы.", - "uk-ua": "Очищає всі фільтри запитів під час запуску звіту з форми.", - "pt-br": - "Limpa todos os filtros de consulta ao executar um relatório de um formulário.", + 'ru-ru': 'Очищает все фильтры запроса при запуске отчета из формы.', + 'uk-ua': 'Очищає всі фільтри запитів під час запуску звіту з форми.', + 'pt-br': + 'Limpa todos os filtros de consulta ao executar um relatório de um formulário.', }, queryParamtersFromForm: { - "en-us": "Show query filters when running a Report from a Form", - "de-ch": - "Abfragefilter anzeigen, wenn ein Bericht aus einem Formular ausgeführt wird", - "es-es": - "Mostrar filtros de consulta al ejecutar un informe desde un formulario", - "fr-fr": + 'en-us': 'Show query filters when running a Report from a Form', + 'de-ch': + 'Abfragefilter anzeigen, wenn ein Bericht aus einem Formular ausgeführt wird', + 'es-es': + 'Mostrar filtros de consulta al ejecutar un informe desde un formulario', + 'fr-fr': "Afficher les filtres de requête lors de l'exécution d'un rapport à partir d'un formulaire", - "ru-ru": "Показывать фильтры запроса при запуске отчета из формы", - "uk-ua": "Показувати фільтри запитів під час запуску звіту з форми", - "pt-br": - "Mostrar filtros de consulta ao executar um relatório de um formulário", + 'ru-ru': 'Показывать фильтры запроса при запуске отчета из формы', + 'uk-ua': 'Показувати фільтри запитів під час запуску звіту з форми', + 'pt-br': + 'Mostrar filtros de consulta ao executar um relatório de um formulário', }, autoGrowAutoComplete: { - "en-us": "Allow autocomplete to grow as wide as need", - "ru-ru": - "Разрешить автозаполнению расширяться настолько, насколько это необходимо", - "es-es": "Permitir que el autocompletado crezca tanto como sea necesario", - "fr-fr": - "Sens de déplacement lorsque la touche [X27X]Tabulation[X35X] est enfoncée", - "uk-ua": - "Дозволити автозаповнення розширюватися настільки, наскільки потрібно", - "de-ch": - "Erlauben Sie der Autovervollständigung, so weit wie nötig zu wachsen", - "pt-br": - "Permitir que o preenchimento automático cresça o quanto for necessário", + 'en-us': 'Allow autocomplete to grow as wide as need', + 'ru-ru': + 'Разрешить автозаполнению расширяться настолько, насколько это необходимо', + 'es-es': 'Permitir que el autocompletado crezca tanto como sea necesario', + 'fr-fr': + 'Sens de déplacement lorsque la touche [X27X]Tabulation[X35X] est enfoncée', + 'uk-ua': + 'Дозволити автозаповнення розширюватися настільки, наскільки потрібно', + 'de-ch': + 'Erlauben Sie der Autovervollständigung, so weit wie nötig zu wachsen', + 'pt-br': + 'Permitir que o preenchimento automático cresça o quanto for necessário', }, tableNameInTitle: { - "en-us": "Include table name in the browser page title", - "ru-ru": "Включить имя таблицы в заголовок страницы браузера", - "es-es": - "Incluir el nombre de la tabla en el título de la página del navegador", - "fr-fr": - "Inclure le nom de la table dans le titre de la page du navigateur", - "uk-ua": "Включіть назву таблиці в заголовок сторінки браузера", - "de-ch": "Tabellennamen in den Seitentitel des Browsers aufnehmen", - "pt-br": "Incluir nome da tabela no título da página do navegador", + 'en-us': 'Include table name in the browser page title', + 'ru-ru': 'Включить имя таблицы в заголовок страницы браузера', + 'es-es': + 'Incluir el nombre de la tabla en el título de la página del navegador', + 'fr-fr': + 'Inclure le nom de la table dans le titre de la page du navigateur', + 'uk-ua': 'Включіть назву таблиці в заголовок сторінки браузера', + 'de-ch': 'Tabellennamen in den Seitentitel des Browsers aufnehmen', + 'pt-br': 'Incluir nome da tabela no título da página do navegador', }, focusFirstField: { - "en-us": "Focus first field", - "de-ch": "Fokus erstes Feld", - "es-es": "Enfoque el primer campo", - "fr-fr": "Concentrez-vous sur le premier champ", - "ru-ru": "Фокус первого поля", - "uk-ua": "Перейти до першого поля", - "pt-br": "Foco primeiro campo", + 'en-us': 'Focus first field', + 'de-ch': 'Fokus erstes Feld', + 'es-es': 'Enfoque el primer campo', + 'fr-fr': 'Concentrez-vous sur le premier champ', + 'ru-ru': 'Фокус первого поля', + 'uk-ua': 'Перейти до першого поля', + 'pt-br': 'Foco primeiro no campo', }, doubleClickZoom: { - "en-us": "Double click to zoom", - "ru-ru": "Дважды щелкните, чтобы увеличить", - "es-es": "Haga doble clic para ampliar", - "fr-fr": "Double-cliquez pour zoomer", - "uk-ua": "Двічі клацніть, щоб збільшити", - "de-ch": "Zum Vergrößern doppelklicken", - "pt-br": "Clique duas vezes para ampliar", + 'en-us': 'Double click to zoom', + 'ru-ru': 'Дважды щелкните, чтобы увеличить', + 'es-es': 'Haga doble clic para ampliar', + 'fr-fr': 'Double-cliquez pour zoomer', + 'uk-ua': 'Двічі клацніть, щоб збільшити', + 'de-ch': 'Zum Vergrößern doppelklicken', + 'pt-br': 'Clique duas vezes para ampliar', }, closePopupOnClick: { - "en-us": "Close pop-up on outside click", - "ru-ru": "Закрытие всплывающего окна при внешнем щелчке", - "es-es": "Cerrar ventana emergente al hacer clic desde fuera", - "fr-fr": "Fermer la pop-up lors d'un clic extérieur", - "uk-ua": "Закрити спливаюче вікно при зовнішньому клацанні", - "de-ch": "Popup bei externem Klick schließen", - "pt-br": "Fechar pop-up ao clicar fora", + 'en-us': 'Close pop-up on outside click', + 'ru-ru': 'Закрытие всплывающего окна при внешнем щелчке', + 'es-es': 'Cerrar ventana emergente al hacer clic desde fuera', + 'fr-fr': "Fermer la pop-up lors d'un clic extérieur", + 'uk-ua': 'Закрити спливаюче вікно при зовнішньому клацанні', + 'de-ch': 'Popup bei externem Klick schließen', + 'pt-br': 'Fechar pop-up ao clicar fora', }, animateTransitions: { - "en-us": "Animate transitions", - "ru-ru": "Анимированные переходы", - "es-es": "Animar transiciones", - "fr-fr": "Animer les transitions", - "uk-ua": "Анімація переходів", - "de-ch": "Übergänge animieren", - "pt-br": "Transições animadas", + 'en-us': 'Animate transitions', + 'ru-ru': 'Анимированные переходы', + 'es-es': 'Transiciones animadas', + 'fr-fr': 'Animer les transitions', + 'uk-ua': 'Анімація переходів', + 'de-ch': 'Übergänge animieren', + 'pt-br': 'Transições animadas', }, panInertia: { - "en-us": "Pan inertia", - "ru-ru": "Инерция пан", - "es-es": "Inercia de la sartén", - "fr-fr": "Inertie du bac", - "uk-ua": "Інерція панорами", - "de-ch": "Schwenkträgheit", - "pt-br": "Inércia da panela", + 'en-us': 'Pan inertia', + 'ru-ru': 'Инерция пан', + 'es-es': 'Inercia de la sartén', + 'fr-fr': 'Inertie du bac', + 'uk-ua': 'Інерція панорами', + 'de-ch': 'Schwenkträgheit', + 'pt-br': 'Inércia da panela', }, mouseDrags: { - "en-us": "Mouse drags", - "ru-ru": "Перетаскивание мышью", - "es-es": "El ratón arrastra", - "uk-ua": "Виділіть відповідний підрядок", - "de-ch": "Maus zieht", - "fr-fr": "Mettre en surbrillance la sous-chaîne correspondante", - "pt-br": "Arrastos do mouse", + 'en-us': 'Mouse drags', + 'ru-ru': 'Перетаскивание мышью', + 'es-es': 'El ratón arrastra', + 'uk-ua': 'Виділіть відповідний підрядок', + 'de-ch': 'Maus zieht', + 'fr-fr': 'Mettre en surbrillance la sous-chaîne correspondante', + 'pt-br': 'Arrastos do mouse', }, scrollWheelZoom: { - "en-us": "Scroll wheel zoom", - "ru-ru": "Масштабирование с помощью колеса прокрутки", - "es-es": "Zoom con rueda de desplazamiento", - "fr-fr": "Zoom avec la molette de défilement", - "uk-ua": "Масштаб колеса прокрутки", - "de-ch": "Scrollrad-Zoom", - "pt-br": "Zoom da roda de rolagem", + 'en-us': 'Scroll wheel zoom', + 'ru-ru': 'Масштабирование с помощью колеса прокрутки', + 'es-es': 'Zoom con rueda de desplazamiento', + 'fr-fr': 'Zoom avec la molette de défilement', + 'uk-ua': 'Масштаб колеса прокрутки', + 'de-ch': 'Scrollrad-Zoom', + 'pt-br': 'Zoom da roda de rolagem', }, flexibleColumnWidth: { - "en-us": "Flexible column width", - "ru-ru": "Гибкая ширина столбца", - "es-es": "Ancho de columna flexible", - "fr-fr": "Largeur de colonne flexible", - "uk-ua": "Гнучка ширина колонки", - "de-ch": "Flexible Spaltenbreite", - "pt-br": "Largura de coluna flexível", + 'en-us': 'Flexible column width', + 'ru-ru': 'Гибкая ширина столбца', + 'es-es': 'Ancho de columna flexible', + 'fr-fr': 'Largeur de colonne flexible', + 'uk-ua': 'Гнучка ширина колонки', + 'de-ch': 'Flexible Spaltenbreite', + 'pt-br': 'Largura de coluna flexível', }, flexibleSubGridColumnWidth: { - "en-us": "Flexible subview grid column width", - "ru-ru": "Гибкая ширина столбца сетки подпредставлений", - "es-es": "Ancho de columna de cuadrícula de subvista flexible", - "fr-fr": "Largeur de colonne de grille de sous-vue flexible", - "uk-ua": "Гнучка ширина стовпця сітки вкладеного перегляду", - "de-ch": "Flexible Rasterspaltenbreite der Unteransicht", - "pt-br": "Largura flexível da coluna da grade de subvisualização", + 'en-us': 'Flexible subview grid column width', + 'ru-ru': 'Гибкая ширина столбца сетки подпредставлений', + 'es-es': 'Ancho de columna de cuadrícula de subvista flexible', + 'fr-fr': 'Largeur de colonne de grille de sous-vue flexible', + 'uk-ua': 'Гнучка ширина стовпця сітки вкладеного перегляду', + 'de-ch': 'Flexible Spaltenbreite des Unteransichtsrasters', + 'pt-br': 'Largura flexível da coluna da grade de subvisualização', }, closeOnEsc: { - "en-us": "Close on ESC key press", - "ru-ru": "Закрыть нажатием клавиши ESC", - "es-es": "Cerrar al presionar la tecla ESC", - "fr-fr": "Icône et nom de la table", - "uk-ua": "Закриття натисканням клавіші ESC", - "de-ch": "Schließen durch Drücken der Taste ESC", - "pt-br": "Fechar ao pressionar a tecla ESC", + 'en-us': 'Close on ESC key press', + 'ru-ru': 'Закрыть нажатием клавиши ESC', + 'es-es': 'Cerrar al presionar la tecla ESC', + 'fr-fr': 'Icône et nom de la table', + 'uk-ua': 'Закриття натисканням клавіші ESC', + 'de-ch': 'Schließen durch Drücken der Taste ESC', + 'pt-br': 'Fechar ao pressionar a tecla ESC', }, closeOnOutsideClick: { - "en-us": "Close on outside click", - "ru-ru": "Закрытие по внешнему щелчку", - "es-es": "Cerrar al hacer clic desde fuera", - "fr-fr": "Fermer sur clic extérieur", - "uk-ua": "Закрийте зовнішнім клацанням", - "de-ch": "Schließen durch Klicken von außen", - "pt-br": "Fechar com clique externo", + 'en-us': 'Close on outside click', + 'ru-ru': 'Закрытие по внешнему щелчку', + 'es-es': 'Cerrar al hacer clic desde fuera', + 'fr-fr': 'Fermer sur clic extérieur', + 'uk-ua': 'Закрийте зовнішнім клацанням', + 'de-ch': 'Schließen durch Klicken von außen', + 'pt-br': 'Fechar com clique externo', }, specifyNetworkBadge: { - "en-us": "Specify Network Badge", - "ru-ru": "Укажите сетевой значок", - "es-es": "Especificar la insignia de red", - "fr-fr": "Spécifier le badge réseau", - "uk-ua": "Укажіть значок мережі", - "de-ch": "Netzwerk-Badge angeben", - "pt-br": "Especificar emblema de rede", + 'en-us': 'Specify Network Badge', + 'ru-ru': 'Укажите сетевой значок', + 'es-es': 'Especificar la insignia de red', + 'fr-fr': 'Spécifier le badge réseau', + 'uk-ua': 'Укажіть значок мережі', + 'de-ch': 'Netzwerk-Badge angeben', + 'pt-br': 'Especificar emblema de rede', }, useAccessibleFullDatePicker: { - "en-us": "Use accessible full date picker", - "ru-ru": "Используйте доступный полный выбор даты", - "es-es": "Utilice el selector de fecha completo y accesible", - "fr-fr": "Utiliser un sélecteur de date complet accessible", - "uk-ua": "Використовуйте доступний повний засіб вибору дати", - "de-ch": "Verwenden Sie eine barrierefreie Datumsauswahl", - "pt-br": "Use o seletor de data completo acessível", + 'en-us': 'Use accessible full date picker', + 'ru-ru': 'Используйте доступный полный выбор даты', + 'es-es': 'Utilice el selector de fecha completo y accesible', + 'fr-fr': 'Utiliser un sélecteur de date complet accessible', + 'uk-ua': 'Використовуйте доступний повний засіб вибору дати', + 'de-ch': 'Verwenden Sie eine barrierefreie Datumsauswahl', + 'pt-br': 'Use o seletor de data completo acessível', }, useAccessibleMonthPicker: { - "en-us": "Use accessible month picker", - "ru-ru": "Используйте доступный выбор месяца", - "es-es": "Utilice el selector de meses accesible", - "fr-fr": "Utiliser le sélecteur de mois accessible", - "uk-ua": "Використовуйте доступний засіб вибору місяця", - "de-ch": "Verwenden Sie die barrierefreie Monatsauswahl", - "pt-br": "Use o seletor de meses acessível", + 'en-us': 'Use accessible month picker', + 'ru-ru': 'Используйте доступный выбор месяца', + 'es-es': 'Utilice el selector de meses accesible', + 'fr-fr': 'Utiliser le sélecteur de mois accessible', + 'uk-ua': 'Використовуйте доступний засіб вибору місяця', + 'de-ch': 'Verwenden Sie die barrierefreie Monatsauswahl', + 'pt-br': 'Use o seletor de meses acessível', }, rightAlignNumberFields: { - "en-us": "Right-Justify numeric fields", - "ru-ru": "Выравнивание числовых полей по правому краю", - "es-es": "Justificar a la derecha los campos numéricos", - "fr-fr": "Justifier à droite les champs numériques", - "uk-ua": "Вирівнювання по правому краю числових полів", - "de-ch": "Rechtsbündige Ausrichtung numerischer Felder", - "pt-br": "Justificar à direita campos numéricos", + 'en-us': 'Right-Justify numeric fields', + 'ru-ru': 'Выравнивание числовых полей по правому краю', + 'es-es': 'Justificar a la derecha los campos numéricos', + 'fr-fr': 'Justifier à droite les champs numériques', + 'uk-ua': 'Вирівнювання по правому краю числових полів', + 'de-ch': 'Rechtsbündige Ausrichtung numerischer Felder', + 'pt-br': 'Justificar à direita campos numéricos', }, roundedCorners: { - "en-us": "Rounded corners", - "ru-ru": "Закругленные углы", - "es-es": "esquinas redondeadas", - "fr-fr": "Coins arrondis", - "uk-ua": "Заокруглені кути", - "de-ch": "Abgerundete Ecken", - "pt-br": "Cantos arredondados", + 'en-us': 'Rounded corners', + 'ru-ru': 'Закругленные углы', + 'es-es': 'esquinas redondeadas', + 'fr-fr': 'Coins arrondis', + 'uk-ua': 'Заокруглені кути', + 'de-ch': 'Abgerundete Ecken', + 'pt-br': 'Cantos arredondados', }, showSubviewBorders: { - "en-us": "Show borders around subviews", - "de-ch": "Rahmen um Unteransichten anzeigen", - "es-es": "Mostrar bordes alrededor de las subvistas", - "fr-fr": "Afficher les bordures autour des sous-vues", - "pt-br": "Mostrar bordas ao redor das subvisualizações", - "ru-ru": "Показывать границы вокруг подпредставлений", - "uk-ua": "Показати межі навколо підвидів", + 'en-us': 'Show borders around subviews', + 'de-ch': 'Rahmen um Unteransichten anzeigen', + 'es-es': 'Mostrar bordes alrededor de las subvistas', + 'fr-fr': 'Afficher les bordures autour des sous-vues', + 'pt-br': 'Mostrar bordas ao redor das subvisualizações', + 'ru-ru': 'Показывать границы вокруг подпредставлений', + 'uk-ua': 'Показати межі навколо підвидів', }, limitMaxFieldWidth: { - "en-us": "Limit max field width", - "ru-ru": "Ограничить максимальную ширину поля", - "es-es": "Limitar el ancho máximo del campo", - "fr-fr": "Limiter la largeur maximale du champ", - "uk-ua": "Обмеження максимальної ширини поля", - "de-ch": "Maximale Feldbreite begrenzen", - "pt-br": "Limite a largura máxima do campo", + 'en-us': 'Limit max field width', + 'ru-ru': 'Ограничить максимальную ширину поля', + 'es-es': 'Limitar el ancho máximo del campo', + 'fr-fr': 'Limiter la largeur maximale du champ', + 'uk-ua': 'Обмеження максимальної ширини поля', + 'de-ch': 'Maximale Feldbreite begrenzen', + 'pt-br': 'Limite máximo de largura do campo', }, condenseQueryResults: { - "en-us": "Condense query results", - "ru-ru": "Сжать результаты запроса", - "es-es": "Condensar los resultados de la consulta", - "fr-fr": "Condenser les résultats de la requête", - "uk-ua": "Згорнути результати запиту", - "de-ch": "Abfrageergebnisse verdichten", - "pt-br": "Condensar resultados da consulta", + 'en-us': 'Condense query results', + 'ru-ru': 'Сжать результаты запроса', + 'es-es': 'Condensar los resultados de la consulta', + 'fr-fr': 'Condenser les résultats de la requête', + 'uk-ua': 'Згорнути результати запиту', + 'de-ch': 'Abfrageergebnisse verdichten', + 'pt-br': 'Condensar resultados da consulta', }, blurContentBehindDialog: { - "en-us": "Blur content behind the dialog", - "ru-ru": "Размытие содержимого за диалогом", - "es-es": "Desenfocar el contenido detrás del diálogo", - "fr-fr": "Flou le contenu derrière la boîte de dialogue", - "uk-ua": "Розмити вміст за діалоговим вікном", - "de-ch": "Inhalte hinter dem Dialog verwischen", - "pt-br": "Desfocar o conteúdo atrás do diálogo", + 'en-us': 'Blur content behind the dialog', + 'ru-ru': 'Размытие содержимого за диалогом', + 'es-es': 'Desenfocar el contenido detrás del diálogo', + 'fr-fr': 'Flou le contenu derrière la boîte de dialogue', + 'uk-ua': 'Розмити вміст за діалоговим вікном', + 'de-ch': 'Inhalte hinter dem Dialog verwischen', + 'pt-br': 'Desfocar o conteúdo atrás do diálogo', }, collectionSortOrderDescription: { - "en-us": "This determines the visual order of collections.", - "ru-ru": "Это определяет визуальный порядок коллекций.", - "es-es": "Esto determina el orden visual de las colecciones.", - "fr-fr": "Ceci détermine l'ordre visuel des collections.", - "uk-ua": "Це визначає візуальний порядок колекцій.", - "de-ch": "Dies bestimmt die visuelle Reihenfolge der Sammlungen.", - "pt-br": "Isso determina a ordem visual das coleções.", + 'en-us': 'This determines the visual order of collections.', + 'ru-ru': 'Это определяет визуальный порядок коллекций.', + 'es-es': 'Esto determina el orden visual de las colecciones.', + 'fr-fr': "Ceci détermine l'ordre visuel des collections.", + 'uk-ua': 'Це визначає візуальний порядок колекцій.', + 'de-ch': 'Dies bestimmt die visuelle Reihenfolge der Sammlungen.', + 'pt-br': 'Isso determina a ordem visual das coleções.', }, recordSetRecordToOpen: { - "en-us": "Record to open by default", - "ru-ru": "Запись для открытия по умолчанию", - "es-es": "Registro para abrir por defecto", - "fr-fr": "Enregistrement à ouvrir par défaut", - "uk-ua": "Запис відкривається за умовчанням", - "de-ch": "Standardmäßig zu öffnender Datensatz", - "pt-br": "Gravar para abrir por padrão", + 'en-us': 'Record to open by default', + 'ru-ru': 'Запись для открытия по умолчанию', + 'es-es': 'Registro para abrir por defecto', + 'fr-fr': 'Enregistrement à ouvrir par défaut', + 'uk-ua': 'Запис відкривається за умовчанням', + 'de-ch': 'Standardmäßig zu öffnender Datensatz', + 'pt-br': 'Gravar para abrir por padrão', }, altClickToSupressNewTab: { - "en-us": - "{altKeyName:string}+Click to suppress new tab", - "ru-ru": - "{altKeyName:string}+Нажмите , чтобы скрыть новую вкладку", - "es-es": - "{altKeyName:string}+Haga clic en para suprimir la nueva pestaña", - "fr-fr": - "{altKeyName:string}+Cliquez sur pour supprimer le nouvel onglet", - "uk-ua": - "{altKeyName:string}+Натисніть , щоб закрити нову вкладку", - "de-ch": - "{altKeyName:string}+Klicken Sie auf, um neue Registerkarten zu unterdrücken", - "pt-br": - "{altKeyName:string}+Clique em para suprimir a nova guia", + 'en-us': + '{altKeyName:string}+Click to suppress new tab', + 'ru-ru': + '{altKeyName:string}+Нажмите , чтобы скрыть новую вкладку', + 'es-es': + '{altKeyName:string}+Haga clic en para suprimir la nueva pestaña', + 'fr-fr': + '{altKeyName:string}+Cliquez sur pour supprimer le nouvel onglet', + 'uk-ua': + '{altKeyName:string}+Натисніть , щоб закрити нову вкладку', + 'de-ch': + '{altKeyName:string}+Klicken Sie auf, um neue Registerkarten zu unterdrücken', + 'pt-br': + '{altKeyName:string}+Clique em para suprimir a nova guia', }, altClickToSupressNewTabDescription: { - "en-us": - "{altKeyName:string}+Click a link that usually opens in a new tab to open it in the current tab.", - "ru-ru": - "{altKeyName:string}+Нажмите на ссылку, которая обычно открывается в новой вкладке, чтобы открыть ее в текущей вкладке.", - "es-es": - "{altKeyName:string}+Haga clic en un enlace que normalmente se abre en una nueva pestaña para abrirlo en la pestaña actual.", - "fr-fr": "Utiliser le sélecteur de mois accessible.", - "uk-ua": - "{altKeyName:string}+Натисніть посилання, яке зазвичай відкривається в новій вкладці, щоб відкрити його в поточній вкладці.", - "de-ch": - "{altKeyName:string}+Klicken Sie auf einen Link, der normalerweise in einem neuen Tab geöffnet wird, um ihn im aktuellen Tab zu öffnen.", - "pt-br": - "{altKeyName:string}+Clique em um link que geralmente abre em uma nova aba para abri-lo na aba atual.", + 'en-us': + '{altKeyName:string}+Click a link that usually opens in a new tab to open it in the current tab.', + 'ru-ru': + '{altKeyName:string}+Нажмите на ссылку, которая обычно открывается в новой вкладке, чтобы открыть ее в текущей вкладке.', + 'es-es': + '{altKeyName:string}+Haga clic en un enlace que normalmente se abre en una nueva pestaña para abrirlo en la pestaña actual.', + 'fr-fr': 'Utiliser le sélecteur de mois accessible.', + 'uk-ua': + '{altKeyName:string}+Натисніть посилання, яке зазвичай відкривається в новій вкладці, щоб відкрити його в поточній вкладці.', + 'de-ch': + '{altKeyName:string}+Klicken Sie auf einen Link, der normalerweise in einem neuen Tab geöffnet wird, um ihn im aktuellen Tab zu öffnen.', + 'pt-br': + '{altKeyName:string}+Clique em um link que geralmente abre em uma nova aba para abri-lo na aba atual.', }, makeFormDialogsModal: { - "en-us": "Make form dialogs gray out the background", - "ru-ru": "Сделать фон диалоговых окон серым", - "es-es": - "Hacer que los cuadros de diálogo del formulario tengan el fondo en gris", - "fr-fr": + 'en-us': 'Make form dialogs gray out the background', + 'ru-ru': 'Сделать фон диалоговых окон серым', + 'es-es': + 'Hacer que los cuadros de diálogo del formulario tengan el fondo en gris', + 'fr-fr': "Rendre les boîtes de dialogue de formulaire grisées sur l'arrière-plan", - "uk-ua": "Зробіть діалогові вікна форми сірими фоном", - "de-ch": "Den Hintergrund von Formulardialogen ausgrauen", - "pt-br": - "Faça com que as caixas de diálogo do formulário fiquem com o fundo acinzentado", + 'uk-ua': 'Зробіть діалогові вікна форми сірими фоном', + 'de-ch': 'Den Hintergrund von Formulardialogen ausgrauen', + 'pt-br': + 'Faça com que as caixas de diálogo do formulário fiquem com o fundo acinzentado', }, autoScrollTree: { - "en-us": "Auto scroll tree to focused node", - "ru-ru": "Автоматическая прокрутка дерева к выбранному узлу", - "es-es": "Desplazamiento automático del árbol al nodo enfocado", - "fr-fr": "Arbre de défilement automatique vers le nœud ciblé", - "uk-ua": "Автоматичне прокручування дерева до виділеного вузла", - "de-ch": "Automatisches Scrollen des Baums zum fokussierten Knoten", - "pt-br": "Rolagem automática da árvore para o nó em foco", + 'en-us': 'Auto scroll tree to focused node', + 'ru-ru': 'Автоматическая прокрутка дерева к выбранному узлу', + 'es-es': 'Desplazamiento automático del árbol al nodo enfocado', + 'fr-fr': 'Arbre de défilement automatique vers le nœud ciblé', + 'uk-ua': 'Автоматичне прокручування дерева до виділеного вузла', + 'de-ch': 'Automatisches Scrollen des Baums zum fokussierten Knoten', + 'pt-br': 'Rolagem automática da árvore para o nó em foco', }, sortByField: { - "en-us": "Order By Field", - "de-ch": "Nach Feld sortieren", - "es-es": "Ordenar por campo", - "fr-fr": "Trier par champ", - "pt-br": "Ordenar por campo", - "ru-ru": "Сортировать по полю", - "uk-ua": "Сортувати за полем", + 'en-us': 'Order By Field', + 'de-ch': 'Nach Feld sortieren', + 'es-es': 'Ordenar por campo', + 'fr-fr': 'Trier par champ', + 'pt-br': 'Ordenar por campo', + 'ru-ru': 'Сортировать по полю', + 'uk-ua': 'Сортувати за полем', }, lineWrap: { - "en-us": "Line wrap", - "ru-ru": "Перенос строки", - "es-es": "Ajuste de línea", - "fr-fr": "Retour à la ligne", - "uk-ua": "Обтікання лініями", - "de-ch": "Zeilenumbruch", - "pt-br": "Quebra de linha", + 'en-us': 'Line wrap', + 'ru-ru': 'Перенос строки', + 'es-es': 'Ajuste de línea', + 'fr-fr': 'Retour à la ligne', + 'uk-ua': 'Обтікання лініями', + 'de-ch': 'Zeilenumbruch', + 'pt-br': 'Quebra de linha', }, indentSize: { - "en-us": "Indent size", - "ru-ru": "Размер отступа", - "es-es": "Tamaño de sangría", - "fr-fr": "Taille du retrait", - "uk-ua": "Розмір відступу", - "de-ch": "Einzugsgröße", - "pt-br": "Tamanho do recuo", + 'en-us': 'Indent size', + 'ru-ru': 'Размер отступа', + 'es-es': 'Tamaño de sangría', + 'fr-fr': 'Taille du retrait', + 'uk-ua': 'Розмір відступу', + 'de-ch': 'Einzugsgröße', + 'pt-br': 'Tamanho do recuo', }, indentWithTab: { - "en-us": "Indent with Tab", - "ru-ru": "Отступ с помощью Tab", - "es-es": "Sangría con Tab", - "fr-fr": "Indenter avec Tabulation", - "uk-ua": "Відступ із Tab", - "de-ch": "Einrücken mit Tab", - "pt-br": "Recuo com Tab", + 'en-us': 'Indent with Tab', + 'ru-ru': 'Отступ с помощью Tab', + 'es-es': 'Sangría con Tab', + 'fr-fr': 'Indenter avec Tabulation', + 'uk-ua': 'Відступ із Tab', + 'de-ch': 'Einrücken mit Tab', + 'pt-br': 'Recuo com Tab', }, formHeaderFormat: { - "en-us": "Form header format", - "ru-ru": "Формат заголовка формы", - "es-es": "Formato del encabezado del formulario", - "fr-fr": "Format d'en-tête de formulaire", - "uk-ua": "Формат заголовка форми", - "de-ch": "Formularkopfformat", - "pt-br": "Formato do cabeçalho do formulário", + 'en-us': 'Form header format', + 'ru-ru': 'Формат заголовка формы', + 'es-es': 'Formato del encabezado del formulario', + 'fr-fr': "Format d'en-tête de formulaire", + 'uk-ua': 'Формат заголовка форми', + 'de-ch': 'Formularkopfformat', + 'pt-br': 'Formato do cabeçalho do formulário', }, iconAndTableName: { - "en-us": "Icon and table name", - "ru-ru": "Значок и название таблицы", - "es-es": "Icono y nombre de la tabla", - "fr-fr": "Icône et nom de la table", - "uk-ua": "Значок і назва таблиці", - "de-ch": "Symbol und Tabellenname", - "pt-br": "Ícone e nome da tabela", + 'en-us': 'Icon and table name', + 'ru-ru': 'Значок и название таблицы', + 'es-es': 'Icono y nombre de la tabla', + 'fr-fr': 'Icône et nom de la table', + 'uk-ua': 'Значок і назва таблиці', + 'de-ch': 'Symbol und Tabellenname', + 'pt-br': 'Ícone e nome da tabela', }, tableIcon: { - "en-us": "Table icon", - "ru-ru": "Значок таблицы", - "es-es": "Icono de tabla", - "fr-fr": "Icône de tableau", - "uk-ua": "Значок таблиці", - "de-ch": "Tabellensymbol", - "pt-br": "Ícone de tabela", + 'en-us': 'Table icon', + 'ru-ru': 'Значок таблицы', + 'es-es': 'Icono de tabla', + 'fr-fr': 'Icône de tableau', + 'uk-ua': 'Значок таблиці', + 'de-ch': 'Tabellensymbol', + 'pt-br': 'Ícone de tabela', }, maxHeight: { - "en-us": "Max height", - "ru-ru": "Максимальная высота", - "es-es": "Altura máxima", - "fr-fr": "hauteur maximum", - "uk-ua": "Максимальна висота", - "de-ch": "Maximale Höhe", - "pt-br": "Altura máxima", + 'en-us': 'Max height', + 'ru-ru': 'Максимальная высота', + 'es-es': 'Altura máxima', + 'fr-fr': 'hauteur maximum', + 'uk-ua': 'Максимальна висота', + 'de-ch': 'Maximale Höhe', + 'pt-br': 'Altura máxima', }, autoComplete: { - "en-us": "Auto complete", - "ru-ru": "Автозаполнение", - "es-es": "Autocompletar", - "fr-fr": + 'en-us': 'Auto complete', + 'ru-ru': 'Автозаполнение', + 'es-es': 'Autocompletar', + 'fr-fr': "Détermine les légendes des champs, les notes d'utilisation et les légendes des tableaux", - "uk-ua": - "Визначає підписи полів, примітки щодо використання та підписи таблиць", - "de-ch": "Autovervollständigung", - "pt-br": "Preenchimento automático", + 'uk-ua': + 'Визначає підписи полів, примітки щодо використання та підписи таблиць', + 'de-ch': 'Autovervollständigung', + 'pt-br': 'Preenchimento automático', }, searchCaseSensitive: { - "en-us": "Case-sensitive search", - "es-es": "Búsqueda que distingue entre mayúsculas y minúsculas", - "fr-fr": "Recherche sensible à la casse", - "uk-ua": "Пошук з урахуванням регістру", - "de-ch": "Groß- und Kleinschreibung beachten", - "ru-ru": "Поиск с учетом регистра", - "pt-br": "Pesquisa com diferenciação entre maiúsculas e minúsculas", + 'en-us': 'Case-sensitive search', + 'es-es': 'Búsqueda que distingue entre mayúsculas y minúsculas', + 'fr-fr': 'Recherche sensible à la casse', + 'uk-ua': 'Пошук з урахуванням регістру', + 'de-ch': 'Groß- und Kleinschreibung beachten', + 'ru-ru': 'Поиск с учетом регистра', + 'pt-br': 'Pesquisa com diferenciação entre maiúsculas e minúsculas', }, searchField: { - "en-us": "Search Field", - "ru-ru": "Поле поиска", - "es-es": "Campo de búsqueda", - "fr-fr": "Champ de recherche", - "uk-ua": "Поле пошуку", - "de-ch": "Suchfeld", - "pt-br": "Campo de pesquisa", + 'en-us': 'Search Field', + 'ru-ru': 'Поле поиска', + 'es-es': 'Campo de búsqueda', + 'fr-fr': 'Champ de recherche', + 'uk-ua': 'Поле пошуку', + 'de-ch': 'Suchfeld', + 'pt-br': 'Campo de pesquisa', }, createInteractions: { - "en-us": "Creating an interaction", - "ru-ru": "Создание взаимодействия", - "es-es": "Creando una interacción", - "fr-fr": "Créer une interaction", - "uk-ua": "Створення взаємодії", - "de-ch": "Erstellen einer Interaktion", - "pt-br": "Criando uma interação", + 'en-us': 'Creating an interaction', + 'ru-ru': 'Создание взаимодействия', + 'es-es': 'Creando una interacción', + 'fr-fr': 'Créer une interaction', + 'uk-ua': 'Створення взаємодії', + 'de-ch': 'Erstellen einer Interaktion', + 'pt-br': 'Criando uma interação', }, useSpaceAsDelimiter: { - "en-us": "Use space as delimiter", - "ru-ru": "Используйте пробел в качестве разделителя", - "es-es": "Utilice el espacio como delimitador", - "fr-fr": "Utiliser l'espace comme délimiteur", - "uk-ua": "Використовуйте пробіл як роздільник", - "de-ch": "Leerzeichen als Trennzeichen verwenden", - "pt-br": "Use espaço como delimitador", + 'en-us': 'Use space as delimiter', + 'ru-ru': 'Используйте пробел в качестве разделителя', + 'es-es': 'Utilice el espacio como delimitador', + 'fr-fr': "Utiliser l'espace comme délimiteur", + 'uk-ua': 'Використовуйте пробіл як роздільник', + 'de-ch': 'Leerzeichen als Trennzeichen verwenden', + 'pt-br': 'Use espaço como delimitador', }, useCommaAsDelimiter: { - "en-us": "Use comma as delimiter", - "ru-ru": "Используйте запятую в качестве разделителя", - "es-es": "Utilice la coma como delimitador", - "fr-fr": "Utiliser la virgule comme délimiteur", - "uk-ua": "Використовуйте кому як роздільник", - "de-ch": "Verwenden Sie Kommas als Trennzeichen", - "pt-br": "Use vírgula como delimitador", + 'en-us': 'Use comma as delimiter', + 'ru-ru': 'Используйте запятую в качестве разделителя', + 'es-es': 'Utilice la coma como delimitador', + 'fr-fr': 'Utiliser la virgule comme délimiteur', + 'uk-ua': 'Використовуйте кому як роздільник', + 'de-ch': 'Verwenden Sie Kommas als Trennzeichen.', + 'pt-br': 'Use vírgula como delimitador', }, useNewLineAsDelimiter: { - "en-us": "Use new line as delimiter", - "ru-ru": "Использовать новую строку в качестве разделителя", - "es-es": "Utilice nueva línea como delimitador", - "fr-fr": "Utiliser une nouvelle ligne comme délimiteur", - "uk-ua": "Використовуйте новий рядок як роздільник", - "de-ch": "Neue Zeile als Trennzeichen verwenden", - "pt-br": "Use nova linha como delimitador", + 'en-us': 'Use new line as delimiter', + 'ru-ru': 'Использовать новую строку в качестве разделителя', + 'es-es': 'Utilice nueva línea como delimitador', + 'fr-fr': 'Utiliser une nouvelle ligne comme délimiteur', + 'uk-ua': 'Використовуйте новий рядок як роздільник', + 'de-ch': 'Neue Zeile als Trennzeichen verwenden', + 'pt-br': 'Use nova linha como delimitador', }, useCustomDelimiters: { - "en-us": "Use custom delimiters", - "ru-ru": "Используйте пользовательские разделители", - "es-es": "Utilice delimitadores personalizados", - "fr-fr": "Utiliser des délimiteurs personnalisés", - "uk-ua": "Використовуйте спеціальні роздільники", - "de-ch": "Benutzerdefinierte Trennzeichen verwenden", - "pt-br": "Use delimitadores personalizados", + 'en-us': 'Use custom delimiters', + 'ru-ru': 'Используйте пользовательские разделители', + 'es-es': 'Utilice delimitadores personalizados', + 'fr-fr': 'Utiliser des délimiteurs personnalisés', + 'uk-ua': 'Використовуйте спеціальні роздільники', + 'de-ch': 'Benutzerdefinierte Trennzeichen verwenden', + 'pt-br': 'Use delimitadores personalizados', }, useCustomDelimitersDescription: { - "en-us": - "A list of delimiters to use, in addition to the ones defined above. Put one delimiter per line.", - "ru-ru": - "Список разделителей, которые можно использовать в дополнение к указанным выше. Используйте по одному разделителю на строку.", - "es-es": - "Una lista de delimitadores para usar, además de los definidos anteriormente. Coloque un delimitador por línea.", - "fr-fr": - "Une liste de délimiteurs à utiliser, en plus de ceux définis ci-dessus. Mettez un délimiteur par ligne.", - "uk-ua": - "Список розділювачів для використання на додаток до визначених вище. Поставте один роздільник на рядок.", - "de-ch": - "Eine Liste der zu verwendenden Trennzeichen zusätzlich zu den oben definierten. Geben Sie pro Zeile ein Trennzeichen ein.", - "pt-br": - "Uma lista de delimitadores a serem usados, além dos definidos acima. Coloque um delimitador por linha.", + 'en-us': + 'A list of delimiters to use, in addition to the ones defined above. Put one delimiter per line.', + 'ru-ru': + 'Список разделителей, которые можно использовать в дополнение к указанным выше. Используйте по одному разделителю на строку.', + 'es-es': + 'Una lista de delimitadores para usar, además de los definidos anteriormente. Coloque un delimitador por línea.', + 'fr-fr': + 'Une liste de délimiteurs à utiliser, en plus de ceux définis ci-dessus. Mettez un délimiteur par ligne.', + 'uk-ua': + 'Список розділювачів для використання на додаток до визначених вище. Поставте один роздільник на рядок.', + 'de-ch': + 'Eine Liste der zu verwendenden Trennzeichen zusätzlich zu den oben definierten. Geben Sie pro Zeile ein Trennzeichen ein.', + 'pt-br': + 'Uma lista de delimitadores a serem usados, além dos definidos acima. Coloque um delimitador por linha.', }, detectAutomaticallyDescription: { - "en-us": "Detect automatically based on catalog number format.", - "ru-ru": "Автоматическое определение на основе формата каталожного номера.", - "es-es": - "Detectar automáticamente según el formato del número de catálogo.", - "fr-fr": - "Détecter automatiquement en fonction du format du numéro de catalogue.", - "uk-ua": "Визначати автоматично на основі формату номера каталогу.", - "de-ch": "Automatische Erkennung basierend auf dem Katalognummernformat.", - "pt-br": - "Detectar automaticamente com base no formato do número de catálogo.", + 'en-us': 'Detect automatically based on catalog number format.', + 'ru-ru': 'Автоматическое определение на основе формата каталожного номера.', + 'es-es': + 'Detectar automáticamente según el formato del número de catálogo.', + 'fr-fr': + 'Détecter automatiquement en fonction du format du numéro de catalogue.', + 'uk-ua': 'Визначати автоматично на основі формату номера каталогу.', + 'de-ch': 'Automatische Erkennung basierend auf dem Katalognummernformat.', + 'pt-br': + 'Detecte automaticamente com base no formato do número de catálogo.', }, use: { - comment: "Verb", - "en-us": "Use", - "ru-ru": "Использовать", - "es-es": "Usar", - "fr-fr": "Utiliser", - "uk-ua": "використання", - "de-ch": "Verwenden", - "pt-br": "Usar", + comment: 'Verb', + 'en-us': 'Use', + 'ru-ru': 'Использовать', + 'es-es': 'Usar', + 'fr-fr': 'Utiliser', + 'uk-ua': 'використання', + 'de-ch': 'Verwenden', + 'pt-br': 'Usar', }, dontUse: { - "en-us": "Don’t use", - "ru-ru": "Не использовать", - "es-es": "No utilizar", - "fr-fr": "Zoom avec la molette de défilement", - "uk-ua": "Масштаб колеса прокрутки", - "de-ch": "Nicht verwenden", - "pt-br": "Não use", + 'en-us': 'Don’t use', + 'ru-ru': 'Не использовать', + 'es-es': 'No utilizar', + 'fr-fr': 'Zoom avec la molette de défilement', + 'uk-ua': 'Масштаб колеса прокрутки', + 'de-ch': 'Nicht verwenden', + 'pt-br': 'Não use', }, position: { - "en-us": "Position", - "es-es": "Posición", - "fr-fr": "Position", - "ru-ru": "Позиция", - "uk-ua": "Позиція", - "de-ch": "Position", - "pt-br": "Posição", + 'en-us': 'Position', + 'es-es': 'Posición', + 'fr-fr': 'Position', + 'ru-ru': 'Позиция', + 'uk-ua': 'Позиція', + 'de-ch': 'Position', + 'pt-br': 'Posição', }, top: { - "en-us": "Top", - "es-es": "Arriba", - "fr-fr": "Haut", - "ru-ru": "Вершина", - "uk-ua": "Топ", - "de-ch": "Spitze", - "pt-br": "Principal", + 'en-us': 'Top', + 'es-es': 'Arriba', + 'fr-fr': 'Haut', + 'ru-ru': 'Вершина', + 'uk-ua': 'Топ', + 'de-ch': 'Spitze', + 'pt-br': 'Principal', }, bottom: { - "en-us": "Bottom", - "es-es": "Abajo", - "ru-ru": "Нижний", - "uk-ua": "Дно", - "de-ch": "Unten", - "fr-fr": "Bas", - "pt-br": "Fundo", + 'en-us': 'Bottom', + 'es-es': 'Abajo', + 'ru-ru': 'Нижний', + 'uk-ua': 'Дно', + 'de-ch': 'Unten', + 'fr-fr': 'Bas', + 'pt-br': 'Fundo', }, left: { - "en-us": "Left", - "es-es": "Izquierda", - "fr-fr": "Gauche", - "ru-ru": "Левый", - "uk-ua": "Ліворуч", - "de-ch": "Links", - "pt-br": "Esquerda", + 'en-us': 'Left', + 'es-es': 'Izquierda', + 'fr-fr': 'Gauche', + 'ru-ru': 'Левый', + 'uk-ua': 'Ліворуч', + 'de-ch': 'Links', + 'pt-br': 'Esquerda', }, right: { - "en-us": "Right", - "es-es": "Bien", - "fr-fr": "Droite", - "ru-ru": "Верно", - "uk-ua": "правильно", - "de-ch": "Rechts", - "pt-br": "Certo", + 'en-us': 'Right', + 'es-es': 'Bien', + 'fr-fr': 'Droite', + 'ru-ru': 'Верно', + 'uk-ua': 'правильно', + 'de-ch': 'Rechts', + 'pt-br': 'Certo', }, showUnsavedIndicator: { - "en-us": "Show unsaved changes indicator", - "ru-ru": "Показать индикатор несохраненных изменений", - "es-es": "Mostrar indicador de cambios no guardados", - "fr-fr": "Afficher l'indicateur de modifications non enregistrées", - "uk-ua": "Показати індикатор незбережених змін", - "de-ch": "Indikator für nicht gespeicherte Änderungen anzeigen", - "pt-br": "Mostrar indicador de alterações não salvas", + 'en-us': 'Show unsaved changes indicator', + 'ru-ru': 'Показать индикатор несохраненных изменений', + 'es-es': 'Mostrar indicador de cambios no guardados', + 'fr-fr': "Afficher l'indicateur de modifications non enregistrées", + 'uk-ua': 'Показати індикатор незбережених змін', + 'de-ch': 'Indikator für nicht gespeicherte Änderungen anzeigen', + 'pt-br': 'Mostrar indicador de alterações não salvas', }, showUnsavedIndicatorDescription: { - "en-us": + 'en-us': 'Show an "*" in the tab title when there are unsaved changes in the current tab.', - "es-es": + 'es-es': 'Mostrar un "*" en el título de la pestaña cuando haya cambios sin guardar en la pestaña actual.', - "fr-fr": + 'fr-fr': "Afficher un \"*\" dans le titre de l'onglet lorsqu'il y a des modifications non enregistrées dans l'onglet actuel.", - "ru-ru": - "Отображать «*» в заголовке вкладки, если на текущей вкладке есть несохраненные изменения.", - "uk-ua": - "Показувати «*» у заголовку вкладки, якщо в поточній вкладці є незбережені зміни.", - "de-ch": - "Zeigen Sie im Registerkartentitel ein „*“ an, wenn in der aktuellen Registerkarte nicht gespeicherte Änderungen vorhanden sind.", - "pt-br": + 'ru-ru': + 'Отображать «*» в заголовке вкладки, если на текущей вкладке есть несохраненные изменения.', + 'uk-ua': + 'Показувати «*» у заголовку вкладки, якщо в поточній вкладці є незбережені зміни.', + 'de-ch': + 'Zeigen Sie im Registerkartentitel ein „*“ an, wenn in der aktuellen Registerkarte nicht gespeicherte Änderungen vorhanden sind.', + 'pt-br': 'Exibir um "*" no título da aba quando houver alterações não salvas na aba atual.', }, autoPopulateDescription: { - "en-us": - "Auto populate the merged record with values from duplicates when opening the merging dialog.", - "ru-ru": - "Автоматически заполнять объединенную запись значениями из дубликатов при открытии диалогового окна слияния.", - "de-ch": - "Füllen Sie den zusammengeführten Datensatz beim Öffnen des Zusammenführungsdialogs automatisch mit Werten aus Duplikaten.", - "es-es": - "Rellene automáticamente el registro fusionado con valores de duplicados al abrir el cuadro de diálogo de fusión.", - "fr-fr": + 'en-us': + 'Auto populate the merged record with values from duplicates when opening the merging dialog.', + 'ru-ru': + 'Автоматически заполнять объединенную запись значениями из дубликатов при открытии диалогового окна слияния.', + 'de-ch': + 'Füllen Sie den zusammengeführten Datensatz beim Öffnen des Zusammenführungsdialogs automatisch mit Werten aus Duplikaten.', + 'es-es': + 'Rellene automáticamente el registro fusionado con valores de duplicados al abrir el cuadro de diálogo de fusión.', + 'fr-fr': "Remplir automatiquement l'enregistrement fusionné avec les valeurs des doublons lors de l'ouverture de la boîte de dialogue de fusion.", - "uk-ua": - "Автоматичне заповнення об’єднаного запису значеннями з дублікатів під час відкриття діалогового вікна об’єднання.", - "pt-br": - "Preencha automaticamente o registro mesclado com valores de duplicatas ao abrir a caixa de diálogo de mesclagem.", + 'uk-ua': + 'Автоматичне заповнення об’єднаного запису значеннями з дублікатів під час відкриття діалогового вікна об’єднання.', + 'pt-br': + 'Preencha automaticamente o registro mesclado com valores de duplicatas ao abrir a caixa de diálogo de mesclagem.', }, autoCreateVariants: { - "en-us": "Automatically create {agentVariantTable:string} records", - "ru-ru": "Автоматически создавать записи {agentVariantTable:string}", - "de-ch": "{agentVariantTable:string}-Datensätze automatisch erstellen", - "es-es": "Crear automáticamente registros {agentVariantTable:string}", - "fr-fr": - "Créer automatiquement des enregistrements {agentVariantTable:string}", - "uk-ua": "Автоматично створювати записи {agentVariantTable:string}", - "pt-br": "Criar automaticamente registros {agentVariantTable:string}", + 'en-us': 'Automatically create {agentVariantTable:string} records', + 'ru-ru': 'Автоматически создавать записи {agentVariantTable:string}', + 'de-ch': '{agentVariantTable:string}-Datensätze automatisch erstellen', + 'es-es': 'Crear automáticamente registros {agentVariantTable:string}', + 'fr-fr': + 'Créer automatiquement des enregistrements {agentVariantTable:string}', + 'uk-ua': 'Автоматично створювати записи {agentVariantTable:string}', + 'pt-br': 'Criar automaticamente registros {agentVariantTable:string}', }, autoCreateVariantsDescription: { - "en-us": - "When merging agents, automatically create {agentVariantTable:string} records based on the variations of first name/last name.", - "ru-ru": - "При объединении агентов автоматически создавать записи {agentVariantTable:string} на основе вариаций имени/фамилии.", - "de-ch": - "Beim Zusammenführen von Agenten werden automatisch {agentVariantTable:string}-Datensätze basierend auf den Variationen von Vorname/Nachname erstellt.", - "es-es": - "Al fusionar agentes, se crean automáticamente registros {agentVariantTable:string} basados en las variaciones de nombre/apellido.", - "fr-fr": + 'en-us': + 'When merging agents, automatically create {agentVariantTable:string} records based on the variations of first name/last name.', + 'ru-ru': + 'При объединении агентов автоматически создавать записи {agentVariantTable:string} на основе вариаций имени/фамилии.', + 'de-ch': + 'Beim Zusammenführen von Agenten werden automatisch {agentVariantTable:string}-Datensätze basierend auf den Variationen von Vorname/Nachname erstellt.', + 'es-es': + 'Al fusionar agentes, cree automáticamente registros {agentVariantTable:string} basados en las variaciones de nombre/apellido.', + 'fr-fr': "Lors de la fusion d'agents, créez automatiquement des enregistrements {agentVariantTable:string} en fonction des variations du prénom/nom.", - "uk-ua": - "Під час об’єднання агентів автоматично створювати записи {agentVariantTable:string} на основі варіацій імені/прізвища.", - "pt-br": - "Ao mesclar agentes, crie automaticamente registros {agentVariantTable:string} com base nas variações de nome/sobrenome.", + 'uk-ua': + 'Під час об’єднання агентів автоматично створювати записи {agentVariantTable:string} на основі варіацій імені/прізвища.', + 'pt-br': + 'Ao mesclar agentes, crie automaticamente registros {agentVariantTable:string} com base nas variações de nome/sobrenome.', }, collectionPreferences: { - "en-us": "Collection Preferences", - "de-ch": "Sammlungseinstellungen", - "es-es": "Preferencias de colección", - "fr-fr": "Personnalisation", - "ru-ru": "Настройки коллекции", - "uk-ua": "Налаштування", - "pt-br": "Preferências de coleção", + 'en-us': 'Collection Preferences', + 'de-ch': 'Sammlungseinstellungen', + 'es-es': 'Preferencias de colección', + 'fr-fr': 'Personnalisation', + 'ru-ru': 'Настройки коллекции', + 'uk-ua': 'Налаштування', + 'pt-br': 'Preferências de coleção', }, rememberDialogSizes: { - "en-us": "Remember dialog window sizes", - "ru-ru": "Запомните размеры диалоговых окон", - "es-es": "Recordar los tamaños de las ventanas de diálogo", - "fr-fr": "Mémoriser les tailles des fenêtres de dialogue", - "uk-ua": "Запам'ятайте розміри діалогових вікон", - "de-ch": "Dialogfenstergrößen merken", - "pt-br": "Lembrar tamanhos de janelas de diálogo", + 'en-us': 'Remember dialog window sizes', + 'ru-ru': 'Запомните размеры диалоговых окон', + 'es-es': 'Recordar los tamaños de las ventanas de diálogo', + 'fr-fr': 'Mémoriser les tailles des fenêtres de dialogue', + 'uk-ua': "Запам'ятайте розміри діалогових вікон", + 'de-ch': 'Dialogfenstergrößen merken', + 'pt-br': 'Lembrar tamanhos de janelas de diálogo', }, rememberDialogPositions: { - "en-us": "Remember dialog window positions", - "ru-ru": "Запомнить позиции диалоговых окон", - "es-es": "Recordar las posiciones de las ventanas de diálogo", - "fr-fr": "Mémoriser les positions des fenêtres de dialogue", - "uk-ua": "Запам'ятовуйте положення діалогового вікна", - "de-ch": "Dialogfensterpositionen merken", - "pt-br": "Lembrar posições da janela de diálogo", + 'en-us': 'Remember dialog window positions', + 'ru-ru': 'Запомнить позиции диалоговых окон', + 'es-es': 'Recordar las posiciones de las ventanas de diálogo', + 'fr-fr': 'Mémoriser les positions des fenêtres de dialogue', + 'uk-ua': "Запам'ятовуйте положення діалогового вікна", + 'de-ch': 'Dialogfensterpositionen merken', + 'pt-br': 'Lembrar posições da janela de diálogo', }, autoPlayMedia: { - "en-us": "Automatically play media", - "ru-ru": "Автоматически воспроизводить медиа", - "es-es": "Reproducir automáticamente medios", - "fr-fr": "Lire automatiquement les médias", - "uk-ua": "Автоматичне відтворення медіа", - "de-ch": "Medien automatisch abspielen", - "pt-br": "Reproduzir mídia automaticamente", + 'en-us': 'Automatically play media', + 'ru-ru': 'Автоматически воспроизводить медиа', + 'es-es': 'Reproducir automáticamente medios', + 'fr-fr': 'Lire automatiquement les médias', + 'uk-ua': 'Автоматичне відтворення медіа', + 'de-ch': 'Medien automatisch abspielen', + 'pt-br': 'Reproduzir mídia automaticamente', }, useCustomTooltips: { - "en-us": "Use modern tooltips", - "ru-ru": "Используйте современные подсказки", - "es-es": "Utilice información sobre herramientas moderna", - "fr-fr": "Utiliser des info-bulles modernes", - "uk-ua": "Використовуйте сучасні підказки", - "de-ch": "Verwenden Sie moderne Tooltips", - "pt-br": "Use dicas de ferramentas modernas", + 'en-us': 'Use modern tooltips', + 'ru-ru': 'Используйте современные подсказки', + 'es-es': 'Utilice información sobre herramientas moderna', + 'fr-fr': 'Utiliser des info-bulles modernes', + 'uk-ua': 'Використовуйте сучасні підказки', + 'de-ch': 'Verwenden Sie moderne Tooltips', + 'pt-br': 'Use dicas de ferramentas modernas', }, alwaysUseQueryBuilder: { - "en-us": "Always use query builder search inside of search form", - "de-ch": - "Verwenden Sie innerhalb des Suchformulars immer die Abfragegeneratorsuche", - "es-es": - "Utilice siempre la búsqueda del generador de consultas dentro del formulario de búsqueda", - "fr-fr": - "Utilisez toujours la recherche du générateur de requêtes dans le formulaire de recherche", - "ru-ru": "Всегда используйте конструктор запросов внутри формы поиска.", - "uk-ua": "Завжди використовуйте пошук конструктора запитів у формі пошуку", - "pt-br": - "Sempre use a pesquisa do construtor de consultas dentro do formulário de pesquisa", + 'en-us': 'Always use query builder search inside of search form', + 'de-ch': + 'Verwenden Sie innerhalb des Suchformulars immer die Abfragegeneratorsuche', + 'es-es': + 'Utilice siempre la búsqueda del generador de consultas dentro del formulario de búsqueda', + 'fr-fr': + 'Utilisez toujours la recherche du générateur de requêtes dans le formulaire de recherche', + 'ru-ru': 'Всегда используйте конструктор запросов внутри формы поиска.', + 'uk-ua': 'Завжди використовуйте пошук конструктора запитів у формі пошуку', + 'pt-br': + 'Sempre use a pesquisa do construtor de consultas dentro do formulário de pesquisa', }, localizeResourceNames: { - "en-us": "Localize the names of recognized app resources", - "de-ch": "Lokalisieren Sie die Namen erkannter App-Ressourcen", - "es-es": - "Localizar los nombres de los recursos de aplicaciones reconocidos", - "fr-fr": "Localiser les noms des ressources d'application reconnues", - "ru-ru": "Локализуйте названия распознанных ресурсов приложения", - "uk-ua": "Локалізувати назви розпізнаних ресурсів програми", - "pt-br": "Localize os nomes dos recursos de aplicativos reconhecidos", + 'en-us': 'Localize the names of recognized app resources', + 'de-ch': 'Lokalisieren Sie die Namen erkannter App-Ressourcen', + 'es-es': + 'Localizar los nombres de los recursos de aplicaciones reconocidos', + 'fr-fr': "Localiser les noms des ressources d'application reconnues", + 'ru-ru': 'Локализуйте названия распознанных ресурсов приложения', + 'uk-ua': 'Локалізувати назви розпізнаних ресурсів програми', + 'pt-br': 'Localize os nomes dos recursos de aplicativos reconhecidos', }, splitLongXml: { - "en-us": "Split long lines of XML into multiple lines", - "de-ch": "Teilen Sie lange XML-Zeilen in mehrere Zeilen auf", - "es-es": "Dividir líneas largas de XML en varias líneas", - "fr-fr": "Diviser les longues lignes de XML en plusieurs lignes", - "ru-ru": "Разделить длинные строки XML на несколько строк", - "uk-ua": "Розділіть довгі рядки XML на кілька рядків", - "pt-br": "Dividir longas linhas de XML em várias linhas", + 'en-us': 'Split long lines of XML into multiple lines', + 'de-ch': 'Teilen Sie lange XML-Zeilen in mehrere Zeilen auf', + 'es-es': 'Dividir líneas largas de XML en varias líneas', + 'fr-fr': 'Diviser les longues lignes de XML en plusieurs lignes', + 'ru-ru': 'Разделить длинные строки XML на несколько строк', + 'uk-ua': 'Розділіть довгі рядки XML на кілька рядків', + 'pt-br': 'Dividir longas linhas de XML em várias linhas', }, url: { - "en-us": "URL", - "de-ch": "URL", - "es-es": "URL", - "fr-fr": "URL", - "uk-ua": "URL", - "ru-ru": "URL", - "pt-br": "URL", + 'en-us': 'URL', + 'de-ch': 'URL', + 'es-es': 'URL', + 'fr-fr': 'URL', + 'uk-ua': 'URL', + 'ru-ru': 'URL', + 'pt-br': 'URL', }, pickAttachment: { - "en-us": "Pick an attachment", - "es-es": "Elige un archivo adjunto", - "fr-fr": "Choisissez une pièce jointe", - "ru-ru": "Выберите вложение", - "uk-ua": "Виберіть вкладення", - "de-ch": "Wählen Sie einen Anhang", - "pt-br": "Escolha um anexo", + 'en-us': 'Pick an attachment', + 'es-es': 'Elige un archivo adjunto', + 'fr-fr': 'Choisissez une pièce jointe', + 'ru-ru': 'Выберите вложение', + 'uk-ua': 'Виберіть вкладення', + 'de-ch': 'Wählen Sie einen Anhang', + 'pt-br': 'Escolha um anexo', }, attachmentFailed: { - "en-us": "The attachment failed to load.", - "de-ch": "Der Anhang konnte nicht geladen werden.", - "es-es": "No se pudo cargar el archivo adjunto.", - "fr-fr": "La pièce jointe n'a pas pu être chargée.", - "ru-ru": "Не удалось загрузить вложение.", - "uk-ua": "Не вдалося завантажити вкладений файл.", - "pt-br": "O anexo não pôde ser carregado.", + 'en-us': 'The attachment failed to load.', + 'de-ch': 'Der Anhang konnte nicht geladen werden.', + 'es-es': 'No se pudo cargar el archivo adjunto.', + 'fr-fr': "La pièce jointe n'a pas pu être chargée.", + 'ru-ru': 'Не удалось загрузить вложение.', + 'uk-ua': 'Не вдалося завантажити вкладений файл.', + 'pt-br': 'O anexo não pôde ser carregado.', }, pickImage: { - "en-us": "Pick an image", - "de-ch": "Wählen Sie ein Bild aus", - "es-es": "Elige una imagen", - "fr-fr": "Choisissez une image", - "ru-ru": "Выберите изображение", - "uk-ua": "Виберіть зображення", - "pt-br": "Escolha uma imagem", + 'en-us': 'Pick an image', + 'de-ch': 'Wählen Sie ein Bild aus', + 'es-es': 'Elige una imagen', + 'fr-fr': 'Choisissez une image', + 'ru-ru': 'Выберите изображение', + 'uk-ua': 'Виберіть зображення', + 'pt-br': 'Escolha uma imagem', }, customLogo: { - "en-us": "Expanded Image URL", - "de-ch": "Erweiterte Bild-URL", - "es-es": "URL de imagen expandida", - "fr-fr": "URL de l'image étendue", - "ru-ru": "URL-адрес развернутого изображения", - "uk-ua": "Розширена URL-адреса зображення", - "pt-br": "URL da imagem expandida", + 'en-us': 'Expanded Image URL', + 'de-ch': 'Erweiterte Bild-URL', + 'es-es': 'URL de imagen expandida', + 'fr-fr': "URL de l'image étendue", + 'ru-ru': 'URL-адрес развернутого изображения', + 'uk-ua': 'Розширена URL-адреса зображення', + 'pt-br': 'URL da imagem expandida', }, customLogoCollapsed: { - "en-us": "Collapsed Image URL", - "de-ch": "URL des minimierten Bildes", - "es-es": "URL de imagen contraída", - "fr-fr": "URL de l'image réduite", - "ru-ru": "URL-адрес свернутого изображения", - "uk-ua": "URL-адреса згорнутого зображення", - "pt-br": "URL da imagem recolhida", + 'en-us': 'Collapsed Image URL', + 'de-ch': 'URL des minimierten Bildes', + 'es-es': 'URL de imagen contraída', + 'fr-fr': "URL de l'image réduite", + 'ru-ru': 'URL-адрес свернутого изображения', + 'uk-ua': 'URL-адреса згорнутого зображення', + 'pt-br': 'URL da imagem recolhida', }, customLogoDescription: { - "en-us": - "A URL to an image that would be displayed next to the Specify logo in the navigation menu.", - "de-ch": - "Eine URL zu einem Bild, das neben dem angegebenen Logo im Navigationsmenü angezeigt wird.", - "es-es": - "Una URL a una imagen que se mostrará junto al logotipo Especificar en el menú de navegación.", - "fr-fr": - "Une URL vers une image qui serait affichée à côté du logo Specify dans le menu de navigation.", - "ru-ru": - "URL-адрес изображения, которое будет отображаться рядом с логотипом «Укажите» в меню навигации.", - "uk-ua": - "URL-адреса зображення, яке відображатиметься поруч із «Вказати логотип» у меню навігації.", - "pt-br": - "Um URL para uma imagem que seria exibida ao lado do logotipo Especificar no menu de navegação.", + 'en-us': + 'A URL to an image that would be displayed next to the Specify logo in the navigation menu.', + 'de-ch': + 'Eine URL zu einem Bild, das neben dem angegebenen Logo im Navigationsmenü angezeigt wird.', + 'es-es': + 'Una URL a una imagen que se mostrará junto al logotipo Especificar en el menú de navegación.', + 'fr-fr': + 'Une URL vers une image qui serait affichée à côté du logo Specify dans le menu de navigation.', + 'ru-ru': + 'URL-адрес изображения, которое будет отображаться рядом с логотипом «Укажите» в меню навигации.', + 'uk-ua': + 'URL-адреса зображення, яке відображатиметься поруч із «Вказати логотип» у меню навігації.', + 'pt-br': + 'Um URL para uma imagem que seria exibida ao lado do logotipo Especificar no menu de navegação.', }, showLineNumber: { - "en-us": "Show query result line number", - "de-ch": "Zeilennummer des Abfrageergebnisses anzeigen", - "es-es": "Mostrar el número de línea del resultado de la consulta", - "fr-fr": "Afficher le numéro de ligne du résultat de la requête", - "ru-ru": "Показать номер строки результата запроса", - "uk-ua": "Показати номер рядка результату запиту", - "pt-br": "Mostrar número da linha do resultado da consulta", + 'en-us': 'Show query result line number', + 'de-ch': 'Zeilennummer des Abfrageergebnisses anzeigen', + 'es-es': 'Mostrar el número de línea del resultado de la consulta', + 'fr-fr': 'Afficher le numéro de ligne du résultat de la requête', + 'ru-ru': 'Показать номер строки результата запроса', + 'uk-ua': 'Показати номер рядка результату запиту', + 'pt-br': 'Mostrar número da linha do resultado da consulta', }, saveButtonColor: { - "en-us": "Save button color", - "de-ch": "Farbe der Schaltfläche „Speichern“", - "es-es": "Guardar color del botón", - "fr-fr": "Couleur du bouton Enregistrer", - "ru-ru": "Сохранить цвет кнопки", - "uk-ua": "Зберегти колір кнопки", - "pt-br": "Cor do botão Salvar", + 'en-us': 'Save button color', + 'de-ch': 'Farbe der Schaltfläche „Speichern“', + 'es-es': 'Guardar el color del botón', + 'fr-fr': 'Couleur du bouton Enregistrer', + 'ru-ru': 'Сохранить цвет кнопки', + 'uk-ua': 'Зберегти колір кнопки', + 'pt-br': 'Cor do botão Salvar', }, secondaryButtonColor: { - "en-us": "Secondary button color", - "es-es": "Color del botón secundario", - "fr-fr": "Couleur du bouton secondaire", - "ru-ru": "Цвет вторичной кнопки", - "uk-ua": "Колір вторинної кнопки", - "de-ch": "Sekundäre Schaltflächenfarbe", - "pt-br": "Cor do botão secundário", + 'en-us': 'Secondary button color', + 'es-es': 'Color del botón secundario', + 'fr-fr': 'Couleur du bouton secondaire', + 'ru-ru': 'Цвет вторичной кнопки', + 'uk-ua': 'Колір вторинної кнопки', + 'de-ch': 'Sekundäre Schaltflächenfarbe', + 'pt-br': 'Cor do botão secundário', }, secondaryLightButtonColor: { - "en-us": "Secondary light button color", - "de-ch": "Farbe der sekundären Lichttaste", - "es-es": "Color del botón de luz secundaria", - "fr-fr": "Couleur du bouton lumineux secondaire", - "ru-ru": "Цвет кнопки дополнительного освещения", - "uk-ua": "Колір вторинної світлової кнопки", - "pt-br": "Cor do botão de luz secundária", + 'en-us': 'Secondary light button color', + 'de-ch': 'Farbe der sekundären Lichttaste', + 'es-es': 'Color del botón de luz secundaria', + 'fr-fr': 'Couleur du bouton lumineux secondaire', + 'ru-ru': 'Цвет кнопки дополнительного освещения', + 'uk-ua': 'Колір вторинної світлової кнопки', + 'pt-br': 'Cor do botão de luz secundária', }, dangerButtonColor: { - "en-us": "Danger button color", - "de-ch": "Farbe der Gefahrenschaltfläche", - "es-es": "Color del botón de peligro", - "fr-fr": "Couleur du bouton de danger", - "ru-ru": "Цвет кнопки «Опасность»", - "uk-ua": "Колір кнопки небезпеки", - "pt-br": "Cor do botão de perigo", + 'en-us': 'Danger button color', + 'de-ch': 'Farbe der Gefahrenschaltfläche', + 'es-es': 'Color del botón de peligro', + 'fr-fr': 'Couleur du bouton de danger', + 'ru-ru': 'Цвет кнопки «Опасность»', + 'uk-ua': 'Колір кнопки небезпеки', + 'pt-br': 'Cor do botão de perigo', }, infoButtonColor: { - "en-us": "Info button color", - "de-ch": "Farbe der Info-Schaltfläche", - "es-es": "Color del botón de información", - "fr-fr": "Couleur du bouton d'information", - "ru-ru": "Цвет кнопки информации", - "uk-ua": "Колір інформаційної кнопки", - "pt-br": "Cor do botão de informações", + 'en-us': 'Info button color', + 'de-ch': 'Farbe der Info-Schaltfläche', + 'es-es': 'Color del botón de información', + 'fr-fr': "Couleur du bouton d'information", + 'ru-ru': 'Цвет кнопки информации', + 'uk-ua': 'Колір інформаційної кнопки', + 'pt-br': 'Cor do botão de informações', }, warningButtonColor: { - "en-us": "Warning button color", - "de-ch": "Farbe der Warnschaltfläche", - "es-es": "Color del botón de advertencia", - "fr-fr": "Couleur du bouton d'avertissement", - "ru-ru": "Цвет кнопки предупреждения", - "uk-ua": "Колір кнопки попередження", - "pt-br": "Cor do botão de aviso", + 'en-us': 'Warning button color', + 'de-ch': 'Farbe der Warnschaltfläche', + 'es-es': 'Color del botón de advertencia', + 'fr-fr': "Couleur du bouton d'avertissement", + 'ru-ru': 'Цвет кнопки предупреждения', + 'uk-ua': 'Колір кнопки попередження', + 'pt-br': 'Cor do botão de aviso', }, successButtonColor: { - "en-us": "Success button color", - "de-ch": "Farbe der Schaltfläche „Erfolg“", - "es-es": "Color del botón de éxito", - "fr-fr": "Couleur du bouton de réussite", - "ru-ru": "Цвет кнопки «Успех»", - "uk-ua": "Колір кнопки успіху", - "pt-br": "Cor do botão de sucesso", + 'en-us': 'Success button color', + 'de-ch': 'Farbe der Schaltfläche „Erfolg“', + 'es-es': 'Color del botón de éxito', + 'fr-fr': 'Couleur du bouton de réussite', + 'ru-ru': 'Цвет кнопки «Успех»', + 'uk-ua': 'Колір кнопки успіху', + 'pt-br': 'Cor do botão de sucesso', }, openAsReadOnly: { - "en-us": "Open all records in read-only mode", - "de-ch": "Alle Datensätze im schreibgeschützten Modus öffnen", - "es-es": "Abrir todos los registros en modo de solo lectura", - "fr-fr": "Ouvrir tous les enregistrements en mode lecture seule", - "ru-ru": "Открыть все записи в режиме только для чтения", - "uk-ua": "Відкрити всі записи в режимі лише для читання", - "pt-br": "Abra todos os registros no modo somente leitura", + 'en-us': 'Open all records in read-only mode', + 'de-ch': 'Alle Datensätze im schreibgeschützten Modus öffnen', + 'es-es': 'Abrir todos los registros en modo de solo lectura', + 'fr-fr': 'Ouvrir tous les enregistrements en mode lecture seule', + 'ru-ru': 'Открыть все записи в режиме только для чтения', + 'uk-ua': 'Відкрити всі записи в режимі лише для читання', + 'pt-br': 'Abra todos os registros no modo somente leitura', }, displayBasicView: { - "en-us": "Display basic view", - "de-ch": "Basisansicht anzeigen", - "es-es": "Mostrar vista básica", - "fr-fr": "Afficher la vue de base", - "ru-ru": "Отобразить базовый вид", - "uk-ua": "Відобразити базовий вигляд", - "pt-br": "Exibir visualização básica", + 'en-us': 'Display basic view', + 'de-ch': 'Basisansicht anzeigen', + 'es-es': 'Mostrar vista básica', + 'fr-fr': 'Afficher la vue de base', + 'ru-ru': 'Отобразить базовый вид', + 'uk-ua': 'Відобразити базовий вигляд', + 'pt-br': 'Exibir visualização básica', }, showComparisonOperatorsForString: { - "en-us": "Show comparison operators for text-based fields", - "de-ch": "Vergleichsoperatoren für textbasierte Felder anzeigen", - "es-es": "Mostrar operadores de comparación para campos basados en texto", - "fr-fr": "Afficher les opérateurs de comparaison pour les champs textuels", - "pt-br": "Mostrar operadores de comparação para campos baseados em texto", - "ru-ru": "Показать операторы сравнения для текстовых полей", - "uk-ua": "Показати оператори порівняння для текстових полів", + 'en-us': 'Show comparison operators for text-based fields', + 'de-ch': 'Vergleichsoperatoren für textbasierte Felder anzeigen', + 'es-es': 'Mostrar operadores de comparación para campos basados en texto', + 'fr-fr': 'Afficher les opérateurs de comparaison pour les champs textuels', + 'pt-br': 'Mostrar operadores de comparação para campos baseados em texto', + 'ru-ru': 'Показать операторы сравнения для текстовых полей', + 'uk-ua': 'Показати оператори порівняння для текстових полів', }, showComparisonOperatorsDescription: { - "en-us": - "Allows the following filters to apply to text fields: Greater Than, Less Than, Greater Than or Equal to, and Less Than or Equal to", - "de-ch": - "Ermöglicht die Anwendung der folgenden Filter auf Textfelder: Größer als, Kleiner als, Größer als oder gleich und Kleiner als oder gleich", - "es-es": - "Permite aplicar los siguientes filtros a los campos de texto: Mayor que, Menor que, Mayor o igual que y Menor o igual que", - "fr-fr": + 'en-us': + 'Allows the following filters to apply to text fields: Greater Than, Less Than, Greater Than or Equal to, and Less Than or Equal to', + 'de-ch': + 'Ermöglicht die Anwendung der folgenden Filter auf Textfelder: Größer als, Kleiner als, Größer als oder gleich und Kleiner als oder gleich', + 'es-es': + 'Permite aplicar los siguientes filtros a los campos de texto: Mayor que, Menor que, Mayor o igual que y Menor o igual que', + 'fr-fr': "Permet d'appliquer les filtres suivants aux champs de texte : Supérieur à, Inférieur à, Supérieur ou égal à et Inférieur ou égal à", - "pt-br": - "Permite que os seguintes filtros sejam aplicados aos campos de texto: Maior que, Menor que, Maior ou igual a e Menor ou igual a", - "ru-ru": - "Позволяет применять к текстовым полям следующие фильтры: «Больше», «Меньше», «Больше или равно» и «Меньше или равно».", - "uk-ua": - "Дозволяє застосовувати до текстових полів такі фільтри: «Більше ніж», «Менше ніж», «Більше або дорівнює» та «Менше або дорівнює»", + 'pt-br': + 'Permite que os seguintes filtros sejam aplicados aos campos de texto: Maior que, Menor que, Maior ou igual a e Menor ou igual a', + 'ru-ru': + 'Позволяет применять к текстовым полям следующие фильтры: «Больше», «Меньше», «Больше или равно» и «Меньше или равно».', + 'uk-ua': + 'Дозволяє застосовувати до текстових полів такі фільтри: «Більше ніж», «Менше ніж», «Більше або дорівнює» та «Менше або дорівнює»', }, basicView: { - "en-us": "Basic view", - "de-ch": "Basisansicht", - "es-es": "Vista básica", - "fr-fr": "Vue de base", - "ru-ru": "Базовый вид", - "uk-ua": "Основний вигляд", - "pt-br": "Visão básica", + 'en-us': 'Basic view', + 'de-ch': 'Basisansicht', + 'es-es': 'Vista básica', + 'fr-fr': 'Vue de base', + 'ru-ru': 'Базовый вид', + 'uk-ua': 'Основний вигляд', + 'pt-br': 'Visão básica', }, detailedView: { - "en-us": "Detailed view", - "de-ch": "Detailansicht", - "es-es": "Vista detallada", - "fr-fr": "Vue détaillée", - "ru-ru": "Подробный вид", - "uk-ua": "Детальний вигляд", - "pt-br": "Visão detalhada", + 'en-us': 'Detailed view', + 'de-ch': 'Detailansicht', + 'es-es': 'Vista detallada', + 'fr-fr': 'Vue détaillée', + 'ru-ru': 'Подробный вид', + 'uk-ua': 'Детальний вигляд', + 'pt-br': 'Visão detalhada', }, attachmentPreviewMode: { - "en-us": "Attachment preview mode", - "de-ch": "Anhangsvorschaumodus", - "es-es": "Modo de vista previa de archivos adjuntos", - "fr-fr": "Mode d'aperçu des pièces jointes", - "ru-ru": "Режим предварительного просмотра вложений", - "uk-ua": "Режим попереднього перегляду вкладених файлів", - "pt-br": "Modo de visualização de anexos", + 'en-us': 'Attachment preview mode', + 'de-ch': 'Anhangsvorschaumodus', + 'es-es': 'Modo de vista previa de archivos adjuntos', + 'fr-fr': "Mode d'aperçu des pièces jointes", + 'ru-ru': 'Режим предварительного просмотра вложений', + 'uk-ua': 'Режим попереднього перегляду вкладених файлів', + 'pt-br': 'Modo de visualização de anexos', }, fullResolution: { - "en-us": "Full Resolution", - "de-ch": "Volle Auflösung", - "es-es": "Resolución completa", - "fr-fr": "Pleine résolution", - "ru-ru": "Полное разрешение", - "uk-ua": "Повна роздільна здатність", - "pt-br": "Resolução completa", + 'en-us': 'Full Resolution', + 'de-ch': 'Volle Auflösung', + 'es-es': 'Resolución completa', + 'fr-fr': 'Pleine résolution', + 'ru-ru': 'Полное разрешение', + 'uk-ua': 'Повна роздільна здатність', + 'pt-br': 'Resolução completa', }, thumbnail: { - "en-us": "Thumbnail", - "de-ch": "Miniaturansicht", - "es-es": "Uña del pulgar", - "fr-fr": "Vignette", - "ru-ru": "Миниатюра", - "uk-ua": "Мініатюра", - "pt-br": "Miniatura", + 'en-us': 'Thumbnail', + 'de-ch': 'Miniaturansicht', + 'es-es': 'Uña del pulgar', + 'fr-fr': 'Vignette', + 'ru-ru': 'Миниатюра', + 'uk-ua': 'Мініатюра', + 'pt-br': 'Miniatura', }, addSearchBarHomePage: { - "en-us": "Add Search Bar on home page", - "de-ch": "Suchleiste auf der Startseite hinzufügen", - "es-es": "Agregar barra de búsqueda en la página de inicio", - "fr-fr": "Ajouter une barre de recherche sur la page d'accueil", - "ru-ru": "Добавить панель поиска на домашнюю страницу", - "uk-ua": "Додайте рядок пошуку на головну сторінку", - "pt-br": "Adicionar barra de pesquisa na página inicial", + 'en-us': 'Add Search Bar on home page', + 'de-ch': 'Suchleiste auf der Startseite hinzufügen', + 'es-es': 'Agregar barra de búsqueda en la página de inicio', + 'fr-fr': "Ajouter une barre de recherche sur la page d'accueil", + 'ru-ru': 'Добавить панель поиска на домашнюю страницу', + 'uk-ua': 'Додайте рядок пошуку на головну сторінку', + 'pt-br': 'Adicionar barra de pesquisa na página inicial', }, inheritanceCatNumberPref: { - "en-us": - "Enable the inheritance of the primary catalog number to its empty siblings.", - "de-ch": - "Aktivieren Sie die Vererbung der primären Katalognummer an ihre leeren Geschwister.", - "es-es": - "Habilitar la herencia del número de catálogo principal a sus hermanos vacíos.", - "fr-fr": - "Activer l'héritage du numéro de catalogue principal à ses frères vides.", - "pt-br": - "Habilitar a herança do número de catálogo primário para seus irmãos vazios.", - "ru-ru": - "Включить наследование основного каталожного номера его пустыми родственными номерами.", - "uk-ua": - "Увімкнути успадкування основного каталожного номера його порожнім братам і сестрам.", + 'en-us': + 'Enable the inheritance of the primary catalog number to its empty siblings.', + 'de-ch': + 'Aktivieren Sie die Vererbung der primären Katalognummer an ihre leeren Geschwister.', + 'es-es': + 'Habilitar la herencia del número de catálogo principal a sus hermanos vacíos.', + 'fr-fr': + "Activez l'héritage du numéro de catalogue principal vers ses frères vides.", + 'pt-br': + 'Habilitar a herança do número do catálogo primário para seus irmãos vazios.', + 'ru-ru': + 'Включить наследование основного каталожного номера его пустыми родственными номерами.', + 'uk-ua': + 'Увімкнути успадкування основного каталожного номера його порожнім братам і сестрам.', }, inheritanceCatNumberParentCOPref: { - "en-us": - "Enable the inheritance of the parent catalog number to its empty children.", - "de-ch": - "Aktivieren Sie die Vererbung der übergeordneten Katalognummer an ihre leeren untergeordneten Elemente.", - "es-es": - "Habilitar la herencia del número de catálogo padre a sus hijos vacíos.", - "fr-fr": + 'en-us': + 'Enable the inheritance of the parent catalog number to its empty children.', + 'de-ch': + 'Aktivieren Sie die Vererbung der übergeordneten Katalognummer an ihre leeren untergeordneten Elemente.', + 'es-es': + 'Habilitar la herencia del número de catálogo padre a sus hijos vacíos.', + 'fr-fr': "Activer l'héritage du numéro de catalogue parent à ses enfants vides.", - "pt-br": - "Habilita a herança do número do catálogo pai para seus filhos vazios.", - "ru-ru": - "Включить наследование родительского каталожного номера его пустыми дочерними элементами.", - "uk-ua": - "Увімкнути успадкування батьківського каталожного номера його порожнім дочірнім елементам.", + 'pt-br': + 'Habilitar a herança do número do catálogo pai para seus filhos vazios.', + 'ru-ru': + 'Включить наследование родительского каталожного номера его пустыми дочерними элементами.', + 'uk-ua': + 'Увімкнути успадкування батьківського каталожного номера його порожнім дочірнім елементам.', }, uniqueCatNumberAcrossCompAndCo: { - "en-us": - "Catalog Number field need to be unique across Component and CO tables", - "de-ch": - "Das Feld „Katalognummer“ muss in allen Komponenten- und CO-Tabellen eindeutig sein", - "es-es": - "El campo Número de catálogo debe ser único en las tablas de componentes y CO", - "fr-fr": - "Le champ Numéro de catalogue doit être unique dans les tables Composant et CO", - "pt-br": - "O campo Número de catálogo precisa ser exclusivo nas tabelas Componente e CO", - "ru-ru": - "Поле «Номер каталога» должно быть уникальным в таблицах «Компонент» и «CO».", - "uk-ua": - "Поле «Номер у каталозі» має бути унікальним у таблицях «Компонент» та «CO»", + 'en-us': + 'Catalog Number field need to be unique across Component and CO tables', + 'de-ch': + 'Das Feld „Katalognummer“ muss in allen Komponenten- und CO-Tabellen eindeutig sein', + 'es-es': + 'El campo Número de catálogo debe ser único en las tablas de componentes y CO', + 'fr-fr': + 'Le champ Numéro de catalogue doit être unique dans les tables Composant et CO', + 'pt-br': + 'O campo Número de catálogo precisa ser exclusivo nas tabelas Componente e CO', + 'ru-ru': + 'Поле «Номер каталога» должно быть уникальным в таблицах «Компонент» и «CO».', + 'uk-ua': + 'Поле «Номер у каталозі» має бути унікальним у таблицях «Компонент» та «CO»', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/query.ts b/specifyweb/frontend/js_src/lib/localization/query.ts index 1b245c2da79..67c74a7b537 100644 --- a/specifyweb/frontend/js_src/lib/localization/query.ts +++ b/specifyweb/frontend/js_src/lib/localization/query.ts @@ -4,969 +4,969 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const queryText = createDictionary({ query: { - "en-us": "Query", - "ru-ru": "Запрос", - "es-es": "Consulta", - "fr-fr": "Requête", - "uk-ua": "Запит", - "de-ch": "Abfrage", - "pt-br": "Consulta", + 'en-us': 'Query', + 'ru-ru': 'Запрос', + 'es-es': 'Consulta', + 'fr-fr': 'Requête', + 'uk-ua': 'Запит', + 'de-ch': 'Abfrage', + 'pt-br': 'Consulta', }, queries: { - "en-us": "Queries", - "ru-ru": "Запросы", - "es-es": "Consultas", - "fr-fr": "Requêtes", - "uk-ua": "Запити", - "de-ch": "Abfragen", - "pt-br": "Consultas", + 'en-us': 'Queries', + 'ru-ru': 'Запросы', + 'es-es': 'Consultas', + 'fr-fr': 'Requêtes', + 'uk-ua': 'Запити', + 'de-ch': 'Abfragen', + 'pt-br': 'Consultas', }, queryBuilder: { - "en-us": "Query Builder", - "ru-ru": "Конструктор запросов", - "es-es": "Generador de consultas", - "fr-fr": "Générateur de requêtes", - "uk-ua": "Конструктор запитів", - "de-ch": "Query Builder", - "pt-br": "Construtor de consultas", + 'en-us': 'Query Builder', + 'ru-ru': 'Конструктор запросов', + 'es-es': 'Generador de consultas', + 'fr-fr': 'Générateur de requêtes', + 'uk-ua': 'Конструктор запитів', + 'de-ch': 'Query Builder', + 'pt-br': 'Construtor de consultas', }, newQueryName: { - "en-us": "New Query", - "es-es": "Nueva consulta", - "uk-ua": "Новий запит", - "de-ch": "Neue Abfrage", - "fr-fr": "Nouvelle requête", - "ru-ru": "Новый запрос", - "pt-br": "Nova consulta", + 'en-us': 'New Query', + 'es-es': 'Nueva consulta', + 'uk-ua': 'Новий запит', + 'de-ch': 'Neue Abfrage', + 'fr-fr': 'Nouvelle requête', + 'ru-ru': 'Новый запрос', + 'pt-br': 'Nova consulta', }, searchFields: { comment: ` Used in a Query Combo Box's hover-over message to show which fields are being searched on `, - "en-us": "Searched fields", - "ru-ru": "Поля поиска", - "es-es": "Campos buscados", - "fr-fr": "Champs recherchés", - "uk-ua": "Пошукові поля", - "de-ch": "Durchsuchte Felder", - "pt-br": "Campos pesquisados", + 'en-us': 'Searched fields', + 'ru-ru': 'Поля поиска', + 'es-es': 'Campos buscados', + 'fr-fr': 'Champs recherchés', + 'uk-ua': 'Пошукові поля', + 'de-ch': 'Durchsuchte Felder', + 'pt-br': 'Campos pesquisados', }, any: { - "en-us": "Any", - "ru-ru": "Любой", - "es-es": "Cualquiera", - "fr-fr": "N'importe lequel", - "uk-ua": "Будь-який", - "de-ch": "Beliebig", - "pt-br": "Qualquer", + 'en-us': 'Any', + 'ru-ru': 'Любой', + 'es-es': 'Cualquiera', + 'fr-fr': "N'importe lequel", + 'uk-ua': 'Будь-який', + 'de-ch': 'Beliebig', + 'pt-br': 'Qualquer', }, startValue: { - "en-us": "Start Value", - "ru-ru": "Начальное значение", - "es-es": "Valor inicial", - "fr-fr": "Valeur de départ", - "uk-ua": "Початкове значення", - "de-ch": "Startwert", - "pt-br": "Valor inicial", + 'en-us': 'Start Value', + 'ru-ru': 'Начальное значение', + 'es-es': 'Valor inicial', + 'fr-fr': 'Valeur de départ', + 'uk-ua': 'Початкове значення', + 'de-ch': 'Startwert', + 'pt-br': 'Valor inicial', }, endValue: { - "en-us": "End Value", - "ru-ru": "Конечное значение", - "es-es": "Valor final", - "fr-fr": "Valeur finale", - "uk-ua": "Кінцеве значення", - "de-ch": "Endwert", - "pt-br": "Valor final", + 'en-us': 'End Value', + 'ru-ru': 'Конечное значение', + 'es-es': 'Valor final', + 'fr-fr': 'Valeur finale', + 'uk-ua': 'Кінцеве значення', + 'de-ch': 'Endwert', + 'pt-br': 'Valor final', }, saveQuery: { - "en-us": "Save Query", - "ru-ru": "Сохранить запрос", - "es-es": "Guardar consulta", - "fr-fr": "Enregistrer la requête", - "uk-ua": "Зберегти запит", - "de-ch": "Abfrage speichern", - "pt-br": "Salvar consulta", + 'en-us': 'Save Query', + 'ru-ru': 'Сохранить запрос', + 'es-es': 'Guardar consulta', + 'fr-fr': 'Enregistrer la requête', + 'uk-ua': 'Зберегти запит', + 'de-ch': 'Abfrage speichern', + 'pt-br': 'Salvar consulta', }, saveClonedQuery: { - "en-us": "Save query as...", - "ru-ru": "Сохранить запрос как...", - "es-es": "Guardar consulta como...", - "fr-fr": "Enregistrer la requête sous...", - "uk-ua": "Зберегти запит як...", - "de-ch": "Abfrage speichern unter...", - "pt-br": "Salvar consulta como...", + 'en-us': 'Save query as...', + 'ru-ru': 'Сохранить запрос как...', + 'es-es': 'Guardar consulta como...', + 'fr-fr': 'Enregistrer la requête sous...', + 'uk-ua': 'Зберегти запит як...', + 'de-ch': 'Abfrage speichern unter...', + 'pt-br': 'Salvar consulta como...', }, saveClonedQueryDescription: { - "en-us": - "The query will be saved with a new name leaving the current query unchanged.", - "ru-ru": - "Запрос будет сохранен под новым именем, текущий запрос останется без изменений.", - "es-es": - "La consulta se guardará con un nuevo nombre dejando la consulta actual sin cambios.", - "fr-fr": - "La requête sera enregistrée avec un nouveau nom, laissant la requête actuelle inchangée.", - "uk-ua": - "Запит буде збережено з новою назвою, а поточний запит залишиться без змін.", - "de-ch": - "Die Abfrage wird unter einem neuen Namen gespeichert, die aktuelle Abfrage bleibt unverändert.", - "pt-br": - "A consulta será salva com um novo nome, deixando a consulta atual inalterada.", + 'en-us': + 'The query will be saved with a new name leaving the current query unchanged.', + 'ru-ru': + 'Запрос будет сохранен под новым именем, текущий запрос останется без изменений.', + 'es-es': + 'La consulta se guardará con un nuevo nombre dejando la consulta actual sin cambios.', + 'fr-fr': + 'La requête sera enregistrée avec un nouveau nom, laissant la requête actuelle inchangée.', + 'uk-ua': + 'Запит буде збережено з новою назвою, а поточний запит залишиться без змін.', + 'de-ch': + 'Die Abfrage wird unter einem neuen Namen gespeichert, die aktuelle Abfrage bleibt unverändert.', + 'pt-br': + 'A consulta será salva com um novo nome, deixando a consulta atual inalterada.', }, queryDeleteIncomplete: { - "en-us": "Query definition contains incomplete fields", - "ru-ru": "Определение запроса содержит неполные поля", - "es-es": "La definición de consulta contiene campos incompletos", - "fr-fr": "La définition de la requête contient des champs incomplets", - "uk-ua": "Визначення запиту містить незаповнені поля", - "de-ch": "Abfragedefinition enthält unvollständige Felder", - "pt-br": "A definição da consulta contém campos incompletos", + 'en-us': 'Query definition contains incomplete fields', + 'ru-ru': 'Определение запроса содержит неполные поля', + 'es-es': 'La definición de consulta contiene campos incompletos', + 'fr-fr': 'La définition de la requête contient des champs incomplets', + 'uk-ua': 'Визначення запиту містить незаповнені поля', + 'de-ch': 'Abfragedefinition enthält unvollständige Felder', + 'pt-br': 'A definição da consulta contém campos incompletos', }, queryDeleteIncompleteDescription: { - "en-us": - "There are uncompleted fields in the query definition. Do you want to remove them?", - "ru-ru": - "В определении запроса есть незаполненные поля. Хотите их удалить?", - "es-es": - "Hay campos sin completar en la definición de la consulta. ¿Desea eliminarlos?", - "fr-fr": - "Il y a des champs incomplets dans la définition de la requête. Voulez-vous les supprimer ?", - "uk-ua": "У визначенні запиту є незаповнені поля. Ви хочете видалити їх?", - "de-ch": - "Die Abfragedefinition enthält unvollständige Felder. Möchten Sie diese entfernen?", - "pt-br": - "Há campos incompletos na definição da consulta. Deseja removê-los?", + 'en-us': + 'There are uncompleted fields in the query definition. Do you want to remove them?', + 'ru-ru': + 'В определении запроса есть незаполненные поля. Хотите их удалить?', + 'es-es': + 'Hay campos sin completar en la definición de la consulta. ¿Desea eliminarlos?', + 'fr-fr': + 'La définition de la requête contient des champs non renseignés. Voulez-vous les supprimer ?', + 'uk-ua': 'У визначенні запиту є незаповнені поля. Ви хочете видалити їх?', + 'de-ch': + 'Die Abfragedefinition enthält unvollständige Felder. Möchten Sie diese entfernen?', + 'pt-br': + 'Há campos incompletos na definição da consulta. Deseja removê-los?', }, queryUnloadProtect: { - "en-us": "The new or modified query definition has not been saved", - "ru-ru": "Новое или измененное определение запроса не было сохранено.", - "es-es": "La definición de consulta nueva o modificada no se ha guardado", - "fr-fr": + 'en-us': 'The new or modified query definition has not been saved', + 'ru-ru': 'Новое или измененное определение запроса не было сохранено.', + 'es-es': 'La definición de consulta nueva o modificada no se ha guardado', + 'fr-fr': "La définition de requête nouvelle ou modifiée n'a pas été enregistrée", - "uk-ua": "Нове або змінене визначення запиту не було збережено", - "de-ch": - "Die neue oder geänderte Abfragedefinition wurde nicht gespeichert", - "pt-br": "A definição de consulta nova ou modificada não foi salva", + 'uk-ua': 'Нове або змінене визначення запиту не було збережено', + 'de-ch': + 'Die neue oder geänderte Abfragedefinition wurde nicht gespeichert', + 'pt-br': 'A definição de consulta nova ou modificada não foi salva', }, recordSetToQuery: { - comment: "Example: Creating a Record Set from Query", - "en-us": "Creating a {recordSetTable:string} from Query", - "ru-ru": "Создание {recordSetTable:string} из запроса", - "es-es": "Creando un {recordSetTable:string} a partir de una consulta", - "fr-fr": "Création d'un {recordSetTable:string} à partir d'une requête", - "uk-ua": "Створення {recordSetTable:string} із запиту", - "de-ch": "Erstellen eines {recordSetTable:string} aus einer Abfrage", - "pt-br": "Criando um {recordSetTable:string} a partir da consulta", + comment: 'Example: Creating a Record Set from Query', + 'en-us': 'Creating a {recordSetTable:string} from Query', + 'ru-ru': 'Создание {recordSetTable:string} из запроса', + 'es-es': 'Creando un {recordSetTable:string} a partir de una consulta', + 'fr-fr': "Création d'un {recordSetTable:string} à partir d'une requête", + 'uk-ua': 'Створення {recordSetTable:string} із запиту', + 'de-ch': 'Erstellen eines {recordSetTable:string} aus einer Abfrage', + 'pt-br': 'Criando um {recordSetTable:string} a partir da consulta', }, recordSetToQueryDescription: { - "en-us": "Generating {recordSetTable:string}...", - "ru-ru": "Генерация {recordSetTable:string}...", - "es-es": "Generando {recordSetTable:string}...", - "fr-fr": "Génération de {recordSetTable:string}...", - "uk-ua": "Створення {recordSetTable:string}...", - "de-ch": "{recordSetTable:string} wird generiert...", - "pt-br": "Gerando {recordSetTable:string}...", + 'en-us': 'Generating {recordSetTable:string}...', + 'ru-ru': 'Генерация {recordSetTable:string}...', + 'es-es': 'Generando {recordSetTable:string}...', + 'fr-fr': 'Génération de {recordSetTable:string}...', + 'uk-ua': 'Створення {recordSetTable:string}...', + 'de-ch': '{recordSetTable:string} wird generiert...', + 'pt-br': 'Gerando {recordSetTable:string}...', }, recordSetCreated: { - "en-us": "{recordSetTable:string} Created", - "ru-ru": "{recordSetTable:string} Создано", - "es-es": "{recordSetTable:string} Creado", - "fr-fr": "{recordSetTable:string} Créé", - "uk-ua": "{recordSetTable:string} Створено", - "de-ch": "{recordSetTable:string} Erstellt", - "pt-br": "{recordSetTable:string} Criado", + 'en-us': '{recordSetTable:string} Created', + 'ru-ru': '{recordSetTable:string} Создано', + 'es-es': '{recordSetTable:string} Creado', + 'fr-fr': '{recordSetTable:string} Créé', + 'uk-ua': '{recordSetTable:string} Створено', + 'de-ch': '{recordSetTable:string} Erstellt', + 'pt-br': '{recordSetTable:string} Criado', }, missingCoordinatesForKml: { - "en-us": "Unable to export to KML", - "ru-ru": "Невозможно экспортировать в KML", - "es-es": "No se puede exportar a KML", - "fr-fr": "Impossible d'exporter vers KML", - "uk-ua": "Не вдалося експортувати в KML", - "de-ch": "Export in KML nicht möglich", - "pt-br": "Não é possível exportar para KML", + 'en-us': 'Unable to export to KML', + 'ru-ru': 'Невозможно экспортировать в KML', + 'es-es': 'No se puede exportar a KML', + 'fr-fr': "Impossible d'exporter vers KML", + 'uk-ua': 'Не вдалося експортувати в KML', + 'de-ch': 'Export in KML nicht möglich', + 'pt-br': 'Não é possível exportar para KML', }, missingCoordinatesForKmlDescription: { - "en-us": "Please add latitude and longitude fields to the query.", - "ru-ru": "Пожалуйста, добавьте в запрос поля широты и долготы.", - "es-es": "Agregue campos de latitud y longitud a la consulta.", - "fr-fr": - "Veuillez ajouter les champs de latitude et de longitude à la requête.", - "uk-ua": "Будь ласка, додайте поля широти та довготи до запиту.", - "de-ch": "Bitte fügen Sie der Abfrage Breiten- und Längengradfelder hinzu.", - "pt-br": "Adicione campos de latitude e longitude à consulta.", + 'en-us': 'Please add latitude and longitude fields to the query.', + 'ru-ru': 'Пожалуйста, добавьте в запрос поля широты и долготы.', + 'es-es': 'Agregue campos de latitud y longitud a la consulta.', + 'fr-fr': + 'Veuillez ajouter les champs de latitude et de longitude à la requête.', + 'uk-ua': 'Будь ласка, додайте поля широти та довготи до запиту.', + 'de-ch': 'Bitte fügen Sie der Abfrage Breiten- und Längengradfelder hinzu.', + 'pt-br': 'Adicione campos de latitude e longitude à consulta.', }, queryExportStarted: { - "en-us": "Export File Being Created", - "ru-ru": "Создается экспортный файл", - "es-es": "Creando archivo de exportación", - "fr-fr": "Fichier d'exportation en cours de création", - "uk-ua": "Експортний файл створюється", - "de-ch": "Exportdatei wird erstellt", - "pt-br": "Arquivo de exportação sendo criado", + 'en-us': 'Export File Being Created', + 'ru-ru': 'Создается экспортный файл', + 'es-es': 'Creando archivo de exportación', + 'fr-fr': "Fichier d'exportation en cours de création", + 'uk-ua': 'Експортний файл створюється', + 'de-ch': 'Exportdatei wird erstellt', + 'pt-br': 'Arquivo de exportação sendo criado', }, queryExportStartedDescription: { - "en-us": - "A notification will appear when the export file is complete and ready for download.", - "es-es": - "Aparecerá una notificación cuando el archivo de exportación esté completo y listo para descargar.", - "uk-ua": - "Коли файл експорту буде завершено та готовий до завантаження, з’явиться сповіщення.", - "de-ch": - "Wenn die Exportdatei vollständig ist und zum Download bereit steht, wird eine Benachrichtigung angezeigt.", - "fr-fr": + 'en-us': + 'A notification will appear when the export file is complete and ready for download.', + 'es-es': + 'Aparecerá una notificación cuando el archivo de exportación esté completo y listo para descargar.', + 'uk-ua': + 'Коли файл експорту буде завершено та готовий до завантаження, з’явиться сповіщення.', + 'de-ch': + 'Wenn die Exportdatei vollständig ist und zum Download bereit steht, wird eine Benachrichtigung angezeigt.', + 'fr-fr': "Une notification apparaîtra lorsque le fichier d'exportation sera terminé et prêt à être téléchargé.", - "ru-ru": - "Когда файл экспорта будет завершен и готов к загрузке, появится уведомление.", - "pt-br": - "Uma notificação aparecerá quando o arquivo de exportação estiver concluído e pronto para download.", + 'ru-ru': + 'Когда файл экспорта будет завершен и готов к загрузке, появится уведомление.', + 'pt-br': + 'Uma notificação aparecerá quando o arquivo de exportação estiver concluído e pronto para download.', }, invalidPicklistValue: { - comment: "Used when selected pick list value is not one of allowed values", - "en-us": "{value:string} (current, invalid value)", - "ru-ru": "{value:string} (текущее, недопустимое значение)", - "es-es": "{value:string} (valor actual, no válido)", - "fr-fr": "{value:string} (valeur actuelle, non valide)", - "uk-ua": "{value:string} (поточне, недійсне значення)", - "de-ch": "{value:string} (aktueller, ungültiger Wert)", - "pt-br": "{value:string} (valor atual, inválido)", + comment: 'Used when selected pick list value is not one of allowed values', + 'en-us': '{value:string} (current, invalid value)', + 'ru-ru': '{value:string} (текущее, недопустимое значение)', + 'es-es': '{value:string} (valor actual, no válido)', + 'fr-fr': '{value:string} (valeur actuelle, non valide)', + 'uk-ua': '{value:string} (поточне, недійсне значення)', + 'de-ch': '{value:string} (aktueller, ungültiger Wert)', + 'pt-br': '{value:string} (valor atual, inválido)', }, queryRecordSetTitle: { - comment: "Used in query builder header when querying on record set", - "en-us": + comment: 'Used in query builder header when querying on record set', + 'en-us': 'Query: "{queryName:string}" on {recordSetTable:string}: "{recordSetName:string}"', - "ru-ru": + 'ru-ru': 'Запрос: "{queryName:string}" на {recordSetTable:string}: "{recordSetName:string}"', - "es-es": + 'es-es': 'Consulta: "{queryName:string}" en {recordSetTable:string}: "{recordSetName:string}"', - "fr-fr": - "Requête : « {queryName:string} » sur {recordSetTable:string} : « {recordSetName:string} »", - "uk-ua": + 'fr-fr': + 'Requête : « {queryName:string} » sur {recordSetTable:string} : « {recordSetName:string} »', + 'uk-ua': 'Запит: "{queryName:string}" на {recordSetTable:string}: "{recordSetName:string}"', - "de-ch": + 'de-ch': 'Abfrage: "{queryName:string}" auf {recordSetTable:string}: "{recordSetName:string}"', - "pt-br": + 'pt-br': 'Consulta: "{queryName:string}" em {recordSetTable:string}: "{recordSetName:string}"', }, treeQueryName: { - comment: "Used in query builder header when querying on tree node usages", - "en-us": '{tableName:string} using "{nodeFullName:string}"', - "ru-ru": "{tableName:string} используя «{nodeFullName:string}»", - "es-es": '{tableName:string} usando "{nodeFullName:string}"', - "fr-fr": "{tableName:string} en utilisant « {nodeFullName:string} »", - "uk-ua": '{tableName:string} за допомогою "{nodeFullName:string}"', - "de-ch": '{tableName:string} mit "{nodeFullName:string}"', - "pt-br": '{tableName:string} usando "{nodeFullName:string}"', + comment: 'Used in query builder header when querying on tree node usages', + 'en-us': '{tableName:string} using "{nodeFullName:string}"', + 'ru-ru': '{tableName:string} используя «{nodeFullName:string}»', + 'es-es': '{tableName:string} usando "{nodeFullName:string}"', + 'fr-fr': '{tableName:string} en utilisant « {nodeFullName:string} »', + 'uk-ua': '{tableName:string} за допомогою "{nodeFullName:string}"', + 'de-ch': '{tableName:string} mit "{nodeFullName:string}"', + 'pt-br': '{tableName:string} usando "{nodeFullName:string}"', }, newButtonDescription: { - "en-us": "Add New Field", - "ru-ru": "Добавить новое поле", - "es-es": "Agregar nuevo campo", - "fr-fr": "Ajouter un nouveau champ", - "uk-ua": "Додати нове поле", - "de-ch": "Neues Feld hinzufügen", - "pt-br": "Adicionar novo campo", + 'en-us': 'Add New Field', + 'ru-ru': 'Добавить новое поле', + 'es-es': 'Agregar nuevo campo', + 'fr-fr': 'Ajouter un nouveau champ', + 'uk-ua': 'Додати нове поле', + 'de-ch': 'Neues Feld hinzufügen', + 'pt-br': 'Adicionar novo campo', }, countOnly: { - comment: "Verb", - "en-us": "Count", - "ru-ru": "Считать", - "es-es": "Conteo", - "fr-fr": "Compter", - "uk-ua": "Рахувати", - "de-ch": "Zählen", - "pt-br": "Contar", + comment: 'Verb', + 'en-us': 'Count', + 'ru-ru': 'Считать', + 'es-es': 'Conteo', + 'fr-fr': 'Compter', + 'uk-ua': 'Рахувати', + 'de-ch': 'Zählen', + 'pt-br': 'Contar', }, distinct: { - "en-us": "Distinct", - "ru-ru": "Отчетливый", - "es-es": "Distinto", - "fr-fr": "Distinct", - "uk-ua": "Виразний", - "de-ch": "Unterscheidbar", - "pt-br": "Distinto", + 'en-us': 'Distinct', + 'ru-ru': 'Отчетливый', + 'es-es': 'Distinto', + 'fr-fr': 'Distinct', + 'uk-ua': 'Виразний', + 'de-ch': 'Unterscheidbar', + 'pt-br': 'Distinto', }, series: { - "en-us": "Series", - "de-ch": "Serie", - "es-es": "Serie", - "fr-fr": "Série", - "pt-br": "Série", - "ru-ru": "Ряд", - "uk-ua": "Серія", + 'en-us': 'Series', + 'de-ch': 'Serie', + 'es-es': 'Serie', + 'fr-fr': 'Série', + 'pt-br': 'Série', + 'ru-ru': 'Ряд', + 'uk-ua': 'Серія', }, createCsv: { - "en-us": "Create CSV", - "ru-ru": "Создать CSV-файл", - "es-es": "Crear CSV", - "fr-fr": "Créer un fichier CSV", - "uk-ua": "Створити CSV", - "de-ch": "CSV erstellen", - "pt-br": "Criar CSV", + 'en-us': 'Create CSV', + 'ru-ru': 'Создать CSV-файл', + 'es-es': 'Crear CSV', + 'fr-fr': 'Créer un fichier CSV', + 'uk-ua': 'Створити CSV', + 'de-ch': 'CSV erstellen', + 'pt-br': 'Criar CSV', }, createKml: { - "en-us": "Create KML", - "ru-ru": "Создать KML", - "es-es": "Crear KML", - "fr-fr": "Créer un fichier KML", - "uk-ua": "Створіть KML", - "de-ch": "KML erstellen", - "pt-br": "Criar KML", + 'en-us': 'Create KML', + 'ru-ru': 'Создать KML', + 'es-es': 'Crear KML', + 'fr-fr': 'Créer un fichier KML', + 'uk-ua': 'Створіть KML', + 'de-ch': 'KML erstellen', + 'pt-br': 'Criar KML', }, createRecordSet: { - "en-us": "Create {recordSetTable:string}", - "ru-ru": "Создать {recordSetTable:string}", - "es-es": "Crear {recordSetTable:string}", - "fr-fr": "Créer {recordSetTable:string}", - "uk-ua": "Створити {recordSetTable:string}", - "de-ch": "Erstellen {recordSetTable:string}", - "pt-br": "Criar {recordSetTable:string}", + 'en-us': 'Create {recordSetTable:string}', + 'ru-ru': 'Создать {recordSetTable:string}', + 'es-es': 'Crear {recordSetTable:string}', + 'fr-fr': 'Créer {recordSetTable:string}', + 'uk-ua': 'Створити {recordSetTable:string}', + 'de-ch': 'Erstellen {recordSetTable:string}', + 'pt-br': 'Criar {recordSetTable:string}', }, saveAs: { - "en-us": "Save As", - "es-es": "Guardar como", - "uk-ua": "Зберегти як", - "de-ch": "Speichern unter", - "fr-fr": "Enregistrer sous", - "ru-ru": "Сохранить как", - "pt-br": "Salvar como", + 'en-us': 'Save As', + 'es-es': 'Guardar como', + 'uk-ua': 'Зберегти як', + 'de-ch': 'Speichern unter', + 'fr-fr': 'Enregistrer sous', + 'ru-ru': 'Сохранить как', + 'pt-br': 'Salvar como', }, anyRank: { - "en-us": "(any rank)", - "ru-ru": "(любой ранг)", - "es-es": "(cualquier rango)", - "fr-fr": "(n'importe quel rang)", - "uk-ua": "(будь-який ранг)", - "de-ch": "(jeder Rang)", - "pt-br": "(qualquer classificação)", + 'en-us': '(any rank)', + 'ru-ru': '(любой ранг)', + 'es-es': '(cualquier rango)', + 'fr-fr': "(n'importe quel rang)", + 'uk-ua': '(будь-який ранг)', + 'de-ch': '(jeder Rang)', + 'pt-br': '(qualquer classificação)', }, anyTree: { - "en-us": "(any tree)", - "de-ch": "(jeder Baum)", - "es-es": "(cualquier árbol)", - "fr-fr": "(n'importe quel arbre)", - "pt-br": "(qualquer árvore)", - "ru-ru": "(любое дерево)", - "uk-ua": "(будь-яке дерево)", + 'en-us': '(any tree)', + 'de-ch': '(jeder Baum)', + 'es-es': '(cualquier árbol)', + 'fr-fr': "(n'importe quel arbre)", + 'pt-br': '(qualquer árvore)', + 'ru-ru': '(любое дерево)', + 'uk-ua': '(будь-яке дерево)', }, moveUp: { - comment: "As in move it up", - "en-us": "Move Up", - "ru-ru": "Двигаться вверх", - "es-es": "Mover hacia arriba", - "fr-fr": "Monter", - "uk-ua": "Рухатися вгору", - "de-ch": "Nach oben", - "pt-br": "Mover para cima", + comment: 'As in move it up', + 'en-us': 'Move Up', + 'ru-ru': 'Двигаться вверх', + 'es-es': 'Mover hacia arriba', + 'fr-fr': 'Monter', + 'uk-ua': 'Рухатися вгору', + 'de-ch': 'Nach oben', + 'pt-br': 'Mover para cima', }, moveDown: { - comment: "As in move it down", - "en-us": "Move Down", - "ru-ru": "Двигаться вниз", - "es-es": "Mover hacia abajo", - "fr-fr": "Descendre", - "uk-ua": "Рухатися вниз", - "de-ch": "Nach unten", - "pt-br": "Mover para baixo", + comment: 'As in move it down', + 'en-us': 'Move Down', + 'ru-ru': 'Двигаться вниз', + 'es-es': 'Mover hacia abajo', + 'fr-fr': 'Descendre', + 'uk-ua': 'Рухатися вниз', + 'de-ch': 'Nach unten', + 'pt-br': 'Mover para baixo', }, sort: { - "en-us": "Sort", - "ru-ru": "Сортировать", - "es-es": "Ordenar", - "fr-fr": "Trier", - "uk-ua": "Сортувати", - "de-ch": "Sortieren", - "pt-br": "Organizar", + 'en-us': 'Sort', + 'ru-ru': 'Сортировать', + 'es-es': 'Ordenar', + 'fr-fr': 'Trier', + 'uk-ua': 'Сортувати', + 'de-ch': 'Sortieren', + 'pt-br': 'Organizar', }, ascendingSort: { - "en-us": "Ascending Sort", - "ru-ru": "Сортировка по возрастанию", - "es-es": "Orden ascendente", - "fr-fr": "Tri croissant", - "uk-ua": "Сортування за зростанням", - "de-ch": "Aufsteigende Sortierung", - "pt-br": "Classificação crescente", + 'en-us': 'Ascending Sort', + 'ru-ru': 'Сортировка по возрастанию', + 'es-es': 'Orden ascendente', + 'fr-fr': 'Tri croissant', + 'uk-ua': 'Сортування за зростанням', + 'de-ch': 'Aufsteigende Sortierung', + 'pt-br': 'Classificação crescente', }, descendingSort: { - "en-us": "Descending Sort", - "ru-ru": "Сортировка по убыванию", - "es-es": "Orden descendente", - "fr-fr": "Tri décroissant", - "uk-ua": "Сортування за спаданням", - "de-ch": "Absteigende Sortierung", - "pt-br": "Classificação decrescente", + 'en-us': 'Descending Sort', + 'ru-ru': 'Сортировка по убыванию', + 'es-es': 'Orden descendente', + 'fr-fr': 'Tri décroissant', + 'uk-ua': 'Сортування за спаданням', + 'de-ch': 'Absteigende Sortierung', + 'pt-br': 'Classificação decrescente', }, negate: { - comment: "as in negate query condition", - "en-us": "Negate", - "ru-ru": "Отрицать", - "es-es": "Negar", - "fr-fr": "Nier", - "uk-ua": "Заперечувати", - "de-ch": "Negieren", - "pt-br": "Negar", + comment: 'as in negate query condition', + 'en-us': 'Negate', + 'ru-ru': 'Отрицать', + 'es-es': 'Negar', + 'fr-fr': 'Nier', + 'uk-ua': 'Заперечувати', + 'de-ch': 'Negieren', + 'pt-br': 'Negar', }, showButtonDescription: { - "en-us": "Show in results", - "es-es": "Mostrar en resultados", - "uk-ua": "Показати в результатах", - "de-ch": "In Ergebnissen anzeigen", - "fr-fr": "Afficher dans les résultats", - "ru-ru": "Показать в результатах", - "pt-br": "Mostrar nos resultados", + 'en-us': 'Show in results', + 'es-es': 'Mostrar en resultados', + 'uk-ua': 'Показати в результатах', + 'de-ch': 'In Ergebnissen anzeigen', + 'fr-fr': 'Afficher dans les résultats', + 'ru-ru': 'Показать в результатах', + 'pt-br': 'Mostrar nos resultados', }, aggregatedInline: { - "en-us": "(aggregated)", - "ru-ru": "(агрегированные)", - "es-es": "(agregado)", - "fr-fr": "(agrégés)", - "uk-ua": "(узагальнено)", - "de-ch": "(aggregiert)", - "pt-br": "(agregado)", + 'en-us': '(aggregated)', + 'ru-ru': '(агрегированные)', + 'es-es': '(agregado)', + 'fr-fr': '(agrégés)', + 'uk-ua': '(узагальнено)', + 'de-ch': '(aggregiert)', + 'pt-br': '(agregado)', }, formattedInline: { - "en-us": "(formatted)", - "ru-ru": "(отформатировано)", - "es-es": "(formateado)", - "fr-fr": "(formaté)", - "uk-ua": "(відформатований)", - "de-ch": "(formatiert)", - "pt-br": "(formatado)", + 'en-us': '(formatted)', + 'ru-ru': '(отформатировано)', + 'es-es': '(formateado)', + 'fr-fr': '(formaté)', + 'uk-ua': '(відформатований)', + 'de-ch': '(formatiert)', + 'pt-br': '(formatado)', }, like: { - "en-us": "Like", - "ru-ru": "Нравиться", - "es-es": "Como", - "fr-fr": "Comme", - "uk-ua": "Люблю", - "de-ch": "Wie", - "pt-br": "Como", + 'en-us': 'Like', + 'ru-ru': 'Нравиться', + 'es-es': 'Como', + 'fr-fr': 'Comme', + 'uk-ua': 'Люблю', + 'de-ch': 'Wie', + 'pt-br': 'Como', }, likeDescription: { comment: 'Explains the use of special symbols for the "like" query filter', - "en-us": + 'en-us': 'Use "%" to match any number of characters.\n\nUse "_" to match a single character', - "ru-ru": - "Используйте «%» для обозначения любого количества символов.\n\nИспользуйте «_» для обозначения одного символа.", - "es-es": + 'ru-ru': + 'Используйте «%» для обозначения любого количества символов.\n\nИспользуйте «_» для обозначения одного символа.', + 'es-es': 'Usar "%" para hacer coincidir cualquier número de caracteres.\n\nUsar "_" para hacer coincidir un solo carácter', - "fr-fr": + 'fr-fr': "Utilisez « % » pour correspondre à n'importe quel nombre de caractères.\n\nUtilisez « _ » pour correspondre à un seul caractère.", - "uk-ua": + 'uk-ua': 'Використовуйте "%", щоб відповідати будь-якій кількості символів.\n\nВикористовуйте "_", щоб відповідати одному символу', - "de-ch": - "Verwenden Sie „%“, um eine beliebige Anzahl von Zeichen abzugleichen.\n\nVerwenden Sie „_“, um ein einzelnes Zeichen abzugleichen", - "pt-br": + 'de-ch': + 'Verwenden Sie „%“, um eine beliebige Anzahl von Zeichen abzugleichen.\n\nVerwenden Sie „_“, um ein einzelnes Zeichen abzugleichen', + 'pt-br': 'Use "%" para corresponder a qualquer número de caracteres.\n\nUse "_" para corresponder a um único caractere.', }, equal: { - "en-us": "Equal", - "ru-ru": "Равный", - "es-es": "Igual", - "fr-fr": "Égal", - "uk-ua": "Рівні", - "de-ch": "Gleich", - "pt-br": "Igual", + 'en-us': 'Equal', + 'ru-ru': 'Равный', + 'es-es': 'Igual', + 'fr-fr': 'Égal', + 'uk-ua': 'Рівні', + 'de-ch': 'Gleich', + 'pt-br': 'Igual', }, greaterThan: { - "en-us": "Greater than", - "ru-ru": "Больше чем", - "es-es": "Mayor que", - "fr-fr": "Plus grand que", - "uk-ua": "Більш чим", - "de-ch": "Größer als", - "pt-br": "Maior que", + 'en-us': 'Greater than', + 'ru-ru': 'Больше чем', + 'es-es': 'Mayor que', + 'fr-fr': 'Plus grand que', + 'uk-ua': 'Більш чим', + 'de-ch': 'Größer als', + 'pt-br': 'Maior que', }, lessThan: { - "en-us": "Less than", - "ru-ru": "Меньше, чем", - "es-es": "Menor que", - "fr-fr": "Moins que", - "uk-ua": "Менше ніж", - "de-ch": "Weniger als", - "pt-br": "Menor que", + 'en-us': 'Less than', + 'ru-ru': 'Меньше, чем', + 'es-es': 'Menor que', + 'fr-fr': 'Moins que', + 'uk-ua': 'Менше ніж', + 'de-ch': 'Weniger als', + 'pt-br': 'Menor que', }, greaterOrEqualTo: { - "en-us": "Greater or Equal to", - "ru-ru": "Больше или равно", - "es-es": "Mayor o igual a", - "fr-fr": "Supérieur ou égal à", - "uk-ua": "Більше або дорівнює", - "de-ch": "Größer oder gleich", - "pt-br": "Maior ou igual a", + 'en-us': 'Greater or Equal to', + 'ru-ru': 'Больше или равно', + 'es-es': 'Mayor o igual a', + 'fr-fr': 'Supérieur ou égal à', + 'uk-ua': 'Більше або дорівнює', + 'de-ch': 'Größer oder gleich', + 'pt-br': 'Maior ou igual a', }, lessOrEqualTo: { - "en-us": "Less or Equal to", - "ru-ru": "Меньше или равно", - "es-es": "Menor o igual a", - "fr-fr": "Inférieur ou égal à", - "uk-ua": "Менше або дорівнює", - "de-ch": "Kleiner oder gleich", - "pt-br": "Menor ou igual a", + 'en-us': 'Less or Equal to', + 'ru-ru': 'Меньше или равно', + 'es-es': 'Menor o igual a', + 'fr-fr': 'Inférieur ou égal à', + 'uk-ua': 'Менше або дорівнює', + 'de-ch': 'Kleiner oder gleich', + 'pt-br': 'Menor ou igual a', }, true: { - "en-us": "True", - "ru-ru": "Истинный", - "es-es": "Verdadero", - "fr-fr": "Vrai", - "uk-ua": "правда", - "de-ch": "WAHR", - "pt-br": "Verdadeiro", + 'en-us': 'True', + 'ru-ru': 'Истинный', + 'es-es': 'Verdadero', + 'fr-fr': 'Vrai', + 'uk-ua': 'правда', + 'de-ch': 'WAHR', + 'pt-br': 'Verdadeiro', }, false: { - "en-us": "False", - "ru-ru": "ЛОЖЬ", - "es-es": "Falso", - "fr-fr": "FAUX", - "uk-ua": "помилковий", - "de-ch": "FALSCH", - "pt-br": "Falso", + 'en-us': 'False', + 'ru-ru': 'ЛОЖЬ', + 'es-es': 'Falso', + 'fr-fr': 'FAUX', + 'uk-ua': 'помилковий', + 'de-ch': 'FALSCH', + 'pt-br': 'Falso', }, trueOrNull: { - "en-us": "True or Empty", - "ru-ru": "Истина или Пусто", - "es-es": "Verdadero o vacío", - "fr-fr": "Vrai ou vide", - "uk-ua": "True або Empty", - "de-ch": "Wahr oder leer", - "pt-br": "Verdadeiro ou Vazio", + 'en-us': 'True or Empty', + 'ru-ru': 'Истина или Пусто', + 'es-es': 'Verdadero o vacío', + 'fr-fr': 'Vrai ou vide', + 'uk-ua': 'True або Empty', + 'de-ch': 'Wahr oder leer', + 'pt-br': 'Verdadeiro ou Vazio', }, falseOrNull: { - "en-us": "False or Empty", - "ru-ru": "Ложь или пусто", - "es-es": "Falso o vacío", - "fr-fr": "Faux ou vide", - "uk-ua": "False або Empty", - "de-ch": "Falsch oder leer", - "pt-br": "Falso ou Vazio", + 'en-us': 'False or Empty', + 'ru-ru': 'Ложь или пусто', + 'es-es': 'Falso o vacío', + 'fr-fr': 'Faux ou vide', + 'uk-ua': 'False або Empty', + 'de-ch': 'Falsch oder leer', + 'pt-br': 'Falso ou Vazio', }, between: { - "en-us": "Between", - "ru-ru": "Между", - "es-es": "Entre", - "fr-fr": "Entre", - "uk-ua": "Між", - "de-ch": "Zwischen", - "pt-br": "Entre", + 'en-us': 'Between', + 'ru-ru': 'Между', + 'es-es': 'Entre', + 'fr-fr': 'Entre', + 'uk-ua': 'Між', + 'de-ch': 'Zwischen', + 'pt-br': 'Entre', }, in: { - "en-us": "In", - "ru-ru": "В", - "es-es": "En", - "fr-fr": "Dans", - "uk-ua": "в", - "de-ch": "In", - "pt-br": "Em", + 'en-us': 'In', + 'ru-ru': 'В', + 'es-es': 'En', + 'fr-fr': 'Dans', + 'uk-ua': 'в', + 'de-ch': 'In', + 'pt-br': 'Em', }, inDescription: { - "en-us": "A comma-separated list of values", - "ru-ru": "Список значений, разделенных запятыми", - "es-es": "Una lista de valores separados por comas", - "fr-fr": "Une liste de valeurs séparées par des virgules", - "uk-ua": "Список значень, розділених комами", - "de-ch": "Eine durch Kommas getrennte Liste von Werten", - "pt-br": "Uma lista de valores separados por vírgulas", + 'en-us': 'A comma-separated list of values', + 'ru-ru': 'Список значений, разделенных запятыми', + 'es-es': 'Una lista de valores separados por comas', + 'fr-fr': 'Une liste de valeurs séparées par des virgules', + 'uk-ua': 'Список значень, розділених комами', + 'de-ch': 'Eine durch Kommas getrennte Liste von Werten', + 'pt-br': 'Uma lista de valores separados por vírgulas', }, contains: { - "en-us": "Contains", - "ru-ru": "Содержит", - "es-es": "Contiene", - "fr-fr": "Contient", - "uk-ua": "Містить", - "de-ch": "Enthält", - "pt-br": "Contém", + 'en-us': 'Contains', + 'ru-ru': 'Содержит', + 'es-es': 'Contiene', + 'fr-fr': 'Contient', + 'uk-ua': 'Містить', + 'de-ch': 'Enthält', + 'pt-br': 'Contém', }, empty: { - "en-us": "Empty", - "ru-ru": "Пустой", - "es-es": "Vacío", - "fr-fr": "Vide", - "uk-ua": "Порожній", - "de-ch": "Leer", - "pt-br": "Vazio", + 'en-us': 'Empty', + 'ru-ru': 'Пустой', + 'es-es': 'Vacío', + 'fr-fr': 'Vide', + 'uk-ua': 'Порожній', + 'de-ch': 'Leer', + 'pt-br': 'Vazio', }, and: { - "en-us": "and", - "ru-ru": "и", - "es-es": "y", - "fr-fr": "et", - "uk-ua": "і", - "de-ch": "Und", - "pt-br": "e", + 'en-us': 'and', + 'ru-ru': 'и', + 'es-es': 'y', + 'fr-fr': 'et', + 'uk-ua': 'і', + 'de-ch': 'Und', + 'pt-br': 'e', }, startsWith: { - "en-us": "Starts With", - "ru-ru": "Начинается с", - "es-es": "Comienza con", - "fr-fr": "Commence par", - "uk-ua": "Починається з", - "de-ch": "Beginnt mit", - "pt-br": "Começa com", + 'en-us': 'Starts With', + 'ru-ru': 'Начинается с', + 'es-es': 'Comienza con', + 'fr-fr': 'Commence par', + 'uk-ua': 'Починається з', + 'de-ch': 'Beginnt mit', + 'pt-br': 'Começa com', }, endsWith: { - "en-us": "Ends With", - "de-ch": "Endet mit", - "es-es": "Termina con", - "fr-fr": "Se termine par", - "pt-br": "Termina com", - "ru-ru": "Заканчивается с", - "uk-ua": "Закінчується на", + 'en-us': 'Ends With', + 'de-ch': 'Endet mit', + 'es-es': 'Termina con', + 'fr-fr': 'Se termine par', + 'pt-br': 'Termina com', + 'ru-ru': 'Заканчивается с', + 'uk-ua': 'Закінчується на', }, or: { - "en-us": "or", - "ru-ru": "или", - "es-es": "o", - "fr-fr": "ou", - "uk-ua": "або", - "de-ch": "oder", - "pt-br": "ou", + 'en-us': 'or', + 'ru-ru': 'или', + 'es-es': 'o', + 'fr-fr': 'ou', + 'uk-ua': 'або', + 'de-ch': 'oder', + 'pt-br': 'ou', }, yes: { - "en-us": "Yes", - "ru-ru": "Да", - "es-es": "Sí", - "fr-fr": "Oui", - "uk-ua": "Так", - "de-ch": "Ja", - "pt-br": "Sim", + 'en-us': 'Yes', + 'ru-ru': 'Да', + 'es-es': 'Sí', + 'fr-fr': 'Oui', + 'uk-ua': 'Так', + 'de-ch': 'Ja', + 'pt-br': 'Sim', }, queryResults: { - "en-us": "Query Results", - "ru-ru": "Результаты запроса", - "es-es": "Resultados de la consulta", - "fr-fr": "Résultats de la requête", - "uk-ua": "Результати запиту", - "de-ch": "Abfrageergebnisse", - "pt-br": "Resultados da consulta", + 'en-us': 'Query Results', + 'ru-ru': 'Результаты запроса', + 'es-es': 'Resultados de la consulta', + 'fr-fr': 'Résultats de la requête', + 'uk-ua': 'Результати запиту', + 'de-ch': 'Abfrageergebnisse', + 'pt-br': 'Resultados da consulta', }, browseInForms: { - "en-us": "Browse in Forms", - "ru-ru": "Просмотр в формах", - "es-es": "Navegar en formularios", - "fr-fr": "Parcourir les formulaires", - "uk-ua": "Перегляд у Формах", - "de-ch": "In Formularen blättern", - "pt-br": "Navegar em Formulários", + 'en-us': 'Browse in Forms', + 'ru-ru': 'Просмотр в формах', + 'es-es': 'Navegar en formularios', + 'fr-fr': 'Parcourir les formulaires', + 'uk-ua': 'Перегляд у Формах', + 'de-ch': 'In Formularen blättern', + 'pt-br': 'Navegar em Formulários', }, configureQueryTables: { - "en-us": "Configure visible query tables", - "ru-ru": "Настроить видимые таблицы запросов", - "es-es": "Configurar tablas de consulta visibles", - "fr-fr": "Configurer les tables de requête visibles", - "uk-ua": "Налаштувати видимі таблиці запитів", - "de-ch": "Konfigurieren sichtbarer Abfragetabellen", - "pt-br": "Configurar tabelas de consulta visíveis", + 'en-us': 'Configure visible query tables', + 'ru-ru': 'Настроить видимые таблицы запросов', + 'es-es': 'Configurar tablas de consulta visibles', + 'fr-fr': 'Configurer les tables de requête visibles', + 'uk-ua': 'Налаштувати видимі таблиці запитів', + 'de-ch': 'Konfigurieren sichtbarer Abfragetabellen', + 'pt-br': 'Configurar tabelas de consulta visíveis', }, exportQueryForDwca: { - "en-us": "Export query for DwCA definition", - "ru-ru": "Экспорт запроса на определение DwCA", - "es-es": "Consulta de exportación para la definición de DwCA", - "fr-fr": "Requête d'exportation pour la définition DwCA", - "uk-ua": "Експорт запиту для визначення DwCA", - "de-ch": "Exportabfrage für DwCA-Definition", - "pt-br": "Consulta de exportação para definição DwCA", + 'en-us': 'Export query for DwCA definition', + 'ru-ru': 'Экспорт запроса на определение DwCA', + 'es-es': 'Consulta de exportación para la definición de DwCA', + 'fr-fr': "Requête d'exportation pour la définition DwCA", + 'uk-ua': 'Експорт запиту для визначення DwCA', + 'de-ch': 'Exportabfrage für DwCA-Definition', + 'pt-br': 'Consulta de exportação para definição DwCA', }, exportQueryAsReport: { - "en-us": "Define report based on query", - "ru-ru": "Определить отчет на основе запроса", - "es-es": "Definir informe basado en consulta", - "fr-fr": "Définir un rapport basé sur une requête", - "uk-ua": "Визначити звіт на основі запиту", - "de-ch": "Definieren Sie den Bericht basierend auf der Abfrage", - "pt-br": "Definir relatório com base na consulta", + 'en-us': 'Define report based on query', + 'ru-ru': 'Определить отчет на основе запроса', + 'es-es': 'Definir informe basado en consulta', + 'fr-fr': 'Définir un rapport basé sur une requête', + 'uk-ua': 'Визначити звіт на основі запиту', + 'de-ch': 'Definieren Sie den Bericht basierend auf der Abfrage', + 'pt-br': 'Definir relatório com base na consulta', }, exportQueryAsLabel: { - "en-us": "Define label based on query", - "ru-ru": "Определить метку на основе запроса", - "es-es": "Definir etiqueta según consulta", - "fr-fr": "Définir l'étiquette en fonction de la requête", - "uk-ua": "Визначте мітку на основі запиту", - "de-ch": "Definieren Sie das Label basierend auf der Abfrage", - "pt-br": "Definir rótulo com base na consulta", + 'en-us': 'Define label based on query', + 'ru-ru': 'Определить метку на основе запроса', + 'es-es': 'Definir etiqueta según consulta', + 'fr-fr': "Définir l'étiquette en fonction de la requête", + 'uk-ua': 'Визначте мітку на основі запиту', + 'de-ch': 'Definieren Sie das Label basierend auf der Abfrage', + 'pt-br': 'Definir rótulo com base na consulta', }, treeMerge: { - comment: "Audit Log Action Type", - "en-us": "Tree Merge", - "ru-ru": "Слияние деревьев", - "es-es": "Fusión de árboles", - "fr-fr": "Fusion d'arbres", - "uk-ua": "Об'єднання дерев", - "de-ch": "Baumzusammenführung", - "pt-br": "Mesclagem de Árvores", + comment: 'Audit Log Action Type', + 'en-us': 'Tree Merge', + 'ru-ru': 'Слияние деревьев', + 'es-es': 'Fusión de árboles', + 'fr-fr': "Fusion d'arbres", + 'uk-ua': "Об'єднання дерев", + 'de-ch': 'Baumzusammenführung', + 'pt-br': 'Mesclagem de Árvores', }, treeMove: { - comment: "Audit Log Action Type", - "en-us": "Tree Move", - "ru-ru": "Перемещение дерева", - "es-es": "Movimiento de árbol", - "fr-fr": "Déplacement d'arbre", - "uk-ua": "Переміщення дерева", - "de-ch": "Baum verschieben", - "pt-br": "Movimentação de árvores", + comment: 'Audit Log Action Type', + 'en-us': 'Tree Move', + 'ru-ru': 'Перемещение дерева', + 'es-es': 'Movimiento de árbol', + 'fr-fr': "Déplacement d'arbre", + 'uk-ua': 'Переміщення дерева', + 'de-ch': 'Baum verschieben', + 'pt-br': 'Movimentação de árvores', }, treeSynonymize: { - comment: "Audit Log Action Type", - "en-us": "Tree Synonymize", - "ru-ru": "Дерево Синонимизировать", - "es-es": "Árbol Sinónimos", - "fr-fr": "Synonyme d'arbre", - "uk-ua": "Синонімізувати дерево", - "de-ch": "Baum synonymisieren", - "pt-br": "Árvore Sinonímia", + comment: 'Audit Log Action Type', + 'en-us': 'Tree Synonymize', + 'ru-ru': 'Дерево Синонимизировать', + 'es-es': 'Árbol Sinónimos', + 'fr-fr': "Synonyme d'arbre", + 'uk-ua': 'Синонімізувати дерево', + 'de-ch': 'Baum synonymisieren', + 'pt-br': 'Árvore Sinonímia', }, treeDesynonymize: { - comment: "Audit Log Action Type", - "en-us": "Tree Desynonymize", - "ru-ru": "Десинонимизация дерева", - "es-es": "Desinonimizar árboles", - "fr-fr": "Arbre désynonymisé", - "uk-ua": "Десинонімізація дерева", - "de-ch": "Baum desynonymisieren", - "pt-br": "Árvore Dessinonimizar", + comment: 'Audit Log Action Type', + 'en-us': 'Tree Desynonymize', + 'ru-ru': 'Десинонимизация дерева', + 'es-es': 'Desinonimizar árboles', + 'fr-fr': 'Arbre désynonymisé', + 'uk-ua': 'Десинонімізація дерева', + 'de-ch': 'Baum desynonymisieren', + 'pt-br': 'Árvore Dessinonimizar', }, treeBulkMove: { - comment: "Audit Log Action Type", - "en-us": "Tree Bulk Move", - "de-ch": "Massenbewegung von Bäumen", - "es-es": "Movimiento masivo de árboles", - "fr-fr": "Déplacement d'arbres en vrac", - "ru-ru": "Массовая перевозка деревьев", - "uk-ua": "Масове переміщення дерева", - "pt-br": "Mudança de árvores em massa", + comment: 'Audit Log Action Type', + 'en-us': 'Tree Bulk Move', + 'de-ch': 'Massenbewegung von Bäumen', + 'es-es': 'Movimiento masivo de árboles', + 'fr-fr': "Déplacement d'arbres en vrac", + 'ru-ru': 'Массовая перевозка деревьев', + 'uk-ua': 'Масове переміщення дерева', + 'pt-br': 'Mudança de árvores em massa', }, tooLongErrorMessage: { - "en-us": - "Field value is too long. Max allowed length is {maxLength:number|formatted}", - "ru-ru": - "Значение поля слишком длинное. Максимально допустимая длина: {maxLength:number|formatted}.", - "es-es": - "El valor del campo es demasiado largo. La longitud máxima permitida es {maxLength:number|formatted}.", - "fr-fr": - "La valeur du champ est trop longue. La longueur maximale autorisée est {maxLength:number|formatted}.", - "uk-ua": - "Значення поля задовге. Максимальна дозволена довжина {maxLength:number|formatted}", - "de-ch": - "Der Feldwert ist zu lang. Die maximal zulässige Länge beträgt {maxLength:number|formatted}", - "pt-br": - "O valor do campo é muito longo. O comprimento máximo permitido é {maxLength:number|formatted}", + 'en-us': + 'Field value is too long. Max allowed length is {maxLength:number|formatted}', + 'ru-ru': + 'Значение поля слишком длинное. Максимально допустимая длина: {maxLength:number|formatted}.', + 'es-es': + 'El valor del campo es demasiado largo. La longitud máxima permitida es {maxLength:number|formatted}.', + 'fr-fr': + 'La valeur du champ est trop longue. La longueur maximale autorisée est {maxLength:number|formatted}.', + 'uk-ua': + 'Значення поля задовге. Максимальна дозволена довжина {maxLength:number|formatted}', + 'de-ch': + 'Der Feldwert ist zu lang. Die maximal zulässige Länge beträgt {maxLength:number|formatted}', + 'pt-br': + 'O valor do campo é muito longo. O comprimento máximo permitido é {maxLength:number|formatted}', }, future: { - "en-us": "in the future", - "de-ch": "in der Zukunft", - "es-es": "en el futuro", - "fr-fr": "à l'avenir", - "ru-ru": "в будущем", - "uk-ua": "в майбутньому", - "pt-br": "no futuro", + 'en-us': 'in the future', + 'de-ch': 'in der Zukunft', + 'es-es': 'en el futuro', + 'fr-fr': "à l'avenir", + 'ru-ru': 'в будущем', + 'uk-ua': 'в майбутньому', + 'pt-br': 'no futuro', }, past: { - "en-us": "in the past", - "de-ch": "in der Vergangenheit", - "es-es": "en el pasado", - "fr-fr": "dans le passé", - "ru-ru": "в прошлом", - "uk-ua": "в минулому", - "pt-br": "no passado", + 'en-us': 'in the past', + 'de-ch': 'in der Vergangenheit', + 'es-es': 'en el pasado', + 'fr-fr': 'dans le passé', + 'ru-ru': 'в прошлом', + 'uk-ua': 'в минулому', + 'pt-br': 'no passado', }, day: { - "en-us": "Days", - "es-es": "Días", - "fr-fr": "Jours", - "ru-ru": "Дни", - "uk-ua": "днів", - "de-ch": "Tage", - "pt-br": "Dias", + 'en-us': 'Days', + 'es-es': 'Días', + 'fr-fr': 'Jours', + 'ru-ru': 'Дни', + 'uk-ua': 'днів', + 'de-ch': 'Tage', + 'pt-br': 'Dias', }, week: { - "en-us": "Weeks", - "de-ch": "Wochen", - "es-es": "Semanas", - "fr-fr": "Semaines", - "ru-ru": "Недели", - "uk-ua": "тижнів", - "pt-br": "Semanas", + 'en-us': 'Weeks', + 'de-ch': 'Wochen', + 'es-es': 'Semanas', + 'fr-fr': 'Semaines', + 'ru-ru': 'Недели', + 'uk-ua': 'тижнів', + 'pt-br': 'Semanas', }, month: { - "en-us": "Months", - "de-ch": "Monate", - "es-es": "Meses", - "fr-fr": "Mois", - "ru-ru": "Месяцы", - "uk-ua": "Місяці", - "pt-br": "Meses", + 'en-us': 'Months', + 'de-ch': 'Monate', + 'es-es': 'Meses', + 'fr-fr': 'Mois', + 'ru-ru': 'Месяцы', + 'uk-ua': 'Місяці', + 'pt-br': 'Meses', }, year: { - "en-us": "Years", - "de-ch": "Jahre", - "es-es": "Años", - "fr-fr": "Années", - "ru-ru": "Годы", - "uk-ua": "років", - "pt-br": "Anos", + 'en-us': 'Years', + 'de-ch': 'Jahre', + 'es-es': 'Años', + 'fr-fr': 'Années', + 'ru-ru': 'Годы', + 'uk-ua': 'років', + 'pt-br': 'Anos', }, relativeDate: { comment: ` Used in query builder lines, will be shown as a number followed by a period of time (ie: day, month or week) then a direction (past or future) `, - "en-us": - "{size:number} {type:string} {direction:string}", - "de-ch": - "{size:number} {type:string} {direction:string}", - "es-es": - "{size:number} {type:string} {direction:string}", - "fr-fr": - "{size:number} {type:string} {direction:string}", - "ru-ru": - "{size:number} {type:string} {direction:string}", - "uk-ua": - "{size:number} {type:string} {direction:string}", - "pt-br": - "{size:number} {type:string} {direction:string}", + 'en-us': + '{size:number} {type:string} {direction:string}', + 'de-ch': + '{size:number} {type:string} {direction:string}', + 'es-es': + '{size:number} {type:string} {direction:string}', + 'fr-fr': + '{size:number} {type:string} {direction:string}', + 'ru-ru': + '{size:number} {type:string} {direction:string}', + 'uk-ua': + '{size:number} {type:string} {direction:string}', + 'pt-br': + '{size:number} {type:string} {direction:string}', }, importHiddenFields: { - "en-us": "The following fields are hidden in the query you imported:", - "es-es": "Los siguientes campos están ocultos en la consulta que importó:", - "fr-fr": - "Les champs suivants sont masqués dans la requête que vous avez importée :", - "ru-ru": "В импортированном вами запросе скрыты следующие поля:", - "uk-ua": "В імпортованому вами запиті приховано такі поля:", - "de-ch": - "Die folgenden Felder sind in der von Ihnen importierten Abfrage ausgeblendet:", - "pt-br": "Os seguintes campos estão ocultos na consulta que você importou:", + 'en-us': 'The following fields are hidden in the query you imported:', + 'es-es': 'Los siguientes campos están ocultos en la consulta que importó:', + 'fr-fr': + 'Les champs suivants sont masqués dans la requête que vous avez importée :', + 'ru-ru': 'В импортированном вами запросе скрыты следующие поля:', + 'uk-ua': 'В імпортованому вами запиті приховано такі поля:', + 'de-ch': + 'Die folgenden Felder sind in der von Ihnen importierten Abfrage ausgeblendet:', + 'pt-br': 'Os seguintes campos estão ocultos na consulta que você importou:', }, importNoReadPermission: { - "en-us": - "The query you imported contains tables you do not have read access to:", - "es-es": - "La consulta que importó contiene tablas a las que no tiene acceso de lectura:", - "fr-fr": - "La requête que vous avez importée contient des tables auxquelles vous n’avez pas accès en lecture :", - "ru-ru": - "Импортированный вами запрос содержит таблицы, к которым у вас нет доступа на чтение:", - "uk-ua": - "Запит, який ви імпортували, містить таблиці, до яких ви не маєте доступу на читання:", - "de-ch": - "Die von Ihnen importierte Abfrage enthält Tabellen, auf die Sie keinen Lesezugriff haben:", - "pt-br": - "A consulta que você importou contém tabelas às quais você não tem acesso de leitura:", + 'en-us': + 'The query you imported contains tables you do not have read access to:', + 'es-es': + 'La consulta que importó contiene tablas a las que no tiene acceso de lectura:', + 'fr-fr': + 'La requête que vous avez importée contient des tables auxquelles vous n’avez pas accès en lecture :', + 'ru-ru': + 'Импортированный вами запрос содержит таблицы, к которым у вас нет доступа на чтение:', + 'uk-ua': + 'Запит, який ви імпортували, містить таблиці, до яких ви не маєте доступу на читання:', + 'de-ch': + 'Die von Ihnen importierte Abfrage enthält Tabellen, auf die Sie keinen Lesezugriff haben:', + 'pt-br': + 'A consulta que você importou contém tabelas às quais você não tem acesso de leitura:', }, noReadPermission: { - "en-us": "No read permission", - "es-es": "Sin permiso de lectura", - "fr-fr": "Aucune autorisation de lecture", - "ru-ru": "Нет разрешения на чтение", - "uk-ua": "Немає дозволу на читання", - "de-ch": "Keine Leseberechtigung", - "pt-br": "Sem permissão de leitura", + 'en-us': 'No read permission', + 'es-es': 'Sin permiso de lectura', + 'fr-fr': 'Aucune autorisation de lecture', + 'ru-ru': 'Нет разрешения на чтение', + 'uk-ua': 'Немає дозволу на читання', + 'de-ch': 'Keine Leseberechtigung', + 'pt-br': 'Sem permissão de leitura', }, switchToRelative: { - "en-us": "Switch to relative", - "de-ch": "Wechseln zu relativ", - "es-es": "Cambiar a relativo", - "fr-fr": "Passer au relatif", - "ru-ru": "Переключиться на относительный", - "uk-ua": "Перейти до відносного", - "pt-br": "Mudar para relativo", + 'en-us': 'Switch to relative', + 'de-ch': 'Wechseln zu relativ', + 'es-es': 'Cambiar a relativo', + 'fr-fr': 'Passer au relatif', + 'ru-ru': 'Переключиться на относительный', + 'uk-ua': 'Перейти до відносного', + 'pt-br': 'Mudar para relativo', }, switchToAbsolute: { - "en-us": "Switch to absolute", - "de-ch": "Wechseln Sie zu absolut", - "es-es": "Cambiar a absoluto", - "fr-fr": "Passer à l'absolu", - "ru-ru": "Переключиться на абсолютный", - "uk-ua": "Перейти до відносного", - "pt-br": "Mudar para absoluto", + 'en-us': 'Switch to absolute', + 'de-ch': 'Wechseln Sie zu absolut', + 'es-es': 'Cambiar a absoluto', + 'fr-fr': "Passer à l'absolu", + 'ru-ru': 'Переключиться на абсолютный', + 'uk-ua': 'Перейти до відносного', + 'pt-br': 'Mudar para absoluto', }, scrollToEditor: { - "en-us": "Scroll to editor", - "de-ch": "Zum Editor scrollen", - "es-es": "Desplazarse al editor", - "uk-ua": "Перейдіть до редактора", - "fr-fr": "Faites défiler jusqu'à l'éditeur", - "ru-ru": "Прокрутите до редактора", - "pt-br": "Vá até o editor", + 'en-us': 'Scroll to editor', + 'de-ch': 'Zum Editor scrollen', + 'es-es': 'Desplazarse al editor', + 'uk-ua': 'Перейдіть до редактора', + 'fr-fr': "Faites défiler jusqu'à l'éditeur", + 'ru-ru': 'Прокрутите до редактора', + 'pt-br': 'Rolar para o editor', }, viewRecords: { - "en-us": "View records", - "de-ch": "Datensätze anzeigen", - "es-es": "Ver registros", - "fr-fr": "Afficher les enregistrements", - "ru-ru": "Просмотреть записи", - "uk-ua": "Переглянути записи", - "pt-br": "Ver registros", + 'en-us': 'View records', + 'de-ch': 'Datensätze anzeigen', + 'es-es': 'Ver registros', + 'fr-fr': 'Afficher les enregistrements', + 'ru-ru': 'Просмотреть записи', + 'uk-ua': 'Переглянути записи', + 'pt-br': 'Ver registros', }, chooseFormatter: { - "en-us": "Choose formatter", - "de-ch": "Formatierer auswählen", - "es-es": "Elija el formateador", - "fr-fr": "Choisir le formateur", - "ru-ru": "Выбрать форматировщик", - "uk-ua": "Виберіть форматер", - "pt-br": "Escolha o formatador", + 'en-us': 'Choose formatter', + 'de-ch': 'Formatierer auswählen', + 'es-es': 'Elija el formateador', + 'fr-fr': 'Choisir le formateur', + 'ru-ru': 'Выбрать форматировщик', + 'uk-ua': 'Виберіть форматер', + 'pt-br': 'Escolha o formatador', }, range: { - "en-us": "Range", - "de-ch": "Reichweite", - "es-es": "Rango", - "fr-fr": "Gamme", - "pt-br": "Faixa", - "ru-ru": "Диапазон", - "uk-ua": "Діапазон", + 'en-us': 'Range', + 'de-ch': 'Reichweite', + 'es-es': 'Rango', + 'fr-fr': 'Gamme', + 'pt-br': 'Faixa', + 'ru-ru': 'Диапазон', + 'uk-ua': 'Діапазон', }, strict: { - "en-us": "Strict", - "de-ch": "Strikt", - "es-es": "Estricto", - "fr-fr": "Strict", - "pt-br": "Estrito", - "ru-ru": "Строгий", - "uk-ua": "Суворий", + 'en-us': 'Strict', + 'de-ch': 'Strikt', + 'es-es': 'Estricto', + 'fr-fr': 'Strict', + 'pt-br': 'Estrito', + 'ru-ru': 'Строгий', + 'uk-ua': 'Суворий', }, nonStrict: { - "en-us": "Non strict", - "de-ch": "Nicht streng", - "es-es": "No estricto", - "fr-fr": "Non strict", - "pt-br": "Não rigoroso", - "ru-ru": "Нестрогий", - "uk-ua": "Не суворий", + 'en-us': 'Non strict', + 'de-ch': 'Nicht streng', + 'es-es': 'No estricto', + 'fr-fr': 'Non strict', + 'pt-br': 'Não rigoroso', + 'ru-ru': 'Нестрогий', + 'uk-ua': 'Не суворий', }, catalogNumberInheritance: { - "en-us": "Catalog Number Inheritance", - "de-ch": "Katalognummernvererbung", - "es-es": "Herencia del número de catálogo", - "fr-fr": "Héritage du numéro de catalogue", - "pt-br": "Herança de números de catálogo", - "ru-ru": "Наследование каталожного номера", - "uk-ua": "Успадкування каталожних номерів", + 'en-us': 'Catalog Number Inheritance', + 'de-ch': 'Katalognummernvererbung', + 'es-es': 'Herencia del número de catálogo', + 'fr-fr': 'Héritage du numéro de catalogue', + 'pt-br': 'Herança de Número de Catálogo', + 'ru-ru': 'Наследование каталожного номера', + 'uk-ua': 'Успадкування каталожних номерів', }, catalogNumberParentCOInheritance: { - "en-us": "Catalog Number Parent Collection Object Inheritance", - "de-ch": "Katalognummer Übergeordnete Sammlung Objektvererbung", - "es-es": - "Herencia de objetos de la colección principal del número de catálogo", - "fr-fr": "Numéro de catalogue Collection parente Héritage d'objet", - "pt-br": "Herança de objeto de coleção pai de número de catálogo", - "ru-ru": "Номер каталога Родительская коллекция Объект Наследование", - "uk-ua": "Успадкування батьківського об'єкта колекції за номером каталогу", + 'en-us': 'Catalog Number Parent Collection Object Inheritance', + 'de-ch': 'Katalognummer Übergeordnete Sammlung Objektvererbung', + 'es-es': + 'Herencia de objetos de la colección principal del número de catálogo', + 'fr-fr': "Numéro de catalogue Collection parente Héritage d'objet", + 'pt-br': 'Herança de objeto de coleção pai de número de catálogo', + 'ru-ru': 'Номер каталога Родительская коллекция Объект Наследование', + 'uk-ua': "Успадкування батьківського об'єкта колекції за номером каталогу", }, uniqueCatalogNumberAcrossComponentAndCo: { - "en-us": "Catalog Number Uniqueness Across Component And CO tables", - "de-ch": "Eindeutigkeit der Katalognummer in Komponenten- und CO-Tabellen", - "es-es": - "Unicidad del número de catálogo en las tablas de componentes y CO", - "fr-fr": - "Unicité des numéros de catalogue entre les tableaux de composants et de CO", - "pt-br": - "Exclusividade do número de catálogo nas tabelas de componentes e CO", - "ru-ru": "Уникальность каталожного номера в таблицах компонентов и CO", - "uk-ua": "Унікальність каталожних номерів у таблицях компонентів та CO", + 'en-us': 'Catalog Number Uniqueness Across Component And CO tables', + 'de-ch': 'Eindeutigkeit der Katalognummer in Komponenten- und CO-Tabellen', + 'es-es': + 'Unicidad del número de catálogo en las tablas de componentes y CO', + 'fr-fr': + 'Unicité des numéros de catalogue entre les tableaux de composants et de CO', + 'pt-br': + 'Exclusividade do número de catálogo nas tabelas de componentes e CO', + 'ru-ru': 'Уникальность каталожного номера в таблицах компонентов и CO', + 'uk-ua': 'Унікальність каталожних номерів у таблицях компонентів та CO', }, formatInputAs: { comment: ` @@ -976,52 +976,52 @@ export const queryText = createDictionary({ Example: Format As: Ichthyology Example: Format As: Rock, Mineral `, - "en-us": "Format As: {commaSeparatedFormats:string}", - "de-ch": "Formatieren als: {commaSeparatedFormats:string}", - "es-es": "Formato como: {commaSeparatedFormats:string}", - "fr-fr": "Formater comme : {commaSeparatedFormats:string}", - "pt-br": "Formato como: {commaSeparatedFormats:string}", - "ru-ru": "Форматировать как: {commaSeparatedFormats:string}", - "uk-ua": "Форматувати як: {commaSeparatedFormats:string}", + 'en-us': 'Format As: {commaSeparatedFormats:string}', + 'de-ch': 'Formatieren als: {commaSeparatedFormats:string}', + 'es-es': 'Formato como: {commaSeparatedFormats:string}', + 'fr-fr': 'Formater comme : {commaSeparatedFormats:string}', + 'pt-br': 'Formato como: {commaSeparatedFormats:string}', + 'ru-ru': 'Форматировать как: {commaSeparatedFormats:string}', + 'uk-ua': 'Форматувати як: {commaSeparatedFormats:string}', }, unsavedChangesInQuery: { - "en-us": "Query has unsaved changes", - "de-ch": "Die Abfrage enthält nicht gespeicherte Änderungen", - "es-es": "La consulta tiene cambios sin guardar", - "fr-fr": "La requête comporte des modifications non enregistrées", - "pt-br": "A consulta possui alterações não salvas", - "ru-ru": "Запрос имеет несохраненные изменения", - "uk-ua": "Запит містить незбережені зміни", + 'en-us': 'Query has unsaved changes', + 'de-ch': 'Die Abfrage enthält nicht gespeicherte Änderungen', + 'es-es': 'La consulta tiene cambios sin guardar', + 'fr-fr': 'La requête comporte des modifications non enregistrées', + 'pt-br': 'A consulta possui alterações não salvas', + 'ru-ru': 'Запрос имеет несохраненные изменения', + 'uk-ua': 'Запит містить незбережені зміни', }, unsavedChangesInQueryDescription: { - "en-us": "Please save the query before running Batch Edit", - "de-ch": - "Bitte speichern Sie die Abfrage, bevor Sie die Stapelbearbeitung ausführen", - "es-es": "Guarde la consulta antes de ejecutar la edición por lotes", - "fr-fr": + 'en-us': 'Please save the query before running Batch Edit', + 'de-ch': + 'Bitte speichern Sie die Abfrage, bevor Sie die Stapelbearbeitung ausführen', + 'es-es': 'Guarde la consulta antes de ejecutar la edición por lotes', + 'fr-fr': "Veuillez enregistrer la requête avant d'exécuter l'édition par lots", - "pt-br": "Salve a consulta antes de executar a edição em lote", - "ru-ru": - "Пожалуйста, сохраните запрос перед запуском пакетного редактирования.", - "uk-ua": "Будь ласка, збережіть запит перед запуском пакетного редагування", + 'pt-br': 'Salve a consulta antes de executar a edição em lote', + 'ru-ru': + 'Пожалуйста, сохраните запрос перед запуском пакетного редактирования.', + 'uk-ua': 'Будь ласка, збережіть запит перед запуском пакетного редагування', }, noPreparationsToReturn: { - "en-us": "There are no unresolved items to return", - "ru-ru": "Нет нерешенных вопросов для возврата", - "es-es": "No hay items sin resolver para devolver", - "fr-fr": "Il n'y a aucun article non résolu à retourner", - "uk-ua": "Немає невирішених елементів для повернення", - "de-ch": - "Es gibt keine ungelösten Elemente, die zurückgegeben werden müssen", - "pt-br": "Não há itens não resolvidos para retornar", + 'en-us': 'There are no unresolved items to return', + 'ru-ru': 'Нет нерешенных вопросов для возврата', + 'es-es': 'No hay items sin resolver para devolver', + 'fr-fr': "Il n'y a aucun article non résolu à retourner", + 'uk-ua': 'Немає невирішених елементів для повернення', + 'de-ch': + 'Es gibt keine ungelösten Elemente, die zurückgegeben werden müssen', + 'pt-br': 'Não há itens não resolvidos para retornar', }, itemsReturned: { - "en-us": "Items have been returned", - "ru-ru": "Товары были возвращены", - "es-es": "Los items han sido devueltos", - "fr-fr": "Les articles ont été retournés", - "uk-ua": "Товари повернуто", - "de-ch": "Artikel wurden zurückgegeben", - "pt-br": "Os itens foram devolvidos", + 'en-us': 'Items have been returned', + 'ru-ru': 'Товары были возвращены', + 'es-es': 'Los items han sido devueltos', + 'fr-fr': 'Les articles ont été retournés', + 'uk-ua': 'Товари повернуто', + 'de-ch': 'Artikel wurden zurückgegeben', + 'pt-br': 'Os itens foram devolvidos', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/report.ts b/specifyweb/frontend/js_src/lib/localization/report.ts index 3c5089e3005..cc99006380e 100644 --- a/specifyweb/frontend/js_src/lib/localization/report.ts +++ b/specifyweb/frontend/js_src/lib/localization/report.ts @@ -4,184 +4,184 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const reportsText = createDictionary({ label: { - "en-us": "Label", - "ru-ru": "Этикетка", - "es-es": "Etiqueta", - "fr-fr": "Étiquette", - "uk-ua": "Етикетка", - "de-ch": "Etikett", - "pt-br": "Rótulo", + 'en-us': 'Label', + 'ru-ru': 'Этикетка', + 'es-es': 'Etiqueta', + 'fr-fr': 'Étiquette', + 'uk-ua': 'Етикетка', + 'de-ch': 'Etikett', + 'pt-br': 'Rótulo', }, labels: { - "en-us": "Labels", - "ru-ru": "Этикетки", - "es-es": "Etiquetas", - "fr-fr": "Étiquettes", - "uk-ua": "Етикетки", - "de-ch": "Etiketten", - "pt-br": "Etiquetas", + 'en-us': 'Labels', + 'ru-ru': 'Этикетки', + 'es-es': 'Etiquetas', + 'fr-fr': 'Étiquettes', + 'uk-ua': 'Етикетки', + 'de-ch': 'Etiketten', + 'pt-br': 'Etiquetas', }, report: { - "en-us": "Report", - "ru-ru": "Отчет", - "es-es": "Informe", - "fr-fr": "Rapport", - "uk-ua": "Звіт", - "de-ch": "Auswertung", - "pt-br": "Relatório", + 'en-us': 'Report', + 'ru-ru': 'Отчет', + 'es-es': 'Informe', + 'fr-fr': 'Rapport', + 'uk-ua': 'Звіт', + 'de-ch': 'Auswertung', + 'pt-br': 'Relatório', }, reports: { - "en-us": "Reports", - "ru-ru": "Отчеты", - "es-es": "Informes", - "fr-fr": "Rapports", - "uk-ua": "Звіти", - "de-ch": "Berichte", - "pt-br": "Relatórios", + 'en-us': 'Reports', + 'ru-ru': 'Отчеты', + 'es-es': 'Informes', + 'fr-fr': 'Rapports', + 'uk-ua': 'Звіти', + 'de-ch': 'Berichte', + 'pt-br': 'Relatórios', }, reportProblems: { - "en-us": "Problems with report", - "ru-ru": "Проблемы с отчетом", - "es-es": "Problemas con el informe", - "fr-fr": "Problèmes avec le rapport", - "uk-ua": "Проблеми зі звітом", - "de-ch": "Probleme mit Bericht", - "pt-br": "Problemas com o relatório", + 'en-us': 'Problems with report', + 'ru-ru': 'Проблемы с отчетом', + 'es-es': 'Problemas con el informe', + 'fr-fr': 'Problèmes avec le rapport', + 'uk-ua': 'Проблеми зі звітом', + 'de-ch': 'Probleme mit Bericht', + 'pt-br': 'Problemas com o relatório', }, reportProblemsDescription: { - "en-us": "The selected report has the following problems:", - "ru-ru": "В выбранном отчете есть следующие проблемы:", - "es-es": "El informe seleccionado tiene los siguientes problemas:", - "fr-fr": "Le rapport sélectionné présente les problèmes suivants :", - "uk-ua": "Вибраний звіт має такі проблеми:", - "de-ch": "Der ausgewählte Bericht hat folgende Probleme:", - "pt-br": "O relatório selecionado apresenta os seguintes problemas:", + 'en-us': 'The selected report has the following problems:', + 'ru-ru': 'В выбранном отчете есть следующие проблемы:', + 'es-es': 'El informe seleccionado tiene los siguientes problemas:', + 'fr-fr': 'Le rapport sélectionné présente les problèmes suivants :', + 'uk-ua': 'Вибраний звіт має такі проблеми:', + 'de-ch': 'Der ausgewählte Bericht hat folgende Probleme:', + 'pt-br': 'O relatório selecionado apresenta os seguintes problemas:', }, missingAttachments: { - "en-us": "Missing attachments", - "ru-ru": "Отсутствующие вложения", - "es-es": "Adjuntos ausentes", - "fr-fr": "Pièces jointes manquantes", - "uk-ua": "Відсутні вкладення", - "de-ch": "Fehlende Anhänge", - "pt-br": "Anexos ausentes", + 'en-us': 'Missing attachments', + 'ru-ru': 'Отсутствующие вложения', + 'es-es': 'Adjuntos ausentes', + 'fr-fr': 'Pièces jointes manquantes', + 'uk-ua': 'Відсутні вкладення', + 'de-ch': 'Fehlende Anhänge', + 'pt-br': 'Anexos ausentes', }, fix: { - "en-us": "Fix", - "ru-ru": "Исправить", - "es-es": "Reparar", - "fr-fr": "Corriger", - "uk-ua": "Виправити", - "de-ch": "Korrektur", - "pt-br": "Consertar", + 'en-us': 'Fix', + 'ru-ru': 'Исправить', + 'es-es': 'Reparar', + 'fr-fr': 'Corriger', + 'uk-ua': 'Виправити', + 'de-ch': 'Korrektur', + 'pt-br': 'Consertar', }, chooseFile: { - "en-us": "Choose file", - "ru-ru": "Выберите файл", - "es-es": "Elejir archivo", - "fr-fr": "Sélectionner un fichier", - "uk-ua": "Виберіть файл", - "de-ch": "Datei auswählen", - "pt-br": "Escolha o arquivo", + 'en-us': 'Choose file', + 'ru-ru': 'Выберите файл', + 'es-es': 'Elejir archivo', + 'fr-fr': 'Sélectionner un fichier', + 'uk-ua': 'Виберіть файл', + 'de-ch': 'Datei auswählen', + 'pt-br': 'Escolha o arquivo', }, reportParameters: { - "en-us": "Report Parameters", - "ru-ru": "Параметры отчета", - "es-es": "Parámetros del informe", - "fr-fr": "Paramètres du rapport", - "uk-ua": "Параметри звіту", - "de-ch": "Parameter des Berichts", - "pt-br": "Parâmetros do relatório", + 'en-us': 'Report Parameters', + 'ru-ru': 'Параметры отчета', + 'es-es': 'Parámetros del informe', + 'fr-fr': 'Paramètres du rapport', + 'uk-ua': 'Параметри звіту', + 'de-ch': 'Parameter des Berichts', + 'pt-br': 'Parâmetros do relatório', }, runReport: { - "en-us": "Run Report", - "ru-ru": "Запустить репорт", - "es-es": "Ejecutar el Informe", - "fr-fr": "Effectuer le rapport", - "uk-ua": "Запустити звіт", - "de-ch": "Bericht ausführen", - "pt-br": "Relatório de execução", + 'en-us': 'Run Report', + 'ru-ru': 'Запустить репорт', + 'es-es': 'Ejecutar el Informe', + 'fr-fr': 'Effectuer le rapport', + 'uk-ua': 'Запустити звіт', + 'de-ch': 'Bericht ausführen', + 'pt-br': 'Relatório de execução', }, missingReportQuery: { - "en-us": "Missing Report Query", - "ru-ru": "Отсутствует запрос отчета", - "es-es": "Consulta de informe ausente", - "fr-fr": "Requête de rapport manquante", - "uk-ua": "Відсутній запит звіту", - "de-ch": "Fehlende Berichtsabfrage", - "pt-br": "Consulta de relatório ausente", + 'en-us': 'Missing Report Query', + 'ru-ru': 'Отсутствует запрос отчета', + 'es-es': 'Consulta de informe ausente', + 'fr-fr': 'Requête de rapport manquante', + 'uk-ua': 'Відсутній запит звіту', + 'de-ch': 'Fehlende Berichtsabfrage', + 'pt-br': 'Consulta de relatório ausente', }, missingReportQueryDescription: { - "en-us": "This report does not have an associated query", - "ru-ru": "Этот отчет не имеет связанного запроса", - "es-es": "Este informe no tiene una consulta asociada", - "fr-fr": "Ce rapport n'a pas de requête associée", - "uk-ua": "Цей звіт не має прив’язаного запиту", - "de-ch": "Dieser Bericht hat keine zugehörige Abfrage", - "pt-br": "Este relatório não possui uma consulta associada", + 'en-us': 'This report does not have an associated query', + 'ru-ru': 'Этот отчет не имеет связанного запроса', + 'es-es': 'Este informe no tiene una consulta asociada', + 'fr-fr': "Ce rapport n'a pas de requête associée", + 'uk-ua': 'Цей звіт не має прив’язаного запиту', + 'de-ch': 'Dieser Bericht hat keine zugehörige Abfrage', + 'pt-br': 'Este relatório não possui uma consulta associada', }, missingReport: { - "en-us": "Missing report", - "ru-ru": "Отсутствует отчет", - "es-es": "Informe ausente", - "fr-fr": "Rapport manquant", - "uk-ua": "Відсутній звіт", - "de-ch": "Fehlender Bericht", - "pt-br": "Relatório ausente", + 'en-us': 'Missing report', + 'ru-ru': 'Отсутствует отчет', + 'es-es': 'Informe ausente', + 'fr-fr': 'Rapport manquant', + 'uk-ua': 'Відсутній звіт', + 'de-ch': 'Fehlender Bericht', + 'pt-br': 'Relatório ausente', }, missingReportDescription: { - "en-us": "Unable to find an SpReport record for this App Resource", - "ru-ru": "Не удалось найти запись SpReport для этого ресурса приложения", - "es-es": - "No se puede encontrar un registro SpReport para este recurso de aplicación", - "fr-fr": + 'en-us': 'Unable to find an SpReport record for this App Resource', + 'ru-ru': 'Не удалось найти запись SpReport для этого ресурса приложения', + 'es-es': + 'No se puede encontrar un registro SpReport para este recurso de aplicación', + 'fr-fr': "Impossible de trouver un enregistrement SpReport pour cette ressource d'application", - "uk-ua": - "Не вдалося знайти запис таблиці SpReport для цього ресурсу програми", - "de-ch": "Es kann kein SpReport für diese App-Ressource gefunden werden", - "pt-br": - "Não foi possível encontrar um registro SpReport para este recurso de aplicativo", + 'uk-ua': + 'Не вдалося знайти запис таблиці SpReport для цього ресурсу програми', + 'de-ch': 'Es kann kein SpReport für diese App-Ressource gefunden werden', + 'pt-br': + 'Não é possível encontrar um registro SpReport para este recurso de aplicativo', }, generateLabel: { - "en-us": "Generate label", - "ru-ru": "Сгенерировать метку", - "es-es": "Generar etiqueta", - "fr-fr": "Générer une étiquette", - "uk-ua": "Створити етикетку", - "de-ch": "Etikett generieren", - "pt-br": "Gerar rótulo", + 'en-us': 'Generate label', + 'ru-ru': 'Сгенерировать метку', + 'es-es': 'Generar etiqueta', + 'fr-fr': 'Générer une étiquette', + 'uk-ua': 'Створити етикетку', + 'de-ch': 'Etikett generieren', + 'pt-br': 'Gerar rótulo', }, generateLabelOnSave: { - "en-us": "Generate label on save", - "ru-ru": "Генерировать метку при сохранении", - "es-es": "Generar etiqueta al guardar", - "fr-fr": "Générer une étiquette lors de l'enregistrement", - "uk-ua": "Створити етикетку під час збереження", - "de-ch": "Etikett beim Speichern generieren", - "pt-br": "Gerar rótulo ao salvar", + 'en-us': 'Generate label on save', + 'ru-ru': 'Генерировать метку при сохранении', + 'es-es': 'Generar etiqueta al guardar', + 'fr-fr': "Générer une étiquette lors de l'enregistrement", + 'uk-ua': 'Створити етикетку під час збереження', + 'de-ch': 'Etikett beim Speichern generieren', + 'pt-br': 'Gerar rótulo ao salvar', }, generateReport: { - "en-us": "Generate report", - "ru-ru": "Сгенерировать отчет", - "es-es": "Generar informe", - "fr-fr": "Générer un rapport", - "uk-ua": "Створити звіт", - "de-ch": "Bericht generieren", - "pt-br": "Gerar relatório", + 'en-us': 'Generate report', + 'ru-ru': 'Сгенерировать отчет', + 'es-es': 'Generar informe', + 'fr-fr': 'Générer un rapport', + 'uk-ua': 'Створити звіт', + 'de-ch': 'Bericht generieren', + 'pt-br': 'Gerar relatório', }, generateReportOnSave: { - "en-us": "Generate report on save", - "ru-ru": "Генерировать отчет при сохранении", - "es-es": "Generar informe al guardar", - "fr-fr": "Générer un rapport lors de l'enregistrement", - "uk-ua": "Створити звіт при збереженні", - "de-ch": "Bericht beim Speichern generieren", - "pt-br": "Gerar relatório ao salvar", + 'en-us': 'Generate report on save', + 'ru-ru': 'Генерировать отчет при сохранении', + 'es-es': 'Generar informe al guardar', + 'fr-fr': "Générer un rapport lors de l'enregistrement", + 'uk-ua': 'Створити звіт при збереженні', + 'de-ch': 'Bericht beim Speichern generieren', + 'pt-br': 'Gerar relatório ao salvar', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/resources.ts b/specifyweb/frontend/js_src/lib/localization/resources.ts index f476d27c012..5298c18f121 100644 --- a/specifyweb/frontend/js_src/lib/localization/resources.ts +++ b/specifyweb/frontend/js_src/lib/localization/resources.ts @@ -4,1015 +4,1015 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const resourcesText = createDictionary({ appResources: { - "en-us": "App Resources", - "ru-ru": "Ресурсы приложений", - "es-es": "Recursos de la aplicación", - "fr-fr": "Ressources de l'application", - "uk-ua": "Ресурси програми", - "de-ch": "App Ressourcen", - "pt-br": "Recursos do aplicativo", + 'en-us': 'App Resources', + 'ru-ru': 'Ресурсы приложений', + 'es-es': 'Recursos de la aplicación', + 'fr-fr': "Ressources de l'application", + 'uk-ua': 'Ресурси програми', + 'de-ch': 'App Ressourcen', + 'pt-br': 'Recursos do aplicativo', }, formDefinition: { - "en-us": "Form Definition", - "ru-ru": "Определение формы", - "es-es": "Definición de formulario", - "fr-fr": "Définition du formulaire", - "uk-ua": "Визначення форми", - "de-ch": "Formular Definition", - "pt-br": "Definição de Formulário", + 'en-us': 'Form Definition', + 'ru-ru': 'Определение формы', + 'es-es': 'Definición de formulario', + 'fr-fr': 'Définition du formulaire', + 'uk-ua': 'Визначення форми', + 'de-ch': 'Formular Definition', + 'pt-br': 'Definição de Formulário', }, formDefinitions: { - "en-us": "Form Definition", - "ru-ru": "Определение формы", - "es-es": "Definición de formulario", - "fr-fr": "Définition du formulaire", - "uk-ua": "Визначення форми", - "de-ch": "Formulardefinition", - "pt-br": "Definição de Formulário", + 'en-us': 'Form Definition', + 'ru-ru': 'Определение формы', + 'es-es': 'Definición de formulario', + 'fr-fr': 'Définition du formulaire', + 'uk-ua': 'Визначення форми', + 'de-ch': 'Formulardefinition', + 'pt-br': 'Definição de Formulário', }, newViewDefinition: { - "en-us": "New View Definition", - "de-ch": "Neue Ansichtsdefinition", - "es-es": "Nueva definición de vista", - "fr-fr": "Nouvelle définition de vue", - "pt-br": "Nova Definição de Visualização", - "ru-ru": "Новое определение взгляда", - "uk-ua": "Нове визначення подання", + 'en-us': 'New View Definition', + 'de-ch': 'Neue Ansichtsdefinition', + 'es-es': 'Nueva definición de vista', + 'fr-fr': 'Nouvelle définition de vue', + 'pt-br': 'Nova Definição de Visualização', + 'ru-ru': 'Новое определение взгляда', + 'uk-ua': 'Нове визначення подання', }, loadFile: { - "en-us": "Load File", - "ru-ru": "Загрузить файл", - "es-es": "Cargar archivo", - "fr-fr": "Charger le fichier", - "uk-ua": "Завантажити файл", - "de-ch": "Datei Laden", - "pt-br": "Carregar arquivo", + 'en-us': 'Load File', + 'ru-ru': 'Загрузить файл', + 'es-es': 'Cargar archivo', + 'fr-fr': 'Charger le fichier', + 'uk-ua': 'Завантажити файл', + 'de-ch': 'Datei Laden', + 'pt-br': 'Carregar arquivo', }, globalResources: { - "en-us": "Global Resources", - "ru-ru": "Глобальные ресурсы", - "es-es": "Recursos globales", - "fr-fr": "Ressources mondiales", - "uk-ua": "Глобальні ресурси", - "de-ch": "Globale Ressourcen", - "pt-br": "Recursos Globais", + 'en-us': 'Global Resources', + 'ru-ru': 'Глобальные ресурсы', + 'es-es': 'Recursos globales', + 'fr-fr': 'Ressources mondiales', + 'uk-ua': 'Глобальні ресурси', + 'de-ch': 'Globale Ressourcen', + 'pt-br': 'Recursos Globais', }, disciplineResources: { - "en-us": "Discipline Resources", - "ru-ru": "Дисциплинарные ресурсы", - "es-es": "Recursos de disciplina", - "fr-fr": "Ressources disciplinaires", - "uk-ua": "Дисциплінарні ресурси", - "de-ch": "Disziplin-Ressourcen", - "pt-br": "Recursos de Disciplina", + 'en-us': 'Discipline Resources', + 'ru-ru': 'Дисциплинарные ресурсы', + 'es-es': 'Recursos de disciplina', + 'fr-fr': 'Ressources disciplinaires', + 'uk-ua': 'Дисциплінарні ресурси', + 'de-ch': 'Disziplin-Ressourcen', + 'pt-br': 'Recursos de Disciplina', }, type: { - "en-us": "Type", - "ru-ru": "Тип", - "es-es": "Tipo", - "fr-fr": "Taper", - "uk-ua": "Тип", - "de-ch": "Typ", - "pt-br": "Tipo", + 'en-us': 'Type', + 'ru-ru': 'Тип', + 'es-es': 'Tipo', + 'fr-fr': 'Taper', + 'uk-ua': 'Тип', + 'de-ch': 'Typ', + 'pt-br': 'Tipo', }, userTypes: { - "en-us": "User Types", - "ru-ru": "Типы пользователей", - "es-es": "Tipos de usuarios", - "fr-fr": "Types d'utilisateurs", - "uk-ua": "Типи користувачів", - "de-ch": "Benutzertypen", - "pt-br": "Tipos de Usuário", + 'en-us': 'User Types', + 'ru-ru': 'Типы пользователей', + 'es-es': 'Tipos de usuarios', + 'fr-fr': "Types d'utilisateurs", + 'uk-ua': 'Типи користувачів', + 'de-ch': 'Benutzertypen', + 'pt-br': 'Tipos de Usuário', }, resources: { - "en-us": "Resources", - "ru-ru": "Ресурсы", - "es-es": "Recursos", - "fr-fr": "Ressources", - "uk-ua": "Ресурси", - "de-ch": "Ressourcen", - "pt-br": "Recursos", + 'en-us': 'Resources', + 'ru-ru': 'Ресурсы', + 'es-es': 'Recursos', + 'fr-fr': 'Ressources', + 'uk-ua': 'Ресурси', + 'de-ch': 'Ressourcen', + 'pt-br': 'Recursos', }, subCategories: { - "en-us": "Sub-categories", - "ru-ru": "Подкатегории", - "es-es": "Subcategorías", - "fr-fr": "Sous-catégories", - "uk-ua": "Підкатегорії", - "de-ch": "Unterkategorien", - "pt-br": "Subcategorias", + 'en-us': 'Sub-categories', + 'ru-ru': 'Подкатегории', + 'es-es': 'Subcategorías', + 'fr-fr': 'Sous-catégories', + 'uk-ua': 'Підкатегорії', + 'de-ch': 'Unterkategorien', + 'pt-br': 'Subcategorias', }, addResource: { - "en-us": "Add Resource", - "ru-ru": "Добавить ресурс", - "es-es": "Agregar recurso", - "fr-fr": "Ajouter une ressource", - "uk-ua": "Додати ресурс", - "de-ch": "Ressource hinzufügen", - "pt-br": "Adicionar recurso", + 'en-us': 'Add Resource', + 'ru-ru': 'Добавить ресурс', + 'es-es': 'Agregar recurso', + 'fr-fr': 'Ajouter une ressource', + 'uk-ua': 'Додати ресурс', + 'de-ch': 'Ressource hinzufügen', + 'pt-br': 'Adicionar recurso', }, appResource: { - "en-us": "App Resource", - "ru-ru": "Подкатегории", - "es-es": "Recursos de la aplicación", - "fr-fr": "Ressource d'application", - "uk-ua": "Підкатегорії", - "de-ch": "App Ressource", - "pt-br": "Recurso do aplicativo", + 'en-us': 'App Resource', + 'ru-ru': 'Подкатегории', + 'es-es': 'Recursos de la aplicación', + 'fr-fr': "Ressource d'application", + 'uk-ua': 'Підкатегорії', + 'de-ch': 'App Ressource', + 'pt-br': 'Recurso do aplicativo', }, rssExportFeed: { - "en-us": "RSS Export Feed", - "ru-ru": "RSS-канал экспорта", - "es-es": "Fuente de exportación RSS", - "fr-fr": "Flux d'exportation RSS", - "uk-ua": "Канал експорту RSS", - "de-ch": "RSS-Export-Feed", - "pt-br": "Feed de exportação RSS", + 'en-us': 'RSS Export Feed', + 'ru-ru': 'RSS-канал экспорта', + 'es-es': 'Fuente de exportación RSS', + 'fr-fr': "Flux d'exportation RSS", + 'uk-ua': 'Канал експорту RSS', + 'de-ch': 'RSS-Export-Feed', + 'pt-br': 'Feed de exportação RSS', }, exports: { - "en-us": "Exports", - "de-ch": "Exporte", - "es-es": "Exportaciones", - "fr-fr": "Exportations", - "ru-ru": "Экспорт", - "uk-ua": "Експорт", - "pt-br": "Exportações", + 'en-us': 'Exports', + 'de-ch': 'Exporte', + 'es-es': 'Exportaciones', + 'fr-fr': 'Exportations', + 'ru-ru': 'Экспорт', + 'uk-ua': 'Експорт', + 'pt-br': 'Exportações', }, expressSearchConfig: { - "en-us": "Express Search Config", - "ru-ru": "Конфигурация экспресс-поиска", - "es-es": "Configuración de búsqueda rápida", - "fr-fr": "Configuration de la recherche express", - "uk-ua": "Конфігурація експрес-пошуку", - "de-ch": "Express Suche Konfigurieren", - "pt-br": "Configuração de pesquisa expressa", + 'en-us': 'Express Search Config', + 'ru-ru': 'Конфигурация экспресс-поиска', + 'es-es': 'Configuración de búsqueda rápida', + 'fr-fr': 'Configuration de la recherche express', + 'uk-ua': 'Конфігурація експрес-пошуку', + 'de-ch': 'Express Suche Konfigurieren', + 'pt-br': 'Configuração de pesquisa expressa', }, typeSearches: { - "en-us": "Type Searches", - "de-ch": "Typsuchen", - "es-es": "Búsquedas de tipos", - "fr-fr": "Recherches de type", - "ru-ru": "Тип поиска", - "uk-ua": "Пошук типів", - "pt-br": "Pesquisas de tipo", + 'en-us': 'Type Searches', + 'de-ch': 'Typsuchen', + 'es-es': 'Búsquedas de tipos', + 'fr-fr': 'Recherches de type', + 'ru-ru': 'Тип поиска', + 'uk-ua': 'Пошук типів', + 'pt-br': 'Pesquisas de tipo', }, webLinks: { - "en-us": "Web Links", - "ru-ru": "Веб ссылки", - "es-es": "Enlaces web", - "fr-fr": "Liens Web", - "uk-ua": "Веб-посилання", - "de-ch": "Weblinks", - "pt-br": "Links da Web", + 'en-us': 'Web Links', + 'ru-ru': 'Веб ссылки', + 'es-es': 'Enlaces web', + 'fr-fr': 'Liens Web', + 'uk-ua': 'Веб-посилання', + 'de-ch': 'Weblinks', + 'pt-br': 'Links da Web', }, uiFormatters: { - "en-us": "Field Formatters", - "ru-ru": "Форматировщики полей", - "es-es": "Formateadores de campos", - "fr-fr": "Formateurs de champs", - "uk-ua": "Форматувальники полів", - "de-ch": "Feldformatierer", - "pt-br": "Formatadores de campo", + 'en-us': 'Field Formatters', + 'ru-ru': 'Форматировщики полей', + 'es-es': 'Formateadores de campos', + 'fr-fr': 'Formateurs de champs', + 'uk-ua': 'Форматувальники полів', + 'de-ch': 'Feldformatierer', + 'pt-br': 'Formatadores de campo', }, dataObjectFormatters: { - "en-us": "Record Formatters", - "ru-ru": "Форматеры записи", - "es-es": "Formateadores de registros", - "uk-ua": "Форматувальники записів", - "de-ch": "Datensatz-Formatierer", - "fr-fr": "Formateurs d'enregistrements", - "pt-br": "Formatadores de registros", + 'en-us': 'Record Formatters', + 'ru-ru': 'Форматеры записи', + 'es-es': 'Formateadores de registros', + 'uk-ua': 'Форматувальники записів', + 'de-ch': 'Datensatz-Formatierer', + 'fr-fr': "Formateurs d'enregistrements", + 'pt-br': 'Formatadores de registros', }, formatter: { - "en-us": "Table Format", - "de-ch": "Tabellenformat", - "es-es": "Formato de tabla", - "fr-fr": "Format de tableau", - "ru-ru": "Формат таблицы", - "uk-ua": "Формат таблиці", - "pt-br": "Formato de tabela", + 'en-us': 'Table Format', + 'de-ch': 'Tabellenformat', + 'es-es': 'Formato de tabla', + 'fr-fr': 'Format de tableau', + 'ru-ru': 'Формат таблицы', + 'uk-ua': 'Формат таблиці', + 'pt-br': 'Formato de tabela', }, formatterDescription: { - "en-us": - "The “Table Format” controls how data from a specific table is shown in query results, exports, and query combo boxes. It determines the fields to display and their order. Conditional formatting can be configured based on a value in the record.", - "de-ch": - "Das Tabellenformat steuert die Darstellung von Daten aus einer bestimmten Tabelle in Abfrageergebnissen, Exporten und Abfrage-Kombinationsfeldern. Es bestimmt die anzuzeigenden Felder und deren Reihenfolge. Die bedingte Formatierung kann basierend auf einem Wert im Datensatz konfiguriert werden.", - "es-es": + 'en-us': + 'The “Table Format” controls how data from a specific table is shown in query results, exports, and query combo boxes. It determines the fields to display and their order. Conditional formatting can be configured based on a value in the record.', + 'de-ch': + 'Das Tabellenformat steuert die Darstellung von Daten aus einer bestimmten Tabelle in Abfrageergebnissen, Exporten und Abfrage-Kombinationsfeldern. Es bestimmt die anzuzeigenden Felder und deren Reihenfolge. Die bedingte Formatierung kann basierend auf einem Wert im Datensatz konfiguriert werden.', + 'es-es': 'El "Formato de tabla" controla cómo se muestran los datos de una tabla específica en los resultados de consultas, las exportaciones y los cuadros combinados de consultas. Determina los campos que se mostrarán y su orden. El formato condicional se puede configurar según un valor del registro.', - "fr-fr": + 'fr-fr': "Le « Format de table » contrôle l'affichage des données d'une table spécifique dans les résultats de requête, les exportations et les listes déroulantes. Il détermine les champs à afficher et leur ordre. La mise en forme conditionnelle peut être configurée en fonction d'une valeur de l'enregistrement.", - "ru-ru": - "«Формат таблицы» определяет, как данные из определенной таблицы отображаются в результатах запроса, экспорте и полях со списком запроса. Он определяет поля для отображения и их порядок. Условное форматирование можно настроить на основе значения в записи.", - "uk-ua": - "«Формат таблиці» керує тим, як дані з певної таблиці відображаються в результатах запитів, експорті та комбінованих полях запитів. Він визначає поля для відображення та їх порядок. Умовне форматування можна налаштувати на основі значення в записі.", - "pt-br": - "O “Formato da Tabela” controla como os dados de uma tabela específica são exibidos nos resultados da consulta, exportações e caixas de combinação da consulta. Ele determina os campos a serem exibidos e sua ordem. A formatação condicional pode ser configurada com base em um valor no registro.", + 'ru-ru': + '«Формат таблицы» определяет, как данные из определенной таблицы отображаются в результатах запроса, экспорте и полях со списком запроса. Он определяет поля для отображения и их порядок. Условное форматирование можно настроить на основе значения в записи.', + 'uk-ua': + '«Формат таблиці» керує тим, як дані з певної таблиці відображаються в результатах запитів, експорті та комбінованих полях запитів. Він визначає поля для відображення та їх порядок. Умовне форматування можна налаштувати на основі значення в записі.', + 'pt-br': + 'O “Formato da Tabela” controla como os dados de uma tabela específica são exibidos nos resultados da consulta, exportações e caixas de combinação da consulta. Ele determina os campos a serem exibidos e sua ordem. A formatação condicional pode ser configurada com base em um valor no registro.', }, aggregator: { - "en-us": "Table Aggregation", - "de-ch": "Tabellenaggregation", - "es-es": "Agregación de tablas", - "fr-fr": "Agrégation de table", - "ru-ru": "Агрегация таблиц", - "uk-ua": "Агрегація таблиць", - "pt-br": "Agregação de tabelas", + 'en-us': 'Table Aggregation', + 'de-ch': 'Tabellenaggregation', + 'es-es': 'Agregación de tablas', + 'fr-fr': 'Agrégation de table', + 'ru-ru': 'Агрегация таблиц', + 'uk-ua': 'Агрегація таблиць', + 'pt-br': 'Agregação de tabelas', }, aggregatorDescription: { - "en-us": - "The “Table Aggregation” controls how multiple table records are consolidated together into a single text string. The table format, separator, suffix, sort field, and record preview limit are customizable. It can be displayed in query results and table formats.", - "de-ch": - "Die „Tabellenaggregation“ steuert, wie mehrere Tabellendatensätze zu einer einzigen Textzeichenfolge zusammengefasst werden. Tabellenformat, Trennzeichen, Suffix, Sortierfeld und Datensatzvorschaulimit sind anpassbar. Die Anzeige kann in Abfrageergebnissen und Tabellenformaten erfolgen.", - "es-es": + 'en-us': + 'The “Table Aggregation” controls how multiple table records are consolidated together into a single text string. The table format, separator, suffix, sort field, and record preview limit are customizable. It can be displayed in query results and table formats.', + 'de-ch': + 'Die „Tabellenaggregation“ steuert, wie mehrere Tabellendatensätze zu einer einzigen Textzeichenfolge zusammengefasst werden. Tabellenformat, Trennzeichen, Suffix, Sortierfeld und Datensatzvorschaulimit sind anpassbar. Die Anzeige kann in Abfrageergebnissen und Tabellenformaten erfolgen.', + 'es-es': 'La "Agregación de Tablas" controla cómo se consolidan varios registros de tabla en una sola cadena de texto. El formato de tabla, el separador, el sufijo, el campo de ordenación y el límite de vista previa de registros son personalizables. Se pueden mostrar en los resultados de consultas y en los formatos de tabla.', - "fr-fr": + 'fr-fr': "L'« Agrégation de table » contrôle la consolidation de plusieurs enregistrements de table en une seule chaîne de texte. Le format de table, le séparateur, le suffixe, le champ de tri et la limite d'aperçu des enregistrements sont personnalisables. L'affichage peut être effectué dans les résultats de requête et les formats de table.", - "ru-ru": - "«Агрегация таблиц» управляет тем, как несколько записей таблицы объединяются в одну текстовую строку. Формат таблицы, разделитель, суффикс, поле сортировки и ограничение предварительного просмотра записи можно настроить. Его можно отобразить в результатах запроса и в форматах таблиц.", - "uk-ua": - "«Агрегація таблиць» контролює, як кілька записів таблиці об’єднуються разом в один текстовий рядок. Формат таблиці, роздільник, суфікс, поле сортування та ліміт попереднього перегляду запису можна налаштувати. Він може відображатися в результатах запитів і у форматах таблиць.", - "pt-br": + 'ru-ru': + '«Агрегация таблиц» управляет тем, как несколько записей таблицы объединяются в одну текстовую строку. Формат таблицы, разделитель, суффикс, поле сортировки и ограничение предварительного просмотра записи можно настроить. Его можно отобразить в результатах запроса и в форматах таблиц.', + 'uk-ua': + '«Агрегація таблиць» контролює, як кілька записів таблиці об’єднуються разом в один текстовий рядок. Формат таблиці, роздільник, суфікс, поле сортування та ліміт попереднього перегляду запису можна налаштувати. Він може відображатися в результатах запитів і у форматах таблиць.', + 'pt-br': 'A "Agregação de Tabelas" controla como vários registros de tabelas são consolidados em uma única sequência de texto. O formato da tabela, o separador, o sufixo, o campo de classificação e o limite de visualização de registros são personalizáveis. Ele pode ser exibido nos resultados da consulta e nos formatos de tabela.', }, formattedResource: { - "en-us": "Formatted Resource", - "de-ch": "Formatierte Ressource", - "es-es": "Recurso formateado", - "fr-fr": "Ressource formatée", - "ru-ru": "Форматированный ресурс", - "uk-ua": "Відформатований ресурс", - "pt-br": "Recurso formatado", + 'en-us': 'Formatted Resource', + 'de-ch': 'Formatierte Ressource', + 'es-es': 'Recurso formateado', + 'fr-fr': 'Ressource formatée', + 'ru-ru': 'Форматированный ресурс', + 'uk-ua': 'Відформатований ресурс', + 'pt-br': 'Recurso formatado', }, availableFormatters: { - "en-us": "Available Table Formats", - "de-ch": "Verfügbare Tabellenformate", - "es-es": "Formatos de tabla disponibles", - "fr-fr": "Formats de tableau disponibles", - "ru-ru": "Доступные форматы таблиц", - "uk-ua": "Доступні формати таблиць", - "pt-br": "Formatos de tabela disponíveis", + 'en-us': 'Available Table Formats', + 'de-ch': 'Verfügbare Tabellenformate', + 'es-es': 'Formatos de tabla disponibles', + 'fr-fr': 'Formats de tableau disponibles', + 'ru-ru': 'Доступные форматы таблиц', + 'uk-ua': 'Доступні формати таблиць', + 'pt-br': 'Formatos de tabela disponíveis', }, availableAggregators: { - "en-us": "Available Table Aggregations", - "de-ch": "Verfügbare Tabellenaggregationen", - "es-es": "Agregaciones de tablas disponibles", - "fr-fr": "Agrégations de tables disponibles", - "ru-ru": "Доступные агрегаты таблиц", - "uk-ua": "Доступні агрегації таблиць", - "pt-br": "Agregações de tabelas disponíveis", + 'en-us': 'Available Table Aggregations', + 'de-ch': 'Verfügbare Tabellenaggregationen', + 'es-es': 'Agregaciones de tablas disponibles', + 'fr-fr': 'Agrégations de tables disponibles', + 'ru-ru': 'Доступные агрегаты таблиц', + 'uk-ua': 'Доступні агрегації таблиць', + 'pt-br': 'Agregações de tabelas disponíveis', }, availableWebLink: { - "en-us": "Available Web Links", - "de-ch": "Verfügbare Weblinks", - "es-es": "Enlaces web disponibles", - "fr-fr": "Liens Web disponibles", - "ru-ru": "Доступные веб-ссылки", - "uk-ua": "Доступні веб-посилання", - "pt-br": "Links da Web disponíveis", + 'en-us': 'Available Web Links', + 'de-ch': 'Verfügbare Weblinks', + 'es-es': 'Enlaces web disponibles', + 'fr-fr': 'Liens Web disponibles', + 'ru-ru': 'Доступные веб-ссылки', + 'uk-ua': 'Доступні веб-посилання', + 'pt-br': 'Links da Web disponíveis', }, selectDefaultFormatter: { - "en-us": "Please select a default record formatter for this table", - "de-ch": - "Bitte wählen Sie einen Standard-Datensatzformatierer für diese Tabelle", - "es-es": - "Seleccione un formateador de registro predeterminado para esta tabla", - "fr-fr": + 'en-us': 'Please select a default record formatter for this table', + 'de-ch': + 'Bitte wählen Sie einen Standard-Datensatzformatierer für diese Tabelle', + 'es-es': + 'Seleccione un formateador de registro predeterminado para esta tabla', + 'fr-fr': "Veuillez sélectionner un formateur d'enregistrement par défaut pour cette table", - "ru-ru": - "Пожалуйста, выберите форматирование записей по умолчанию для этой таблицы.", - "uk-ua": "Виберіть стандартний формат запису для цієї таблиці", - "pt-br": "Selecione um formatador de registro padrão para esta tabela", + 'ru-ru': + 'Пожалуйста, выберите форматирование записей по умолчанию для этой таблицы.', + 'uk-ua': 'Виберіть стандартний формат запису для цієї таблиці', + 'pt-br': 'Selecione um formatador de registro padrão para esta tabela', }, duplicateFormatters: { - "en-us": "Record formatter names must be unique", - "de-ch": "Datensatzformatierernamen müssen eindeutig sein", - "es-es": "Los nombres de los formateadores de registros deben ser únicos", - "fr-fr": "Les noms des formateurs d'enregistrement doivent être uniques", - "ru-ru": "Имена средств форматирования записей должны быть уникальными.", - "uk-ua": "Імена форматування записів мають бути унікальними", - "pt-br": "Os nomes dos formatadores de registro devem ser exclusivos", + 'en-us': 'Record formatter names must be unique', + 'de-ch': 'Datensatzformatierernamen müssen eindeutig sein', + 'es-es': 'Los nombres de los formateadores de registros deben ser únicos', + 'fr-fr': "Les noms des formateurs d'enregistrement doivent être uniques", + 'ru-ru': 'Имена средств форматирования записей должны быть уникальными.', + 'uk-ua': 'Імена форматування записів мають бути унікальними', + 'pt-br': 'Os nomes dos formatadores de registro devem ser exclusivos', }, dataEntryTables: { - "en-us": "Data Entry Tables", - "ru-ru": "Таблицы ввода данных", - "es-es": "Tablas de entrada de datos", - "fr-fr": "Tableaux de saisie de données", - "uk-ua": "Таблиці введення даних", - "de-ch": "Dateneingabetabellen", - "pt-br": "Tabelas de entrada de dados", + 'en-us': 'Data Entry Tables', + 'ru-ru': 'Таблицы ввода данных', + 'es-es': 'Tablas de entrada de datos', + 'fr-fr': 'Tableaux de saisie de données', + 'uk-ua': 'Таблиці введення даних', + 'de-ch': 'Dateneingabetabellen', + 'pt-br': 'Tabelas de entrada de dados', }, interactionsTables: { - "en-us": "Interactions Tables", - "ru-ru": "Таблицы взаимодействий", - "es-es": "Tablas de interacciones", - "fr-fr": "Tables d'interactions", - "uk-ua": "Таблиці взаємодій", - "de-ch": "Interaktionstabellen", - "pt-br": "Tabelas de Interações", + 'en-us': 'Interactions Tables', + 'ru-ru': 'Таблицы взаимодействий', + 'es-es': 'Tablas de interacciones', + 'fr-fr': "Tables d'interactions", + 'uk-ua': 'Таблиці взаємодій', + 'de-ch': 'Interaktionstabellen', + 'pt-br': 'Tabelas de Interações', }, otherXmlResource: { - "en-us": "Other XML Resource", - "ru-ru": "Выберите тип ресурса", - "es-es": "Otros recursos XML", - "fr-fr": "Autre ressource XML", - "uk-ua": "Інший XML-ресурс", - "de-ch": "Andere XML-Ressource", - "pt-br": "Outro recurso XML", + 'en-us': 'Other XML Resource', + 'ru-ru': 'Выберите тип ресурса', + 'es-es': 'Otros recursos XML', + 'fr-fr': 'Autre ressource XML', + 'uk-ua': 'Інший XML-ресурс', + 'de-ch': 'Andere XML-Ressource', + 'pt-br': 'Outro recurso XML', }, otherJsonResource: { - "en-us": "Other JSON Resource", - "ru-ru": "Другой ресурс JSON", - "es-es": "Otros recursos JSON", - "fr-fr": "Autre ressource JSON", - "uk-ua": "Інший JSON-ресурс", - "de-ch": "Andere JSON-Ressource", - "pt-br": "Outro recurso JSON", + 'en-us': 'Other JSON Resource', + 'ru-ru': 'Другой ресурс JSON', + 'es-es': 'Otros recursos JSON', + 'fr-fr': 'Autre ressource JSON', + 'uk-ua': 'Інший JSON-ресурс', + 'de-ch': 'Andere JSON-Ressource', + 'pt-br': 'Outro recurso JSON', }, otherPropertiesResource: { - "en-us": "Other Properties Resource", - "ru-ru": "Ресурс «Другие свойства»", - "es-es": "Recursos de otras propiedades", - "fr-fr": "Autres propriétés", - "uk-ua": "Ресурс інших властивостей", - "de-ch": "Andere Eigenschaften Ressource", - "pt-br": "Outros recursos de propriedades", + 'en-us': 'Other Properties Resource', + 'ru-ru': 'Ресурс «Другие свойства»', + 'es-es': 'Recursos de otras propiedades', + 'fr-fr': 'Autres propriétés', + 'uk-ua': 'Ресурс інших властивостей', + 'de-ch': 'Andere Eigenschaften Ressource', + 'pt-br': 'Outros recursos de propriedades', }, otherAppResource: { - "en-us": "Other Resource", - "ru-ru": "Другой ресурс", - "es-es": "Otros recursos", - "fr-fr": "Autre ressource", - "uk-ua": "Інший ресурс", - "de-ch": "Andere Ressource", - "pt-br": "Outros recursos", + 'en-us': 'Other Resource', + 'ru-ru': 'Другой ресурс', + 'es-es': 'Otros recursos', + 'fr-fr': 'Autre ressource', + 'uk-ua': 'Інший ресурс', + 'de-ch': 'Andere Ressource', + 'pt-br': 'Outros recursos', }, filters: { - "en-us": "Filters", - "ru-ru": "Фильтры", - "es-es": "Filtros", - "fr-fr": "Filtres", - "uk-ua": "Фільтри", - "de-ch": "Filter", - "pt-br": "Filtros", + 'en-us': 'Filters', + 'ru-ru': 'Фильтры', + 'es-es': 'Filtros', + 'fr-fr': 'Filtres', + 'uk-ua': 'Фільтри', + 'de-ch': 'Filter', + 'pt-br': 'Filtros', }, custom: { - "en-us": "Custom", - "ru-ru": "Обычай", - "es-es": "Costumbre", - "fr-fr": "Coutume", - "uk-ua": "Спеціальні", - "de-ch": "Individuell", - "pt-br": "Personalizado", + 'en-us': 'Custom', + 'ru-ru': 'Обычай', + 'es-es': 'Costumbre', + 'fr-fr': 'Coutume', + 'uk-ua': 'Спеціальні', + 'de-ch': 'Individuell', + 'pt-br': 'Personalizado', }, leafletLayers: { - "en-us": "Leaflet Layers", - "ru-ru": "Слои листовок", - "es-es": "Capas de los folletos", - "fr-fr": "Couches de folioles", - "uk-ua": "Шари листівок", - "de-ch": "Leaflet-Layer", - "pt-br": "Camadas de folhetos", + 'en-us': 'Leaflet Layers', + 'ru-ru': 'Слои листовок', + 'es-es': 'Capas de los folletos', + 'fr-fr': 'Couches de folioles', + 'uk-ua': 'Шари листівок', + 'de-ch': 'Leaflet-Layer', + 'pt-br': 'Camadas de folhetos', }, textEditor: { - "en-us": "Text Editor", - "ru-ru": "Текстовый редактор", - "es-es": "Editor de texto", - "fr-fr": "Éditeur de texte", - "uk-ua": "Текстовий редактор", - "de-ch": "Text-Editor", - "pt-br": "Editor de texto", + 'en-us': 'Text Editor', + 'ru-ru': 'Текстовый редактор', + 'es-es': 'Editor de texto', + 'fr-fr': 'Éditeur de texte', + 'uk-ua': 'Текстовий редактор', + 'de-ch': 'Text-Editor', + 'pt-br': 'Editor de texto', }, xmlEditor: { - "en-us": "XML Editor", - "ru-ru": "XML-редактор", - "es-es": "Editor XML", - "fr-fr": "Éditeur XML", - "uk-ua": "Редактор XML", - "de-ch": "XML-Editor", - "pt-br": "Editor XML", + 'en-us': 'XML Editor', + 'ru-ru': 'XML-редактор', + 'es-es': 'Editor XML', + 'fr-fr': 'Éditeur XML', + 'uk-ua': 'Редактор XML', + 'de-ch': 'XML-Editor', + 'pt-br': 'Editor XML', }, jsonEditor: { - "en-us": "JSON Editor", - "ru-ru": "Редактор JSON", - "es-es": "Editor JSON", - "fr-fr": "Éditeur JSON", - "uk-ua": "Редактор JSON", - "de-ch": "JSON-Editor", - "pt-br": "Editor JSON", + 'en-us': 'JSON Editor', + 'ru-ru': 'Редактор JSON', + 'es-es': 'Editor JSON', + 'fr-fr': 'Éditeur JSON', + 'uk-ua': 'Редактор JSON', + 'de-ch': 'JSON-Editor', + 'pt-br': 'Editor JSON', }, visualEditor: { - "en-us": "Visual Editor", - "ru-ru": "Визуальный редактор", - "es-es": "Editor visual", - "fr-fr": "Éditeur visuel", - "uk-ua": "Візуальний редактор", - "de-ch": "Visueller Editor", - "pt-br": "Editor Visual", + 'en-us': 'Visual Editor', + 'ru-ru': 'Визуальный редактор', + 'es-es': 'Editor visual', + 'fr-fr': 'Éditeur visuel', + 'uk-ua': 'Візуальний редактор', + 'de-ch': 'Visueller Editor', + 'pt-br': 'Editor Visual', }, selectResourceType: { - "en-us": "Select Resource Type", - "ru-ru": "Выберите тип ресурса", - "es-es": "Seleccionar el tipo de recurso", - "fr-fr": "Sélectionner le type de ressource", - "uk-ua": "Виберіть тип ресурсу", - "de-ch": "Ressourcentyp auswählen", - "pt-br": "Selecione o tipo de recurso", + 'en-us': 'Select Resource Type', + 'ru-ru': 'Выберите тип ресурса', + 'es-es': 'Seleccionar el tipo de recurso', + 'fr-fr': 'Sélectionner le type de ressource', + 'uk-ua': 'Виберіть тип ресурсу', + 'de-ch': 'Ressourcentyp auswählen', + 'pt-br': 'Selecione o tipo de recurso', }, globalPreferences: { - "en-us": "Global Preferences", - "ru-ru": "Глобальные настройки", - "es-es": "Preferencias globales", - "fr-fr": "Préférences globales", - "uk-ua": "Глобальні налаштування", - "de-ch": "Globale Einstellungen", - "pt-br": "Preferências globais", + 'en-us': 'Global Preferences', + 'ru-ru': 'Глобальные настройки', + 'es-es': 'Preferencias globales', + 'fr-fr': 'Préférences globales', + 'uk-ua': 'Глобальні налаштування', + 'de-ch': 'Globale Einstellungen', + 'pt-br': 'Preferências globais', }, remotePreferences: { - "en-us": "Remote Preferences", - "ru-ru": "Удаленные настройки", - "es-es": "Preferencias remotas", - "fr-fr": "Préférences à distance", - "uk-ua": "Віддалені параметри", - "de-ch": "Remote-Einstellungen", - "pt-br": "Preferências Remotas", + 'en-us': 'Remote Preferences', + 'ru-ru': 'Удаленные настройки', + 'es-es': 'Preferencias remotas', + 'fr-fr': 'Préférences à distance', + 'uk-ua': 'Віддалені параметри', + 'de-ch': 'Remote-Einstellungen', + 'pt-br': 'Preferências Remotas', }, failedParsingXml: { - "en-us": "Failed to parse XML", - "ru-ru": "Не удалось разобрать XML", - "de-ch": "XML konnte nicht analysiert werden", - "es-es": "No se pudo analizar XML", - "fr-fr": "Échec de l'analyse XML", - "uk-ua": "Не вдалося проаналізувати XML", - "pt-br": "Falha ao analisar XML", + 'en-us': 'Failed to parse XML', + 'ru-ru': 'Не удалось разобрать XML', + 'de-ch': 'XML konnte nicht analysiert werden', + 'es-es': 'No se pudo analizar XML', + 'fr-fr': "Échec de l'analyse XML", + 'uk-ua': 'Не вдалося проаналізувати XML', + 'pt-br': 'Falha ao analisar XML', }, name: { - "en-us": "Name", - "ru-ru": "Имя", - "de-ch": "Name", - "es-es": "Nombre", - "fr-fr": "Nom", - "uk-ua": "Ім'я", - "pt-br": "Nome", + 'en-us': 'Name', + 'ru-ru': 'Имя', + 'de-ch': 'Name', + 'es-es': 'Nombre', + 'fr-fr': 'Nom', + 'uk-ua': "Ім'я", + 'pt-br': 'Nome', }, title: { - "en-us": "Title", - "ru-ru": "Заголовок", - "de-ch": "Titel", - "es-es": "Título", - "fr-fr": "Titre", - "uk-ua": "Назва", - "pt-br": "Título", + 'en-us': 'Title', + 'ru-ru': 'Заголовок', + 'de-ch': 'Titel', + 'es-es': 'Título', + 'fr-fr': 'Titre', + 'uk-ua': 'Назва', + 'pt-br': 'Título', }, default: { - "en-us": "Default", - "ru-ru": "По умолчанию", - "de-ch": "Standard", - "es-es": "Por defecto", - "fr-fr": "Défaut", - "uk-ua": "За замовчуванням", - "pt-br": "Padrão", + 'en-us': 'Default', + 'ru-ru': 'По умолчанию', + 'de-ch': 'Standard', + 'es-es': 'Por defecto', + 'fr-fr': 'Défaut', + 'uk-ua': 'За замовчуванням', + 'pt-br': 'Padrão', }, separator: { - "en-us": "Separator", - "ru-ru": "Разделитель", - "de-ch": "Separator", - "es-es": "Separador", - "fr-fr": "Séparateur", - "uk-ua": "Роздільник", - "pt-br": "Separador", + 'en-us': 'Separator', + 'ru-ru': 'Разделитель', + 'de-ch': 'Separator', + 'es-es': 'Separador', + 'fr-fr': 'Séparateur', + 'uk-ua': 'Роздільник', + 'pt-br': 'Separador', }, suffix: { - "en-us": "Suffix", - "ru-ru": "Суффикс", - "de-ch": "Suffix", - "es-es": "Sufijo", - "fr-fr": "Suffixe", - "uk-ua": "Суфікс", - "pt-br": "Sufixo", + 'en-us': 'Suffix', + 'ru-ru': 'Суффикс', + 'de-ch': 'Suffix', + 'es-es': 'Sufijo', + 'fr-fr': 'Suffixe', + 'uk-ua': 'Суфікс', + 'pt-br': 'Sufixo', }, limit: { - "en-us": "Limit", - "ru-ru": "Лимит", - "de-ch": "Limit", - "es-es": "Límite", - "fr-fr": "Limite", - "uk-ua": "Ліміт", - "pt-br": "Limite", + 'en-us': 'Limit', + 'ru-ru': 'Лимит', + 'de-ch': 'Limit', + 'es-es': 'Límite', + 'fr-fr': 'Limite', + 'uk-ua': 'Ліміт', + 'pt-br': 'Limite', }, defaultInline: { - "en-us": "(default)", - "de-ch": "(Standard)", - "es-es": "(por defecto)", - "fr-fr": "(défaut)", - "ru-ru": "(по умолчанию)", - "uk-ua": "(за умовчанням)", - "pt-br": "(padrão)", + 'en-us': '(default)', + 'de-ch': '(Standard)', + 'es-es': '(por defecto)', + 'fr-fr': '(défaut)', + 'ru-ru': '(по умолчанию)', + 'uk-ua': '(за умовчанням)', + 'pt-br': '(padrão)', }, sortField: { - "en-us": "Sort Field", - "ru-ru": "Сортировать поле", - "de-ch": "Sortierfeld", - "es-es": "Campo de ordenación", - "fr-fr": "Champ de tri", - "uk-ua": "Поле сортування", - "pt-br": "Campo de classificação", + 'en-us': 'Sort Field', + 'ru-ru': 'Сортировать поле', + 'de-ch': 'Sortierfeld', + 'es-es': 'Campo de ordenación', + 'fr-fr': 'Champ de tri', + 'uk-ua': 'Поле сортування', + 'pt-br': 'Campo de classificação', }, preview: { - "en-us": "Preview", - "ru-ru": "Предварительный просмотр", - "de-ch": "Vorschau", - "es-es": "Avance", - "fr-fr": "Aperçu", - "uk-ua": "Попередній перегляд", - "pt-br": "Pré-visualização", + 'en-us': 'Preview', + 'ru-ru': 'Предварительный просмотр', + 'de-ch': 'Vorschau', + 'es-es': 'Avance', + 'fr-fr': 'Aperçu', + 'uk-ua': 'Попередній перегляд', + 'pt-br': 'Pré-visualização', }, previewExplainer: { - "en-us": "Search your collection records to preview the record formatter", - "de-ch": - "Durchsuchen Sie Ihre Sammlungsdatensätze, um eine Vorschau des Datensatzformatierers anzuzeigen", - "es-es": - "Busque en sus registros de colección para obtener una vista previa del formateador de registros", - "fr-fr": + 'en-us': 'Search your collection records to preview the record formatter', + 'de-ch': + 'Durchsuchen Sie Ihre Sammlungsdatensätze, um eine Vorschau des Datensatzformatierers anzuzeigen', + 'es-es': + 'Busque en sus registros de colección para obtener una vista previa del formateador de registros', + 'fr-fr': "Recherchez dans vos enregistrements de collection pour prévisualiser le formateur d'enregistrements", - "ru-ru": - "Выполните поиск в записях своей коллекции, чтобы просмотреть средство форматирования записей.", - "uk-ua": - "Виконайте пошук у своїх записах колекції, щоб переглянути інструмент форматування записів", - "pt-br": - "Pesquise os registros da sua coleção para visualizar o formatador de registros", + 'ru-ru': + 'Выполните поиск в записях своей коллекции, чтобы просмотреть средство форматирования записей.', + 'uk-ua': + 'Виконайте пошук у своїх записах колекції, щоб переглянути інструмент форматування записів', + 'pt-br': + 'Pesquise os registros da sua coleção para visualizar o formatador de registros', }, editorNotAvailable: { - "en-us": "Visual editor is not available for this resource", - "de-ch": "Für diese Ressource ist kein visueller Editor verfügbar", - "es-es": "El editor visual no está disponible para este recurso", - "fr-fr": "L'éditeur visuel n'est pas disponible pour cette ressource", - "ru-ru": "Визуальный редактор недоступен для этого ресурса.", - "uk-ua": "Візуальний редактор недоступний для цього ресурсу", - "pt-br": "O editor visual não está disponível para este recurso", + 'en-us': 'Visual editor is not available for this resource', + 'de-ch': 'Für diese Ressource ist kein visueller Editor verfügbar', + 'es-es': 'El editor visual no está disponible para este recurso', + 'fr-fr': "L'éditeur visuel n'est pas disponible pour cette ressource", + 'ru-ru': 'Визуальный редактор недоступен для этого ресурса.', + 'uk-ua': 'Візуальний редактор недоступний для цього ресурсу', + 'pt-br': 'O editor visual não está disponível para este recurso', }, definition: { - "en-us": "Definition", - "de-ch": "Definition", - "es-es": "Definición", - "fr-fr": "Définition", - "ru-ru": "Определение", - "uk-ua": "Визначення", - "pt-br": "Definição", + 'en-us': 'Definition', + 'de-ch': 'Definition', + 'es-es': 'Definición', + 'fr-fr': 'Définition', + 'ru-ru': 'Определение', + 'uk-ua': 'Визначення', + 'pt-br': 'Definição', }, addDefinition: { - "en-us": "Add definition", - "de-ch": "Definition hinzufügen", - "es-es": "Añadir definición", - "fr-fr": "Ajouter une définition", - "ru-ru": "Добавить определение", - "uk-ua": "Додайте визначення", - "pt-br": "Adicionar definição", + 'en-us': 'Add definition', + 'de-ch': 'Definition hinzufügen', + 'es-es': 'Añadir definición', + 'fr-fr': 'Ajouter une définition', + 'ru-ru': 'Добавить определение', + 'uk-ua': 'Додайте визначення', + 'pt-br': 'Adicionar definição', }, deleteDefinition: { - "en-us": "Delete definition", - "de-ch": "Definition löschen", - "es-es": "Eliminar definición", - "fr-fr": "Supprimer la définition", - "ru-ru": "Удалить определение", - "uk-ua": "Видалити визначення", - "pt-br": "Excluir definição", + 'en-us': 'Delete definition', + 'de-ch': 'Definition löschen', + 'es-es': 'Eliminar definición', + 'fr-fr': 'Supprimer la définition', + 'ru-ru': 'Удалить определение', + 'uk-ua': 'Видалити визначення', + 'pt-br': 'Excluir definição', }, urlPart: { - "en-us": "URL part", - "de-ch": "URL-Teil", - "es-es": "Parte de la URL", - "fr-fr": "partie URL", - "ru-ru": "Другой ресурс JSON", - "uk-ua": "URL-адреса", - "pt-br": "Parte da URL", + 'en-us': 'URL part', + 'de-ch': 'URL-Teil', + 'es-es': 'Parte de la URL', + 'fr-fr': 'partie URL', + 'ru-ru': 'Другой ресурс JSON', + 'uk-ua': 'URL-адреса', + 'pt-br': 'Parte da URL', }, addField: { - "en-us": "Add field", - "de-ch": "Feld hinzufügen", - "es-es": "Agregar campo", - "fr-fr": "Ajouter un champ", - "ru-ru": "Добавить поле", - "uk-ua": "Додати поле", - "pt-br": "Adicionar campo", + 'en-us': 'Add field', + 'de-ch': 'Feld hinzufügen', + 'es-es': 'Agregar campo', + 'fr-fr': 'Ajouter un champ', + 'ru-ru': 'Добавить поле', + 'uk-ua': 'Додати поле', + 'pt-br': 'Adicionar campo', }, thisField: { - "en-us": "This field", - "de-ch": "Dieses Feld", - "es-es": "Este campo", - "fr-fr": "Ce champ", - "ru-ru": "Это поле", - "uk-ua": "Це поле", - "pt-br": "Este campo", + 'en-us': 'This field', + 'de-ch': 'Dieses Feld', + 'es-es': 'Este campo', + 'fr-fr': 'Ce champ', + 'ru-ru': 'Это поле', + 'uk-ua': 'Це поле', + 'pt-br': 'Este campo', }, selectTableFirst: { - "en-us": "Select table first", - "de-ch": "Wählen Sie zuerst die Tabelle aus", - "es-es": "Seleccione la tabla primero", - "fr-fr": "Sélectionnez d'abord la table", - "ru-ru": "Сначала выберите таблицу", - "uk-ua": "Спочатку виберіть таблицю", - "pt-br": "Selecione a tabela primeiro", + 'en-us': 'Select table first', + 'de-ch': 'Wählen Sie zuerst die Tabelle aus', + 'es-es': 'Seleccione la tabla primero', + 'fr-fr': "Sélectionnez d'abord la table", + 'ru-ru': 'Сначала выберите таблицу', + 'uk-ua': 'Спочатку виберіть таблицю', + 'pt-br': 'Selecione a tabela primeiro', }, conditionFieldValue: { - "en-us": "Condition Field Value", - "de-ch": "Bedingungsfeldwert", - "es-es": "Valor del campo de condición", - "fr-fr": "Valeur du champ de condition", - "ru-ru": "Значение поля условия", - "uk-ua": "Умова Значення поля", - "pt-br": "Valor do campo de condição", + 'en-us': 'Condition Field Value', + 'de-ch': 'Bedingungsfeldwert', + 'es-es': 'Valor del campo de condición', + 'fr-fr': 'Valeur du champ de condition', + 'ru-ru': 'Значение поля условия', + 'uk-ua': 'Умова Значення поля', + 'pt-br': 'Valor do campo de condição', }, conditionDescription: { - "en-us": - "This format will be used only if the condition field value equals this condition and is not null.", - "de-ch": - "Dieses Format wird nur verwendet, wenn der Wert des Bedingungsfelds dieser Bedingung entspricht und nicht null ist.", - "es-es": - "Este formato se utilizará solo si el valor del campo de condición es igual a esta condición y no es nulo.", - "fr-fr": + 'en-us': + 'This format will be used only if the condition field value equals this condition and is not null.', + 'de-ch': + 'Dieses Format wird nur verwendet, wenn der Wert des Bedingungsfelds dieser Bedingung entspricht und nicht null ist.', + 'es-es': + 'Este formato se utilizará solo si el valor del campo de condición es igual a esta condición y no es nulo.', + 'fr-fr': "Ce format sera utilisé uniquement si la valeur du champ de condition est égale à cette condition et n'est pas nulle.", - "ru-ru": - "Этот формат будет использоваться только в том случае, если значение поля условия равно этому условию и не равно нулю.", - "uk-ua": - "Цей формат використовуватиметься, лише якщо значення поля умови дорівнює цій умові й не є нульовим.", - "pt-br": - "Este formato será usado somente se o valor do campo de condição for igual a esta condição e não for nulo.", + 'ru-ru': + 'Этот формат будет использоваться только в том случае, если значение поля условия равно этому условию и не равно нулю.', + 'uk-ua': + 'Цей формат використовуватиметься, лише якщо значення поля умови дорівнює цій умові й не є нульовим.', + 'pt-br': + 'Este formato será usado somente se o valor do campo de condição for igual a esta condição e não for nulo.', }, wrongScopeWarning: { - "en-us": + 'en-us': "This resource belongs to a different collection/discipline than the one you are currently in. It's recommended to switch collection before editing this resource", - "de-ch": - "Diese Ressource gehört zu einer anderen Sammlung/Disziplin als der, in der Sie sich gerade befinden. Es wird empfohlen, die Sammlung zu wechseln, bevor Sie diese Ressource bearbeiten.", - "es-es": - "Este recurso pertenece a una colección/disciplina diferente a la que estás actualmente. Se recomienda cambiar de colección antes de editar este recurso.", - "fr-fr": - "Cette ressource appartient à une collection/discipline différente de celle dans laquelle vous vous trouvez actuellement. Il est recommandé de changer de collection avant de modifier cette ressource.", - "ru-ru": - "Этот ресурс принадлежит к другой коллекции/дисциплине, отличной от той, в которой вы сейчас находитесь. Перед редактированием этого ресурса рекомендуется сменить коллекцию.", - "uk-ua": - "Цей ресурс належить до іншої колекції/дисципліни, ніж та, у якій ви зараз перебуваєте. Рекомендовано змінити колекцію перед редагуванням цього ресурсу", - "pt-br": - "Este recurso pertence a uma coleção/disciplina diferente daquela em que você está atualmente. É recomendável trocar de coleção antes de editar este recurso.", + 'de-ch': + 'Diese Ressource gehört zu einer anderen Sammlung/Disziplin als der, in der Sie sich gerade befinden. Es wird empfohlen, die Sammlung zu wechseln, bevor Sie diese Ressource bearbeiten.', + 'es-es': + 'Este recurso pertenece a una colección/disciplina diferente a la que estás actualmente. Se recomienda cambiar de colección antes de editar este recurso.', + 'fr-fr': + 'Cette ressource appartient à une collection/discipline différente de celle dans laquelle vous vous trouvez actuellement. Il est recommandé de changer de collection avant de modifier cette ressource.', + 'ru-ru': + 'Этот ресурс принадлежит к другой коллекции/дисциплине, отличной от той, в которой вы сейчас находитесь. Перед редактированием этого ресурса рекомендуется сменить коллекцию.', + 'uk-ua': + 'Цей ресурс належить до іншої колекції/дисципліни, ніж та, у якій ви зараз перебуваєте. Рекомендовано змінити колекцію перед редагуванням цього ресурсу', + 'pt-br': + 'Este recurso pertence a uma coleção/disciplina diferente daquela em que você está atualmente. É recomendável trocar de coleção antes de editar este recurso.', }, thisFieldName: { - "en-us": "This field name (for preview purposes only)", - "de-ch": "Dieser Feldname (nur für Vorschauzwecke)", - "es-es": "Este nombre de campo (solo para fines de vista previa)", - "fr-fr": "Ce nom de champ (à des fins d'aperçu uniquement)", - "ru-ru": "Имя этого поля (только для целей предварительного просмотра)", - "uk-ua": "Назва цього поля (лише для попереднього перегляду)", - "pt-br": "Este nome de campo (apenas para fins de visualização)", + 'en-us': 'This field name (for preview purposes only)', + 'de-ch': 'Dieser Feldname (nur für Vorschauzwecke)', + 'es-es': 'Este nombre de campo (solo para fines de vista previa)', + 'fr-fr': "Ce nom de champ (à des fins d'aperçu uniquement)", + 'ru-ru': 'Имя этого поля (только для целей предварительного просмотра)', + 'uk-ua': 'Назва цього поля (лише для попереднього перегляду)', + 'pt-br': 'Este nome de campo (apenas para fins de visualização)', }, publishEveryDays: { - "en-us": "Publish every N days", - "de-ch": "Alle N Tage veröffentlichen", - "es-es": "Publicar cada N días", - "fr-fr": "Publier tous les N jours", - "ru-ru": "Публиковать каждые N дней", - "uk-ua": "Публікуйте кожні N днів", - "pt-br": "Publicar a cada N dias", + 'en-us': 'Publish every N days', + 'de-ch': 'Alle N Tage veröffentlichen', + 'es-es': 'Publicar cada N días', + 'fr-fr': 'Publier tous les N jours', + 'ru-ru': 'Публиковать каждые N дней', + 'uk-ua': 'Публікуйте кожні N днів', + 'pt-br': 'Publicar a cada N dias', }, publish: { - "en-us": "Publish", - "de-ch": "Veröffentlichen", - "es-es": "Publicar", - "fr-fr": "Publier", - "ru-ru": "Публиковать", - "uk-ua": "Опублікувати", - "pt-br": "Publicar", + 'en-us': 'Publish', + 'de-ch': 'Veröffentlichen', + 'es-es': 'Publicar', + 'fr-fr': 'Publier', + 'ru-ru': 'Публиковать', + 'uk-ua': 'Опублікувати', + 'pt-br': 'Publicar', }, fileName: { - "en-us": "File name", - "de-ch": "Dateiname", - "es-es": "Nombre del archivo", - "fr-fr": "Nom de fichier", - "ru-ru": "Сначала выберите таблицу", - "uk-ua": "Ім'я файлу", - "pt-br": "Nome do arquivo", + 'en-us': 'File name', + 'de-ch': 'Dateiname', + 'es-es': 'Nombre del archivo', + 'fr-fr': 'Nom de fichier', + 'ru-ru': 'Сначала выберите таблицу', + 'uk-ua': "Ім'я файлу", + 'pt-br': 'Nome do arquivo', }, runAsUser: { - "en-us": "Run as user", - "de-ch": "Als Benutzer ausführen", - "es-es": "Ejecutar como usuario", - "fr-fr": "Exécuter en tant qu'utilisateur", - "ru-ru": "Запуск от имени пользователя", - "uk-ua": "Запуск від імені користувача", - "pt-br": "Executar como usuário", + 'en-us': 'Run as user', + 'de-ch': 'Als Benutzer ausführen', + 'es-es': 'Ejecutar como usuario', + 'fr-fr': "Exécuter en tant qu'utilisateur", + 'ru-ru': 'Запуск от имени пользователя', + 'uk-ua': 'Запуск від імені користувача', + 'pt-br': 'Executar como usuário', }, notifyUser: { - "en-us": "Send completion notification to user", - "de-ch": "Abschlussbenachrichtigung an Benutzer senden", - "es-es": "Enviar notificación de finalización al usuario", - "fr-fr": "Envoyer une notification d'achèvement à l'utilisateur", - "ru-ru": "Отправить уведомление о завершении пользователю", - "uk-ua": "Надіслати сповіщення про завершення користувачеві", - "pt-br": "Enviar notificação de conclusão ao usuário", + 'en-us': 'Send completion notification to user', + 'de-ch': 'Abschlussbenachrichtigung an Benutzer senden', + 'es-es': 'Enviar notificación de finalización al usuario', + 'fr-fr': "Envoyer une notification d'achèvement à l'utilisateur", + 'ru-ru': 'Отправить уведомление о завершении пользователю', + 'uk-ua': 'Надіслати сповіщення про завершення користувачеві', + 'pt-br': 'Enviar notificação de conclusão ao usuário', }, runInCollection: { - "en-us": "Run in collection", - "de-ch": "In der Sammlung ausführen", - "es-es": "Correr en colección", - "fr-fr": "Exécution en collection", - "ru-ru": "Запустить в коллекцию", - "uk-ua": "Запустити в колекції", - "pt-br": "Executar na coleção", + 'en-us': 'Run in collection', + 'de-ch': 'In der Sammlung ausführen', + 'es-es': 'Correr en colección', + 'fr-fr': 'Exécution en collection', + 'ru-ru': 'Запустить в коллекцию', + 'uk-ua': 'Запустити в колекції', + 'pt-br': 'Executar na coleção', }, createNewForm: { - "en-us": "Create a new view definition", - "de-ch": "Erstellen einer neuen Ansichtsdefinition", - "es-es": "Crear una nueva definición de vista", - "fr-fr": "Créer une nouvelle définition de vue", - "ru-ru": "Создайте новое определение представления", - "uk-ua": "Створіть нове визначення подання", - "pt-br": "Criar uma nova definição de visualização", + 'en-us': 'Create a new view definition', + 'de-ch': 'Erstellen einer neuen Ansichtsdefinition', + 'es-es': 'Crear una nueva definición de vista', + 'fr-fr': 'Créer une nouvelle définition de vue', + 'ru-ru': 'Создайте новое определение представления', + 'uk-ua': 'Створіть нове визначення подання', + 'pt-br': 'Criar uma nova definição de visualização', }, copyFromExistingForm: { - "en-us": "Copy existing view definition", - "de-ch": "Vorhandene Ansichtsdefinition kopieren", - "es-es": "Copiar la definición de vista existente", - "fr-fr": "Copier la définition de vue existante", - "ru-ru": "Копировать существующее определение представления", - "uk-ua": "Копіювати існуюче визначення перегляду", - "pt-br": "Copiar definição de visualização existente", + 'en-us': 'Copy existing view definition', + 'de-ch': 'Vorhandene Ansichtsdefinition kopieren', + 'es-es': 'Copiar la definición de vista existente', + 'fr-fr': 'Copier la définition de vue existante', + 'ru-ru': 'Копировать существующее определение представления', + 'uk-ua': 'Копіювати існуюче визначення перегляду', + 'pt-br': 'Copiar definição de visualização existente', }, copyDefaultForm: { - "en-us": "Copy default view definition", - "de-ch": "Standardansichtsdefinition kopieren", - "es-es": "Copiar la definición de vista predeterminada", - "fr-fr": "Copier la définition de la vue par défaut", - "ru-ru": "Форматеры записи", - "uk-ua": "Формати записів", - "pt-br": "Copiar definição de visualização padrão", + 'en-us': 'Copy default view definition', + 'de-ch': 'Standardansichtsdefinition kopieren', + 'es-es': 'Copiar la definición de vista predeterminada', + 'fr-fr': 'Copier la définition de la vue par défaut', + 'ru-ru': 'Форматеры записи', + 'uk-ua': 'Формати записів', + 'pt-br': 'Copiar definição de visualização padrão', }, copyDefaultForms: { - "en-us": "Copy default forms", - "de-ch": "Standardformulare kopieren", - "es-es": "Copiar formularios predeterminados", - "fr-fr": "Copier les formulaires par défaut", - "ru-ru": "Копировать формы по умолчанию", - "uk-ua": "Копіювати стандартні форми", - "pt-br": "Copiar formulários padrão", + 'en-us': 'Copy default forms', + 'de-ch': 'Standardformulare kopieren', + 'es-es': 'Copiar formularios predeterminados', + 'fr-fr': 'Copier les formulaires par défaut', + 'ru-ru': 'Копировать формы по умолчанию', + 'uk-ua': 'Копіювати стандартні форми', + 'pt-br': 'Copiar formulários padrão', }, saveFormFirst: { - "en-us": "Save form first", - "de-ch": "Formular zuerst speichern", - "es-es": "Guarde el formulario primero", - "fr-fr": "Enregistrer d'abord le formulaire", - "ru-ru": "Сначала сохраните форму", - "uk-ua": "Спочатку збережіть форму", - "pt-br": "Salve o formulário primeiro", + 'en-us': 'Save form first', + 'de-ch': 'Formular zuerst speichern', + 'es-es': 'Guarde el formulario primero', + 'fr-fr': "Enregistrer d'abord le formulaire", + 'ru-ru': 'Сначала сохраните форму', + 'uk-ua': 'Спочатку збережіть форму', + 'pt-br': 'Salve o formulário primeiro', }, saveFormFirstDescription: { - "en-us": "You need to save this form before you edit another one", - "de-ch": - "Sie müssen dieses Formular speichern, bevor Sie ein anderes bearbeiten", - "es-es": "Debes guardar este formulario antes de editar otro.", - "fr-fr": + 'en-us': 'You need to save this form before you edit another one', + 'de-ch': + 'Sie müssen dieses Formular speichern, bevor Sie ein anderes bearbeiten', + 'es-es': 'Debes guardar este formulario antes de editar otro.', + 'fr-fr': "Vous devez enregistrer ce formulaire avant d'en modifier un autre.", - "ru-ru": - "Вам необходимо сохранить эту форму, прежде чем редактировать другую.", - "uk-ua": "Вам потрібно зберегти цю форму, перш ніж редагувати іншу", - "pt-br": "Você precisa salvar este formulário antes de editar outro", + 'ru-ru': + 'Вам необходимо сохранить эту форму, прежде чем редактировать другую.', + 'uk-ua': 'Вам потрібно зберегти цю форму, перш ніж редагувати іншу', + 'pt-br': 'Você precisa salvar este formulário antes de editar outro', }, conditionalFormatter: { - "en-us": "Conditional Format", - "de-ch": "Bedingtes Format", - "es-es": "Formato condicional", - "fr-fr": "Format conditionnel", - "ru-ru": "Условный формат", - "uk-ua": "Умовний формат", - "pt-br": "Formato condicional", + 'en-us': 'Conditional Format', + 'de-ch': 'Bedingtes Format', + 'es-es': 'Formato condicional', + 'fr-fr': 'Format conditionnel', + 'ru-ru': 'Условный формат', + 'uk-ua': 'Умовний формат', + 'pt-br': 'Formato condicional', }, customizeFieldFormatters: { - "en-us": "Customize Field Formats", - "de-ch": "Feldformate anpassen", - "es-es": "Personalizar formatos de campo", - "fr-fr": "Personnaliser les formats de champ", - "ru-ru": "Настройте форматы полей", - "uk-ua": "Налаштувати формати полів", - "pt-br": "Personalizar formatos de campo", + 'en-us': 'Customize Field Formats', + 'de-ch': 'Feldformate anpassen', + 'es-es': 'Personalizar formatos de campo', + 'fr-fr': 'Personnaliser les formats de champ', + 'ru-ru': 'Настройте форматы полей', + 'uk-ua': 'Налаштувати формати полів', + 'pt-br': 'Personalizar formatos de campo', }, expandConditionalField: { - "en-us": "Expand Conditional Field", - "de-ch": "Bedingtes Feld erweitern", - "es-es": "Expandir campo condicional", - "fr-fr": "Développer le champ conditionnel", - "ru-ru": "Развернуть условное поле", - "uk-ua": "Розгорнути умовне поле", - "pt-br": "Expandir campo condicional", + 'en-us': 'Expand Conditional Field', + 'de-ch': 'Bedingtes Feld erweitern', + 'es-es': 'Expandir campo condicional', + 'fr-fr': 'Développer le champ conditionnel', + 'ru-ru': 'Развернуть условное поле', + 'uk-ua': 'Розгорнути умовне поле', + 'pt-br': 'Expandir campo condicional', }, collapseConditionalField: { - "en-us": "Collapse Conditional Field", - "de-ch": "Bedingtes Feld reduzieren", - "es-es": "Contraer campo condicional", - "fr-fr": "Champ conditionnel de réduction", - "ru-ru": "Свернуть условное поле", - "uk-ua": "Згорнути умовне поле", - "pt-br": "Recolher campo condicional", + 'en-us': 'Collapse Conditional Field', + 'de-ch': 'Bedingtes Feld reduzieren', + 'es-es': 'Contraer campo condicional', + 'fr-fr': 'Champ conditionnel de réduction', + 'ru-ru': 'Свернуть условное поле', + 'uk-ua': 'Згорнути умовне поле', + 'pt-br': 'Recolher campo condicional', }, conditionalFieldValue: { - "en-us": "Conditional Field Value", - "de-ch": "Bedingter Feldwert", - "es-es": "Valor de campo condicional", - "fr-fr": "Valeur du champ conditionnel", - "ru-ru": "Условное значение поля", - "uk-ua": "Умовне значення поля", - "pt-br": "Valor do campo condicional", + 'en-us': 'Conditional Field Value', + 'de-ch': 'Bedingter Feldwert', + 'es-es': 'Valor de campo condicional', + 'fr-fr': 'Valeur du champ conditionnel', + 'ru-ru': 'Условное значение поля', + 'uk-ua': 'Умовне значення поля', + 'pt-br': 'Valor do campo condicional', }, formatPreview: { - "en-us": "Format Preview", - "de-ch": "Formatvorschau", - "es-es": "Vista previa del formato", - "fr-fr": "Aperçu du format", - "ru-ru": "Предварительный просмотр формата", - "uk-ua": "Попередній перегляд формату", - "pt-br": "Visualização do formato", + 'en-us': 'Format Preview', + 'de-ch': 'Formatvorschau', + 'es-es': 'Vista previa del formato', + 'fr-fr': 'Aperçu du format', + 'ru-ru': 'Предварительный просмотр формата', + 'uk-ua': 'Попередній перегляд формату', + 'pt-br': 'Visualização do formato', }, currentDeterminationRequired: { - "en-us": "A current determination is required.", - "de-ch": "Eine aktuelle Feststellung ist erforderlich.", - "es-es": "Se requiere una determinación actual.", - "fr-fr": "Une détermination actuelle est requise.", - "ru-ru": "Требуется текущее определение.", - "uk-ua": "Потрібне поточне визначення.", - "pt-br": "É necessária uma determinação atual.", + 'en-us': 'A current determination is required.', + 'de-ch': 'Eine aktuelle Feststellung ist erforderlich.', + 'es-es': 'Se requiere una determinación actual.', + 'fr-fr': 'Une détermination actuelle est requise.', + 'ru-ru': 'Требуется текущее определение.', + 'uk-ua': 'Потрібне поточне визначення.', + 'pt-br': 'É necessária uma determinação atual.', }, cogAddedToItself: { - "en-us": "A COG cannot be added to itself.", - "de-ch": "Ein Schwerpunkt kann nicht zu sich selbst addiert werden.", - "es-es": "No se puede agregar un COG a sí mismo.", - "fr-fr": "Un COG ne peut pas être ajouté à lui-même.", - "pt-br": "Um COG não pode ser adicionado a si mesmo.", - "ru-ru": "COG не может быть сложен сам с собой.", - "uk-ua": "COG не можна додати до самого себе.", + 'en-us': 'A COG cannot be added to itself.', + 'de-ch': 'Ein Schwerpunkt kann nicht zu sich selbst addiert werden.', + 'es-es': 'No se puede agregar un COG a sí mismo.', + 'fr-fr': 'Un COG ne peut pas être ajouté à lui-même.', + 'pt-br': 'Um COG não pode ser adicionado a si mesmo.', + 'ru-ru': 'COG не может быть сложен сам с собой.', + 'uk-ua': 'COG не можна додати до самого себе.', }, primaryCogChildRequired: { - "en-us": - "A Consolidated Collection Object Group must have a primary Collection Object child", - "de-ch": - "Eine konsolidierte Sammlungsobjektgruppe muss ein primäres Sammlungsobjekt-Unterobjekt haben", - "es-es": - "Un grupo de objetos de colección consolidada debe tener un objeto de colección secundario principal", - "fr-fr": + 'en-us': + 'A Consolidated Collection Object Group must have a primary Collection Object child', + 'de-ch': + 'Eine konsolidierte Sammlungsobjektgruppe muss ein primäres Sammlungsobjekt-Unterobjekt haben', + 'es-es': + 'Un grupo de objetos de colección consolidada debe tener un objeto de colección secundario principal', + 'fr-fr': "Un groupe d'objets de collection consolidé doit avoir un objet de collection enfant principal", - "pt-br": - "Um Grupo de Objetos de Coleção Consolidada deve ter um Objeto de Coleção primário filho", - "ru-ru": - "Группа объектов консолидированной коллекции должна иметь основной дочерний объект коллекции.", - "uk-ua": + 'pt-br': + 'Um Grupo de Objetos de Coleção Consolidada deve ter um Objeto de Coleção primário filho', + 'ru-ru': + 'Группа объектов консолидированной коллекции должна иметь основной дочерний объект коллекции.', + 'uk-ua': "Консолідована група об'єктів колекції повинна мати дочірній об'єкт первинної колекції", }, deletePrimaryRecord: { - "en-us": "Primary record CO cannot be deleted.", - "de-ch": "Primärdatensatz CO kann nicht gelöscht werden.", - "es-es": "El registro primario CO no se puede eliminar.", - "fr-fr": "L'enregistrement principal CO ne peut pas être supprimé.", - "pt-br": "O registro primário CO não pode ser excluído.", - "ru-ru": "Первичная запись CO не может быть удалена.", - "uk-ua": "Основний запис CO неможливо видалити.", + 'en-us': 'Primary record CO cannot be deleted.', + 'de-ch': 'Primärdatensatz CO kann nicht gelöscht werden.', + 'es-es': 'El registro primario CO no se puede eliminar.', + 'fr-fr': "L'enregistrement principal CO ne peut pas être supprimé.", + 'pt-br': 'O registro primário CO não pode ser excluído.', + 'ru-ru': 'Первичная запись CO не может быть удалена.', + 'uk-ua': 'Основний запис CO неможливо видалити.', }, deleteLoanedPrep: { - "en-us": "A loaned preparation cannot be deleted", - "de-ch": "Eine ausgeliehene Zubereitung kann nicht gelöscht werden", - "es-es": "Una preparación prestada no se puede eliminar", - "fr-fr": "Une préparation prêtée ne peut pas être supprimée", - "pt-br": "Uma preparação emprestada não pode ser excluída", - "ru-ru": "Заимствованный препарат не может быть удален", - "uk-ua": "Позичений препарат не можна видалити", + 'en-us': 'A loaned preparation cannot be deleted', + 'de-ch': 'Eine ausgeliehene Zubereitung kann nicht gelöscht werden', + 'es-es': 'Una preparación prestada no se puede eliminar', + 'fr-fr': 'Une préparation prêtée ne peut pas être supprimée', + 'pt-br': 'Uma preparação emprestada não pode ser excluída', + 'ru-ru': 'Заимствованный препарат не может быть удален', + 'uk-ua': 'Позичений препарат не можна видалити', }, deleteGiftedPrep: { - "en-us": "A gifted preparation cannot be deleted", - "de-ch": "Eine geschenkte Vorbereitung kann nicht gelöscht werden", - "es-es": "Una preparación dotada no se puede eliminar", - "fr-fr": "Une préparation surdouée ne peut pas être supprimée", - "pt-br": "Uma preparação talentosa não pode ser apagada", - "ru-ru": "Подаренный препарат не может быть удален", - "uk-ua": "Подарований препарат не можна видалити", + 'en-us': 'A gifted preparation cannot be deleted', + 'de-ch': 'Eine geschenkte Vorbereitung kann nicht gelöscht werden', + 'es-es': 'Una preparación dotada no se puede eliminar', + 'fr-fr': 'Une préparation surdouée ne peut pas être supprimée', + 'pt-br': 'Uma preparação talentosa não pode ser apagada', + 'ru-ru': 'Подаренный препарат не может быть удален', + 'uk-ua': 'Подарований препарат не можна видалити', }, deleteDisposedPrep: { - "en-us": "A disposed preparation cannot be deleted", - "de-ch": "Eine entsorgte Zubereitung kann nicht gelöscht werden", - "es-es": "Una preparación desechada no se puede eliminar", - "fr-fr": "Une préparation éliminée ne peut pas être supprimée", - "pt-br": "Uma preparação descartada não pode ser excluída", - "ru-ru": "Утилизированный препарат не может быть удален", - "uk-ua": "Викинутий препарат не можна видалити", + 'en-us': 'A disposed preparation cannot be deleted', + 'de-ch': 'Eine entsorgte Zubereitung kann nicht gelöscht werden', + 'es-es': 'Una preparación desechada no se puede eliminar', + 'fr-fr': 'Une préparation éliminée ne peut pas être supprimée', + 'pt-br': 'Uma preparação descartada não pode ser excluída', + 'ru-ru': 'Утилизированный препарат не может быть удален', + 'uk-ua': 'Викинутий препарат не можна видалити', }, deleteExchangeOutPrep: { - "en-us": "A exchanged out preparation cannot be deleted", - "de-ch": "Ein ausgetauschtes Präparat kann nicht gelöscht werden", - "es-es": "No se puede eliminar una preparación intercambiada", - "fr-fr": "Une préparation échangée ne peut pas être supprimée", - "pt-br": "Uma preparação trocada não pode ser excluída", - "ru-ru": "Замененный препарат не может быть удален.", - "uk-ua": "Обмінений препарат не можна видалити", + 'en-us': 'A exchanged out preparation cannot be deleted', + 'de-ch': 'Ein ausgetauschtes Präparat kann nicht gelöscht werden', + 'es-es': 'No se puede eliminar una preparación intercambiada', + 'fr-fr': 'Une préparation échangée ne peut pas être supprimée', + 'pt-br': 'Uma preparação trocada não pode ser excluída', + 'ru-ru': 'Замененный препарат не может быть удален.', + 'uk-ua': 'Обмінений препарат не можна видалити', }, deleteExchangeInPrep: { - "en-us": "A exchanged in preparation cannot be deleted", - "de-ch": - "Ein in Vorbereitung befindlicher Austausch kann nicht gelöscht werden", - "es-es": "No se puede eliminar un intercambio en preparación", - "fr-fr": "Un échange en préparation ne peut pas être supprimé", - "pt-br": "Uma troca em preparação não pode ser excluída", - "ru-ru": "Обмен в стадии подготовки не может быть удален", - "uk-ua": "Обмін, що готується, не можна видалити", + 'en-us': 'A exchanged in preparation cannot be deleted', + 'de-ch': + 'Ein in Vorbereitung befindlicher Austausch kann nicht gelöscht werden', + 'es-es': 'No se puede eliminar un intercambio en preparación', + 'fr-fr': 'Un échange en préparation ne peut pas être supprimé', + 'pt-br': 'Uma troca em preparação não pode ser excluída', + 'ru-ru': 'Обмен в стадии подготовки не может быть удален', + 'uk-ua': 'Обмін, що готується, не можна видалити', }, invalidDeterminationTaxon: { - "en-us": - "Determination does not belong to the taxon tree associated with the Collection Object Type", - "de-ch": - "Die Bestimmung gehört nicht zum Taxonbaum, der mit dem Sammlungsobjekttyp verknüpft ist", - "es-es": - "La determinación no pertenece al árbol taxonómico asociado con el tipo de objeto de colección", - "fr-fr": + 'en-us': + 'Determination does not belong to the taxon tree associated with the Collection Object Type', + 'de-ch': + 'Die Bestimmung gehört nicht zum Taxonbaum, der mit dem Sammlungsobjekttyp verknüpft ist', + 'es-es': + 'La determinación no pertenece al árbol taxonómico asociado con el tipo de objeto de colección', + 'fr-fr': "La détermination n'appartient pas à l'arbre taxonomique associé au type d'objet de collection", - "pt-br": - "A determinação não pertence à árvore de táxons associada ao Tipo de Objeto de Coleção", - "ru-ru": - "Определение не принадлежит к таксонному дереву, связанному с типом объекта коллекции.", - "uk-ua": + 'pt-br': + 'A determinação não pertence à árvore de táxons associada ao Tipo de Objeto de Coleção', + 'ru-ru': + 'Определение не принадлежит к таксонному дереву, связанному с типом объекта коллекции.', + 'uk-ua': "Визначення не належить до дерева таксонів, пов'язаного з типом об'єкта колекції", }, invalidNameTaxon: { - "en-us": - "{taxonName: string} does not belong to the {taxonTableLabel: string} tree associated with {typeName: string}", - "de-ch": - "{taxonName: string} gehört nicht zum {taxonTableLabel: string}-Baum, der mit {typeName: string} verknüpft ist", - "es-es": - "{taxonName: string} no pertenece al árbol {taxonTableLabel: string} asociado con {typeName: string}", - "fr-fr": + 'en-us': + '{taxonName: string} does not belong to the {taxonTableLabel: string} tree associated with {typeName: string}', + 'de-ch': + '{taxonName: string} gehört nicht zum {taxonTableLabel: string}-Baum, der mit {typeName: string} verknüpft ist', + 'es-es': + '{taxonName: string} no pertenece al árbol {taxonTableLabel: string} asociado con {typeName: string}', + 'fr-fr': "{taxonName: string} n'appartient pas à l'arbre {taxonTableLabel: string} associé à {typeName: string}", - "pt-br": - "{taxonName: string} não pertence à árvore {taxonTableLabel: string} associada a {typeName: string}", - "ru-ru": - "{taxonName: string} не принадлежит дереву {taxonTableLabel: string}, связанному с {typeName: string}", - "uk-ua": + 'pt-br': + '{taxonName: string} não pertence à árvore {taxonTableLabel: string} associada a {typeName: string}', + 'ru-ru': + '{taxonName: string} не принадлежит дереву {taxonTableLabel: string}, связанному с {typeName: string}', + 'uk-ua': "{taxonName: string} не належить до дерева {taxonTableLabel: string}, пов'язаного з {typeName: string}", }, catalogNumberAlreadyUsed: { - "en-us": - "{catalogNumberFieldName: string} {catalogNumber: string} is already in use for another Component or Collection Object in this collection.", - "de-ch": - "{catalogNumberFieldName: string} {catalogNumber: string} wird bereits für eine andere Komponente oder ein anderes Sammlungsobjekt in dieser Sammlung verwendet.", - "es-es": - "{catalogNumberFieldName: string} {catalogNumber: string} ya está en uso para otro componente u objeto de colección en esta colección.", - "fr-fr": - "{catalogNumberFieldName: string} {catalogNumber: string} est déjà utilisé pour un autre composant ou objet de collection dans cette collection.", - "pt-br": - "{catalogNumberFieldName: string} {catalogNumber: string} já está em uso para outro Componente ou Objeto de Coleção nesta coleção.", - "ru-ru": - "{catalogNumberFieldName: string} {catalogNumber: string} уже используется для другого компонента или объекта коллекции в этой коллекции.", - "uk-ua": + 'en-us': + '{catalogNumberFieldName: string} {catalogNumber: string} is already in use for another Component or Collection Object in this collection.', + 'de-ch': + '{catalogNumberFieldName: string} {catalogNumber: string} wird bereits für eine andere Komponente oder ein anderes Sammlungsobjekt in dieser Sammlung verwendet.', + 'es-es': + '{catalogNumberFieldName: string} {catalogNumber: string} ya está en uso para otro componente u objeto de colección en esta colección.', + 'fr-fr': + '{catalogNumberFieldName: string} {catalogNumber: string} est déjà utilisé pour un autre composant ou objet de collection dans cette collection.', + 'pt-br': + '{catalogNumberFieldName: string} {catalogNumber: string} já está em uso para outro Componente ou Objeto de Coleção nesta coleção.', + 'ru-ru': + '{catalogNumberFieldName: string} {catalogNumber: string} уже используется для другого компонента или объекта коллекции в этой коллекции.', + 'uk-ua': "{catalogNumberFieldName: string} {catalogNumber: string} вже використовується для іншого компонента або об'єкта колекції в цій колекції.", }, preparationUsedInLoan: { - "en-us": "The preparation is used in a loan.", - "de-ch": "Das Präparat dient der Kreditvergabe.", - "es-es": "La preparación se utiliza en un préstamo.", - "fr-fr": "La préparation est utilisée dans un prêt.", - "pt-br": "A preparação é usada em um empréstimo.", - "ru-ru": "Препарат используется при кредитовании.", - "uk-ua": "Препарат використовується у позиці.", + 'en-us': 'The preparation is used in a loan.', + 'de-ch': 'Das Präparat dient der Kreditvergabe.', + 'es-es': 'La preparación se utiliza en un préstamo.', + 'fr-fr': 'La préparation est utilisée dans un prêt.', + 'pt-br': 'A preparação é usada em um empréstimo.', + 'ru-ru': 'Препарат используется при кредитовании.', + 'uk-ua': 'Препарат використовується у позиці.', }, preparationIsNegative: { - "en-us": "Preparation count cannot be negative", - "de-ch": "Die Anzahl der Vorbereitungen darf nicht negativ sein", - "es-es": "El recuento de preparación no puede ser negativo", - "fr-fr": "Le nombre de préparations ne peut pas être négatif", - "pt-br": "A contagem de preparação não pode ser negativa", - "ru-ru": "Количество приготовлений не может быть отрицательным.", - "uk-ua": "Кількість підготовок не може бути від'ємним значенням", + 'en-us': 'Preparation count cannot be negative', + 'de-ch': 'Die Anzahl der Vorbereitungen darf nicht negativ sein', + 'es-es': 'El recuento de preparación no puede ser negativo', + 'fr-fr': 'Le nombre de préparations ne peut pas être négatif', + 'pt-br': 'A contagem de preparação não pode ser negativa', + 'ru-ru': 'Количество приготовлений не может быть отрицательным.', + 'uk-ua': "Кількість підготовок не може бути від'ємним значенням", }, configureField: { - "en-us": "Configure field", - "de-ch": "Feld konfigurieren", - "es-es": "Configurar campo", - "fr-fr": "Configurer le champ", - "pt-br": "Configurar campo", - "ru-ru": "Настроить поле", - "uk-ua": "Налаштувати поле", + 'en-us': 'Configure field', + 'de-ch': 'Feld konfigurieren', + 'es-es': 'Configurar campo', + 'fr-fr': 'Configurer le champ', + 'pt-br': 'Configurar campo', + 'ru-ru': 'Настроить поле', + 'uk-ua': 'Налаштувати поле', }, trimZeros: { - "en-us": "Trim Leading Zeros", - "de-ch": "Führende Nullen entfernen", - "es-es": "Recortar ceros iniciales", - "fr-fr": "Couper les zéros non significatifs", - "pt-br": "Aparar zeros à esquerda", - "ru-ru": "Удалить начальные нули", - "uk-ua": "Видалити початкові нулі", + 'en-us': 'Trim Zeros', + 'de-ch': 'Nullen trimmen', + 'es-es': 'Recortar ceros', + 'fr-fr': 'Couper les zéros', + 'pt-br': 'Aparar Zeros', + 'ru-ru': 'Trim Zero', + 'uk-ua': 'Обрізати нулі', }, trimZerosDescription: { - "en-us": "Remove leading zeros from numeric values.", - "de-ch": "Entfernen Sie führende Nullen aus numerischen Werten.", - "es-es": "Eliminar los ceros iniciales de los valores numéricos.", - "fr-fr": "Supprimez les zéros non significatifs des valeurs numériques.", - "pt-br": "Remova os zeros à esquerda dos valores numéricos.", - "ru-ru": "Удалить начальные нули из числовых значений.", - "uk-ua": "Видаліть початкові нулі з числових значень.", + 'en-us': 'Remove leading zeros from numeric values.', + 'de-ch': 'Entfernen Sie führende Nullen aus numerischen Werten.', + 'es-es': 'Eliminar los ceros iniciales de los valores numéricos.', + 'fr-fr': 'Supprimez les zéros non significatifs des valeurs numériques.', + 'pt-br': 'Remova os zeros à esquerda dos valores numéricos.', + 'ru-ru': 'Удалить начальные нули из числовых значений.', + 'uk-ua': 'Видаліть початкові нулі з числових значень.', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/schema.ts b/specifyweb/frontend/js_src/lib/localization/schema.ts index c6baf2525c8..e4e95ea0be5 100644 --- a/specifyweb/frontend/js_src/lib/localization/schema.ts +++ b/specifyweb/frontend/js_src/lib/localization/schema.ts @@ -4,549 +4,549 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const schemaText = createDictionary({ table: { - "en-us": "Table", - "ru-ru": "Стол", - "es-es": "Tabla", - "fr-fr": "Tableau", - "uk-ua": "Таблиця", - "de-ch": "Tabelle", - "pt-br": "Mesa", + 'en-us': 'Table', + 'ru-ru': 'Стол', + 'es-es': 'Tabla', + 'fr-fr': 'Tableau', + 'uk-ua': 'Таблиця', + 'de-ch': 'Tabelle', + 'pt-br': 'Mesa', }, tables: { - "en-us": "Tables", - "ru-ru": "Таблицы", - "es-es": "Tablas", - "fr-fr": "Tableaux", - "uk-ua": "Столи", - "de-ch": "Tabellen", - "pt-br": "Tabelas", + 'en-us': 'Tables', + 'ru-ru': 'Таблицы', + 'es-es': 'Tablas', + 'fr-fr': 'Tableaux', + 'uk-ua': 'Столи', + 'de-ch': 'Tabellen', + 'pt-br': 'Tabelas', }, tableName: { - "en-us": "Table Name", - "ru-ru": "Название таблицы", - "fr-fr": "Nom de la table", - "uk-ua": "Назва таблиці", - "de-ch": "Tabellennamen", - "es-es": "Nombre de la tabla", - "pt-br": "Nome da tabela", + 'en-us': 'Table Name', + 'ru-ru': 'Название таблицы', + 'fr-fr': 'Nom de la table', + 'uk-ua': 'Назва таблиці', + 'de-ch': 'Tabellennamen', + 'es-es': 'Nombre de la tabla', + 'pt-br': 'Nome da tabela', }, withoutTable: { - "en-us": "Without Table", - "de-ch": "Ohne Tisch", - "es-es": "Sin tabla", - "fr-fr": "Sans table", - "ru-ru": "Без стола", - "uk-ua": "Без столу", - "pt-br": "Sem mesa", + 'en-us': 'Without Table', + 'de-ch': 'Ohne Tisch', + 'es-es': 'Sin tabla', + 'fr-fr': 'Sans table', + 'ru-ru': 'Без стола', + 'uk-ua': 'Без столу', + 'pt-br': 'Sem mesa', }, schemaConfig: { - "en-us": "Schema Config", - "ru-ru": "Конфигурация схемы", - "es-es": "Configuración del esquema", - "fr-fr": "Configuration du schéma", - "uk-ua": "Конфігурація схеми", - "de-ch": "Schema konfigurieren", - "pt-br": "Configuração do esquema", + 'en-us': 'Schema Config', + 'ru-ru': 'Конфигурация схемы', + 'es-es': 'Configuración del esquema', + 'fr-fr': 'Configuration du schéma', + 'uk-ua': 'Конфігурація схеми', + 'de-ch': 'Schema konfigurieren', + 'pt-br': 'Configuração do esquema', }, unsavedSchemaUnloadProtect: { - "en-us": "Schema changes have not been saved", - "ru-ru": "Изменения схемы не были сохранены", - "es-es": "Los cambios en el esquema no se han guardado", - "fr-fr": "Les modifications du schéma n'ont pas été enregistrées", - "uk-ua": "Зміни схеми не збережено", - "de-ch": "Schema Änderungen wurden nicht gespeichert", - "pt-br": "As alterações de esquema não foram salvas", + 'en-us': 'Schema changes have not been saved', + 'ru-ru': 'Изменения схемы не были сохранены', + 'es-es': 'Los cambios en el esquema no se han guardado', + 'fr-fr': "Les modifications du schéma n'ont pas été enregistrées", + 'uk-ua': 'Зміни схеми не збережено', + 'de-ch': 'Schema Änderungen wurden nicht gespeichert', + 'pt-br': 'As alterações de esquema não foram salvas', }, changeBaseTable: { - "en-us": "Change Base Table", - "ru-ru": "Изменить базовую таблицу", - "es-es": "Cambiar la tabla base", - "fr-fr": "Changer la table de base", - "uk-ua": "Змінити базову таблицю", - "de-ch": "Basis-Tabelle ändern", - "pt-br": "Alterar tabela base", + 'en-us': 'Change Base Table', + 'ru-ru': 'Изменить базовую таблицу', + 'es-es': 'Cambiar la tabla base', + 'fr-fr': 'Changer la table de base', + 'uk-ua': 'Змінити базову таблицю', + 'de-ch': 'Basis-Tabelle ändern', + 'pt-br': 'Alterar tabela base', }, field: { - "en-us": "Field", - "ru-ru": "Поле", - "es-es": "Campo", - "fr-fr": "Champ", - "uk-ua": "Поле", - "de-ch": "Feld", - "pt-br": "Campo", + 'en-us': 'Field', + 'ru-ru': 'Поле', + 'es-es': 'Campo', + 'fr-fr': 'Champ', + 'uk-ua': 'Поле', + 'de-ch': 'Feld', + 'pt-br': 'Campo', }, fields: { - "en-us": "Fields", - "ru-ru": "Поля", - "es-es": "Campos", - "fr-fr": "Champs", - "uk-ua": "Поля", - "de-ch": "Felder", - "pt-br": "Campos", + 'en-us': 'Fields', + 'ru-ru': 'Поля', + 'es-es': 'Campos', + 'fr-fr': 'Champs', + 'uk-ua': 'Поля', + 'de-ch': 'Felder', + 'pt-br': 'Campos', }, relationships: { - "en-us": "Relationships", - "ru-ru": "Отношения", - "es-es": "Relaciones", - "fr-fr": "Relations", - "uk-ua": "Стосунки", - "de-ch": "Beziehungen", - "pt-br": "Relacionamentos", + 'en-us': 'Relationships', + 'ru-ru': 'Отношения', + 'es-es': 'Relaciones', + 'fr-fr': 'Relations', + 'uk-ua': 'Стосунки', + 'de-ch': 'Beziehungen', + 'pt-br': 'Relacionamentos', }, database: { - "en-us": "Database", - "de-ch": "Datenbank", - "fr-fr": "Base de données", - "ru-ru": "База данных", - "uk-ua": "База даних", - "es-es": "Base de datos", - "pt-br": "Banco de dados", + 'en-us': 'Database', + 'de-ch': 'Datenbank', + 'fr-fr': 'Base de données', + 'ru-ru': 'База данных', + 'uk-ua': 'База даних', + 'es-es': 'Base de datos', + 'pt-br': 'Banco de dados', }, setScope: { - "en-us": "Set Scope", - "de-ch": "Geltungsbereich festlegen", - "es-es": "Establecer alcance", - "fr-fr": "Définir la portée", - "ru-ru": "Установить область действия", - "uk-ua": "Встановити область дії", - "pt-br": "Definir escopo", + 'en-us': 'Set Scope', + 'de-ch': 'Geltungsbereich festlegen', + 'es-es': 'Establecer alcance', + 'fr-fr': 'Définir la portée', + 'ru-ru': 'Установить область действия', + 'uk-ua': 'Встановити область дії', + 'pt-br': 'Definir escopo', }, caption: { - "en-us": "Caption", - "ru-ru": "Подпись", - "es-es": "Subtítulo", - "fr-fr": "Légende", - "uk-ua": "Підпис", - "de-ch": "Beschriftung", - "pt-br": "Rubrica", + 'en-us': 'Caption', + 'ru-ru': 'Подпись', + 'es-es': 'Título', + 'fr-fr': 'Légende', + 'uk-ua': 'Підпис', + 'de-ch': 'Beschriftung', + 'pt-br': 'Rubrica', }, description: { - "en-us": "Description", - "ru-ru": "Описание", - "es-es": "Descripción", - "fr-fr": "Description", - "uk-ua": "Опис", - "de-ch": "Beschreibung", - "pt-br": "Descrição", + 'en-us': 'Description', + 'ru-ru': 'Описание', + 'es-es': 'Descripción', + 'fr-fr': 'Description', + 'uk-ua': 'Опис', + 'de-ch': 'Beschreibung', + 'pt-br': 'Descrição', }, hideTable: { - "en-us": "Hide Table", - "ru-ru": "Скрыть таблицу", - "es-es": "Ocultar tabla", - "fr-fr": "Masquer le tableau", - "uk-ua": "Приховати таблицю", - "de-ch": "Tabelle verbergen", - "pt-br": "Ocultar tabela", + 'en-us': 'Hide Table', + 'ru-ru': 'Скрыть таблицу', + 'es-es': 'Ocultar tabla', + 'fr-fr': 'Masquer le tableau', + 'uk-ua': 'Приховати таблицю', + 'de-ch': 'Tabelle verbergen', + 'pt-br': 'Ocultar tabela', }, hideField: { - "en-us": "Hide Field", - "ru-ru": "Скрыть поле", - "es-es": "Ocultar campo", - "fr-fr": "Masquer le champ", - "uk-ua": "Приховати поле", - "de-ch": "Feld verbergen", - "pt-br": "Ocultar campo", + 'en-us': 'Hide Field', + 'ru-ru': 'Скрыть поле', + 'es-es': 'Ocultar campo', + 'fr-fr': 'Masquer le champ', + 'uk-ua': 'Приховати поле', + 'de-ch': 'Feld verbergen', + 'pt-br': 'Ocultar campo', }, tableFormat: { - "en-us": "Table Format", - "ru-ru": "Формат таблицы", - "es-es": "Formato de tabla", - "fr-fr": "Format de tableau", - "uk-ua": "Формат таблиці", - "de-ch": "Tabellenformat", - "pt-br": "Formato de tabela", + 'en-us': 'Table Format', + 'ru-ru': 'Формат таблицы', + 'es-es': 'Formato de tabla', + 'fr-fr': 'Format de tableau', + 'uk-ua': 'Формат таблиці', + 'de-ch': 'Tabellenformat', + 'pt-br': 'Formato de tabela', }, tableAggregation: { - "en-us": "Table Aggregation", - "ru-ru": "Агрегация таблиц", - "es-es": "Agregación de tablas", - "fr-fr": "Agrégation de table", - "uk-ua": "Агрегація таблиць", - "de-ch": "Tabellenaggregation", - "pt-br": "Agregação de tabelas", + 'en-us': 'Table Aggregation', + 'ru-ru': 'Агрегация таблиц', + 'es-es': 'Agregación de tablas', + 'fr-fr': 'Agrégation de tables', + 'uk-ua': 'Агрегація таблиць', + 'de-ch': 'Tabellenaggregation', + 'pt-br': 'Agregação de tabelas', }, oneToOne: { - "en-us": "One-to-one", - "ru-ru": "Один на один", - "es-es": "Uno-a-uno", - "fr-fr": "Un à un", - "uk-ua": "Один на один", - "de-ch": "Eins zu eins", - "pt-br": "Um para um", + 'en-us': 'One-to-one', + 'ru-ru': 'Один на один', + 'es-es': 'Uno-a-uno', + 'fr-fr': 'Un à un', + 'uk-ua': 'Один на один', + 'de-ch': 'Eins zu eins', + 'pt-br': 'Um para um', }, oneToMany: { - "en-us": "One-to-many", - "ru-ru": "Один ко многим", - "es-es": "Uno a muchos", - "fr-fr": "Un-à-plusieurs", - "uk-ua": "Один до багатьох", - "de-ch": "Eins zu vielen", - "pt-br": "Um para muitos", + 'en-us': 'One-to-many', + 'ru-ru': 'Один ко многим', + 'es-es': 'Uno a muchos', + 'fr-fr': 'Un-à-plusieurs', + 'uk-ua': 'Один до багатьох', + 'de-ch': 'Eins zu vielen', + 'pt-br': 'Um para muitos', }, manyToOne: { - "en-us": "Many-to-one", - "ru-ru": "Многие-к-одному", - "es-es": "Muchos a uno", - "fr-fr": "Plusieurs à un", - "uk-ua": "Багато до одного", - "de-ch": "Viele zu eins", - "pt-br": "Muitos para um", + 'en-us': 'Many-to-one', + 'ru-ru': 'Многие-к-одному', + 'es-es': 'Muchos a uno', + 'fr-fr': 'Plusieurs à un', + 'uk-ua': 'Багато до одного', + 'de-ch': 'Viele zu eins', + 'pt-br': 'Muitos para um', }, manyToMany: { - "en-us": "many-to-many", - "ru-ru": "многие-ко-многим", - "es-es": "de muchos a muchos", - "fr-fr": "plusieurs à plusieurs", - "uk-ua": "багато-до-багатьох", - "de-ch": "Viele zu viele", - "pt-br": "muitos para muitos", + 'en-us': 'many-to-many', + 'ru-ru': 'многие-ко-многим', + 'es-es': 'muchos a muchos', + 'fr-fr': 'plusieurs à plusieurs', + 'uk-ua': 'багато-до-багатьох', + 'de-ch': 'Viele zu viele', + 'pt-br': 'muitos para muitos', }, fieldLength: { - "en-us": "Length", - "es-es": "Longitud", - "fr-fr": "Longueur", - "uk-ua": "Довжина", - "de-ch": "Länge", - "ru-ru": "Длина", - "pt-br": "Comprimento", + 'en-us': 'Length', + 'es-es': 'Longitud', + 'fr-fr': 'Longueur', + 'uk-ua': 'Довжина', + 'de-ch': 'Länge', + 'ru-ru': 'Длина', + 'pt-br': 'Comprimento', }, readOnly: { - "en-us": "Read-only", - "ru-ru": "Только для чтения", - "es-es": "Sólo lectura", - "fr-fr": "Lecture seule", - "uk-ua": "Тільки для читання", - "de-ch": "Nur-Lesen", - "pt-br": "Somente leitura", + 'en-us': 'Read-only', + 'ru-ru': 'Только для чтения', + 'es-es': 'Sólo lectura', + 'fr-fr': 'Lecture seule', + 'uk-ua': 'Тільки для читання', + 'de-ch': 'Nur-Lesen', + 'pt-br': 'Somente leitura', }, fieldFormat: { - "en-us": "Field Format", - "ru-ru": "Формат поля", - "es-es": "Formato de campo", - "fr-fr": "Format de champ", - "uk-ua": "Формат поля", - "de-ch": "Feldformat", - "pt-br": "Formato de campo", + 'en-us': 'Field Format', + 'ru-ru': 'Формат поля', + 'es-es': 'Formato de campo', + 'fr-fr': 'Format de champ', + 'uk-ua': 'Формат поля', + 'de-ch': 'Feldformat', + 'pt-br': 'Formato de campo', }, uiFormattersForField: { - "en-us": "Field Formatters for {fieldLabel:string}", - "de-ch": "Feldformatierer für {fieldLabel:string}", - "es-es": "Formateadores de campos para {fieldLabel:string}", - "fr-fr": "Formateurs de champs pour {fieldLabel:string}", - "pt-br": "Formatadores de campo para {fieldLabel:string}", - "ru-ru": "Форматировщики полей для {fieldLabel:string}", - "uk-ua": "Форматування полів для {fieldLabel:string}", + 'en-us': 'Field Formatters for {fieldLabel:string}', + 'de-ch': 'Feldformatierer für {fieldLabel:string}', + 'es-es': 'Formateadores de campos para {fieldLabel:string}', + 'fr-fr': 'Formateurs de champs pour {fieldLabel:string}', + 'pt-br': 'Formatadores de campo para {fieldLabel:string}', + 'ru-ru': 'Форматировщики полей для {fieldLabel:string}', + 'uk-ua': 'Форматування полів для {fieldLabel:string}', }, formatted: { - "en-us": "Formatted", - "ru-ru": "Отформатированный", - "es-es": "Formateado", - "fr-fr": "Formaté", - "uk-ua": "Відформатовано", - "de-ch": "Formatiert", - "pt-br": "Formatado", + 'en-us': 'Formatted', + 'ru-ru': 'Отформатированный', + 'es-es': 'Formateado', + 'fr-fr': 'Formaté', + 'uk-ua': 'Відформатовано', + 'de-ch': 'Formatiert', + 'pt-br': 'Formatado', }, webLink: { - "en-us": "Web Link", - "ru-ru": "Веб-ссылка", - "es-es": "Enlace web", - "fr-fr": "Lien Web", - "uk-ua": "Веб-посиланні", - "de-ch": "Web-Link", - "pt-br": "Link da Web", + 'en-us': 'Web Link', + 'ru-ru': 'Веб-ссылка', + 'es-es': 'Enlace web', + 'fr-fr': 'Lien Web', + 'uk-ua': 'Веб-посиланні', + 'de-ch': 'Web-Link', + 'pt-br': 'Link da Web', }, userDefined: { - "en-us": "User Defined", - "es-es": "Definido por el usuario", - "fr-fr": "Défini par l'utilisateur", - "uk-ua": "Визначено користувачем", - "de-ch": "Benutzerdefiniert", - "ru-ru": "Определяется пользователем", - "pt-br": "Definido pelo usuário", + 'en-us': 'User Defined', + 'es-es': 'Definido por el usuario', + 'fr-fr': "Défini par l'utilisateur", + 'uk-ua': 'Визначено користувачем', + 'de-ch': 'Benutzerdefiniert', + 'ru-ru': 'Определяется пользователем', + 'pt-br': 'Definido pelo usuário', }, addLanguage: { - "en-us": "Add Language", - "fr-fr": "Ajouter une langue", - "uk-ua": "Додати мову", - "de-ch": "Sprache hinzuzufügen", - "es-es": "Agregar idioma", - "ru-ru": "Добавить язык", - "pt-br": "Adicionar idioma", + 'en-us': 'Add Language', + 'fr-fr': 'Ajouter une langue', + 'uk-ua': 'Додати мову', + 'de-ch': 'Sprache hinzuzufügen', + 'es-es': 'Agregar idioma', + 'ru-ru': 'Добавить язык', + 'pt-br': 'Adicionar idioma', }, databaseColumn: { - "en-us": "Database Column", - "ru-ru": "Столбец базы данных", - "es-es": "Columna de base de datos", - "fr-fr": "Colonne de base de données", - "uk-ua": "Стовпець бази даних", - "de-ch": "Datenbank-Spalte", - "pt-br": "Coluna do Banco de Dados", + 'en-us': 'Database Column', + 'ru-ru': 'Столбец базы данных', + 'es-es': 'Columna de base de datos', + 'fr-fr': 'Colonne de base de données', + 'uk-ua': 'Стовпець бази даних', + 'de-ch': 'Datenbank-Spalte', + 'pt-br': 'Coluna do Banco de Dados', }, relatedTable: { - "en-us": "Related Model", - "ru-ru": "Связанная модель", - "es-es": "Modelo relacionado", - "fr-fr": "Modèle associé", - "uk-ua": "Пов'язана модель", - "de-ch": "Zugehöriges Modell", - "pt-br": "Modelo relacionado", + 'en-us': 'Related Model', + 'ru-ru': 'Связанная модель', + 'es-es': 'Modelo relacionado', + 'fr-fr': 'Modèle associé', + 'uk-ua': "Пов'язана модель", + 'de-ch': 'Zugehöriges Modell', + 'pt-br': 'Modelo relacionado', }, otherSideName: { - "en-us": "Other side name", - "ru-ru": "Имя другой стороны", - "fr-fr": "Nom de l'autre côté", - "uk-ua": "Інша назва сторони", - "de-ch": "Name der anderen Seite", - "es-es": "Nombre del otro lado", - "pt-br": "Nome do outro lado", + 'en-us': 'Other side name', + 'ru-ru': 'Имя другой стороны', + 'fr-fr': "Nom de l'autre côté", + 'uk-ua': 'Інша назва сторони', + 'de-ch': 'Name der anderen Seite', + 'es-es': 'Nombre del otro lado', + 'pt-br': 'Nome do outro lado', }, dependent: { - "en-us": "Dependent", - "ru-ru": "Зависимый", - "es-es": "Dependiente", - "fr-fr": "Dépendant", - "uk-ua": "Утриманець", - "de-ch": "Abhängig", - "pt-br": "Dependente", + 'en-us': 'Dependent', + 'ru-ru': 'Зависимый', + 'es-es': 'Dependiente', + 'fr-fr': 'Dépendant', + 'uk-ua': 'Утриманець', + 'de-ch': 'Abhängig', + 'pt-br': 'Dependente', }, independent: { - "en-us": "Independent", - "es-es": "Independiente", - "fr-fr": "Indépendant", - "ru-ru": "Независимый", - "uk-ua": "Незалежний", - "de-ch": "Unabhängig", - "pt-br": "Independente", + 'en-us': 'Independent', + 'es-es': 'Independiente', + 'fr-fr': 'Indépendant', + 'ru-ru': 'Независимый', + 'uk-ua': 'Незалежний', + 'de-ch': 'Unabhängig', + 'pt-br': 'Independente', }, downloadAsJson: { - "en-us": "Download as JSON", - "ru-ru": "Скачать как JSON", - "es-es": "Descargar como JSON", - "fr-fr": "Télécharger au format JSON", - "uk-ua": "Завантажити як JSON", - "de-ch": "Als JSON herunterladen", - "pt-br": "Baixar como JSON", + 'en-us': 'Download as JSON', + 'ru-ru': 'Скачать как JSON', + 'es-es': 'Descargar como JSON', + 'fr-fr': 'Télécharger au format JSON', + 'uk-ua': 'Завантажити як JSON', + 'de-ch': 'Als JSON herunterladen', + 'pt-br': 'Baixar como JSON', }, downloadAsXml: { - "en-us": "Download as XML", - "ru-ru": "Загрузить как XML", - "es-es": "Descargar como XML", - "fr-fr": "Télécharger au format XML", - "uk-ua": "Завантажити як XML", - "de-ch": "Als XML herunterladen", - "pt-br": "Baixar como XML", + 'en-us': 'Download as XML', + 'ru-ru': 'Загрузить как XML', + 'es-es': 'Descargar como XML', + 'fr-fr': 'Télécharger au format XML', + 'uk-ua': 'Завантажити як XML', + 'de-ch': 'Als XML herunterladen', + 'pt-br': 'Baixar como XML', }, downloadAsTsv: { - "en-us": "Download as TSV", - "ru-ru": "Загрузить как TSV", - "es-es": "Descargar como TSV", - "fr-fr": "Télécharger au format TSV", - "uk-ua": "Завантажити як TSV", - "de-ch": "Als TSV herunterladen", - "pt-br": "Baixar como TSV", + 'en-us': 'Download as TSV', + 'ru-ru': 'Загрузить как TSV', + 'es-es': 'Descargar como TSV', + 'fr-fr': 'Télécharger au format TSV', + 'uk-ua': 'Завантажити як TSV', + 'de-ch': 'Als TSV herunterladen', + 'pt-br': 'Baixar como TSV', }, tableId: { - "en-us": "Table ID", - "ru-ru": "Идентификатор таблицы", - "es-es": "ID de tabla", - "fr-fr": "ID de la table", - "uk-ua": "Ідентифікатор таблиці", - "de-ch": "Tabellen-ID", - "pt-br": "ID da tabela", + 'en-us': 'Table ID', + 'ru-ru': 'Идентификатор таблицы', + 'es-es': 'ID de tabla', + 'fr-fr': 'ID de la table', + 'uk-ua': 'Ідентифікатор таблиці', + 'de-ch': 'Tabellen-ID', + 'pt-br': 'ID da tabela', }, fieldCount: { - "en-us": "Field count", - "ru-ru": "Количество полей", - "es-es": "Recuento de campos", - "fr-fr": "Nombre de champs", - "uk-ua": "Кількість полів", - "de-ch": "Anzahl Felder", - "pt-br": "Contagem de campos", + 'en-us': 'Field count', + 'ru-ru': 'Количество полей', + 'es-es': 'Recuento de campos', + 'fr-fr': 'Nombre de champs', + 'uk-ua': 'Кількість полів', + 'de-ch': 'Anzahl Felder', + 'pt-br': 'Contagem de campos', }, relationshipCount: { - "en-us": "Relationship count", - "ru-ru": "Количество отношений", - "es-es": "Recuento de relaciones", - "fr-fr": "Nombre de relations", - "uk-ua": "Кількість зв'язків", - "de-ch": "Anzahl Beziehungen", - "pt-br": "Contagem de relacionamento", + 'en-us': 'Relationship count', + 'ru-ru': 'Количество отношений', + 'es-es': 'Recuento de relaciones', + 'fr-fr': 'Nombre de relations', + 'uk-ua': "Кількість зв'язків", + 'de-ch': 'Anzahl Beziehungen', + 'pt-br': 'Contagem de relacionamento', }, databaseSchema: { - "en-us": "Database Schema", - "ru-ru": "Схема базы данных", - "es-es": "Esquema de base de datos", - "fr-fr": "Schéma de base de données", - "uk-ua": "Схема бази даних", - "de-ch": "Datenbankschema", - "pt-br": "Esquema de banco de dados", + 'en-us': 'Database Schema', + 'ru-ru': 'Схема базы данных', + 'es-es': 'Esquema de base de datos', + 'fr-fr': 'Schéma de base de données', + 'uk-ua': 'Схема бази даних', + 'de-ch': 'Datenbankschema', + 'pt-br': 'Esquema de banco de dados', }, selectedTables: { - "en-us": "Selected Tables", - "ru-ru": "Избранные таблицы", - "es-es": "Tablas seleccionadas", - "fr-fr": "Tableaux sélectionnés", - "uk-ua": "Вибрані таблиці", - "de-ch": "Ausgewählte Tabellen", - "pt-br": "Tabelas Selecionadas", + 'en-us': 'Selected Tables', + 'ru-ru': 'Избранные таблицы', + 'es-es': 'Tablas seleccionadas', + 'fr-fr': 'Tableaux sélectionnés', + 'uk-ua': 'Вибрані таблиці', + 'de-ch': 'Ausgewählte Tabellen', + 'pt-br': 'Tabelas Selecionadas', }, possibleTables: { - "en-us": "Possible Tables", - "ru-ru": "Возможные таблицы", - "es-es": "Tablas posibles", - "fr-fr": "Tableaux possibles", - "uk-ua": "Можливі таблиці", - "de-ch": "Mögliche Tabellen", - "pt-br": "Tabelas Possíveis", + 'en-us': 'Possible Tables', + 'ru-ru': 'Возможные таблицы', + 'es-es': 'Tablas posibles', + 'fr-fr': 'Tableaux possibles', + 'uk-ua': 'Можливі таблиці', + 'de-ch': 'Mögliche Tabellen', + 'pt-br': 'Tabelas Possíveis', }, goToTop: { - "en-us": "Go to top", - "es-es": "Ir arriba", - "fr-fr": "Aller en haut", - "uk-ua": "Перейти на початок", - "de-ch": "Nach oben", - "ru-ru": "Перейти наверх", - "pt-br": "Ir para o topo", + 'en-us': 'Go to top', + 'es-es': 'Ir arriba', + 'fr-fr': 'Aller en haut', + 'uk-ua': 'Перейти на початок', + 'de-ch': 'Nach oben', + 'ru-ru': 'Перейти наверх', + 'pt-br': 'Ir para o topo', }, idField: { - "en-us": "ID Field", - "es-es": "Campo de identificación", - "fr-fr": "Champ d'identification", - "ru-ru": "Поле идентификатора", - "uk-ua": "Поле ідентифікатора", - "de-ch": "Feld-ID", - "pt-br": "Campo ID", + 'en-us': 'ID Field', + 'es-es': 'Campo de identificación', + 'fr-fr': "Champ d'identification", + 'ru-ru': 'Поле идентификатора', + 'uk-ua': 'Поле ідентифікатора', + 'de-ch': 'Feld-ID', + 'pt-br': 'Campo ID', }, tableUniquenessRules: { - "en-us": "{tableName:string} Uniqueness Rules", - "de-ch": "{tableName:string} Eindeutigkeitsregeln", - "es-es": "{tableName:string} Reglas de unicidad", - "fr-fr": "{tableName:string} Règles d'unicité", - "ru-ru": "{tableName:string} Правила уникальности", - "uk-ua": "{tableName:string} Правила унікальності", - "pt-br": "{tableName:string} Regras de Unicidade", + 'en-us': '{tableName:string} Uniqueness Rules', + 'de-ch': '{tableName:string} Eindeutigkeitsregeln', + 'es-es': '{tableName:string} Reglas de unicidad', + 'fr-fr': "{tableName:string} Règles d'unicité", + 'ru-ru': '{tableName:string} Правила уникальности', + 'uk-ua': '{tableName:string} Правила унікальності', + 'pt-br': '{tableName:string} Regras de Unicidade', }, uniquenessRules: { - "en-us": "Uniqueness Rules", - "de-ch": "Eindeutigkeitsregeln", - "es-es": "Reglas de unicidad", - "fr-fr": "Règles d'unicité", - "ru-ru": "Правила уникальности", - "uk-ua": "Правила унікальності", - "pt-br": "Regras de Unicidade", + 'en-us': 'Uniqueness Rules', + 'de-ch': 'Eindeutigkeitsregeln', + 'es-es': 'Reglas de unicidad', + 'fr-fr': "Règles d'unicité", + 'ru-ru': 'Правила уникальности', + 'uk-ua': 'Правила унікальності', + 'pt-br': 'Regras de Unicidade', }, uniqueFields: { - "en-us": "Unique Fields", - "de-ch": "Eindeutige Felder", - "es-es": "Campos únicos", - "fr-fr": "Champs uniques", - "ru-ru": "Уникальные поля", - "uk-ua": "Унікальні поля", - "pt-br": "Campos Únicos", + 'en-us': 'Unique Fields', + 'de-ch': 'Eindeutige Felder', + 'es-es': 'Campos únicos', + 'fr-fr': 'Champs uniques', + 'ru-ru': 'Уникальные поля', + 'uk-ua': 'Унікальні поля', + 'pt-br': 'Campos Únicos', }, addUniquenessRule: { - "en-us": "Add Uniqueness Rule", - "de-ch": "Eindeutigkeitsregel hinzufügen", - "es-es": "Agregar regla de unicidad", - "fr-fr": "Ajouter une règle d'unicité", - "ru-ru": "Добавить правило уникальности", - "uk-ua": "Додати правило унікальності", - "pt-br": "Adicionar regra de exclusividade", + 'en-us': 'Add Uniqueness Rule', + 'de-ch': 'Eindeutigkeitsregel hinzufügen', + 'es-es': 'Agregar regla de unicidad', + 'fr-fr': "Ajouter une règle d'unicité", + 'ru-ru': 'Добавить правило уникальности', + 'uk-ua': 'Додати правило унікальності', + 'pt-br': 'Adicionar regra de exclusividade', }, configureUniquenessRule: { - "en-us": "Configure Uniqueness Rule", - "de-ch": "Eindeutigkeitsregel konfigurieren", - "es-es": "Configurar regla de unicidad", - "fr-fr": "Configurer la règle d'unicité", - "ru-ru": "Настроить правило уникальности", - "uk-ua": "Налаштувати правило унікальності", - "pt-br": "Configurar regra de exclusividade", + 'en-us': 'Configure Uniqueness Rule', + 'de-ch': 'Eindeutigkeitsregel konfigurieren', + 'es-es': 'Configurar regla de unicidad', + 'fr-fr': "Configurer la règle d'unicité", + 'ru-ru': 'Настроить правило уникальности', + 'uk-ua': 'Налаштувати правило унікальності', + 'pt-br': 'Configurar regra de exclusividade', }, scope: { - "en-us": "Scope", - "es-es": "Alcance", - "fr-fr": "Portée", - "ru-ru": "Объем", - "uk-ua": "Сфера застосування", - "de-ch": "Anwendungsbereich", - "pt-br": "Escopo", + 'en-us': 'Scope', + 'es-es': 'Alcance', + 'fr-fr': 'Portée', + 'ru-ru': 'Объем', + 'uk-ua': 'Сфера застосування', + 'de-ch': 'Anwendungsbereich', + 'pt-br': 'Escopo', }, uniquenessDuplicatesFound: { - "en-us": "Duplicates found in database", - "de-ch": "In der Datenbank gefundene Duplikate", - "es-es": "muchos a uno", - "fr-fr": "Doublons trouvés dans la base de données", - "ru-ru": "В базе данных найдены дубликаты", - "uk-ua": "У базі даних знайдено дублікати", - "pt-br": "Duplicatas encontradas no banco de dados", + 'en-us': 'Duplicates found in database', + 'de-ch': 'In der Datenbank gefundene Duplikate', + 'es-es': 'muchos a uno', + 'fr-fr': 'Doublons trouvés dans la base de données', + 'ru-ru': 'В базе данных найдены дубликаты', + 'uk-ua': 'У базі даних знайдено дублікати', + 'pt-br': 'Duplicatas encontradas no banco de dados', }, exportDuplicates: { - "en-us": "Export Duplicates", - "de-ch": "Duplikate exportieren", - "es-es": "Exportar duplicados", - "fr-fr": "Exporter les doublons", - "ru-ru": "Экспортировать дубликаты", - "uk-ua": "Експорт дублікатів", - "pt-br": "Exportar Duplicatas", + 'en-us': 'Export Duplicates', + 'de-ch': 'Duplikate exportieren', + 'es-es': 'Exportar duplicados', + 'fr-fr': 'Exporter les doublons', + 'ru-ru': 'Экспортировать дубликаты', + 'uk-ua': 'Експорт дублікатів', + 'pt-br': 'Exportar Duplicatas', }, numberOfDuplicates: { - "en-us": "Number of Duplicates", - "de-ch": "Anzahl Duplikate", - "es-es": "Número de duplicados", - "fr-fr": "Nombre de doublons", - "ru-ru": "Количество дубликатов", - "uk-ua": "Кількість дублікатів", - "pt-br": "Número de duplicatas", + 'en-us': 'Number of Duplicates', + 'de-ch': 'Anzahl Duplikate', + 'es-es': 'Número de duplicados', + 'fr-fr': 'Nombre de doublons', + 'ru-ru': 'Количество дубликатов', + 'uk-ua': 'Кількість дублікатів', + 'pt-br': 'Número de duplicatas', }, schemaViewTitle: { - "en-us": "Schema Config: {tableName:string}", - "es-es": "Configuración del esquema: {tableName:string}", - "fr-fr": "Configuration du schéma : {tableName:string}", - "ru-ru": "Конфигурация схемы: {tableName:string}", - "uk-ua": "Конфігурація схеми: {tableName:string}", - "de-ch": "Schema-Konfiguration: {tableName:string}", - "pt-br": "Configuração do esquema: {tableName:string}", + 'en-us': 'Schema Config: {tableName:string}', + 'es-es': 'Configuración del esquema: {tableName:string}', + 'fr-fr': 'Configuration du schéma : {tableName:string}', + 'ru-ru': 'Конфигурация схемы: {tableName:string}', + 'uk-ua': 'Конфігурація схеми: {tableName:string}', + 'de-ch': 'Schema-Konfiguration: {tableName:string}', + 'pt-br': 'Configuração do esquema: {tableName:string}', }, schemaExportFileName: { - "en-us": "Specify 7 Data Model", - "ru-ru": "Укажите 7 моделей данных", - "es-es": "Especificar 7 modelos de datos", - "fr-fr": "Spécifier 7 modèles de données", - "uk-ua": "Specify 7 моделей даних", - "de-ch": "Specify 7 Datenmodell", - "pt-br": "Especifique 7 modelos de dados", + 'en-us': 'Specify 7 Data Model', + 'ru-ru': 'Укажите 7 моделей данных', + 'es-es': 'Especificar 7 modelos de datos', + 'fr-fr': 'Spécifier 7 modèles de données', + 'uk-ua': 'Specify 7 моделей даних', + 'de-ch': 'Specify 7 Datenmodell', + 'pt-br': 'Especifique 7 modelos de dados', }, sortByHiddenFields: { - "en-us": "Sort by hidden fields", - "de-ch": "Nach ausgeblendeten Feldern sortieren", - "es-es": "Ordenar por campos ocultos", - "fr-fr": "Trier par champs cachés", - "ru-ru": "Сортировать по скрытым полям", - "uk-ua": "Сортувати за прихованими полями", - "pt-br": "Classificar por campos ocultos", + 'en-us': 'Sort by hidden fields', + 'de-ch': 'Nach ausgeblendeten Feldern sortieren', + 'es-es': 'Ordenar por campos ocultos', + 'fr-fr': 'Trier par champs cachés', + 'ru-ru': 'Сортировать по скрытым полям', + 'uk-ua': 'Сортувати за прихованими полями', + 'pt-br': 'Classificar por campos ocultos', }, hidden: { - "en-us": "hidden", - "de-ch": "versteckt", - "es-es": "oculto", - "fr-fr": "caché", - "ru-ru": "скрытый", - "uk-ua": "прихований", - "pt-br": "escondido", + 'en-us': 'hidden', + 'de-ch': 'versteckt', + 'es-es': 'oculto', + 'fr-fr': 'caché', + 'ru-ru': 'скрытый', + 'uk-ua': 'прихований', + 'pt-br': 'escondido', }, customFieldFormat: { - "en-us": "Custom Field Format", - "de-ch": "Benutzerdefiniertes Feldformat", - "es-es": "Formato de campo personalizado", - "fr-fr": "Format de champ personnalisé", - "ru-ru": "Пользовательский формат поля", - "uk-ua": "Формат користувацького поля", - "pt-br": "Formato de campo personalizado", + 'en-us': 'Custom Field Format', + 'de-ch': 'Benutzerdefiniertes Feldformat', + 'es-es': 'Formato de campo personalizado', + 'fr-fr': 'Format de champ personnalisé', + 'ru-ru': 'Пользовательский формат поля', + 'uk-ua': 'Формат користувацького поля', + 'pt-br': 'Formato de campo personalizado', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/specifyNetwork.ts b/specifyweb/frontend/js_src/lib/localization/specifyNetwork.ts index b6f00862831..8af7cf05095 100644 --- a/specifyweb/frontend/js_src/lib/localization/specifyNetwork.ts +++ b/specifyweb/frontend/js_src/lib/localization/specifyNetwork.ts @@ -2,193 +2,193 @@ * Localization strings for the Specify Network integration */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const specifyNetworkText = createDictionary({ specifyNetwork: { - "en-us": "Specify Network", - "ru-ru": "Укажите сеть", - "es-es": "Specify red", - "fr-fr": "Réseau Specify", - "uk-ua": "Specify Network", - "de-ch": "Specify Network", - "pt-br": "Especificar rede", + 'en-us': 'Specify Network', + 'ru-ru': 'Укажите сеть', + 'es-es': 'Specify red', + 'fr-fr': 'Réseau Specify', + 'uk-ua': 'Specify Network', + 'de-ch': 'Specify Network', + 'pt-br': 'Especificar rede', }, occurrenceOrGuidRequired: { - "en-us": "Species Name or GUID must be provided to display this page", - "de-ch": - "Zur Anzeige dieser Seite muss der Artname oder die GUID angegeben werden", - "es-es": - "Se debe proporcionar el nombre de especie o el GUID para mostrar esta página", - "fr-fr": + 'en-us': 'Species Name or GUID must be provided to display this page', + 'de-ch': + 'Zur Anzeige dieser Seite muss der Artname oder die GUID angegeben werden', + 'es-es': + 'Se debe proporcionar el nombre de especie o el GUID para mostrar esta página', + 'fr-fr': "Le nom de l'espèce ou le GUID doit être fourni pour afficher cette page", - "ru-ru": - "Для отображения этой страницы необходимо указать название вида или GUID.", - "uk-ua": - "Щоб відобразити цю сторінку, потрібно вказати назву виду або GUID", - "pt-br": - "O nome da espécie ou GUID deve ser fornecido para exibir esta página", + 'ru-ru': + 'Для отображения этой страницы необходимо указать название вида или GUID.', + 'uk-ua': + 'Щоб відобразити цю сторінку, потрібно вказати назву виду або GUID', + 'pt-br': + 'O nome da espécie ou GUID deve ser fornecido para exibir esta página', }, noDataError: { - "en-us": "Unable to find any data for this request", - "de-ch": "Zu dieser Anfrage konnten keine Daten gefunden werden", - "es-es": "No se encuentran datos para esta solicitud", - "fr-fr": "Impossible de trouver des données pour cette demande", - "ru-ru": "Не удалось найти данные по этому запросу.", - "uk-ua": "Неможливо знайти дані для цього запиту", - "pt-br": "Não foi possível encontrar nenhum dado para esta solicitação", + 'en-us': 'Unable to find any data for this request', + 'de-ch': 'Zu dieser Anfrage konnten keine Daten gefunden werden', + 'es-es': 'No se encuentran datos para esta solicitud', + 'fr-fr': 'Impossible de trouver des données pour cette demande', + 'ru-ru': 'Не удалось найти данные по этому запросу.', + 'uk-ua': 'Неможливо знайти дані для цього запиту', + 'pt-br': 'Não foi possível encontrar nenhum dado para esta solicitação', }, noDataErrorDescription: { - "en-us": "Please try searching for a different record", - "de-ch": "Versuchen Sie bitte, nach einem anderen Datensatz zu suchen", - "es-es": "Intente buscar un registro diferente", - "fr-fr": "Veuillez essayer de rechercher un autre enregistrement", - "ru-ru": "Попробуйте поискать другую запись.", - "uk-ua": "Будь ласка, спробуйте знайти інший запис", - "pt-br": "Por favor, tente procurar um registro diferente", + 'en-us': 'Please try searching for a different record', + 'de-ch': 'Versuchen Sie bitte, nach einem anderen Datensatz zu suchen', + 'es-es': 'Intente buscar un registro diferente', + 'fr-fr': 'Veuillez essayer de rechercher un autre enregistrement', + 'ru-ru': 'Попробуйте поискать другую запись.', + 'uk-ua': 'Будь ласка, спробуйте знайти інший запис', + 'pt-br': 'Por favor, tente procurar um registro diferente', }, dataQuality: { - "en-us": "Data Quality", - "de-ch": "Datenqualität", - "es-es": "Calidad de datos", - "fr-fr": "Qualité des données", - "ru-ru": "Качество данных", - "uk-ua": "Якість даних", - "pt-br": "Qualidade de dados", + 'en-us': 'Data Quality', + 'de-ch': 'Datenqualität', + 'es-es': 'Calidad de datos', + 'fr-fr': 'Qualité des données', + 'ru-ru': 'Качество данных', + 'uk-ua': 'Якість даних', + 'pt-br': 'Qualidade de dados', }, reportedBy: { - "en-us": "Reported by {provider:string}", - "de-ch": "Gemeldet von {provider:string}", - "es-es": "Reportado por {provider:string}", - "fr-fr": "Signalé par {provider:string}", - "ru-ru": "Сообщил {provider:string}", - "uk-ua": "Повідомив {provider:string}", - "pt-br": "Reportado por {provider:string}", + 'en-us': 'Reported by {provider:string}', + 'de-ch': 'Gemeldet von {provider:string}', + 'es-es': 'Reportado por {provider:string}', + 'fr-fr': 'Signalé par {provider:string}', + 'ru-ru': 'Сообщил {provider:string}', + 'uk-ua': 'Повідомив {provider:string}', + 'pt-br': 'Reportado por {provider:string}', }, collectionDate: { - "en-us": "Collection Date", - "de-ch": "Abholdatum", - "es-es": "Fecha de colecta", - "fr-fr": "Date de collecte", - "ru-ru": "Дата сбора", - "uk-ua": "Дата збору", - "pt-br": "Data de coleta", + 'en-us': 'Collection Date', + 'de-ch': 'Abholdatum', + 'es-es': 'Fecha de colecta', + 'fr-fr': 'Date de collecte', + 'ru-ru': 'Дата сбора', + 'uk-ua': 'Дата збору', + 'pt-br': 'Data de coleta', }, mapDescription: { - "en-us": - "This map shows occurrences of this taxon from the iDigBio and GBIF aggregators.", - "de-ch": - "Diese Karte zeigt Vorkommen dieses Taxons aus den Aggregatoren iDigBio und GBIF.", - "es-es": - "Este mapa muestra los registros de este taxón en los agregadores iDigBio y GBIF.", - "fr-fr": - "Cette carte montre les occurrences de ce taxon à partir des agrégateurs iDigBio et GBIF.", - "ru-ru": - "На этой карте показаны случаи встречаемости этого таксона по данным агрегаторов iDigBio и GBIF.", - "uk-ua": - "Ця карта показує випадки появи цього таксону з агрегаторів iDigBio та GBIF.", - "pt-br": - "Este mapa mostra ocorrências deste táxon dos agregadores iDigBio e GBIF.", + 'en-us': + 'This map shows occurrences of this taxon from the iDigBio and GBIF aggregators.', + 'de-ch': + 'Diese Karte zeigt Vorkommen dieses Taxons aus den Aggregatoren iDigBio und GBIF.', + 'es-es': + 'Este mapa muestra los registros de este taxón en los agregadores iDigBio y GBIF.', + 'fr-fr': + 'Cette carte montre les occurrences de ce taxon à partir des agrégateurs iDigBio et GBIF.', + 'ru-ru': + 'На этой карте показаны случаи встречаемости этого таксона по данным агрегаторов iDigBio и GBIF.', + 'uk-ua': + 'Ця карта показує випадки появи цього таксону з агрегаторів iDigBio та GBIF.', + 'pt-br': + 'Este mapa mostra ocorrências deste táxon dos agregadores iDigBio e GBIF.', }, iDigBioDescription: { - "en-us": - "Occurrences recorded in iDigBio are shown as round green points, except for those from the current collection recorded in iDigBio that are round red points. Zooming in on the red points brings up a blue teardrop pin, clicking on the pin executes a locality query in Specify that shows all of the species in the current Specify database collected from that location.", - "de-ch": - "In iDigBio erfasste Vorkommen werden als runde grüne Punkte angezeigt, mit Ausnahme der in iDigBio erfassten Vorkommen, die als runde rote Punkte dargestellt sind. Beim Vergrößern der roten Punkte wird eine blaue Stecknadel angezeigt. Durch Klicken auf diese Stecknadel wird eine Standortabfrage in Specify ausgeführt, die alle an diesem Standort gesammelten Arten der aktuellen Specify-Datenbank anzeigt.", - "es-es": - "Los registros recogidos en iDigBio se muestran como puntos verdes redondos, excepto los de esta colección, registrados en iDigBio, que son puntos rojos redondos. Al acercarse a los puntos rojos, aparece una chincheta en forma de lágrima azul; al hacer clic en la chincheta, se ejecuta una consulta de localidad en Specify que muestra todas las especies en la base de datos actual de Specify colectadas en esa localización.", - "fr-fr": + 'en-us': + 'Occurrences recorded in iDigBio are shown as round green points, except for those from the current collection recorded in iDigBio that are round red points. Zooming in on the red points brings up a blue teardrop pin, clicking on the pin executes a locality query in Specify that shows all of the species in the current Specify database collected from that location.', + 'de-ch': + 'In iDigBio erfasste Vorkommen werden als runde grüne Punkte angezeigt, mit Ausnahme der in iDigBio erfassten Vorkommen, die als runde rote Punkte dargestellt sind. Beim Vergrößern der roten Punkte wird eine blaue Stecknadel angezeigt. Durch Klicken auf diese Stecknadel wird eine Standortabfrage in Specify ausgeführt, die alle an diesem Standort gesammelten Arten der aktuellen Specify-Datenbank anzeigt.', + 'es-es': + 'Los registros recogidos en iDigBio se muestran como puntos verdes redondos, excepto los de esta colección, registrados en iDigBio, que son puntos rojos redondos. Al acercarse a los puntos rojos, aparece una chincheta en forma de lágrima azul; al hacer clic en la chincheta, se ejecuta una consulta de localidad en Specify que muestra todas las especies en la base de datos actual de Specify colectadas en esa localización.', + 'fr-fr': "Les occurrences enregistrées dans iDigBio sont représentées par des points verts ronds, à l'exception de celles de la collection actuelle, qui sont représentées par des points rouges ronds. Un zoom sur les points rouges fait apparaître une épingle bleue en forme de larme. Cliquer dessus exécute une requête de localité dans Specify, qui affiche toutes les espèces de la base de données Specify collectées à cet endroit.", - "ru-ru": - "Встречи, зарегистрированные в iDigBio, отображаются круглыми зелёными точками, за исключением случаев из текущей коллекции, зарегистрированной в iDigBio, которые обозначены круглыми красными точками. При увеличении красных точек появляется синяя каплевидная метка; нажатие на метку выполняет запрос по местоположению в Specify, который отображает все виды из текущей базы данных Specify, собранные в этом месте.", - "uk-ua": - "Випадки, записані в iDigBio, відображаються круглими зеленими точками, за винятком випадків із поточної колекції, записаної в iDigBio, які мають круглі червоні точки. Збільшення масштабу червоних крапок відкриває блакитну шпильку-сльозинку, клацання шпильки виконує запит місцевості в Specify, який показує всі види в поточній базі даних Specify, зібрані з цього місця.", - "pt-br": - "As ocorrências registradas no iDigBio são mostradas como pontos verdes redondos, exceto aquelas da coleção atual registrada no iDigBio, que são pontos vermelhos redondos. Ao ampliar os pontos vermelhos, um alfinete azul em forma de lágrima é exibido. Clicar no alfinete executa uma consulta de localidade no Specify, que mostra todas as espécies coletadas naquele local no banco de dados do Specify atual.", + 'ru-ru': + 'Встречи, зарегистрированные в iDigBio, отображаются круглыми зелёными точками, за исключением случаев из текущей коллекции, зарегистрированной в iDigBio, которые обозначены круглыми красными точками. При увеличении красных точек появляется синяя каплевидная метка; нажатие на метку выполняет запрос по местоположению в Specify, который отображает все виды из текущей базы данных Specify, собранные в этом месте.', + 'uk-ua': + 'Випадки, записані в iDigBio, відображаються круглими зеленими точками, за винятком випадків із поточної колекції, записаної в iDigBio, які мають круглі червоні точки. Збільшення масштабу червоних крапок відкриває блакитну шпильку-сльозинку, клацання шпильки виконує запит місцевості в Specify, який показує всі види в поточній базі даних Specify, зібрані з цього місця.', + 'pt-br': + 'As ocorrências registradas no iDigBio são mostradas como pontos verdes redondos, exceto aquelas da coleção atual registrada no iDigBio, que são pontos vermelhos redondos. Ao ampliar os pontos vermelhos, um alfinete azul em forma de lágrima é exibido. Clicar no alfinete executa uma consulta de localidade no Specify, que mostra todas as espécies coletadas naquele local no banco de dados do Specify atual.', }, gbifDescription: { - "en-us": - "For GBIF data, individual points and clusters of points are shown as hexagons of different colors ranging from yellow to orange to red. Dark red hexagons corresponding to densest distributions of collected specimens of that species.", - "de-ch": - "Bei GBIF-Daten werden einzelne Punkte und Punktcluster als Sechsecke in verschiedenen Farben von Gelb über Orange bis Rot angezeigt. Dunkelrote Sechsecke entsprechen der dichtesten Verteilung gesammelter Exemplare dieser Art.", - "es-es": - "Para los datos de GBIF, los puntos individuales y los grupos de puntos se muestran como hexágonos de diferentes colores que van del amarillo al naranja y al rojo. Hexágonos de color rojo oscuro que corresponden a las distribuciones más densas de especímenes colectados de esa especie.", - "fr-fr": + 'en-us': + 'For GBIF data, individual points and clusters of points are shown as hexagons of different colors ranging from yellow to orange to red. Dark red hexagons corresponding to densest distributions of collected specimens of that species.', + 'de-ch': + 'Bei GBIF-Daten werden einzelne Punkte und Punktcluster als Sechsecke in verschiedenen Farben von Gelb über Orange bis Rot angezeigt. Dunkelrote Sechsecke entsprechen der dichtesten Verteilung gesammelter Exemplare dieser Art.', + 'es-es': + 'Para los datos de GBIF, los puntos individuales y los grupos de puntos se muestran como hexágonos de diferentes colores que van del amarillo al naranja y al rojo. Hexágonos de color rojo oscuro que corresponden a las distribuciones más densas de especímenes colectados de esa especie.', + 'fr-fr': "Pour les données GBIF, les points individuels et les groupes de points sont représentés par des hexagones de différentes couleurs, allant du jaune à l'orange et au rouge. Les hexagones rouge foncé correspondent aux distributions les plus denses de spécimens collectés de l'espèce.", - "ru-ru": - "В данных GBIF отдельные точки и скопления точек показаны шестиугольниками разных цветов: от жёлтого до оранжевого и красного. Тёмно-красные шестиугольники соответствуют наиболее плотному распределению собранных особей данного вида.", - "uk-ua": - "Для даних GBIF окремі точки та кластери точок відображаються у вигляді шестикутників різних кольорів від жовтого до оранжевого та червоного. Темно-червоні шестикутники відповідають найщільнішому розподілу зібраних зразків цього виду.", - "pt-br": - "Para dados GBIF, pontos individuais e grupos de pontos são mostrados como hexágonos de cores diferentes, variando de amarelo a laranja e vermelho. Hexágonos vermelho-escuros correspondem às distribuições mais densas de espécimes coletados daquela espécie.", + 'ru-ru': + 'В данных GBIF отдельные точки и скопления точек показаны шестиугольниками разных цветов: от жёлтого до оранжевого и красного. Тёмно-красные шестиугольники соответствуют наиболее плотному распределению собранных особей данного вида.', + 'uk-ua': + 'Для даних GBIF окремі точки та кластери точок відображаються у вигляді шестикутників різних кольорів від жовтого до оранжевого та червоного. Темно-червоні шестикутники відповідають найщільнішому розподілу зібраних зразків цього виду.', + 'pt-br': + 'Para dados GBIF, pontos individuais e grupos de pontos são mostrados como hexágonos de cores diferentes, variando de amarelo a laranja e vermelho. Hexágonos vermelho-escuros correspondem às distribuições mais densas de espécimes coletados daquela espécie.', }, connectToGbif: { - "en-us": "Connect to GBIF", - "de-ch": "Mit GBIF verbinden", - "es-es": "Conectarse a GBIF", - "fr-fr": "Se connecter au GBIF", - "ru-ru": "Подключиться к ГБИФ", - "uk-ua": "Підключіться до GBIF", - "pt-br": "Conecte-se ao GBIF", + 'en-us': 'Connect to GBIF', + 'de-ch': 'Mit GBIF verbinden', + 'es-es': 'Conectarse a GBIF', + 'fr-fr': 'Se connecter au GBIF', + 'ru-ru': 'Подключиться к ГБИФ', + 'uk-ua': 'Підключіться до GBIF', + 'pt-br': 'Conecte-se ao GBIF', }, searchForInstitution: { - "en-us": "Search for your institution:", - "de-ch": "Suchen Sie nach Ihrer Institution:", - "es-es": "Busque su institución:", - "fr-fr": "Recherchez votre établissement :", - "ru-ru": "Поиск вашего учреждения:", - "uk-ua": "Підключіться до GBIF", - "pt-br": "Pesquise sua instituição:", + 'en-us': 'Search for your institution:', + 'de-ch': 'Suchen Sie nach Ihrer Institution:', + 'es-es': 'Busque su institución:', + 'fr-fr': 'Recherchez votre établissement :', + 'ru-ru': 'Поиск вашего учреждения:', + 'uk-ua': 'Підключіться до GBIF', + 'pt-br': 'Pesquise sua instituição:', }, institutionDistributionMap: { - "en-us": - "Distribution map of all of the digitized specimens curated in your Institution", - "de-ch": - "Verbreitungskarte aller digitalisierten Exemplare, die in Ihrer Institution kuratiert werden", - "es-es": - "Mapa de distribución de todos los ejemplares digitalizados conservados en su Institución", - "fr-fr": - "Carte de distribution de tous les spécimens numérisés conservés dans votre institution", - "ru-ru": - "Карта распределения всех оцифрованных образцов, хранящихся в вашем учреждении", - "uk-ua": - "Карта розповсюдження всіх оцифрованих зразків, збережених у вашій установі", - "pt-br": - "Mapa de distribuição de todos os espécimes digitalizados e curados em sua Instituição", + 'en-us': + 'Distribution map of all of the digitized specimens curated in your Institution', + 'de-ch': + 'Verbreitungskarte aller digitalisierten Exemplare, die in Ihrer Institution kuratiert werden', + 'es-es': + 'Mapa de distribución de todos los ejemplares digitalizados conservados en su Institución', + 'fr-fr': + 'Carte de distribution de tous les spécimens numérisés conservés dans votre institution', + 'ru-ru': + 'Карта распределения всех оцифрованных образцов, хранящихся в вашем учреждении', + 'uk-ua': + 'Карта розповсюдження всіх оцифрованих зразків, збережених у вашій установі', + 'pt-br': + 'Mapa de distribuição de todos os espécimes digitalizados e curados em sua Instituição', }, collectionDistributionMap: { - "en-us": - "Distribution map of all of the digitized specimens curated in your Collection", - "de-ch": "Verbreitungskarte aller digitalisierten Exemplare Ihrer Sammlung", - "es-es": - "Mapa de distribución de todos los ejemplares digitalizados conservados en su Colección", - "fr-fr": - "Carte de répartition de tous les spécimens numérisés conservés dans votre collection", - "ru-ru": - "Карта распределения всех оцифрованных образцов, хранящихся в вашей коллекции", - "uk-ua": - "Карта розповсюдження всіх оцифрованих зразків, збережених у вашій колекції", - "pt-br": - "Mapa de distribuição de todos os espécimes digitalizados selecionados em sua coleção", + 'en-us': + 'Distribution map of all of the digitized specimens curated in your Collection', + 'de-ch': 'Verbreitungskarte aller digitalisierten Exemplare Ihrer Sammlung', + 'es-es': + 'Mapa de distribución de todos los ejemplares digitalizados conservados en su Colección', + 'fr-fr': + 'Carte de répartition de tous les spécimens numérisés conservés dans votre collection', + 'ru-ru': + 'Карта распределения всех оцифрованных образцов, хранящихся в вашей коллекции', + 'uk-ua': + 'Карта розповсюдження всіх оцифрованих зразків, збережених у вашій колекції', + 'pt-br': + 'Mapa de distribuição de todos os espécimes digitalizados selecionados em sua coleção', }, startYear: { - "en-us": "Start Year", - "de-ch": "Startjahr", - "es-es": "Año de inicio", - "fr-fr": "Année de début", - "ru-ru": "Год начала", - "uk-ua": "Рік початку", - "pt-br": "Ano de início", + 'en-us': 'Start Year', + 'de-ch': 'Startjahr', + 'es-es': 'Año de inicio', + 'fr-fr': 'Année de début', + 'ru-ru': 'Год начала', + 'uk-ua': 'Рік початку', + 'pt-br': 'Ano de início', }, endYear: { - "en-us": "End Year", - "de-ch": "Jahresende", - "es-es": "Año final", - "fr-fr": "Fin d'année", - "ru-ru": "Конец года", - "uk-ua": "Кінцевий рік", - "pt-br": "Fim de ano", + 'en-us': 'End Year', + 'de-ch': 'Jahresende', + 'es-es': 'Año final', + 'fr-fr': "Fin d'année", + 'ru-ru': 'Конец года', + 'uk-ua': 'Кінцевий рік', + 'pt-br': 'Fim de ano', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/tree.ts b/specifyweb/frontend/js_src/lib/localization/tree.ts index e974d25f7cd..057933aa2f1 100644 --- a/specifyweb/frontend/js_src/lib/localization/tree.ts +++ b/specifyweb/frontend/js_src/lib/localization/tree.ts @@ -4,703 +4,703 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const treeText = createDictionary({ trees: { - "en-us": "Trees", - "ru-ru": "Деревья", - "es-es": "Árboles", - "fr-fr": "Arbres", - "uk-ua": "дерева", - "de-ch": "Hierarchien", - "pt-br": "Árvores", + 'en-us': 'Trees', + 'ru-ru': 'Деревья', + 'es-es': 'Árboles', + 'fr-fr': 'Arbres', + 'uk-ua': 'дерева', + 'de-ch': 'Hierarchien', + 'pt-br': 'Árvores', }, badStructure: { - "en-us": "Bad tree structure.", - "ru-ru": "Плохая структура дерева.", - "es-es": "Estructura de árbol incorrecta.", - "fr-fr": "Mauvaise arborescence.", - "uk-ua": "Погана структура дерева.", - "de-ch": "Fehlerhafte Baumstruktur.", - "pt-br": "Estrutura de árvore ruim.", + 'en-us': 'Bad tree structure.', + 'ru-ru': 'Плохая структура дерева.', + 'es-es': 'Estructura de árbol incorrecta.', + 'fr-fr': 'Mauvaise arborescence.', + 'uk-ua': 'Погана структура дерева.', + 'de-ch': 'Fehlerhafte Baumstruktur.', + 'pt-br': 'Estrutura de árvore ruim.', }, move: { - "en-us": "Move", - "ru-ru": "Двигаться", - "es-es": "Mover", - "fr-fr": "Déplacer", - "uk-ua": "рухатися", - "de-ch": "Verschieben", - "pt-br": "Mover", + 'en-us': 'Move', + 'ru-ru': 'Двигаться', + 'es-es': 'Mover', + 'fr-fr': 'Déplacer', + 'uk-ua': 'рухатися', + 'de-ch': 'Verschieben', + 'pt-br': 'Mover', }, merge: { - "en-us": "Merge", - "ru-ru": "Слияние", - "es-es": "Unir", - "fr-fr": "Fusionner", - "uk-ua": "Об’єднати", - "de-ch": "Zusammenführen", - "pt-br": "Mesclar", + 'en-us': 'Merge', + 'ru-ru': 'Слияние', + 'es-es': 'Unir', + 'fr-fr': 'Fusionner', + 'uk-ua': 'Об’єднати', + 'de-ch': 'Zusammenführen', + 'pt-br': 'Mesclar', }, undoSynonymy: { - "en-us": "Undo Synonymy", - "ru-ru": "Отменить синонимию", - "es-es": "Deshacer sinonimia", - "fr-fr": "Annuler la synonymie", - "uk-ua": "Скасувати синонімію", - "de-ch": "Synonymie rückgängig machen", - "pt-br": "Desfazer Sinonímia", + 'en-us': 'Undo Synonymy', + 'ru-ru': 'Отменить синонимию', + 'es-es': 'Deshacer sinonimia', + 'fr-fr': 'Annuler la synonymie', + 'uk-ua': 'Скасувати синонімію', + 'de-ch': 'Synonymie rückgängig machen', + 'pt-br': 'Desfazer Sinonímia', }, synonymize: { - "en-us": "Synonymize", - "ru-ru": "Подбирать синонимы", - "es-es": "Sinonimizar", - "fr-fr": "Synonymiser", - "uk-ua": "Синонімізувати", - "de-ch": "Synonymisieren", - "pt-br": "Sinonímia", + 'en-us': 'Synonymize', + 'ru-ru': 'Подбирать синонимы', + 'es-es': 'Sinonimizar', + 'fr-fr': 'Synonymiser', + 'uk-ua': 'Синонімізувати', + 'de-ch': 'Synonymisieren', + 'pt-br': 'Sinonímia', }, actionFailed: { - "en-us": "Operation failed", - "ru-ru": "Операция провалилась", - "es-es": "Operación fallida", - "fr-fr": "L'opération a échoué", - "uk-ua": "Операція не вдалася", - "de-ch": "Vorgang fehlgeschlagen", - "pt-br": "A operação falhou", + 'en-us': 'Operation failed', + 'ru-ru': 'Операция провалилась', + 'es-es': 'Operación fallida', + 'fr-fr': "L'opération a échoué", + 'uk-ua': 'Операція не вдалася', + 'de-ch': 'Vorgang fehlgeschlagen', + 'pt-br': 'A operação falhou', }, actionFailedDescription: { - "en-us": - "The operation could not be completed due to the following errors:", - "ru-ru": "Операция не может быть завершена из-за следующих ошибок:", - "es-es": - "La operación no se pudo completar debido a los siguientes errores:", - "fr-fr": + 'en-us': + 'The operation could not be completed due to the following errors:', + 'ru-ru': 'Операция не может быть завершена из-за следующих ошибок:', + 'es-es': + 'La operación no se pudo completar debido a los siguientes errores:', + 'fr-fr': "L'opération n'a pas pu être terminée en raison des erreurs suivantes :", - "de-ch": - "Der Vorgang konnte aufgrund der folgenden Fehler nicht ausgeführt werden:", - "uk-ua": "Операцію не вдалося завершити через такі помилки:", - "pt-br": "A operação não pôde ser concluída devido aos seguintes erros:", + 'de-ch': + 'Der Vorgang konnte aufgrund der folgenden Fehler nicht ausgeführt werden:', + 'uk-ua': 'Операцію не вдалося завершити через такі помилки:', + 'pt-br': 'A operação não pôde ser concluída devido aos seguintes erros:', }, moveNode: { - "en-us": "Move node", - "ru-ru": "Переместить узел", - "es-es": "Mover nodo", - "fr-fr": "Déplacer le nœud", - "uk-ua": "Перемістити вузол", - "de-ch": "Knoten verschieben", - "pt-br": "Mover nó", + 'en-us': 'Move node', + 'ru-ru': 'Переместить узел', + 'es-es': 'Mover nodo', + 'fr-fr': 'Déplacer le nœud', + 'uk-ua': 'Перемістити вузол', + 'de-ch': 'Knoten verschieben', + 'pt-br': 'Mover nó', }, addChild: { - "en-us": "Add Child", - "ru-ru": "Добавить ребенка", - "es-es": "Agregar hijo", - "fr-fr": "Ajouter un enfant", - "uk-ua": "Додати дитину", - "de-ch": "Kind hinzuzufügen", - "pt-br": "Adicionar criança", + 'en-us': 'Add Child', + 'ru-ru': 'Добавить ребенка', + 'es-es': 'Agregar hijo', + 'fr-fr': 'Ajouter un enfant', + 'uk-ua': 'Додати дитину', + 'de-ch': 'Kind hinzuzufügen', + 'pt-br': 'Adicionar criança', }, moveNodeHere: { - "en-us": 'Move "{nodeName:string}" here', - "ru-ru": "Переместите «{nodeName:string}» сюда", - "es-es": 'Mover "{nodeName:string}" aquí', - "fr-fr": "Déplacer « {nodeName:string} » ici", - "uk-ua": 'Перемістіть сюди "{nodeName:string}"', - "de-ch": 'Verschiebe "{nodeName:string}" hierhin', - "pt-br": 'Mova "{nodeName:string}" aqui', + 'en-us': 'Move "{nodeName:string}" here', + 'ru-ru': 'Переместите «{nodeName:string}» сюда', + 'es-es': 'Mover "{nodeName:string}" aquí', + 'fr-fr': 'Déplacer « {nodeName:string} » ici', + 'uk-ua': 'Перемістіть сюди "{nodeName:string}"', + 'de-ch': 'Verschiebe "{nodeName:string}" hierhin', + 'pt-br': 'Mova "{nodeName:string}" aqui', }, moveNodePreparationsHere: { - "en-us": 'Move all "{nodeName:string}" preparations here', - "de-ch": 'Verschieben Sie alle "{nodeName:string}"-Vorbereitungen hierher', - "es-es": 'Mover todas las preparaciones "{nodeName:string}" aquí', - "fr-fr": "Déplacer toutes les préparations « {nodeName:string} » ici", - "ru-ru": "Переместить все препараты «{nodeName:string}» сюда", - "uk-ua": 'Перемістіть сюди всі препарати "{nodeName:string}"', - "pt-br": 'Mova todos os preparativos "{nodeName:string}" aqui', + 'en-us': 'Move all "{nodeName:string}" preparations here', + 'de-ch': 'Verschieben Sie alle "{nodeName:string}"-Vorbereitungen hierher', + 'es-es': 'Mover todas las preparaciones "{nodeName:string}" aquí', + 'fr-fr': 'Déplacer toutes les préparations « {nodeName:string} » ici', + 'ru-ru': 'Переместить все препараты «{nodeName:string}» сюда', + 'uk-ua': 'Перемістіть сюди всі препарати "{nodeName:string}"', + 'pt-br': 'Mova todos os preparativos "{nodeName:string}" aqui', }, nodeMoveMessage: { - "en-us": + 'en-us': 'The {treeName:string} node "{nodeName:string}" will be placed, along with all of its descendants, under the new parent "{parentName:string}".', - "ru-ru": - "Узел {treeName:string} «{nodeName:string}» будет помещен вместе со всеми его потомками под новый родительский узел «{parentName:string}».", - "es-es": + 'ru-ru': + 'Узел {treeName:string} «{nodeName:string}» будет помещен вместе со всеми его потомками под новый родительский узел «{parentName:string}».', + 'es-es': 'El nodo {treeName:string} "{nodeName:string}" se colocará, junto con todos sus descendientes, bajo el nuevo padre "{parentName:string}".', - "fr-fr": - "Le nœud {treeName:string} « {nodeName:string} » sera placé, ainsi que tous ses descendants, sous le nouveau parent « {parentName:string} ».", - "uk-ua": + 'fr-fr': + 'Le nœud {treeName:string} « {nodeName:string} » sera placé, ainsi que tous ses descendants, sous le nouveau parent « {parentName:string} ».', + 'uk-ua': 'Вузол {treeName:string} "{nodeName:string}" буде розміщено разом із усіма його нащадками під новим батьківським вузлом "{parentName:string}".', - "de-ch": + 'de-ch': 'Der {treeName:string} Knoten "{nodeName:string}" wird zusammen mit allen seinen Unterknoten unter den neuen übergeordneten Knoten "{parentName:string}" platziert.', - "pt-br": + 'pt-br': 'O nó {treeName:string} "{nodeName:string}" será colocado, junto com todos os seus descendentes, sob o novo pai "{parentName:string}".', }, nodeBulkMoveMessage: { - "en-us": + 'en-us': 'The {treeName:string} node "{nodeName:string}" preparations will be placed under the new location "{parentName:string}".', - "de-ch": - "Die Vorbereitungen für den {treeName:string}-Knoten „{nodeName:string}“ werden unter dem neuen Standort „{parentName:string}“ platziert.", - "es-es": + 'de-ch': + 'Die Vorbereitungen für den {treeName:string}-Knoten „{nodeName:string}“ werden unter dem neuen Standort „{parentName:string}“ platziert.', + 'es-es': 'Las preparaciones del nodo {treeName:string} "{nodeName:string}" se colocarán en la nueva ubicación "{parentName:string}".', - "fr-fr": - "Les préparations du nœud {treeName:string} « {nodeName:string} » seront placées sous le nouvel emplacement « {parentName:string} ».", - "ru-ru": - "Заготовки узла {treeName:string} «{nodeName:string}» будут размещены в новом месте «{parentName:string}».", - "uk-ua": + 'fr-fr': + 'Les préparations du nœud {treeName:string} « {nodeName:string} » seront placées sous le nouvel emplacement « {parentName:string} ».', + 'ru-ru': + 'Заготовки узла {treeName:string} «{nodeName:string}» будут размещены в новом месте «{parentName:string}».', + 'uk-ua': 'Підготовка вузла {treeName:string} "{nodeName:string}" буде розміщена в новому місці розташування "{parentName:string}".', - "pt-br": + 'pt-br': 'Os preparativos do nó {treeName:string} "{nodeName:string}" serão colocados no novo local "{parentName:string}".', }, cantMoveHere: { - "en-us": "Can't move this tree node here", - "ru-ru": "Невозможно переместить этот узел дерева сюда.", - "es-es": "No se puede mover este nodo del árbol aquí", - "fr-fr": "Impossible de déplacer ce nœud d'arbre ici", - "uk-ua": "Неможливо перемістити цей вузол дерева сюди", - "de-ch": "Dieser Knoten kann nicht hierhin verschoben werden", - "pt-br": "Não é possível mover este nó da árvore aqui", + 'en-us': "Can't move this tree node here", + 'ru-ru': 'Невозможно переместить этот узел дерева сюда.', + 'es-es': 'No se puede mover este nodo del árbol aquí', + 'fr-fr': "Impossible de déplacer ce nœud d'arbre ici", + 'uk-ua': 'Неможливо перемістити цей вузол дерева сюди', + 'de-ch': 'Dieser Knoten kann nicht hierhin verschoben werden', + 'pt-br': 'Não é possível mover este nó da árvore aqui', }, cantMergeHere: { - "en-us": "Can't merge this tree node here", - "ru-ru": "Невозможно объединить этот узел дерева здесь.", - "es-es": "No se puede fusionar este nodo de árbol aquí", - "fr-fr": "Impossible de fusionner ce nœud d'arbre ici", - "uk-ua": "Неможливо об’єднати цей вузол дерева тут", - "de-ch": "Dieser Knoten kann hier nicht zusammengelegt werden", - "pt-br": "Não é possível mesclar este nó da árvore aqui", + 'en-us': "Can't merge this tree node here", + 'ru-ru': 'Невозможно объединить этот узел дерева здесь.', + 'es-es': 'No se puede fusionar este nodo de árbol aquí', + 'fr-fr': "Impossible de fusionner ce nœud d'arbre ici", + 'uk-ua': 'Неможливо об’єднати цей вузол дерева тут', + 'de-ch': 'Dieser Knoten kann hier nicht zusammengelegt werden', + 'pt-br': 'Não é possível mesclar este nó da árvore aqui', }, cantMoveToSynonym: { - "en-us": "Can't move to a synonym", - "ru-ru": "Невозможно перейти к синониму", - "es-es": "No se puede mover a un sinónimo", - "fr-fr": "Impossible de passer à un synonyme", - "uk-ua": "Неможливо перейти до синоніма", - "de-ch": "Kann nicht zu einem Synonym verschieben", - "pt-br": "Não é possível mover para um sinônimo", + 'en-us': "Can't move to a synonym", + 'ru-ru': 'Невозможно перейти к синониму', + 'es-es': 'No se puede mover a un sinónimo', + 'fr-fr': 'Impossible de passer à un synonyme', + 'uk-ua': 'Неможливо перейти до синоніма', + 'de-ch': 'Kann nicht zu einem Synonym verschieben', + 'pt-br': 'Não é possível mover para um sinônimo', }, cantMergeIntoSynonym: { - "en-us": "Can't merge into synonyms", - "ru-ru": "Невозможно объединить в синонимы", - "es-es": "No se pueden fusionar en sinónimos", - "fr-fr": "Impossible de fusionner en synonymes", - "uk-ua": "Не можна об’єднувати в синоніми", - "de-ch": "Kann nicht zu Synonymen zusammenführen", - "pt-br": "Não é possível mesclar em sinônimos", + 'en-us': "Can't merge into synonyms", + 'ru-ru': 'Невозможно объединить в синонимы', + 'es-es': 'No se pueden fusionar en sinónimos', + 'fr-fr': 'Impossible de fusionner en synonymes', + 'uk-ua': 'Не можна об’єднувати в синоніми', + 'de-ch': 'Kann nicht zu Synonymen zusammenführen', + 'pt-br': 'Não é possível mesclar em sinônimos', }, cantSynonymizeSynonym: { - "en-us": "Can't synonymize with a synonym", - "ru-ru": "Невозможно синонимизировать с помощью синонима", - "es-es": "No se puede sinonimizar con un sinónimo", - "fr-fr": "Impossible de synonymiser avec un synonyme", - "uk-ua": "Не можна синонімізувати синонім", - "de-ch": "Kann nicht mit einem Synonym synonymisiert werden", - "pt-br": "Não é possível sinonimizar com um sinônimo", + 'en-us': "Can't synonymize with a synonym", + 'ru-ru': 'Невозможно синонимизировать с помощью синонима', + 'es-es': 'No se puede sinonimizar con un sinónimo', + 'fr-fr': 'Impossible de synonymiser avec un synonyme', + 'uk-ua': 'Не можна синонімізувати синонім', + 'de-ch': 'Kann nicht mit einem Synonym synonymisiert werden', + 'pt-br': 'Não é possível sinonimizar com um sinônimo', }, nodeMoveHintMessage: { - "en-us": 'Select a new parent for "{nodeName:string}"', - "ru-ru": "Выберите нового родителя для «{nodeName:string}»", - "es-es": 'Seleccione un nuevo padre para "{nodeName:string}"', - "fr-fr": "Sélectionnez un nouveau parent pour « {nodeName:string} »", - "uk-ua": 'Виберіть новий батьківський елемент для "{nodeName:string}"', - "de-ch": 'Wählen Sie ein neues Elternelement für "{nodeName:string}"', - "pt-br": 'Selecione um novo pai para "{nodeName:string}"', + 'en-us': 'Select a new parent for "{nodeName:string}"', + 'ru-ru': 'Выберите нового родителя для «{nodeName:string}»', + 'es-es': 'Seleccione un nuevo padre para "{nodeName:string}"', + 'fr-fr': 'Sélectionnez un nouveau parent pour « {nodeName:string} »', + 'uk-ua': 'Виберіть новий батьківський елемент для "{nodeName:string}"', + 'de-ch': 'Wählen Sie ein neues Elternelement für "{nodeName:string}"', + 'pt-br': 'Selecione um novo pai para "{nodeName:string}"', }, mergeNode: { - "en-us": "Merge node", - "ru-ru": "Узел слияния", - "es-es": "Fusionar el nodo", - "fr-fr": "Fusionner le nœud", - "uk-ua": "Вузол злиття", - "de-ch": "Knoten zusammenführen", - "pt-br": "Nó de mesclagem", + 'en-us': 'Merge node', + 'ru-ru': 'Узел слияния', + 'es-es': 'Fusionar el nodo', + 'fr-fr': 'Fusionner le nœud', + 'uk-ua': 'Вузол злиття', + 'de-ch': 'Knoten zusammenführen', + 'pt-br': 'Nó de mesclagem', }, mergeNodeHere: { - "en-us": 'Merge "{nodeName:string}" here', - "ru-ru": "Объединить «{nodeName:string}» здесь", - "es-es": 'Fusionar "{nodeName:string}" aquí', - "fr-fr": "Fusionner « {nodeName:string} » ici", - "uk-ua": 'Об\'єднайте "{nodeName:string}" тут', - "de-ch": 'Führe "{nodeName:string}" hier zusammen', - "pt-br": 'Mesclar "{nodeName:string}" aqui', + 'en-us': 'Merge "{nodeName:string}" here', + 'ru-ru': 'Объединить «{nodeName:string}» здесь', + 'es-es': 'Fusionar "{nodeName:string}" aquí', + 'fr-fr': 'Fusionner « {nodeName:string} » ici', + 'uk-ua': 'Об\'єднайте "{nodeName:string}" тут', + 'de-ch': 'Führe "{nodeName:string}" hier zusammen', + 'pt-br': 'Mesclar "{nodeName:string}" aqui', }, mergeNodeHintMessage: { - "en-us": 'Select a new target for "{nodeName:string}" to be merged into', - "ru-ru": "Выберите новую цель для объединения «{nodeName:string}»", - "es-es": 'Seleccione un nuevo objetivo para fusionar "{nodeName:string}"', - "fr-fr": - "Sélectionnez une nouvelle cible dans laquelle « {nodeName:string} » doit être fusionné", - "uk-ua": - "Виберіть нову ціль для «{nodeName:string}», у яку потрібно об’єднати", - "de-ch": 'Wähle ein neues Ziel um "{nodeName:string}" zusammenzuführen', - "pt-br": 'Selecione um novo alvo para "{nodeName:string}" a ser mesclado', + 'en-us': 'Select a new target for "{nodeName:string}" to be merged into', + 'ru-ru': 'Выберите новую цель для объединения «{nodeName:string}»', + 'es-es': 'Seleccione un nuevo objetivo para fusionar "{nodeName:string}"', + 'fr-fr': + 'Sélectionnez une nouvelle cible dans laquelle « {nodeName:string} » doit être fusionné', + 'uk-ua': + 'Виберіть нову ціль для «{nodeName:string}», у яку потрібно об’єднати', + 'de-ch': 'Wähle ein neues Ziel um "{nodeName:string}" zusammenzuführen', + 'pt-br': 'Selecione um novo alvo para "{nodeName:string}" a ser mesclado', }, bulkMoveNodeHintMessage: { - "en-us": + 'en-us': 'Select a new target for "{nodeName:string}" preparations to be moved into', - "de-ch": + 'de-ch': 'Wählen Sie ein neues Ziel für die "{nodeName:string}"-Vorbereitungen, in die Sie verschieben möchten', - "es-es": + 'es-es': 'Seleccione un nuevo objetivo para los preparaciones "{nodeName:string}" que se trasladarán a', - "fr-fr": - "Sélectionnez une nouvelle cible pour les préparations « {nodeName:string} » à déplacer", - "ru-ru": - "Выберите новую цель для перемещения препаратов «{nodeName:string}»", - "uk-ua": + 'fr-fr': + 'Sélectionnez une nouvelle cible pour les préparations « {nodeName:string} » à déplacer', + 'ru-ru': + 'Выберите новую цель для перемещения препаратов «{nodeName:string}»', + 'uk-ua': 'Виберіть нову ціль для препаратів "{nodeName:string}", до якої потрібно переміститися', - "pt-br": + 'pt-br': 'Selecione um novo alvo para os preparativos "{nodeName:string}" a serem movidos para', }, mergeNodeMessage: { - "en-us": + 'en-us': 'All references to {treeName:string} node "{nodeName:string}" will be replaced with "{parentName:string}", and all descendants of "{nodeName:string}" will be moved to "{parentName:string}" with any descendants matching in name and rank being themselves merged recursively.', - "ru-ru": - "Все ссылки на узел {treeName:string} «{nodeName:string}» будут заменены на «{parentName:string}», а все потомки «{nodeName:string}» будут перемещены в «{parentName:string}», при этом все потомки, совпадающие по имени и рангу, будут рекурсивно объединены.", - "es-es": + 'ru-ru': + 'Все ссылки на узел {treeName:string} «{nodeName:string}» будут заменены на «{parentName:string}», а все потомки «{nodeName:string}» будут перемещены в «{parentName:string}», при этом все потомки, совпадающие по имени и рангу, будут рекурсивно объединены.', + 'es-es': 'Todas las referencias al nodo {treeName:string} "{nodeName:string}" serán reemplazadas por "{parentName:string}", todos los descendientes de "{nodeName:string}" se moverán a "{parentName:string}" y todos los descendientes que coincidan en nombre y rango se fusionarán de forma recursiva.', - "fr-fr": - "Toutes les références au nœud {treeName:string} « {nodeName:string} » seront remplacées par « {parentName:string} », et tous les descendants de « {nodeName:string} » seront déplacés vers « {parentName:string} », tous les descendants correspondant au nom et au rang étant eux-mêmes fusionnés de manière récursive.", - "uk-ua": + 'fr-fr': + 'Toutes les références au nœud {treeName:string} « {nodeName:string} » seront remplacées par « {parentName:string} », et tous les descendants de « {nodeName:string} » seront déplacés vers « {parentName:string} », tous les descendants correspondant au nom et au rang étant eux-mêmes fusionnés de manière récursive.', + 'uk-ua': "Усі посилання на вузол {treeName:string} «{nodeName:string}» буде замінено на «{parentName:string}», а всі нащадки «{nodeName:string}» буде переміщено до «{parentName:string}», а будь-які нащадки, що відповідають імені та рангу, будуть самі собою об'єднані рекурсивно.", - "de-ch": + 'de-ch': 'Alle Referenzen zu {treeName:string} "{nodeName:string}" werden mit "{parentName:string}" ersetzt. Alle Nachkommen von "{nodeName:string}" werden nach "{parentName:string}" verschoben, wobei alle Nachkommen, die in Name und Rang übereinstimmen, selbst rekursiv zusammengeführt werden.', - "pt-br": + 'pt-br': 'Todas as referências ao nó {treeName:string} "{nodeName:string}" serão substituídas por "{parentName:string}", e todos os descendentes de "{nodeName:string}" serão movidos para "{parentName:string}", com quaisquer descendentes correspondentes em nome e classificação sendo eles próprios mesclados recursivamente.', }, synonymizeNode: { - "en-us": "Synonymize node", - "ru-ru": "Узел синонимизации", - "es-es": "Sinonimizar nodo", - "fr-fr": "Synonymiser le nœud", - "uk-ua": "Синонімізувати вузол", - "de-ch": "Knoten synonymisieren", - "pt-br": "Sinonímia do nó", + 'en-us': 'Synonymize node', + 'ru-ru': 'Узел синонимизации', + 'es-es': 'Sinonimizar nodo', + 'fr-fr': 'Synonymiser le nœud', + 'uk-ua': 'Синонімізувати вузол', + 'de-ch': 'Knoten synonymisieren', + 'pt-br': 'Sinonímia do nó', }, makeSynonym: { - "en-us": "Make {nodeName:string} a synonym of {synonymName:string}", - "ru-ru": "Сделайте {nodeName:string} синонимом {synonymName:string}", - "es-es": "Hacer de {nodeName:string} un sinónimo de {synonymName:string}", - "fr-fr": "Faire de {nodeName:string} un synonyme de {synonymName:string}", - "uk-ua": "Зробити {nodeName:string} синонімом {synonymName:string}", - "de-ch": - "Aus {nodeName:string} ein Synonym von {synonymName:string} machen", - "pt-br": "Faça {nodeName:string} um sinônimo de {synonymName:string}", + 'en-us': 'Make {nodeName:string} a synonym of {synonymName:string}', + 'ru-ru': 'Сделайте {nodeName:string} синонимом {synonymName:string}', + 'es-es': 'Hacer de {nodeName:string} un sinónimo de {synonymName:string}', + 'fr-fr': 'Faire de {nodeName:string} un synonyme de {synonymName:string}', + 'uk-ua': 'Зробити {nodeName:string} синонімом {synonymName:string}', + 'de-ch': + 'Aus {nodeName:string} ein Synonym von {synonymName:string} machen', + 'pt-br': 'Faça {nodeName:string} um sinônimo de {synonymName:string}', }, synonymizeNodeHintMessage: { - "en-us": 'Select a target for "{nodeName:string}" to be synonymized to', - "ru-ru": "Выберите цель для синонимизации «{nodeName:string}»", - "es-es": + 'en-us': 'Select a target for "{nodeName:string}" to be synonymized to', + 'ru-ru': 'Выберите цель для синонимизации «{nodeName:string}»', + 'es-es': 'Seleccione un objetivo para que "{nodeName:string}" se convierta en sinónimo', - "fr-fr": - "Sélectionnez une cible pour laquelle « {nodeName:string} » doit être synonymisé", - "uk-ua": 'Виберіть ціль для "{nodeName:string}", який буде синонімічним', - "de-ch": 'Wähle Ziel um "{nodeName:string}" daran zu synonymisieren', - "pt-br": 'Selecione um alvo para "{nodeName:string}" ser sinonimizado', + 'fr-fr': + 'Sélectionnez une cible pour laquelle « {nodeName:string} » doit être synonymisé', + 'uk-ua': 'Виберіть ціль для "{nodeName:string}", який буде синонімічним', + 'de-ch': 'Wähle Ziel um "{nodeName:string}" daran zu synonymisieren', + 'pt-br': 'Selecione um alvo para "{nodeName:string}" ser sinonimizado', }, synonymizeMessage: { - "en-us": + 'en-us': 'The {treeName:string} node "{nodeName:string}" will be made a synonym of "{synonymName:string}".', - "ru-ru": - "Узел {treeName:string} «{nodeName:string}» станет синонимом «{synonymName:string}».", - "es-es": + 'ru-ru': + 'Узел {treeName:string} «{nodeName:string}» станет синонимом «{synonymName:string}».', + 'es-es': 'El nodo {treeName:string} "{nodeName:string}" se convertirá en sinónimo de "{synonymName:string}".', - "fr-fr": - "Le nœud {treeName:string} « {nodeName:string} » deviendra synonyme de « {synonymName:string} ».", - "de-ch": + 'fr-fr': + 'Le nœud {treeName:string} « {nodeName:string} » deviendra synonyme de « {synonymName:string} ».', + 'de-ch': 'Der {treeName:string}-Knoten "{nodeName:string}" wird zu einem Synonym von "{synonymName:string}".', - "uk-ua": + 'uk-ua': 'Вузол {treeName:string} "{nodeName:string}" стане синонімом "{synonymName:string}".', - "pt-br": + 'pt-br': 'O nó {treeName:string} "{nodeName:string}" se tornará sinônimo de "{synonymName:string}".', }, desynonymizeNode: { - "en-us": "Desynonymize node", - "ru-ru": "Узел десиномизации", - "es-es": "Desinonimizar nodo", - "fr-fr": "Désynonymiser le nœud", - "uk-ua": "Десинонімізувати вузол", - "de-ch": "Knoten desynonymisieren", - "pt-br": "Dessinonimizar nó", + 'en-us': 'Desynonymize node', + 'ru-ru': 'Узел десиномизации', + 'es-es': 'Desinonimizar nodo', + 'fr-fr': 'Désynonymiser le nœud', + 'uk-ua': 'Десинонімізувати вузол', + 'de-ch': 'Knoten desynonymisieren', + 'pt-br': 'Dessinonimizar nó', }, desynonymizeNodeMessage: { - "en-us": + 'en-us': '"{nodeName:string}" will no longer be a synonym of "{synonymName:string}".', - "ru-ru": - "«{nodeName:string}» больше не будет синонимом «{synonymName:string}».", - "es-es": + 'ru-ru': + '«{nodeName:string}» больше не будет синонимом «{synonymName:string}».', + 'es-es': '"{nodeName:string}" ya no será sinónimo de "{synonymName:string}".', - "fr-fr": - "« {nodeName:string} » ne sera plus synonyme de « {synonymName:string} ».", - "de-ch": + 'fr-fr': + '« {nodeName:string} » ne sera plus synonyme de « {synonymName:string} ».', + 'de-ch': '"{nodeName:string}" wird nicht mehr ein Synonym von "{synonymName:string}" sein.', - "uk-ua": + 'uk-ua': '"{nodeName:string}" більше не буде синонімом "{synonymName:string}".', - "pt-br": + 'pt-br': '"{nodeName:string}" não será mais sinônimo de "{synonymName:string}".', }, acceptedName: { - "en-us": "Preferred: {name:string}", - "ru-ru": "Предпочтительно: {name:string}", - "es-es": "Preferido: {name:string}", - "fr-fr": "Préféré : {name:string}", - "uk-ua": "Бажано: {name:string}", - "de-ch": "Bevorzugt: {name:string}", - "pt-br": "Preferido: {name:string}", + 'en-us': 'Preferred: {name:string}', + 'ru-ru': 'Предпочтительно: {name:string}', + 'es-es': 'Preferido: {name:string}', + 'fr-fr': 'Préféré : {name:string}', + 'uk-ua': 'Бажано: {name:string}', + 'de-ch': 'Bevorzugt: {name:string}', + 'pt-br': 'Preferido: {name:string}', }, synonyms: { - "en-us": "Synonyms: {names:string}", - "de-ch": "Synonyme: {names:string}", - "es-es": "Sinónimos: {names:string}", - "fr-fr": "Synonymes : {names:string}", - "ru-ru": "Синонимы: {names:string}", - "uk-ua": "Синоніми: {names:string}", - "pt-br": "Sinônimos: {names:string}", + 'en-us': 'Synonyms: {names:string}', + 'de-ch': 'Synonyme: {names:string}', + 'es-es': 'Sinónimos: {names:string}', + 'fr-fr': 'Synonymes : {names:string}', + 'ru-ru': 'Синонимы: {names:string}', + 'uk-ua': 'Синоніми: {names:string}', + 'pt-br': 'Sinônimos: {names:string}', }, treeViewTitle: { - "en-us": "{treeName:string} Tree", - "ru-ru": "{treeName:string} Дерево", - "es-es": "{treeName:string} Árbol", - "fr-fr": "{treeName:string} Arbre", - "uk-ua": "{treeName:string} Дерево", - "de-ch": "{treeName:string} Baum", - "pt-br": "{treeName:string} Árvore", + 'en-us': '{treeName:string} Tree', + 'ru-ru': '{treeName:string} Дерево', + 'es-es': '{treeName:string} Árbol', + 'fr-fr': '{treeName:string} Arbre', + 'uk-ua': '{treeName:string} Дерево', + 'de-ch': '{treeName:string} Baum', + 'pt-br': '{treeName:string} Árvore', }, searchTreePlaceholder: { - "en-us": "Search Tree", - "ru-ru": "Дерево поиска", - "es-es": "Árbol de búsqueda", - "fr-fr": "Rechercher dans l'arbre", - "uk-ua": "Дерево пошуку", - "de-ch": "Baum durchsuchen", - "pt-br": "Árvore de Pesquisa", + 'en-us': 'Search Tree', + 'ru-ru': 'Дерево поиска', + 'es-es': 'Árbol de búsqueda', + 'fr-fr': "Rechercher dans l'arbre", + 'uk-ua': 'Дерево пошуку', + 'de-ch': 'Baum durchsuchen', + 'pt-br': 'Árvore de Pesquisa', }, opened: { - "en-us": "Opened", - "ru-ru": "Открыто", - "es-es": "Abierto", - "fr-fr": "Ouvert", - "uk-ua": "Відкрито", - "de-ch": "Geöffnet", - "pt-br": "Aberto", + 'en-us': 'Opened', + 'ru-ru': 'Открыто', + 'es-es': 'Abierto', + 'fr-fr': 'Ouvert', + 'uk-ua': 'Відкрито', + 'de-ch': 'Geöffnet', + 'pt-br': 'Aberto', }, closed: { - "en-us": "Closed", - "ru-ru": "Закрыто", - "es-es": "Cerrado", - "fr-fr": "Fermé", - "uk-ua": "ЗАЧИНЕНО", - "de-ch": "Geschlossen", - "pt-br": "Fechado", + 'en-us': 'Closed', + 'ru-ru': 'Закрыто', + 'es-es': 'Cerrado', + 'fr-fr': 'Fermé', + 'uk-ua': 'ЗАЧИНЕНО', + 'de-ch': 'Geschlossen', + 'pt-br': 'Fechado', }, leafNode: { - "en-us": "Leaf Node", - "ru-ru": "Листовой узел", - "es-es": "Nodo de hoja", - "fr-fr": "Nœud feuille", - "uk-ua": "Листковий вузол", - "de-ch": "Blattknoten", - "pt-br": "Nó Folha", + 'en-us': 'Leaf Node', + 'ru-ru': 'Листовой узел', + 'es-es': 'Nodo de hoja', + 'fr-fr': 'Nœud feuille', + 'uk-ua': 'Листковий вузол', + 'de-ch': 'Blattknoten', + 'pt-br': 'Nó Folha', }, nodeStats: { comment: "Used to show tree node's direct and indirect usages", - "en-us": "({directCount:number|formatted}, {childCount:number|formatted})", - "ru-ru": "({directCount:number|formatted}, {childCount:number|formatted})", - "es-es": "({directCount:number|formatted}, {childCount:number|formatted})", - "fr-fr": "({directCount:number|formatted}, {childCount:number|formatted})", - "uk-ua": "({directCount:number|formatted}', {childCount:number|formatted})", - "de-ch": "({directCount:number|formatted}, {childCount:number|formatted})", - "pt-br": "({directCount:number|formatted}, {childCount:number|formatted})", + 'en-us': '({directCount:number|formatted}, {childCount:number|formatted})', + 'ru-ru': '({directCount:number|formatted}, {childCount:number|formatted})', + 'es-es': '({directCount:number|formatted}, {childCount:number|formatted})', + 'fr-fr': '({directCount:number|formatted}, {childCount:number|formatted})', + 'uk-ua': "({directCount:number|formatted}', {childCount:number|formatted})", + 'de-ch': '({directCount:number|formatted}, {childCount:number|formatted})', + 'pt-br': '({directCount:number|formatted}, {childCount:number|formatted})', }, leafNodeStats: { comment: "Used to show leaf tree node's direct usages", - "en-us": "({directCount:number|formatted})", - "ru-ru": "({directCount:number|formatted})", - "es-es": "({directCount:number|formatted})", - "fr-fr": "({directCount:number|formatted})", - "uk-ua": "({directCount:number|formatted})'", - "de-ch": "({directCount:number|formatted})", - "pt-br": "({directCount:number|formatted})", + 'en-us': '({directCount:number|formatted})', + 'ru-ru': '({directCount:number|formatted})', + 'es-es': '({directCount:number|formatted})', + 'fr-fr': '({directCount:number|formatted})', + 'uk-ua': "({directCount:number|formatted})'", + 'de-ch': '({directCount:number|formatted})', + 'pt-br': '({directCount:number|formatted})', }, directCollectionObjectCount: { - comment: "Example: Direct Collection Object count", - "en-us": "Direct {collectionObjectTable:string} Count", - "ru-ru": "Прямой {collectionObjectTable:string} счет", - "es-es": "Recuento directo {collectionObjectTable:string}", - "de-ch": "Direkte {collectionObjectTable:string} Anzahl", - "fr-fr": "Compte direct {collectionObjectTable:string}", - "uk-ua": "Прямий підрахунок {collectionObjectTable:string}", - "pt-br": "Contagem direta {collectionObjectTable:string}", + comment: 'Example: Direct Collection Object count', + 'en-us': 'Direct {collectionObjectTable:string} Count', + 'ru-ru': 'Прямой {collectionObjectTable:string} счет', + 'es-es': 'Recuento directo {collectionObjectTable:string}', + 'de-ch': 'Direkte {collectionObjectTable:string} Anzahl', + 'fr-fr': 'Compte direct {collectionObjectTable:string}', + 'uk-ua': 'Прямий підрахунок {collectionObjectTable:string}', + 'pt-br': 'Contagem direta {collectionObjectTable:string}', }, indirectCollectionObjectCount: { - comment: "Example: Indirect Collection Object count", - "en-us": "Indirect {collectionObjectTable:string} Count", - "ru-ru": "Косвенный {collectionObjectTable:string} счет", - "es-es": "Recuento indirecto {collectionObjectTable:string}", - "fr-fr": "Compte indirect {collectionObjectTable:string}", - "uk-ua": "Непрямий підрахунок {collectionObjectTable:string}", - "de-ch": "Indirekte {collectionObjectTable:string} Anzahl", - "pt-br": "Contagem indireta {collectionObjectTable:string}", + comment: 'Example: Indirect Collection Object count', + 'en-us': 'Indirect {collectionObjectTable:string} Count', + 'ru-ru': 'Косвенный {collectionObjectTable:string} счет', + 'es-es': 'Recuento indirecto {collectionObjectTable:string}', + 'fr-fr': 'Compte indirect {collectionObjectTable:string}', + 'uk-ua': 'Непрямий підрахунок {collectionObjectTable:string}', + 'de-ch': 'Indirekte {collectionObjectTable:string} Anzahl', + 'pt-br': 'Contagem indireta {collectionObjectTable:string}', }, editRanks: { - "en-us": "Edit Ranks", - "ru-ru": "Редактировать ранги", - "es-es": "Editar rangos", - "fr-fr": "Modifier les rangs", - "uk-ua": "Редагувати ранги", - "de-ch": "Positionen bearbeiten", - "pt-br": "Editar classificações", + 'en-us': 'Edit Ranks', + 'ru-ru': 'Редактировать ранги', + 'es-es': 'Editar rangos', + 'fr-fr': 'Modifier les rangs', + 'uk-ua': 'Редагувати ранги', + 'de-ch': 'Positionen bearbeiten', + 'pt-br': 'Editar classificações', }, resourceToDelete: { - "en-us": "This will permanently delete the following resource", - "es-es": "Esto eliminará permanentemente el siguiente recurso", - "fr-fr": "Cela supprimera définitivement la ressource suivante", - "ru-ru": "Это приведет к безвозвратному удалению следующего ресурса:", - "uk-ua": "Це призведе до остаточного видалення наступного ресурсу", - "de-ch": "Dadurch wird die folgende Ressource dauerhaft gelöscht", - "pt-br": "Isso excluirá permanentemente o seguinte recurso", + 'en-us': 'This will permanently delete the following resource', + 'es-es': 'Esto eliminará permanentemente el siguiente recurso', + 'fr-fr': 'Cela supprimera définitivement la ressource suivante', + 'ru-ru': 'Это приведет к безвозвратному удалению следующего ресурса:', + 'uk-ua': 'Це призведе до остаточного видалення наступного ресурсу', + 'de-ch': 'Dadurch wird die folgende Ressource dauerhaft gelöscht', + 'pt-br': 'Isso excluirá permanentemente o seguinte recurso', }, associatedNodesOnly: { - "en-us": "Show only nodes with associated objects", - "de-ch": "Nur Knoten mit zugehörigen Objekten anzeigen", - "es-es": "Mostrar solo nodos con objetos asociados", - "fr-fr": "Afficher uniquement les nœuds avec des objets associés", - "ru-ru": "Показывать только узлы со связанными объектами", - "uk-ua": "Показувати лише вузли з пов'язаними об'єктами", - "pt-br": "Mostrar apenas nós com objetos associados", + 'en-us': 'Show only nodes with associated objects', + 'de-ch': 'Nur Knoten mit zugehörigen Objekten anzeigen', + 'es-es': 'Mostrar solo nodos con objetos asociados', + 'fr-fr': 'Afficher uniquement les nœuds avec des objets associés', + 'ru-ru': 'Показывать только узлы со связанными объектами', + 'uk-ua': "Показувати лише вузли з пов'язаними об'єктами", + 'pt-br': 'Mostrar apenas nós com objetos associados', }, splitView: { - "en-us": "Split View", - "de-ch": "Geteilte Sicht", - "es-es": "Vista dividida", - "fr-fr": "Vue fractionnée", - "ru-ru": "Разделенный вид", - "uk-ua": "Розділений вид", - "pt-br": "Visualização dividida", + 'en-us': 'Split View', + 'de-ch': 'Geteilte Sicht', + 'es-es': 'Vista dividida', + 'fr-fr': 'Vue fractionnée', + 'ru-ru': 'Разделенный вид', + 'uk-ua': 'Розділений вид', + 'pt-br': 'Visualização dividida', }, horizontal: { - "en-us": "Horizontal", - "de-ch": "Horizontal", - "es-es": "Horizontal", - "fr-fr": "Horizontal", - "ru-ru": "Горизонтальный", - "uk-ua": "Горизонтальний", - "pt-br": "Horizontal", + 'en-us': 'Horizontal', + 'de-ch': 'Horizontal', + 'es-es': 'Horizontal', + 'fr-fr': 'Horizontal', + 'ru-ru': 'Горизонтальный', + 'uk-ua': 'Горизонтальний', + 'pt-br': 'Horizontal', }, vertical: { - "en-us": "Vertical", - "de-ch": "Vertikal", - "es-es": "Vertical", - "fr-fr": "Vertical", - "ru-ru": "Вертикальный", - "uk-ua": "Вертикальний", - "pt-br": "Vertical", + 'en-us': 'Vertical', + 'de-ch': 'Vertikal', + 'es-es': 'Vertical', + 'fr-fr': 'Vertical', + 'ru-ru': 'Вертикальный', + 'uk-ua': 'Вертикальний', + 'pt-br': 'Vertical', }, synchronize: { - "en-us": "Synchronize", - "de-ch": "Synchronisieren", - "es-es": "Sincronizar", - "fr-fr": "Synchroniser", - "uk-ua": "Синхронізувати", - "ru-ru": "Синхронизировать", - "pt-br": "Sincronizar", + 'en-us': 'Synchronize', + 'de-ch': 'Synchronisieren', + 'es-es': 'Sincronizar', + 'fr-fr': 'Synchroniser', + 'uk-ua': 'Синхронізувати', + 'ru-ru': 'Синхронизировать', + 'pt-br': 'Sincronizar', }, addNewRank: { - "en-us": "Add New Rank", - "de-ch": "Neuen Rang hinzufügen", - "es-es": "Añadir nuevo rango", - "fr-fr": "Ajouter un nouveau rang", - "ru-ru": "Добавить новый ранг", - "uk-ua": "Додати новий ранг", - "pt-br": "Adicionar nova classificação", + 'en-us': 'Add New Rank', + 'de-ch': 'Neuen Rang hinzufügen', + 'es-es': 'Añadir nuevo rango', + 'fr-fr': 'Ajouter un nouveau rang', + 'ru-ru': 'Добавить новый ранг', + 'uk-ua': 'Додати новий ранг', + 'pt-br': 'Adicionar nova classificação', }, chooseParentRank: { - "en-us": "Choose Parent Rank", - "de-ch": "Wählen Sie den übergeordneten Rang", - "es-es": "Elija el rango de los padres", - "fr-fr": "Choisissez le rang des parents", - "ru-ru": "Выберите родительский ранг", - "uk-ua": "Виберіть батьківський рейтинг", - "pt-br": "Escolha a classificação dos pais", + 'en-us': 'Choose Parent Rank', + 'de-ch': 'Wählen Sie den übergeordneten Rang', + 'es-es': 'Elija el rango de los padres', + 'fr-fr': 'Choisissez le rang des parents', + 'ru-ru': 'Выберите родительский ранг', + 'uk-ua': 'Виберіть батьківський рейтинг', + 'pt-br': 'Escolha a classificação dos pais', }, moveItems: { - "en-us": "Move Items", - "de-ch": "Elemente verschieben", - "es-es": "Mover elementos", - "fr-fr": "Déplacer des éléments", - "ru-ru": "Переместить элементы", - "uk-ua": "Переміщення елементів", - "pt-br": "Mover itens", + 'en-us': 'Move Items', + 'de-ch': 'Elemente verschieben', + 'es-es': 'Mover elementos', + 'fr-fr': 'Déplacer des éléments', + 'ru-ru': 'Переместить элементы', + 'uk-ua': 'Переміщення елементів', + 'pt-br': 'Mover itens', }, addTree: { - "en-us": "Add Tree", - "de-ch": "Baum hinzufügen", - "es-es": "Agregar árbol", - "fr-fr": "Ajouter un arbre", - "pt-br": "Adicionar árvore", - "ru-ru": "Добавить дерево", - "uk-ua": "Додати дерево", + 'en-us': 'Add Tree', + 'de-ch': 'Baum hinzufügen', + 'es-es': 'Agregar árbol', + 'fr-fr': 'Ajouter un arbre', + 'pt-br': 'Adicionar árvore', + 'ru-ru': 'Добавить дерево', + 'uk-ua': 'Додати дерево', }, addRootNode: { - "en-us": "Add root node", - "de-ch": "Stammknoten hinzufügen", - "es-es": "Agregar nodo raíz", - "fr-fr": "Ajouter un nœud racine", - "pt-br": "Adicionar nó raiz", - "ru-ru": "Добавить корневой узел", - "uk-ua": "Додати кореневий вузол", + 'en-us': 'Add root node', + 'de-ch': 'Stammknoten hinzufügen', + 'es-es': 'Agregar nodo raíz', + 'fr-fr': 'Ajouter un nœud racine', + 'pt-br': 'Adicionar nó raiz', + 'ru-ru': 'Добавить корневой узел', + 'uk-ua': 'Додати кореневий вузол', }, treePicker: { - "en-us": "Tree Picker", - "de-ch": "Baumpflücker", - "es-es": "Selector de árboles", - "fr-fr": "Cueilleur d'arbres", - "pt-br": "Colhedor de árvores", - "ru-ru": "Сборщик деревьев", - "uk-ua": "Збирач дерев", + 'en-us': 'Tree Picker', + 'de-ch': 'Baumpflücker', + 'es-es': 'Selector de árboles', + 'fr-fr': "Cueilleur d'arbres", + 'pt-br': 'Colhedor de árvores', + 'ru-ru': 'Сборщик деревьев', + 'uk-ua': 'Збирач дерев', }, botany: { - "en-us": "Botany", - "de-ch": "Botanik", - "es-es": "Botánica", - "fr-fr": "Botanique", - "pt-br": "Botânica", - "ru-ru": "Ботаника", - "uk-ua": "Ботаніка", + 'en-us': 'Botany', + 'de-ch': 'Botanik', + 'es-es': 'Botánica', + 'fr-fr': 'Botanique', + 'pt-br': 'Botânica', + 'ru-ru': 'Ботаника', + 'uk-ua': 'Ботаніка', }, entomology: { - "en-us": "Entomology", - "de-ch": "Entomologie", - "es-es": "Entomología", - "fr-fr": "Entomologie", - "pt-br": "Entomologia", - "ru-ru": "Энтомология", - "uk-ua": "Ентомологія", + 'en-us': 'Entomology', + 'de-ch': 'Entomologie', + 'es-es': 'Entomología', + 'fr-fr': 'Entomologie', + 'pt-br': 'Entomologia', + 'ru-ru': 'Энтомология', + 'uk-ua': 'Ентомологія', }, herpetology: { - "en-us": "Herpetology", - "de-ch": "Herpetologie", - "es-es": "Herpetología", - "fr-fr": "Herpétologie", - "pt-br": "Herpetologia", - "ru-ru": "Герпетология", - "uk-ua": "Герпетологія", + 'en-us': 'Herpetology', + 'de-ch': 'Herpetologie', + 'es-es': 'Herpetología', + 'fr-fr': 'Herpétologie', + 'pt-br': 'Herpetologia', + 'ru-ru': 'Герпетология', + 'uk-ua': 'Герпетологія', }, ichthyology: { - "en-us": "Ichthyology", - "de-ch": "Fischkunde", - "es-es": "Ictiología", - "fr-fr": "Ichtyologie", - "pt-br": "Ictiologia", - "ru-ru": "Ихтиология", - "uk-ua": "Іхтіологія", + 'en-us': 'Ichthyology', + 'de-ch': 'Fischkunde', + 'es-es': 'Ictiología', + 'fr-fr': 'Ichtyologie', + 'pt-br': 'Ictiologia', + 'ru-ru': 'Ихтиология', + 'uk-ua': 'Іхтіологія', }, invertpaleo: { - "en-us": "Invertebrate Paleontology", - "de-ch": "Paläontologie der Wirbellosen", - "es-es": "Paleontología de invertebrados", - "fr-fr": "Paléontologie des invertébrés", - "pt-br": "Paleontologia de Invertebrados", - "ru-ru": "Палеонтология беспозвоночных", - "uk-ua": "Палеонтологія безхребетних", + 'en-us': 'Invertebrate Paleontology', + 'de-ch': 'Paläontologie der Wirbellosen', + 'es-es': 'Paleontología de invertebrados', + 'fr-fr': 'Paléontologie des invertébrés', + 'pt-br': 'Paleontologia de Invertebrados', + 'ru-ru': 'Палеонтология беспозвоночных', + 'uk-ua': 'Палеонтологія безхребетних', }, invertzoo: { - "en-us": "Invertebrate Zoology", - "de-ch": "Wirbellose Zoologie", - "es-es": "Zoología de invertebrados", - "fr-fr": "Zoologie des invertébrés", - "pt-br": "Zoologia de Invertebrados", - "ru-ru": "Зоология беспозвоночных", - "uk-ua": "Зоологія безхребетних", + 'en-us': 'Invertebrate Zoology', + 'de-ch': 'Wirbellose Zoologie', + 'es-es': 'Zoología de invertebrados', + 'fr-fr': 'Zoologie des invertébrés', + 'pt-br': 'Zoologia de Invertebrados', + 'ru-ru': 'Зоология беспозвоночных', + 'uk-ua': 'Зоологія безхребетних', }, mammalogy: { - "en-us": "Mammalogy", - "de-ch": "Mammalogie", - "es-es": "Mastozoología", - "fr-fr": "Mammalogie", - "pt-br": "Mammalogia", - "ru-ru": "Маммология", - "uk-ua": "Мамалогія", + 'en-us': 'Mammalogy', + 'de-ch': 'Mammalogie', + 'es-es': 'Mastozoología', + 'fr-fr': 'Mammalogie', + 'pt-br': 'Mammalogia', + 'ru-ru': 'Маммология', + 'uk-ua': 'Мамалогія', }, ornithology: { - "en-us": "Ornithology", - "de-ch": "Vogelkunde", - "es-es": "Ornitología", - "fr-fr": "Ornithologie", - "pt-br": "Ornitologia", - "ru-ru": "Орнитология", - "uk-ua": "Орнітологія", + 'en-us': 'Ornithology', + 'de-ch': 'Vogelkunde', + 'es-es': 'Ornitología', + 'fr-fr': 'Ornithologie', + 'pt-br': 'Ornitologia', + 'ru-ru': 'Орнитология', + 'uk-ua': 'Орнітологія', }, paleobot: { - "en-us": "Paleobotany", - "de-ch": "Paläobotanik", - "es-es": "Paleobotánica", - "fr-fr": "Paléobotanique", - "pt-br": "Paleobotânica", - "ru-ru": "Палеоботаника", - "uk-ua": "Палеоботаніка", + 'en-us': 'Paleobotany', + 'de-ch': 'Paläobotanik', + 'es-es': 'Paleobotánica', + 'fr-fr': 'Paléobotanique', + 'pt-br': 'Paleobotânica', + 'ru-ru': 'Палеоботаника', + 'uk-ua': 'Палеоботаніка', }, vascplant: { - "en-us": "Vascular Plants", - "de-ch": "Gefäßpflanzen", - "es-es": "Plantas vasculares", - "fr-fr": "Plantes vasculaires", - "pt-br": "Plantas Vasculares", - "ru-ru": "Сосудистые растения", - "uk-ua": "Судинні рослини", + 'en-us': 'Vascular Plants', + 'de-ch': 'Gefäßpflanzen', + 'es-es': 'Plantas vasculares', + 'fr-fr': 'Plantes vasculaires', + 'pt-br': 'Plantas Vasculares', + 'ru-ru': 'Сосудистые растения', + 'uk-ua': 'Судинні рослини', }, vertpaleo: { - "en-us": "Vertebrate Paleontology", - "de-ch": "Wirbeltierpaläontologie", - "es-es": "Paleontología de vertebrados", - "fr-fr": "Paléontologie des vertébrés", - "pt-br": "Paleontologia de Vertebrados", - "ru-ru": "Палеонтология позвоночных", - "uk-ua": "Палеонтологія хребетних", + 'en-us': 'Vertebrate Paleontology', + 'de-ch': 'Wirbeltierpaläontologie', + 'es-es': 'Paleontología de vertebrados', + 'fr-fr': 'Paléontologie des vertébrés', + 'pt-br': 'Paleontologia de Vertebrados', + 'ru-ru': 'Палеонтология позвоночных', + 'uk-ua': 'Палеонтологія хребетних', }, defaultRemarks: { - "en-us": "A default taxon tree", - "de-ch": "Ein Standard-Taxonbaum", - "es-es": "Un árbol de taxones predeterminado", - "fr-fr": "Un arbre taxonomique par défaut", - "pt-br": "Uma árvore de táxons padrão", - "ru-ru": "Дерево таксона по умолчанию", - "uk-ua": "Дерево таксонів за замовчуванням", + 'en-us': 'A default taxon tree', + 'de-ch': 'Ein Standard-Taxonbaum', + 'es-es': 'Un árbol de taxones predeterminado', + 'fr-fr': 'Un arbre taxonomique par défaut', + 'pt-br': 'Uma árvore de táxons padrão', + 'ru-ru': 'Дерево таксона по умолчанию', + 'uk-ua': 'Дерево таксонів за замовчуванням', }, emptyTree: { - "en-us": "Empty Tree", - "de-ch": "Leerer Baum", - "es-es": "Árbol vacío", - "fr-fr": "Arbre vide", - "pt-br": "Árvore vazia", - "ru-ru": "Пустое дерево", - "uk-ua": "Порожнє дерево", + 'en-us': 'Empty Tree', + 'de-ch': 'Leerer Baum', + 'es-es': 'Árbol vacío', + 'fr-fr': 'Arbre vide', + 'pt-br': 'Árvore vazia', + 'ru-ru': 'Пустое дерево', + 'uk-ua': 'Порожнє дерево', }, minerals: { - "en-us": "Minerals", - "de-ch": "Mineralien", - "es-es": "Minerales", - "fr-fr": "Minéraux", - "pt-br": "Minerais", - "ru-ru": "Минералы", - "uk-ua": "Мінерали", + 'en-us': 'Minerals', + 'de-ch': 'Mineralien', + 'es-es': 'Minerales', + 'fr-fr': 'Minéraux', + 'pt-br': 'Minerais', + 'ru-ru': 'Минералы', + 'uk-ua': 'Мінерали', }, rocks: { - "en-us": "Rocks", - "de-ch": "Felsen", - "es-es": "Rocas", - "fr-fr": "Rochers", - "pt-br": "Rochas", - "ru-ru": "Скалы", - "uk-ua": "Скелі", + 'en-us': 'Rocks', + 'de-ch': 'Felsen', + 'es-es': 'Rocas', + 'fr-fr': 'Rochers', + 'pt-br': 'Rochas', + 'ru-ru': 'Скалы', + 'uk-ua': 'Скелі', }, meteorites: { - "en-us": "Meteorites", - "de-ch": "Meteoriten", - "es-es": "Meteoritos", - "fr-fr": "Météorites", - "pt-br": "Meteoritos", - "ru-ru": "Метеориты", - "uk-ua": "Метеорити", + 'en-us': 'Meteorites', + 'de-ch': 'Meteoriten', + 'es-es': 'Meteoritos', + 'fr-fr': 'Météorites', + 'pt-br': 'Meteoritos', + 'ru-ru': 'Метеориты', + 'uk-ua': 'Метеорити', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/user.ts b/specifyweb/frontend/js_src/lib/localization/user.ts index 790d0249ebe..aaa1a4d9a18 100644 --- a/specifyweb/frontend/js_src/lib/localization/user.ts +++ b/specifyweb/frontend/js_src/lib/localization/user.ts @@ -4,1096 +4,1096 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const userText = createDictionary({ logIn: { - "en-us": "Log In", - "ru-ru": "Авторизоваться", - "es-es": "Iniciar sesión", - "fr-fr": "Connexion", - "uk-ua": "Увійти", - "de-ch": "Anmelden", - "pt-br": "Conecte-se", + 'en-us': 'Log In', + 'ru-ru': 'Авторизоваться', + 'es-es': 'Iniciar sesión', + 'fr-fr': 'Connexion', + 'uk-ua': 'Увійти', + 'de-ch': 'Anmelden', + 'pt-br': 'Conecte-se', }, username: { - "en-us": "Username", - "ru-ru": "Имя пользователя", - "es-es": "Nombre de usuario", - "fr-fr": "Nom d'utilisateur", - "uk-ua": "Ім'я користувача", - "de-ch": "Benutzername", - "pt-br": "Nome de usuário", + 'en-us': 'Username', + 'ru-ru': 'Имя пользователя', + 'es-es': 'Nombre de usuario', + 'fr-fr': "Nom d'utilisateur", + 'uk-ua': "Ім'я користувача", + 'de-ch': 'Benutzername', + 'pt-br': 'Nome de usuário', }, password: { - "en-us": "Password", - "ru-ru": "Пароль", - "es-es": "Contraseña", - "fr-fr": "Mot de passe", - "uk-ua": "Пароль", - "de-ch": "Kennwort", - "pt-br": "Senha", + 'en-us': 'Password', + 'ru-ru': 'Пароль', + 'es-es': 'Contraseña', + 'fr-fr': 'Mot de passe', + 'uk-ua': 'Пароль', + 'de-ch': 'Kennwort', + 'pt-br': 'Senha', }, collectionAccessDenied: { - "en-us": "You do not have access to this collection", - "ru-ru": "У вас нет доступа к этой коллекции", - "es-es": "No tiene acceso a esta colección", - "fr-fr": "Vous n'avez pas accès à cette collection", - "uk-ua": "У вас немає доступу до цієї колекції", - "de-ch": "Sie haben keinen Zugang zu dieser Sammlung", - "pt-br": "Você não tem acesso a esta coleção", + 'en-us': 'You do not have access to this collection', + 'ru-ru': 'У вас нет доступа к этой коллекции', + 'es-es': 'No tiene acceso a esta colección', + 'fr-fr': "Vous n'avez pas accès à cette collection", + 'uk-ua': 'У вас немає доступу до цієї колекції', + 'de-ch': 'Sie haben keinen Zugang zu dieser Sammlung', + 'pt-br': 'Você não tem acesso a esta coleção', }, collectionAccessDeniedDescription: { - "en-us": - "The currently logged in account does not have access to the {collectionName:string} collection.", - "ru-ru": - "Текущая учетная запись не имеет доступа к коллекции {collectionName:string}.", - "es-es": - "La cuenta actualmente iniciada no tiene acceso a la colección {collectionName:string}.", - "fr-fr": + 'en-us': + 'The currently logged in account does not have access to the {collectionName:string} collection.', + 'ru-ru': + 'Текущая учетная запись не имеет доступа к коллекции {collectionName:string}.', + 'es-es': + 'La cuenta actualmente iniciada no tiene acceso a la colección {collectionName:string}.', + 'fr-fr': "Le compte actuellement connecté n'a pas accès à la collection {collectionName:string}.", - "uk-ua": - "Поточний обліковий запис, у який ви ввійшли, не має доступу до колекції {collectionName:string}.", - "de-ch": - "Das aktuell angemeldete Konto hat keinen Zugriff auf die {collectionName:string}-Sammlung.", - "pt-br": - "A conta atualmente conectada não tem acesso à coleção {collectionName:string}.", + 'uk-ua': + 'Поточний обліковий запис, у який ви ввійшли, не має доступу до колекції {collectionName:string}.', + 'de-ch': + 'Das aktuell angemeldete Konto hat keinen Zugriff auf die {collectionName:string}-Sammlung.', + 'pt-br': + 'A conta atualmente conectada não tem acesso à coleção {collectionName:string}.', }, changePassword: { - "en-us": "Change Password", - "ru-ru": "Изменить пароль", - "es-es": "Cambiar la contraseña", - "fr-fr": "Modifier le mot de passe", - "uk-ua": "Змінити пароль", - "de-ch": "Kennwort ändern", - "pt-br": "Alterar a senha", + 'en-us': 'Change Password', + 'ru-ru': 'Изменить пароль', + 'es-es': 'Cambiar la contraseña', + 'fr-fr': 'Modifier le mot de passe', + 'uk-ua': 'Змінити пароль', + 'de-ch': 'Kennwort ändern', + 'pt-br': 'Alterar a senha', }, oldPassword: { - "en-us": "Old password", - "ru-ru": "Старый пароль", - "es-es": "Contraseña anterior", - "fr-fr": "Mot de passe actuel", - "uk-ua": "Старий пароль", - "de-ch": "Altes Kennwort", - "pt-br": "Senha Antiga", + 'en-us': 'Old password', + 'ru-ru': 'Старый пароль', + 'es-es': 'Contraseña anterior', + 'fr-fr': 'Mot de passe actuel', + 'uk-ua': 'Старий пароль', + 'de-ch': 'Altes Kennwort', + 'pt-br': 'Senha Antiga', }, newPassword: { - "en-us": "New password", - "ru-ru": "Новый пароль", - "es-es": "Nueva contraseña", - "fr-fr": "Nouveau mot de passe", - "uk-ua": "Новий пароль", - "de-ch": "Neues Kennwort", - "pt-br": "Nova Senha", + 'en-us': 'New password', + 'ru-ru': 'Новый пароль', + 'es-es': 'Nueva contraseña', + 'fr-fr': 'Nouveau mot de passe', + 'uk-ua': 'Новий пароль', + 'de-ch': 'Neues Kennwort', + 'pt-br': 'Nova Senha', }, repeatPassword: { - "en-us": "Repeat new password", - "ru-ru": "Повторите новый пароль", - "es-es": "repita la nueva contraseña", - "fr-fr": "Répéter le nouveau mot de passe", - "uk-ua": "Повторіть новий пароль", - "de-ch": "Wiederhole das neue Kennwort", - "pt-br": "Repita a nova senha", + 'en-us': 'Repeat new password', + 'ru-ru': 'Повторите новый пароль', + 'es-es': 'repita la nueva contraseña', + 'fr-fr': 'Répéter le nouveau mot de passe', + 'uk-ua': 'Повторіть новий пароль', + 'de-ch': 'Wiederhole das neue Kennwort', + 'pt-br': 'Repita a nova senha', }, logOut: { - "en-us": "Log Out", - "ru-ru": "Выйти", - "es-es": "Cerrar sesión", - "fr-fr": "Se déconnecter", - "uk-ua": "Вийти", - "de-ch": "Ausloggen", - "pt-br": "Sair", + 'en-us': 'Log Out', + 'ru-ru': 'Выйти', + 'es-es': 'Cerrar sesión', + 'fr-fr': 'Se déconnecter', + 'uk-ua': 'Вийти', + 'de-ch': 'Ausloggen', + 'pt-br': 'Sair', }, setUserAgents: { - "en-us": "Set User Agents", - "ru-ru": "Установить пользовательские агенты", - "es-es": "Establecer agentes usuarios", - "fr-fr": "Définir les agents utilisateurs", - "uk-ua": "Налаштування агентів користувачів", - "de-ch": "Benutzeragenten festlegen", - "pt-br": "Definir agentes de usuário", + 'en-us': 'Set User Agents', + 'ru-ru': 'Установить пользовательские агенты', + 'es-es': 'Establecer agentes usuarios', + 'fr-fr': 'Définir les agents utilisateurs', + 'uk-ua': 'Налаштування агентів користувачів', + 'de-ch': 'Benutzeragenten festlegen', + 'pt-br': 'Definir agentes de usuário', }, noAgent: { - "en-us": "Current user does not have an agent assigned", - "ru-ru": "Текущий пользователь не имеет назначенного агента.", - "es-es": "El usuario actual no tiene un agente asignado", - "fr-fr": "L'utilisateur actuel n'a pas d'agent attribué", - "uk-ua": "Поточному користувачеві не призначено агента", - "de-ch": "Dem aktuellen Benutzer ist kein Agent zugewiesen", - "pt-br": "O usuário atual não tem um agente atribuído", + 'en-us': 'Current user does not have an agent assigned', + 'ru-ru': 'Текущий пользователь не имеет назначенного агента.', + 'es-es': 'El usuario actual no tiene un agente asignado', + 'fr-fr': "L'utilisateur actuel n'a pas d'agent attribué", + 'uk-ua': 'Поточному користувачеві не призначено агента', + 'de-ch': 'Dem aktuellen Benutzer ist kein Agent zugewiesen', + 'pt-br': 'O usuário atual não tem um agente atribuído', }, noAgentDescription: { - "en-us": "Please log in as admin and assign an agent to this user", - "ru-ru": - "Пожалуйста, войдите в систему как администратор и назначьте агента этому пользователю.", - "es-es": - "Iniciar sesión como administrador y asignar un agente a este usuario", - "fr-fr": + 'en-us': 'Please log in as admin and assign an agent to this user', + 'ru-ru': + 'Пожалуйста, войдите в систему как администратор и назначьте агента этому пользователю.', + 'es-es': + 'Iniciar sesión como administrador y asignar un agente a este usuario', + 'fr-fr': "Veuillez vous connecter en tant qu'administrateur et attribuer un agent à cet utilisateur", - "uk-ua": - "Будь ласка, увійдіть як адміністратор і призначте агента цьому користувачеві", - "de-ch": - "Bitte melden Sie sich als Administrator an und weisen Sie diesem Benutzer einen Agenten zu", - "pt-br": - "Por favor, faça login como administrador e atribua um agente a este usuário", + 'uk-ua': + 'Будь ласка, увійдіть як адміністратор і призначте агента цьому користувачеві', + 'de-ch': + 'Bitte melden Sie sich als Administrator an und weisen Sie diesem Benutzer einen Agenten zu', + 'pt-br': + 'Por favor, faça login como administrador e atribua um agente a este usuário', }, helloMessage: { - "en-us": "Hello, {userName:string}!", - "ru-ru": "Привет, {userName:string}!", - "es-es": "¡Hola, {userName:string}!", - "fr-fr": "Bonjour, {userName:string} !", - "de-ch": "Hallo, {userName:string}!", - "uk-ua": "Привіт, {userName:string}!", - "pt-br": "Olá, {userName:string}!", + 'en-us': 'Hello, {userName:string}!', + 'ru-ru': 'Привет, {userName:string}!', + 'es-es': '¡Hola, {userName:string}!', + 'fr-fr': 'Bonjour, {userName:string} !', + 'de-ch': 'Hallo, {userName:string}!', + 'uk-ua': 'Привіт, {userName:string}!', + 'pt-br': 'Olá, {userName:string}!', }, oicWelcomeMessage: { - "en-us": + 'en-us': "You've been invited to associate an external login to your Specify user account. This will enable you to log in to Specify with your chosen provider going forward.", - "ru-ru": - "Вам предложено связать внешний логин с вашей учётной записью Specify. Это позволит вам в дальнейшем входить в Specify через выбранного вами провайдера.", - "es-es": - "Se le ha invitado a asociar un inicio de sesión externo a su cuenta de usuario de Specify. Esto le permitirá en el futuro iniciar sesión en Specify con el proveedor elegido.", - "fr-fr": - "Vous avez été invité à associer un identifiant externe à votre compte utilisateur Specify. Cela vous permettra de vous connecter à Specify avec le fournisseur de votre choix.", - "uk-ua": - "Вам запропоновано пов’язати зовнішній логін із вашим обліковим записом користувача Specify. Це дозволить вам надалі входити в Specify за допомогою обраного вами постачальника.", - "de-ch": - "Sie wurden aufgefordert, Ihrem Specify-Benutzerkonto einen externen Login zuzuordnen. Dadurch können Sie sich künftig mit Ihrem gewählten Anbieter bei Specify anmelden.", - "pt-br": - "Você foi convidado a associar um login externo à sua conta de usuário do Specify. Isso permitirá que você faça login no Specify com o provedor escolhido a partir de agora.", + 'ru-ru': + 'Вам предложено связать внешний логин с вашей учётной записью Specify. Это позволит вам в дальнейшем входить в Specify через выбранного вами провайдера.', + 'es-es': + 'Se le ha invitado a asociar un inicio de sesión externo a su cuenta de usuario de Specify. Esto le permitirá en el futuro iniciar sesión en Specify con el proveedor elegido.', + 'fr-fr': + 'Vous avez été invité à associer un identifiant externe à votre compte utilisateur Specify. Cela vous permettra de vous connecter à Specify avec le fournisseur de votre choix.', + 'uk-ua': + 'Вам запропоновано пов’язати зовнішній логін із вашим обліковим записом користувача Specify. Це дозволить вам надалі входити в Specify за допомогою обраного вами постачальника.', + 'de-ch': + 'Sie wurden aufgefordert, Ihrem Specify-Benutzerkonto einen externen Login zuzuordnen. Dadurch können Sie sich künftig mit Ihrem gewählten Anbieter bei Specify anmelden.', + 'pt-br': + 'Você foi convidado a associar um login externo à sua conta de usuário do Specify. Isso permitirá que você faça login no Specify com o provedor escolhido a partir de agora.', }, legacyLogin: { - "en-us": "Sign in with Specify Account", - "ru-ru": "Войти, указав учетную запись", - "es-es": "Iniciar sesión con una cuenta de Specify", - "fr-fr": "Connectez-vous avec Spécifier le compte", - "uk-ua": "Увійти за допомогою Вказати обліковий запис", - "de-ch": "Mit „Konto angeben“ anmelden", - "pt-br": "Entrar com Especificar Conta", + 'en-us': 'Sign in with Specify Account', + 'ru-ru': 'Войти, указав учетную запись', + 'es-es': 'Iniciar sesión con una cuenta de Specify', + 'fr-fr': 'Connectez-vous avec Spécifier le compte', + 'uk-ua': 'Увійти за допомогою Вказати обліковий запис', + 'de-ch': 'Mit „Konto angeben“ anmelden', + 'pt-br': 'Entrar com Especificar Conta', }, unknownOicUser: { - "en-us": - "There is currently no Specify user associated with your {providerName:string} account. If you have a Specify user name and password, you can enter them below to associate that user with your {providerName:string} account for future logins.", - "ru-ru": - "В настоящее время с вашей учётной записью {providerName:string} не связан пользователь «Specified». Если у вас есть имя пользователя и пароль «Specified», введите их ниже, чтобы связать этого пользователя с вашей учётной записью {providerName:string} для последующих входов в систему.", - "es-es": - "Actualmente no hay ningún usuario de Specify asociado con su cuenta {providerName:string}. Si tiene un nombre de usuario y contraseña de Specify, puede ingresarlos a continuación para asociar ese usuario con su cuenta {providerName:string} para futuros inicios de sesión.", - "fr-fr": + 'en-us': + 'There is currently no Specify user associated with your {providerName:string} account. If you have a Specify user name and password, you can enter them below to associate that user with your {providerName:string} account for future logins.', + 'ru-ru': + 'В настоящее время с вашей учётной записью {providerName:string} не связан пользователь «Specified». Если у вас есть имя пользователя и пароль «Specified», введите их ниже, чтобы связать этого пользователя с вашей учётной записью {providerName:string} для последующих входов в систему.', + 'es-es': + 'Actualmente no hay ningún usuario de Specify asociado con su cuenta {providerName:string}. Si tiene un nombre de usuario y contraseña de Specify, puede ingresarlos a continuación para asociar ese usuario con su cuenta {providerName:string} para futuros inicios de sesión.', + 'fr-fr': "Aucun utilisateur spécifié n'est actuellement associé à votre compte {providerName:string}. Si vous possédez un nom d'utilisateur et un mot de passe spécifiés, saisissez-les ci-dessous pour associer cet utilisateur à votre compte {providerName:string} lors de vos prochaines connexions.", - "uk-ua": - "Наразі з вашим обліковим записом {providerName:string} не пов’язано жодного користувача типу «Вказати». Якщо у вас є ім’я користувача та пароль типу «Вказати», ви можете ввести їх нижче, щоб пов’язати цього користувача з вашим обліковим записом {providerName:string} для майбутніх входів.", - "de-ch": - "Derzeit ist Ihrem {providerName:string}-Konto kein Benutzer zugewiesen. Wenn Sie über einen Benutzernamen und ein Kennwort verfügen, können Sie diese unten eingeben, um diesen Benutzer für zukünftige Anmeldungen Ihrem {providerName:string}-Konto zuzuweisen.", - "pt-br": - "Atualmente, não há nenhum usuário específico associado à sua conta {providerName:string}. Se você tiver um nome de usuário e uma senha específicos, poderá inseri-los abaixo para associar esse usuário à sua conta {providerName:string} para logins futuros.", + 'uk-ua': + 'Наразі з вашим обліковим записом {providerName:string} не пов’язано жодного користувача типу «Вказати». Якщо у вас є ім’я користувача та пароль типу «Вказати», ви можете ввести їх нижче, щоб пов’язати цього користувача з вашим обліковим записом {providerName:string} для майбутніх входів.', + 'de-ch': + 'Derzeit ist Ihrem {providerName:string}-Konto kein Benutzer zugewiesen. Wenn Sie über einen Benutzernamen und ein Kennwort verfügen, können Sie diese unten eingeben, um diesen Benutzer für zukünftige Anmeldungen Ihrem {providerName:string}-Konto zuzuweisen.', + 'pt-br': + 'Atualmente, não há nenhum usuário específico associado à sua conta {providerName:string}. Se você tiver um nome de usuário e uma senha específicos, poderá inseri-los abaixo para associar esse usuário à sua conta {providerName:string} para logins futuros.', }, generateMasterKey: { - "en-us": "Generate Master Key", - "es-es": "Generar clave maestra", - "fr-fr": "Générer la clé principale", - "de-ch": "Masterschlüssel generieren", - "ru-ru": "Сгенерировать главный ключ", - "uk-ua": "Згенерувати головний ключ", - "pt-br": "Gerar Chave Mestra", + 'en-us': 'Generate Master Key', + 'es-es': 'Generar clave maestra', + 'fr-fr': 'Générer la clé principale', + 'de-ch': 'Masterschlüssel generieren', + 'ru-ru': 'Сгенерировать главный ключ', + 'uk-ua': 'Згенерувати головний ключ', + 'pt-br': 'Gerar Chave Mestra', }, userPassword: { - "en-us": "User Password", - "ru-ru": "Пароль пользователя", - "es-es": "Contraseña de usuario", - "fr-fr": "Mot de passe utilisateur", - "uk-ua": "Пароль користувача", - "de-ch": "Benutzer-Kennwort", - "pt-br": "Senha do usuário", + 'en-us': 'User Password', + 'ru-ru': 'Пароль пользователя', + 'es-es': 'Contraseña de usuario', + 'fr-fr': 'Mot de passe utilisateur', + 'uk-ua': 'Пароль користувача', + 'de-ch': 'Benutzer-Kennwort', + 'pt-br': 'Senha do usuário', }, generate: { - "en-us": "Generate", - "ru-ru": "Генерировать", - "es-es": "Generar", - "fr-fr": "Générer", - "uk-ua": "Згенерувати", - "de-ch": "Generieren", - "pt-br": "Gerar", + 'en-us': 'Generate', + 'ru-ru': 'Генерировать', + 'es-es': 'Generar', + 'fr-fr': 'Générer', + 'uk-ua': 'Згенерувати', + 'de-ch': 'Generieren', + 'pt-br': 'Gerar', }, masterKeyGenerated: { - "en-us": "Master key generated", - "ru-ru": "Мастер-ключ сгенерирован", - "es-es": "Clave maestra generada", - "fr-fr": "Clé principale générée", - "uk-ua": "Згенеровано головний ключ", - "de-ch": "Hauptschlüssel wurde generiert", - "pt-br": "Chave mestra gerada", + 'en-us': 'Master key generated', + 'ru-ru': 'Мастер-ключ сгенерирован', + 'es-es': 'Clave maestra generada', + 'fr-fr': 'Clé principale générée', + 'uk-ua': 'Згенеровано головний ключ', + 'de-ch': 'Hauptschlüssel wurde generiert', + 'pt-br': 'Chave mestra gerada', }, masterKeyFieldLabel: { - "en-us": "Master Key", - "ru-ru": "Мастер-ключ", - "es-es": "Clave maestra", - "fr-fr": "Clé principale", - "uk-ua": "Головний ключ", - "de-ch": "Hauptschlüssel", - "pt-br": "Chave Mestra", + 'en-us': 'Master Key', + 'ru-ru': 'Мастер-ключ', + 'es-es': 'Clave maestra', + 'fr-fr': 'Clé principale', + 'uk-ua': 'Головний ключ', + 'de-ch': 'Hauptschlüssel', + 'pt-br': 'Chave Mestra', }, incorrectPassword: { - "en-us": "Password was incorrect.", - "ru-ru": "Пароль был неверным.", - "es-es": "La contraseña era incorrecta.", - "fr-fr": "Le mot de passe était incorrect.", - "uk-ua": "Пароль був неправильним.", - "de-ch": "Das Passwort war falsch.", - "pt-br": "A senha estava incorreta.", + 'en-us': 'Password was incorrect.', + 'ru-ru': 'Пароль был неверным.', + 'es-es': 'La contraseña era incorrecta.', + 'fr-fr': 'Le mot de passe était incorrect.', + 'uk-ua': 'Пароль був неправильним.', + 'de-ch': 'Das Passwort war falsch.', + 'pt-br': 'A senha estava incorreta.', }, noAccessToResource: { - "en-us": - "You do not have access to any {collectionTable:string} containing this resource through the currently logged in account", - "ru-ru": - "У вас нет доступа к {collectionTable:string}, содержащим этот ресурс, через текущую учетную запись.", - "es-es": - "No tiene acceso a ningún {collectionTable:string} que contenga este recurso a través de la cuenta actualmente iniciada", - "fr-fr": + 'en-us': + 'You do not have access to any {collectionTable:string} containing this resource through the currently logged in account', + 'ru-ru': + 'У вас нет доступа к {collectionTable:string}, содержащим этот ресурс, через текущую учетную запись.', + 'es-es': + 'No tiene acceso a ningún {collectionTable:string} que contenga este recurso a través de la cuenta actualmente iniciada', + 'fr-fr': "Vous n'avez accès à aucun {collectionTable:string} contenant cette ressource via le compte actuellement connecté", - "uk-ua": - "Ви не маєте доступу до жодного {collectionTable:string}, що містить цей ресурс, через обліковий запис, у який ви зараз увійшли", - "de-ch": - "Sie haben über das aktuell angemeldete Konto keinen Zugriff auf {collectionTable:string}, das diese Ressource enthält", - "pt-br": - "Você não tem acesso a nenhum {collectionTable:string} contendo este recurso por meio da conta atualmente conectada", + 'uk-ua': + 'Ви не маєте доступу до жодного {collectionTable:string}, що містить цей ресурс, через обліковий запис, у який ви зараз увійшли', + 'de-ch': + 'Sie haben über das aktuell angemeldete Konto keinen Zugriff auf {collectionTable:string}, das diese Ressource enthält', + 'pt-br': + 'Você não tem acesso a nenhum {collectionTable:string} contendo este recurso por meio da conta atualmente conectada', }, resourceInaccessible: { - "en-us": - "The requested resource cannot be accessed while logged into the current collection.", - "ru-ru": - "Запрошенный ресурс не может быть доступен во время входа в текущую коллекцию.", - "es-es": - "No se puede acceder al recurso solicitado mientras se está conectado a la colección actual.", - "fr-fr": + 'en-us': + 'The requested resource cannot be accessed while logged into the current collection.', + 'ru-ru': + 'Запрошенный ресурс не может быть доступен во время входа в текущую коллекцию.', + 'es-es': + 'No se puede acceder al recurso solicitado mientras se está conectado a la colección actual.', + 'fr-fr': "La ressource demandée n'est pas accessible lorsque vous êtes connecté à la collection actuelle.", - "uk-ua": "Запитаний ресурс недоступний під час входу в поточну колекцію.", - "de-ch": - "Auf die angeforderte Ressource kann nicht zugegriffen werden, während Sie bei der aktuellen Sammlung angemeldet sind.", - "pt-br": - "O recurso solicitado não pode ser acessado enquanto estiver conectado à coleção atual.", + 'uk-ua': 'Запитаний ресурс недоступний під час входу в поточну колекцію.', + 'de-ch': + 'Auf die angeforderte Ressource kann nicht zugegriffen werden, während Sie bei der aktuellen Sammlung angemeldet sind.', + 'pt-br': + 'O recurso solicitado não pode ser acessado enquanto estiver conectado à coleção atual.', }, selectCollection: { - "en-us": "Select one of the following collections:", - "ru-ru": "Выберите одну из следующих коллекций:", - "es-es": "Seleccione una de las siguientes colecciones:", - "uk-ua": "Виберіть одну з наступних колекцій:", - "de-ch": "Wählen Sie eine der folgenden Sammlungen aus:", - "fr-fr": "Sélectionnez l'une des collections suivantes :", - "pt-br": "Selecione uma das seguintes coleções:", + 'en-us': 'Select one of the following collections:', + 'ru-ru': 'Выберите одну из следующих коллекций:', + 'es-es': 'Seleccione una de las siguientes colecciones:', + 'uk-ua': 'Виберіть одну з наступних колекцій:', + 'de-ch': 'Wählen Sie eine der folgenden Sammlungen aus:', + 'fr-fr': "Sélectionnez l'une des collections suivantes :", + 'pt-br': 'Selecione uma das seguintes coleções:', }, loginToProceed: { - comment: "Example: You can login to the Collection, to proceed:", - "en-us": "You can login to the {collectionTable:string}, to proceed:", - "ru-ru": "Вы можете войти в {collectionTable:string}, чтобы продолжить:", - "es-es": "Puede iniciar sesión en {collectionTable:string} para continuar:", - "fr-fr": - "Vous pouvez vous connecter au {collectionTable:string} pour continuer :", - "uk-ua": "Ви можете увійти до {collectionTable:string}, щоб продовжити:", - "de-ch": - "Sie können sich bei {collectionTable:string} anmelden, um fortzufahren:", - "pt-br": - "Você pode fazer login no {collectionTable:string} para prosseguir:", + comment: 'Example: You can login to the Collection, to proceed:', + 'en-us': 'You can login to the {collectionTable:string}, to proceed:', + 'ru-ru': 'Вы можете войти в {collectionTable:string}, чтобы продолжить:', + 'es-es': 'Puede iniciar sesión en {collectionTable:string} para continuar:', + 'fr-fr': + 'Vous pouvez vous connecter au {collectionTable:string} pour continuer :', + 'uk-ua': 'Ви можете увійти до {collectionTable:string}, щоб продовжити:', + 'de-ch': + 'Sie können sich bei {collectionTable:string} anmelden, um fortzufahren:', + 'pt-br': + 'Você pode fazer login no {collectionTable:string} para prosseguir:', }, sessionTimeOut: { - "en-us": "Insufficient Privileges", - "ru-ru": "Недостаточно привилегий", - "es-es": "Privilegios insuficientes", - "fr-fr": "Privilèges insuffisants", - "uk-ua": "Недостатньо привілеїв", - "de-ch": "Unzureichende Berechtigungen", - "pt-br": "Privilégios Insuficientes", + 'en-us': 'Insufficient Privileges', + 'ru-ru': 'Недостаточно привилегий', + 'es-es': 'Privilegios insuficientes', + 'fr-fr': 'Privilèges insuffisants', + 'uk-ua': 'Недостатньо привілеїв', + 'de-ch': 'Unzureichende Berechtigungen', + 'pt-br': 'Privilégios Insuficientes', }, sessionTimeOutDescription: { - "en-us": - "You lack sufficient privileges for that action, or your current session has been logged out.", - "ru-ru": - "У вас недостаточно прав для этого действия, или ваш текущий сеанс был завершен.", - "es-es": - "No tiene privilegios suficientes para esa acción o se ha cerrado la sesión actual.", - "fr-fr": - "Vous ne disposez pas des privilèges suffisants pour cette action ou votre session actuelle a été déconnectée.", - "uk-ua": - "У вас недостатньо прав для цієї дії, або ваш поточний сеанс завершено.", - "de-ch": - "Ihnen fehlen die erforderlichen Berechtigungen für diese Aktion oder Ihre aktuelle Sitzung wurde abgemeldet.", - "pt-br": - "Você não tem privilégios suficientes para essa ação ou sua sessão atual foi desconectada.", + 'en-us': + 'You lack sufficient privileges for that action, or your current session has been logged out.', + 'ru-ru': + 'У вас недостаточно прав для этого действия, или ваш текущий сеанс был завершен.', + 'es-es': + 'No tiene privilegios suficientes para esa acción o se ha cerrado la sesión actual.', + 'fr-fr': + 'Vous ne disposez pas des privilèges suffisants pour cette action ou votre session actuelle a été déconnectée.', + 'uk-ua': + 'У вас недостатньо прав для цієї дії, або ваш поточний сеанс завершено.', + 'de-ch': + 'Ihnen fehlen die erforderlichen Berechtigungen für diese Aktion oder Ihre aktuelle Sitzung wurde abgemeldet.', + 'pt-br': + 'Você não tem privilégios suficientes para essa ação ou sua sessão atual foi desconectada.', }, noPermission: { comment: ` Used in field formatter if user doesn't have read access to the related table `, - "en-us": "NO PERMISSION", - "ru-ru": "НЕТ РАЗРЕШЕНИЯ", - "es-es": "SIN AUTORIZACIÓN", - "fr-fr": "AUCUNE AUTORISATION", - "uk-ua": "ДОЗВІЛУ НЕ ПОТРІБНО", - "de-ch": "KEINE ERLAUBNIS", - "pt-br": "SEM PERMISSÃO", + 'en-us': 'NO PERMISSION', + 'ru-ru': 'НЕТ РАЗРЕШЕНИЯ', + 'es-es': 'SIN AUTORIZACIÓN', + 'fr-fr': 'AUCUNE AUTORISATION', + 'uk-ua': 'ДОЗВІЛУ НЕ ПОТРІБНО', + 'de-ch': 'KEINE ERLAUBNIS', + 'pt-br': 'SEM PERMISSÃO', }, permissionDeniedError: { - "en-us": "Permission denied error", - "ru-ru": "Ошибка «Отказано в доступе»", - "es-es": "Error de permiso denegado", - "fr-fr": "Erreur d'autorisation refusée", - "uk-ua": "Помилка відмови у доступі", - "de-ch": "Fehler „Berechtigung verweigert“", - "pt-br": "Erro de permissão negada", + 'en-us': 'Permission denied error', + 'ru-ru': 'Ошибка «Отказано в доступе»', + 'es-es': 'Error de permiso denegado', + 'fr-fr': "Erreur d'autorisation refusée", + 'uk-ua': 'Помилка відмови у доступі', + 'de-ch': 'Fehler „Berechtigung verweigert“', + 'pt-br': 'Erro de permissão negada', }, permissionDeniedDescription: { - "en-us": + 'en-us': "You don't have any policy or role that gives you permission to do the following action:", - "ru-ru": - "У вас нет политики или роли, которая дает вам разрешение на выполнение следующих действий:", - "es-es": - "No tiene ninguna política o función que le otorgue permiso para realizar la siguiente acción:", - "fr-fr": + 'ru-ru': + 'У вас нет политики или роли, которая дает вам разрешение на выполнение следующих действий:', + 'es-es': + 'No tiene ninguna política o función que le otorgue permiso para realizar la siguiente acción:', + 'fr-fr': "Vous ne disposez d'aucune politique ni d'aucun rôle vous autorisant à effectuer l'action suivante :", - "uk-ua": - "У вас немає жодної політики чи ролі, яка б давала вам дозвіл на виконання наступної дії:", - "de-ch": - "Sie verfügen über keine Richtlinie oder Rolle, die Ihnen die Berechtigung zur Ausführung der folgenden Aktion erteilt:", - "pt-br": - "Você não tem nenhuma política ou função que lhe dê permissão para executar a seguinte ação:", + 'uk-ua': + 'У вас немає жодної політики чи ролі, яка б давала вам дозвіл на виконання наступної дії:', + 'de-ch': + 'Sie verfügen über keine Richtlinie oder Rolle, die Ihnen die Berechtigung zur Ausführung der folgenden Aktion erteilt:', + 'pt-br': + 'Você não tem nenhuma política ou função que lhe dê permissão para executar a seguinte ação:', }, emptyRecordSetsReadOnly: { - "en-us": "Cannot open empty {recordSetTable:string} when in Read-Only mode", - "es-es": - "No se puede abrir {recordSetTable:string} vacío cuando está en modo de solo lectura", - "fr-fr": + 'en-us': 'Cannot open empty {recordSetTable:string} when in Read-Only mode', + 'es-es': + 'No se puede abrir {recordSetTable:string} vacío cuando está en modo de solo lectura', + 'fr-fr': "Impossible d'ouvrir un {recordSetTable:string} vide en mode lecture seule", - "ru-ru": - "Невозможно открыть пустой {recordSetTable:string} в режиме «Только чтение»", - "uk-ua": - "Не вдається відкрити порожній {recordSetTable:string} у режимі лише для читання", - "de-ch": - "Leeres {recordSetTable:string} kann im schreibgeschützten Modus nicht geöffnet werden", - "pt-br": - "Não é possível abrir {recordSetTable:string} vazio quando em modo somente leitura", + 'ru-ru': + 'Невозможно открыть пустой {recordSetTable:string} в режиме «Только чтение»', + 'uk-ua': + 'Не вдається відкрити порожній {recordSetTable:string} у режимі лише для читання', + 'de-ch': + 'Leeres {recordSetTable:string} kann im schreibgeschützten Modus nicht geöffnet werden', + 'pt-br': + 'Não é possível abrir {recordSetTable:string} vazio quando em modo somente leitura', }, permissionDeniedForUrl: { - "en-us": "Permission denied when accessing ", - "ru-ru": "Отказано в доступе при доступе ", - "es-es": "Permiso denegado al acceder a ", - "fr-fr": "Autorisation refusée lors de l'accès à ", - "uk-ua": "Відмовлено в доступі під час доступу до ", - "de-ch": "Zugriff verweigert beim Zugriff auf ", - "pt-br": "Permissão negada ao acessar ", + 'en-us': 'Permission denied when accessing ', + 'ru-ru': 'Отказано в доступе при доступе ', + 'es-es': 'Permiso denegado al acceder a ', + 'fr-fr': "Autorisation refusée lors de l'accès à ", + 'uk-ua': 'Відмовлено в доступі під час доступу до ', + 'de-ch': 'Zugriff verweigert beim Zugriff auf ', + 'pt-br': 'Permissão negada ao acessar ', }, noAccessToCollections: { - "en-us": - "The logged in user has not been given access to any collections in this database. You must login as another user.", - "ru-ru": - "Вошедший в систему пользователь не имеет доступа ни к одной коллекции в этой базе данных. Вам необходимо войти как другой пользователь.", - "es-es": - "Al usuario que inició sesión no se le ha dado acceso a ninguna colección de esta base de datos. Debe iniciar sesión como otro usuario.", - "fr-fr": + 'en-us': + 'The logged in user has not been given access to any collections in this database. You must login as another user.', + 'ru-ru': + 'Вошедший в систему пользователь не имеет доступа ни к одной коллекции в этой базе данных. Вам необходимо войти как другой пользователь.', + 'es-es': + 'Al usuario que inició sesión no se le ha dado acceso a ninguna colección de esta base de datos. Debe iniciar sesión como otro usuario.', + 'fr-fr': "L'utilisateur connecté n'a accès à aucune collection de cette base de données. Vous devez vous connecter sous un autre nom d'utilisateur.", - "uk-ua": - "Користувач, який зареєстрований, не має доступу до жодної колекції в цій базі даних. Ви повинні увійти як інший користувач.", - "de-ch": - "Dem angemeldeten Benutzer wurde kein Zugriff auf Sammlungen in dieser Datenbank gewährt. Sie müssen sich als anderer Benutzer anmelden.", - "pt-br": - "O usuário conectado não recebeu acesso a nenhuma coleção neste banco de dados. Você deve efetuar login como outro usuário.", + 'uk-ua': + 'Користувач, який зареєстрований, не має доступу до жодної колекції в цій базі даних. Ви повинні увійти як інший користувач.', + 'de-ch': + 'Dem angemeldeten Benutzer wurde kein Zugriff auf Sammlungen in dieser Datenbank gewährt. Sie müssen sich als anderer Benutzer anmelden.', + 'pt-br': + 'O usuário conectado não recebeu acesso a nenhuma coleção neste banco de dados. Você deve efetuar login como outro usuário.', }, userAccount: { - "en-us": "User Account", - "ru-ru": "Учетная запись пользователя", - "es-es": "Cuenta de usuario", - "fr-fr": "Compte utilisateur", - "uk-ua": "Обліковий запис користувача", - "de-ch": "Benutzerkonto", - "pt-br": "Conta de usuário", + 'en-us': 'User Account', + 'ru-ru': 'Учетная запись пользователя', + 'es-es': 'Cuenta de usuario', + 'fr-fr': 'Compte utilisateur', + 'uk-ua': 'Обліковий запис користувача', + 'de-ch': 'Benutzerkonto', + 'pt-br': 'Conta de usuário', }, removeAdmin: { - "en-us": "Remove Admin", - "ru-ru": "Удалить администратора", - "es-es": "Eliminar administrador", - "fr-fr": "Supprimer l'administrateur", - "uk-ua": "Видалити адміністратора", - "de-ch": "Administrator entfernen", - "pt-br": "Remover administrador", + 'en-us': 'Remove Admin', + 'ru-ru': 'Удалить администратора', + 'es-es': 'Eliminar administrador', + 'fr-fr': "Supprimer l'administrateur", + 'uk-ua': 'Видалити адміністратора', + 'de-ch': 'Administrator entfernen', + 'pt-br': 'Remover administrador', }, canNotRemoveYourself: { - "en-us": "You cannot revoke your own admin status", - "ru-ru": "Вы не можете отозвать свой собственный статус администратора.", - "es-es": "No puede revocar su propio estatus de administrador", - "fr-fr": "Vous ne pouvez pas révoquer votre propre statut d'administrateur", - "uk-ua": "Ви не можете скасувати свій власний статус адміністратора", - "de-ch": "Sie können Ihren eigenen Administratorstatus nicht widerrufen", - "pt-br": "Você não pode revogar seu próprio status de administrador", + 'en-us': 'You cannot revoke your own admin status', + 'ru-ru': 'Вы не можете отозвать свой собственный статус администратора.', + 'es-es': 'No puede revocar su propio estatus de administrador', + 'fr-fr': "Vous ne pouvez pas révoquer votre propre statut d'administrateur", + 'uk-ua': 'Ви не можете скасувати свій власний статус адміністратора', + 'de-ch': 'Sie können Ihren eigenen Administratorstatus nicht widerrufen', + 'pt-br': 'Você não pode revogar seu próprio status de administrador', }, makeAdmin: { - "en-us": "Make Admin", - "ru-ru": "Сделать администратором", - "es-es": "Hacer administrador", - "fr-fr": "Créer un administrateur", - "uk-ua": "Зробити адміністратором", - "de-ch": "Zum Administrator machen", - "pt-br": "Tornar administrador", + 'en-us': 'Make Admin', + 'ru-ru': 'Сделать администратором', + 'es-es': 'Hacer administrador', + 'fr-fr': 'Créer un administrateur', + 'uk-ua': 'Зробити адміністратором', + 'de-ch': 'Zum Administrator machen', + 'pt-br': 'Tornar administrador', }, saveUserFirst: { - "en-us": "Save user first", - "ru-ru": "Сначала сохраните пользователя", - "es-es": "Guardar usuario primero", - "fr-fr": "Enregistrer l'utilisateur en premier", - "uk-ua": "Спочатку збережіть користувача", - "de-ch": "Benutzer zuerst speichern", - "pt-br": "Salvar usuário primeiro", + 'en-us': 'Save user first', + 'ru-ru': 'Сначала сохраните пользователя', + 'es-es': 'Guardar usuario primero', + 'fr-fr': "Enregistrer l'utilisateur en premier", + 'uk-ua': 'Спочатку збережіть користувача', + 'de-ch': 'Benutzer zuerst speichern', + 'pt-br': 'Salvar usuário primeiro', }, mustBeManager: { - "en-us": "User must be saved as Manager first", - "ru-ru": "Сначала пользователь должен быть сохранен как менеджер.", - "es-es": "El usuario debe guardarse primero como administrador", - "de-ch": "Der Benutzer muss zuerst als Manager gespeichert werden", - "fr-fr": + 'en-us': 'User must be saved as Manager first', + 'ru-ru': 'Сначала пользователь должен быть сохранен как менеджер.', + 'es-es': 'El usuario debe guardarse primero como administrador', + 'de-ch': 'Der Benutzer muss zuerst als Manager gespeichert werden', + 'fr-fr': "L'utilisateur doit d'abord être enregistré en tant que gestionnaire", - "uk-ua": "Спочатку користувача потрібно зберегти як менеджера", - "pt-br": "O usuário deve ser salvo como gerente primeiro", + 'uk-ua': 'Спочатку користувача потрібно зберегти як менеджера', + 'pt-br': 'O usuário deve ser salvo como gerente primeiro', }, users: { - "en-us": "User Accounts", - "ru-ru": "Учетные записи пользователей", - "es-es": "Cuentas de usuario", - "fr-fr": "Comptes d'utilisateurs", - "uk-ua": "Облікові записи користувачів", - "de-ch": "Benutzerkonten", - "pt-br": "Contas de usuário", + 'en-us': 'User Accounts', + 'ru-ru': 'Учетные записи пользователей', + 'es-es': 'Cuentas de usuario', + 'fr-fr': "Comptes d'utilisateurs", + 'uk-ua': 'Облікові записи користувачів', + 'de-ch': 'Benutzerkonten', + 'pt-br': 'Contas de usuário', }, institutionUsers: { - "en-us": "User Accounts Defined in this {institutionTable:string}", - "ru-ru": - "Учетные записи пользователей, определенные в этом {institutionTable:string}", - "es-es": "Cuentas de usuario definidas en este {institutionTable:string}", - "fr-fr": "Comptes d'utilisateurs définis dans ce {institutionTable:string}", - "uk-ua": - "Облікові записи користувачів, визначені в цьому {institutionTable:string}", - "de-ch": "In diesem {institutionTable:string} definierte Benutzerkonten", - "pt-br": "Contas de usuário definidas neste {institutionTable:string}", + 'en-us': 'User Accounts Defined in this {institutionTable:string}', + 'ru-ru': + 'Учетные записи пользователей, определенные в этом {institutionTable:string}', + 'es-es': 'Cuentas de usuario definidas en este {institutionTable:string}', + 'fr-fr': "Comptes d'utilisateurs définis dans ce {institutionTable:string}", + 'uk-ua': + 'Облікові записи користувачів, визначені в цьому {institutionTable:string}', + 'de-ch': 'In diesem {institutionTable:string} definierte Benutzerkonten', + 'pt-br': 'Contas de usuário definidas neste {institutionTable:string}', }, collectionUsers: { - "en-us": "User Accounts Assigned to this {collectionTable:string}", - "ru-ru": - "Учетные записи пользователей, назначенные этому {collectionTable:string}", - "es-es": "Cuentas de usuario asignadas a este {collectionTable:string}", - "fr-fr": "Comptes d'utilisateurs attribués à ce {collectionTable:string}", - "uk-ua": - "Облікові записи користувачів, призначені цьому {collectionTable:string}", - "de-ch": "Diesem {collectionTable:string} zugewiesene Benutzerkonten", - "pt-br": "Contas de usuário atribuídas a este {collectionTable:string}", + 'en-us': 'User Accounts Assigned to this {collectionTable:string}', + 'ru-ru': + 'Учетные записи пользователей, назначенные этому {collectionTable:string}', + 'es-es': 'Cuentas de usuario asignadas a este {collectionTable:string}', + 'fr-fr': "Comptes d'utilisateurs attribués à ce {collectionTable:string}", + 'uk-ua': + 'Облікові записи користувачів, призначені цьому {collectionTable:string}', + 'de-ch': 'Diesem {collectionTable:string} zugewiesene Benutzerkonten', + 'pt-br': 'Contas de usuário atribuídas a este {collectionTable:string}', }, setPassword: { - "en-us": "Set Password", - "ru-ru": "Установить пароль", - "es-es": "Establecer contraseña", - "fr-fr": "Définir le mot de passe", - "uk-ua": "Встановити пароль", - "de-ch": "Passwort festlegen", - "pt-br": "Definir senha", + 'en-us': 'Set Password', + 'ru-ru': 'Установить пароль', + 'es-es': 'Establecer contraseña', + 'fr-fr': 'Définir le mot de passe', + 'uk-ua': 'Встановити пароль', + 'de-ch': 'Passwort festlegen', + 'pt-br': 'Definir senha', }, passwordsDoNotMatchError: { - "en-us": "Passwords do not match.", - "ru-ru": "Пароли не совпадают.", - "es-es": "Las contraseñas no coinciden.", - "fr-fr": "Les mots de passe ne correspondent pas.", - "uk-ua": "Паролі не збігаються.", - "de-ch": "Die Passwörter stimmen nicht überein.", - "pt-br": "As senhas não correspondem.", + 'en-us': 'Passwords do not match.', + 'ru-ru': 'Пароли не совпадают.', + 'es-es': 'Las contraseñas no coinciden.', + 'fr-fr': 'Les mots de passe ne correspondent pas.', + 'uk-ua': 'Паролі не збігаються.', + 'de-ch': 'Die Passwörter stimmen nicht überein.', + 'pt-br': 'As senhas não correspondem.', }, confirmPassword: { - "en-us": "Confirm", - "ru-ru": "Подтверждать", - "es-es": "Confirmar", - "fr-fr": "Confirmer", - "uk-ua": "Підтвердити", - "de-ch": "Bestätigen", - "pt-br": "Confirmar", + 'en-us': 'Confirm', + 'ru-ru': 'Подтверждать', + 'es-es': 'Confirmar', + 'fr-fr': 'Confirmer', + 'uk-ua': 'Підтвердити', + 'de-ch': 'Bestätigen', + 'pt-br': 'Confirmar', }, collections: { - "en-us": "Collections", - "ru-ru": "Коллекции", - "es-es": "Colecciones", - "fr-fr": "Collections", - "uk-ua": "Колекції", - "de-ch": "Sammlungen", - "pt-br": "Coleções", + 'en-us': 'Collections', + 'ru-ru': 'Коллекции', + 'es-es': 'Colecciones', + 'fr-fr': 'Collections', + 'uk-ua': 'Колекції', + 'de-ch': 'Sammlungen', + 'pt-br': 'Coleções', }, configureCollectionAccess: { - "en-us": "Select user collection access", - "ru-ru": "Выберите доступ к коллекции пользователей", - "es-es": "Seleccionar acceso a la colección del usuario", - "fr-fr": "Sélectionner l'accès à la collection d'utilisateurs", - "uk-ua": "Виберіть доступ до колекції користувачів", - "de-ch": "Auswählen des Benutzerzugriffs auf die Sammlung", - "pt-br": "Selecione o acesso à coleção de usuários", + 'en-us': 'Select user collection access', + 'ru-ru': 'Выберите доступ к коллекции пользователей', + 'es-es': 'Seleccionar acceso a la colección del usuario', + 'fr-fr': "Sélectionner l'accès à la collection d'utilisateurs", + 'uk-ua': 'Виберіть доступ до колекції користувачів', + 'de-ch': 'Auswählen des Benutzerzugriffs auf die Sammlung', + 'pt-br': 'Selecione o acesso à coleção de usuários', }, securityPanel: { - "en-us": "Security and Accounts", - "es-es": "Seguridad y cuentas", - "fr-fr": "Sécurité et comptes", - "uk-ua": "Безпека та облікові записи", - "de-ch": "Sicherheit und Konten", - "ru-ru": "Безопасность и учетные записи", - "pt-br": "Segurança e Contas", + 'en-us': 'Security and Accounts', + 'es-es': 'Seguridad y cuentas', + 'fr-fr': 'Sécurité et comptes', + 'uk-ua': 'Безпека та облікові записи', + 'de-ch': 'Sicherheit und Konten', + 'ru-ru': 'Безопасность и учетные записи', + 'pt-br': 'Segurança e Contas', }, userRoleLibrary: { - "en-us": "Institution Library of Role Templates", - "ru-ru": "Библиотека шаблонов ролей учреждения", - "es-es": "Biblioteca institucional de plantillas de roles", - "fr-fr": "Bibliothèque institutionnelle de modèles de rôles", - "uk-ua": "Бібліотека шаблонів ролей установи", - "de-ch": "Institutionsbibliothek mit Rollenvorlagen", - "pt-br": "Biblioteca de Modelos de Funções da Instituição", + 'en-us': 'Institution Library of Role Templates', + 'ru-ru': 'Библиотека шаблонов ролей учреждения', + 'es-es': 'Biblioteca institucional de plantillas de roles', + 'fr-fr': 'Bibliothèque institutionnelle de modèles de rôles', + 'uk-ua': 'Бібліотека шаблонів ролей установи', + 'de-ch': 'Institutionsbibliothek mit Rollenvorlagen', + 'pt-br': 'Biblioteca de Modelos de Funções da Instituição', }, userRoles: { - "en-us": "User Roles", - "ru-ru": "Роли пользователей", - "es-es": "Roles del usuario", - "fr-fr": "Rôles utilisateur", - "uk-ua": "Ролі користувачів", - "de-ch": "Benutzerrollen", - "pt-br": "Funções do usuário", + 'en-us': 'User Roles', + 'ru-ru': 'Роли пользователей', + 'es-es': 'Roles del usuario', + 'fr-fr': 'Rôles utilisateur', + 'uk-ua': 'Ролі користувачів', + 'de-ch': 'Benutzerrollen', + 'pt-br': 'Funções do usuário', }, collectionUserRoles: { - "en-us": "{collectionTable:string} User Roles", - "ru-ru": "{collectionTable:string} Роли пользователей", - "es-es": "Roles de usuario de {collectionTable:string}", - "fr-fr": "{collectionTable:string} Rôles utilisateur", - "uk-ua": "Ролі користувачів {collectionTable:string}", - "de-ch": "{collectionTable:string} Benutzerrollen", - "pt-br": "{collectionTable:string} Funções do usuário", + 'en-us': '{collectionTable:string} User Roles', + 'ru-ru': '{collectionTable:string} Роли пользователей', + 'es-es': 'Roles de usuario de {collectionTable:string}', + 'fr-fr': '{collectionTable:string} Rôles utilisateur', + 'uk-ua': 'Ролі користувачів {collectionTable:string}', + 'de-ch': '{collectionTable:string} Benutzerrollen', + 'pt-br': '{collectionTable:string} Funções do usuário', }, assignedUserRoles: { - "en-us": "Assigned User Roles", - "es-es": "Roles de usuario asignados", - "fr-fr": "Rôles utilisateur attribués", - "uk-ua": "Призначені ролі користувачів", - "de-ch": "Zugewiesene Benutzerrollen", - "ru-ru": "Назначенные роли пользователей", - "pt-br": "Funções de usuário atribuídas", + 'en-us': 'Assigned User Roles', + 'es-es': 'Roles de usuario asignados', + 'fr-fr': 'Rôles utilisateur attribués', + 'uk-ua': 'Призначені ролі користувачів', + 'de-ch': 'Zugewiesene Benutzerrollen', + 'ru-ru': 'Назначенные роли пользователей', + 'pt-br': 'Funções de usuário atribuídas', }, rolePolicies: { - "en-us": "Role Permission Policies", - "ru-ru": "Политики разрешений ролей", - "es-es": "Políticas de permisos", - "fr-fr": "Politiques d'autorisation de rôle", - "uk-ua": "Політики дозволів для ролей", - "de-ch": "Rollenberechtigungsrichtlinien", - "pt-br": "Políticas de permissão de função", + 'en-us': 'Role Permission Policies', + 'ru-ru': 'Политики разрешений ролей', + 'es-es': 'Políticas de permisos', + 'fr-fr': "Politiques d'autorisation de rôle", + 'uk-ua': 'Політики дозволів для ролей', + 'de-ch': 'Rollenberechtigungsrichtlinien', + 'pt-br': 'Políticas de permissão de função', }, userPolicies: { - "en-us": "User Permission Policies", - "ru-ru": "Политики разрешений пользователей", - "es-es": "Políticas de permisos de usuario", - "fr-fr": "Politiques d'autorisation des utilisateurs", - "uk-ua": "Політики дозволів користувачів", - "de-ch": "Richtlinien für Benutzerberechtigungen", - "pt-br": "Políticas de permissão do usuário", + 'en-us': 'User Permission Policies', + 'ru-ru': 'Политики разрешений пользователей', + 'es-es': 'Políticas de permisos de usuario', + 'fr-fr': "Politiques d'autorisation des utilisateurs", + 'uk-ua': 'Політики дозволів користувачів', + 'de-ch': 'Richtlinien für Benutzerberechtigungen', + 'pt-br': 'Políticas de permissão do usuário', }, customUserPolices: { - "en-us": - "Custom Collection-level Policies (applies to this collection only)", - "ru-ru": - "Политики на уровне пользовательской коллекции (применяются только к этой коллекции)", - "es-es": - "Políticas personalizadas a nivel de colección (sólo se aplican a esta colección)", - "fr-fr": + 'en-us': + 'Custom Collection-level Policies (applies to this collection only)', + 'ru-ru': + 'Политики на уровне пользовательской коллекции (применяются только к этой коллекции)', + 'es-es': + 'Políticas personalizadas a nivel de colección (sólo se aplican a esta colección)', + 'fr-fr': "Politiques personnalisées au niveau de la collection (s'applique uniquement à cette collection)", - "uk-ua": - "Політики на рівні користувацьких колекцій (стосуються лише цієї колекції)", - "de-ch": - "Benutzerdefinierte Richtlinien auf Sammlungsebene (gilt nur für diese Sammlung)", - "pt-br": - "Políticas personalizadas em nível de coleção (aplica-se somente a esta coleção)", + 'uk-ua': + 'Політики на рівні користувацьких колекцій (стосуються лише цієї колекції)', + 'de-ch': + 'Benutzerdefinierte Richtlinien auf Sammlungsebene (gilt nur für diese Sammlung)', + 'pt-br': + 'Políticas personalizadas em nível de coleção (aplica-se somente a esta coleção)', }, role: { - "en-us": "Role", - "ru-ru": "Роль", - "es-es": "Rol", - "fr-fr": "Rôle", - "uk-ua": "Роль", - "de-ch": "Rolle", - "pt-br": "Papel", + 'en-us': 'Role', + 'ru-ru': 'Роль', + 'es-es': 'Rol', + 'fr-fr': 'Rôle', + 'uk-ua': 'Роль', + 'de-ch': 'Rolle', + 'pt-br': 'Papel', }, read: { - "en-us": "Read", - "ru-ru": "Читать", - "es-es": "Leer", - "fr-fr": "Lire", - "uk-ua": "Читати", - "de-ch": "Lesen", - "pt-br": "Ler", + 'en-us': 'Read', + 'ru-ru': 'Читать', + 'es-es': 'Leer', + 'fr-fr': 'Lire', + 'uk-ua': 'Читати', + 'de-ch': 'Lesen', + 'pt-br': 'Ler', }, userPermissionPreview: { - "en-us": "User's Permission Profile (read-only)", - "ru-ru": "Профиль разрешений пользователя (только для чтения)", - "es-es": "Perfil de permisos del usuario (solo lectura)", - "fr-fr": "Profil d'autorisation de l'utilisateur (lecture seule)", - "uk-ua": "Профіль дозволів користувача (лише для читання)", - "de-ch": "Berechtigungsprofil des Benutzers (schreibgeschützt)", - "pt-br": "Perfil de permissão do usuário (somente leitura)", + 'en-us': "User's Permission Profile (read-only)", + 'ru-ru': 'Профиль разрешений пользователя (только для чтения)', + 'es-es': 'Perfil de permisos del usuario (solo lectura)', + 'fr-fr': "Profil d'autorisation de l'utilisateur (lecture seule)", + 'uk-ua': 'Профіль дозволів користувача (лише для читання)', + 'de-ch': 'Berechtigungsprofil des Benutzers (schreibgeschützt)', + 'pt-br': 'Perfil de permissão do usuário (somente leitura)', }, outOfDateWarning: { - "en-us": - "Note: preview may be out of date. Save changes to update the preview", - "ru-ru": - "Примечание: предварительный просмотр может быть устаревшим. Сохраните изменения, чтобы обновить предварительный просмотр.", - "es-es": - "Nota: la vista previa puede estar desactualizada. Guarde los cambios para actualizar la vista previa", - "fr-fr": + 'en-us': + 'Note: preview may be out of date. Save changes to update the preview', + 'ru-ru': + 'Примечание: предварительный просмотр может быть устаревшим. Сохраните изменения, чтобы обновить предварительный просмотр.', + 'es-es': + 'Nota: la vista previa puede estar desactualizada. Guarde los cambios para actualizar la vista previa', + 'fr-fr': "Remarque : l'aperçu peut être obsolète. Enregistrez les modifications pour le mettre à jour.", - "uk-ua": - "Примітка: попередній перегляд може бути застарілим. Збережіть зміни, щоб оновити попередній перегляд", - "de-ch": - "Hinweis: Die Vorschau ist möglicherweise veraltet. Speichern Sie die Änderungen, um die Vorschau zu aktualisieren", - "pt-br": - "Observação: a pré-visualização pode estar desatualizada. Salve as alterações para atualizar a pré-visualização.", + 'uk-ua': + 'Примітка: попередній перегляд може бути застарілим. Збережіть зміни, щоб оновити попередній перегляд', + 'de-ch': + 'Hinweis: Die Vorschau ist möglicherweise veraltet. Speichern Sie die Änderungen, um die Vorschau zu aktualisieren', + 'pt-br': + 'Observação: a pré-visualização pode estar desatualizada. Salve as alterações para atualizar a pré-visualização.', }, allUsers: { - "en-us": "All Users", - "ru-ru": "Все пользователи", - "es-es": "Todos los usuarios", - "fr-fr": "Tous les utilisateurs", - "uk-ua": "Усі користувачі", - "de-ch": "Alle Benutzer", - "pt-br": "Todos os usuários", + 'en-us': 'All Users', + 'ru-ru': 'Все пользователи', + 'es-es': 'Todos los usuarios', + 'fr-fr': 'Tous les utilisateurs', + 'uk-ua': 'Усі користувачі', + 'de-ch': 'Alle Benutzer', + 'pt-br': 'Todos os usuários', }, thisUser: { - "en-us": "This user", - "ru-ru": "Этот пользователь", - "es-es": "Este usuario", - "fr-fr": "Cet utilisateur", - "uk-ua": "Цей користувач", - "de-ch": "Dieser Benutzer", - "pt-br": "Este usuário", + 'en-us': 'This user', + 'ru-ru': 'Этот пользователь', + 'es-es': 'Este usuario', + 'fr-fr': 'Cet utilisateur', + 'uk-ua': 'Цей користувач', + 'de-ch': 'Dieser Benutzer', + 'pt-br': 'Este usuário', }, action: { - "en-us": "Action", - "ru-ru": "Действие", - "es-es": "Acción", - "fr-fr": "Action", - "uk-ua": "Дія", - "de-ch": "Aktion", - "pt-br": "Ação", + 'en-us': 'Action', + 'ru-ru': 'Действие', + 'es-es': 'Acción', + 'fr-fr': 'Action', + 'uk-ua': 'Дія', + 'de-ch': 'Aktion', + 'pt-br': 'Ação', }, resource: { - "en-us": "Resource", - "ru-ru": "Ресурс", - "es-es": "Recurso", - "fr-fr": "Ressource", - "uk-ua": "Ресурс", - "de-ch": "Ressource", - "pt-br": "Recurso", + 'en-us': 'Resource', + 'ru-ru': 'Ресурс', + 'es-es': 'Recurso', + 'fr-fr': 'Ressource', + 'uk-ua': 'Ресурс', + 'de-ch': 'Ressource', + 'pt-br': 'Recurso', }, allCollections: { - "en-us": "All Collections", - "ru-ru": "Все коллекции", - "es-es": "Todas las colecciones", - "fr-fr": "Toutes les collections", - "uk-ua": "Усі колекції", - "de-ch": "Alle Kollektionen", - "pt-br": "Todas as coleções", + 'en-us': 'All Collections', + 'ru-ru': 'Все коллекции', + 'es-es': 'Todas las colecciones', + 'fr-fr': 'Toutes les collections', + 'uk-ua': 'Усі колекції', + 'de-ch': 'Alle Kollektionen', + 'pt-br': 'Todas as coleções', }, thisCollection: { - "en-us": "This collection", - "ru-ru": "Эта коллекция", - "es-es": "Esta colección", - "fr-fr": "Cette collection", - "uk-ua": "Ця колекція", - "de-ch": "Diese Sammlung", - "pt-br": "Esta coleção", + 'en-us': 'This collection', + 'ru-ru': 'Эта коллекция', + 'es-es': 'Esta colección', + 'fr-fr': 'Cette collection', + 'uk-ua': 'Ця колекція', + 'de-ch': 'Diese Sammlung', + 'pt-br': 'Esta coleção', }, allActions: { - "en-us": "All Actions", - "ru-ru": "Все действия", - "es-es": "Todas las acciones", - "fr-fr": "Toutes les actions", - "uk-ua": "Усі дії", - "de-ch": "Alle Aktionen", - "pt-br": "Todas as ações", + 'en-us': 'All Actions', + 'ru-ru': 'Все действия', + 'es-es': 'Todas las acciones', + 'fr-fr': 'Toutes les actions', + 'uk-ua': 'Усі дії', + 'de-ch': 'Alle Aktionen', + 'pt-br': 'Todas as ações', }, collectionAccess: { - "en-us": "Enable Collection Access", - "ru-ru": "Включить доступ к коллекции", - "es-es": "Habilitar acceso a la colección", - "fr-fr": "Autoriser l'accès à la collection", - "uk-ua": "Увімкнути доступ до колекції", - "de-ch": "Zugriff auf die Sammlung aktivieren", - "pt-br": "Habilitar acesso à coleção", + 'en-us': 'Enable Collection Access', + 'ru-ru': 'Включить доступ к коллекции', + 'es-es': 'Habilitar acceso a la colección', + 'fr-fr': "Autoriser l'accès à la collection", + 'uk-ua': 'Увімкнути доступ до колекції', + 'de-ch': 'Zugriff auf die Sammlung aktivieren', + 'pt-br': 'Habilitar acesso à coleção', }, createRole: { - "en-us": "Create Role", - "ru-ru": "Создать роль", - "es-es": "Crear rol", - "fr-fr": "Créer un rôle", - "uk-ua": "Створити роль", - "de-ch": "Rolle erstellen", - "pt-br": "Criar função", + 'en-us': 'Create Role', + 'ru-ru': 'Создать роль', + 'es-es': 'Crear rol', + 'fr-fr': 'Créer un rôle', + 'uk-ua': 'Створити роль', + 'de-ch': 'Rolle erstellen', + 'pt-br': 'Criar função', }, newRole: { - "en-us": "New Role", - "ru-ru": "Новая роль", - "es-es": "Nuevo rol", - "fr-fr": "Nouveau rôle", - "uk-ua": "Нова роль", - "de-ch": "Neue Rolle", - "pt-br": "Nova função", + 'en-us': 'New Role', + 'ru-ru': 'Новая роль', + 'es-es': 'Nuevo rol', + 'fr-fr': 'Nouveau rôle', + 'uk-ua': 'Нова роль', + 'de-ch': 'Neue Rolle', + 'pt-br': 'Nova função', }, fromLibrary: { - "en-us": "From library:", - "ru-ru": "Из библиотеки:", - "es-es": "De la biblioteca:", - "fr-fr": "Depuis la bibliothèque :", - "uk-ua": "З бібліотеки:", - "de-ch": "Aus der Bibliothek:", - "pt-br": "Da biblioteca:", + 'en-us': 'From library:', + 'ru-ru': 'Из библиотеки:', + 'es-es': 'De la biblioteca:', + 'fr-fr': 'Depuis la bibliothèque :', + 'uk-ua': 'З бібліотеки:', + 'de-ch': 'Aus der Bibliothek:', + 'pt-br': 'Da biblioteca:', }, fromExistingRole: { - "en-us": "From an existing role:", - "ru-ru": "Из существующей роли:", - "es-es": "Desde un rol existente:", - "fr-fr": "À partir d'un rôle existant :", - "uk-ua": "З існуючої ролі:", - "de-ch": "Aus einer vorhandenen Rolle:", - "pt-br": "De uma função existente:", + 'en-us': 'From an existing role:', + 'ru-ru': 'Из существующей роли:', + 'es-es': 'Desde un rol existente:', + 'fr-fr': "À partir d'un rôle existant :", + 'uk-ua': 'З існуючої ролі:', + 'de-ch': 'Aus einer vorhandenen Rolle:', + 'pt-br': 'De uma função existente:', }, createNewRoles: { - "en-us": "Create new roles:", - "ru-ru": "Создайте новые роли:", - "es-es": "Crear nuevos roles:", - "fr-fr": "Créer de nouveaux rôles :", - "uk-ua": "Створити нові ролі:", - "de-ch": "Neue Rollen erstellen:", - "pt-br": "Crie novas funções:", + 'en-us': 'Create new roles:', + 'ru-ru': 'Создайте новые роли:', + 'es-es': 'Crear nuevos roles:', + 'fr-fr': 'Créer de nouveaux rôles :', + 'uk-ua': 'Створити нові ролі:', + 'de-ch': 'Neue Rollen erstellen:', + 'pt-br': 'Crie novas funções:', }, updateExistingRoles: { - "en-us": "Update existing roles:", - "ru-ru": "Обновить существующие роли:", - "es-es": "Actualizar roles existentes:", - "fr-fr": "Mettre à jour les rôles existants :", - "uk-ua": "Оновити існуючі ролі:", - "de-ch": "Vorhandene Rollen aktualisieren:", - "pt-br": "Atualizar funções existentes:", + 'en-us': 'Update existing roles:', + 'ru-ru': 'Обновить существующие роли:', + 'es-es': 'Actualizar roles existentes:', + 'fr-fr': 'Mettre à jour les rôles existants :', + 'uk-ua': 'Оновити існуючі ролі:', + 'de-ch': 'Vorhandene Rollen aktualisieren:', + 'pt-br': 'Atualizar funções existentes:', }, unchangedRoles: { - "en-us": "Unchanged roles:", - "ru-ru": "Неизменные роли:", - "es-es": "Roles sin cambios:", - "fr-fr": "Rôles inchangés :", - "uk-ua": "Незмінні ролі:", - "de-ch": "Unveränderte Rollen:", - "pt-br": "Funções inalteradas:", + 'en-us': 'Unchanged roles:', + 'ru-ru': 'Неизменные роли:', + 'es-es': 'Roles sin cambios:', + 'fr-fr': 'Rôles inchangés :', + 'uk-ua': 'Незмінні ролі:', + 'de-ch': 'Unveränderte Rollen:', + 'pt-br': 'Funções inalteradas:', }, institutionAdmin: { - "en-us": "Institution Admin", - "ru-ru": "Администратор учреждения", - "es-es": "Administrador de la institución", - "fr-fr": "Administrateur de l'établissement", - "uk-ua": "Адміністратор установи", - "de-ch": "Institutionsadministrator", - "pt-br": "Administrador da Instituição", + 'en-us': 'Institution Admin', + 'ru-ru': 'Администратор учреждения', + 'es-es': 'Administrador de la institución', + 'fr-fr': "Administrateur de l'établissement", + 'uk-ua': 'Адміністратор установи', + 'de-ch': 'Institutionsadministrator', + 'pt-br': 'Administrador da Instituição', }, createInviteLink: { - "en-us": "Create Invite Link", - "ru-ru": "Создать ссылку-приглашение", - "es-es": "Crear enlace de invitación", - "fr-fr": "Créer un lien d'invitation", - "uk-ua": "Створити посилання для запрошення", - "de-ch": "Einladungslink erstellen", - "pt-br": "Criar link de convite", + 'en-us': 'Create Invite Link', + 'ru-ru': 'Создать ссылку-приглашение', + 'es-es': 'Crear enlace de invitación', + 'fr-fr': "Créer un lien d'invitation", + 'uk-ua': 'Створити посилання для запрошення', + 'de-ch': 'Einladungslink erstellen', + 'pt-br': 'Criar link de convite', }, userInviteLink: { - "en-us": "User Invite Link", - "ru-ru": "Ссылка для приглашения пользователя", - "es-es": "Enlace de invitación de usuario", - "fr-fr": "Lien d'invitation utilisateur", - "uk-ua": "Посилання для запрошення користувача", - "de-ch": "Benutzereinladungslink", - "pt-br": "Link de convite do usuário", + 'en-us': 'User Invite Link', + 'ru-ru': 'Ссылка для приглашения пользователя', + 'es-es': 'Enlace de invitación de usuario', + 'fr-fr': "Lien d'invitation utilisateur", + 'uk-ua': 'Посилання для запрошення користувача', + 'de-ch': 'Benutzereinladungslink', + 'pt-br': 'Link de convite do usuário', }, userInviteLinkDescription: { - "en-us": - "Send the following link to {userName:string} to allow them to log in for the first time.", - "ru-ru": - "Отправьте следующую ссылку {userName:string}, чтобы разрешить ему войти в систему в первый раз.", - "es-es": - "Envíe el siguiente enlace a {userName:string} para permitirles iniciar sesión por primera vez.", - "fr-fr": - "Envoyez le lien suivant à {userName:string} pour leur permettre de se connecter pour la première fois.", - "uk-ua": - "Надішліть наступне посилання користувачу {userName:string}, щоб дозволити йому вперше увійти в систему.", - "de-ch": - "Senden Sie den folgenden Link an {userName:string}, um ihnen die erstmalige Anmeldung zu ermöglichen.", - "pt-br": - "Envie o seguinte link para {userName:string} para permitir que eles façam login pela primeira vez.", + 'en-us': + 'Send the following link to {userName:string} to allow them to log in for the first time.', + 'ru-ru': + 'Отправьте следующую ссылку {userName:string}, чтобы разрешить ему войти в систему в первый раз.', + 'es-es': + 'Envíe el siguiente enlace a {userName:string} para permitirles iniciar sesión por primera vez.', + 'fr-fr': + 'Envoyez le lien suivant à {userName:string} pour leur permettre de se connecter pour la première fois.', + 'uk-ua': + 'Надішліть наступне посилання користувачу {userName:string}, щоб дозволити йому вперше увійти в систему.', + 'de-ch': + 'Senden Sie den folgenden Link an {userName:string}, um ihnen die erstmalige Anmeldung zu ermöglichen.', + 'pt-br': + 'Envie o seguinte link para {userName:string} para permitir que eles façam login pela primeira vez.', }, noProvidersForUserInviteLink: { - "en-us": - "No external identity provider is configured. You can configure some in Specify 7 server settings", - "ru-ru": - "Внешний поставщик удостоверений не настроен. Вы можете настроить его в разделе «Укажите 7 параметров сервера».", - "es-es": - "No hay configurado ningún proveedor de identidad externo. Puede configurar algunos en configuraciones de servidor de Specify 7", - "fr-fr": + 'en-us': + 'No external identity provider is configured. You can configure some in Specify 7 server settings', + 'ru-ru': + 'Внешний поставщик удостоверений не настроен. Вы можете настроить его в разделе «Укажите 7 параметров сервера».', + 'es-es': + 'No hay configurado ningún proveedor de identidad externo. Puede configurar algunos en configuraciones de servidor de Specify 7', + 'fr-fr': "Aucun fournisseur d'identité externe n'est configuré. Vous pouvez en configurer certains dans les paramètres du serveur de Specify 7", - "uk-ua": - "Зовнішнього постачальника ідентифікаційних даних не налаштовано. Ви можете налаштувати деякі з них у розділі «Specify 7 параметрів сервера»", - "de-ch": - "Es ist kein externer Identitätsanbieter konfiguriert. Sie können einige in den 7 Servereinstellungen konfigurieren.", - "pt-br": + 'uk-ua': + 'Зовнішнього постачальника ідентифікаційних даних не налаштовано. Ви можете налаштувати деякі з них у розділі «Specify 7 параметрів сервера»', + 'de-ch': + 'Es ist kein externer Identitätsanbieter konfiguriert. Sie können einige in den 7 Servereinstellungen konfigurieren.', + 'pt-br': 'Nenhum provedor de identidade externo está configurado. Você pode configurar alguns em "Especificar 7 configurações do servidor".', }, legacyPermissions: { - "en-us": "Specify 6 Permissions", - "ru-ru": "Укажите 6 разрешений", - "es-es": "Permisos de Specify 6", - "fr-fr": "Autorisations de Specify 6", - "uk-ua": "Specify 6 дозволів", - "de-ch": "Geben Sie 6 Berechtigungen an", - "pt-br": "Especifique 6 permissões", + 'en-us': 'Specify 6 Permissions', + 'ru-ru': 'Укажите 6 разрешений', + 'es-es': 'Permisos de Specify 6', + 'fr-fr': 'Autorisations de Specify 6', + 'uk-ua': 'Specify 6 дозволів', + 'de-ch': 'Geben Sie 6 Berechtigungen an', + 'pt-br': 'Especifique 6 permissões', }, setPasswordBeforeSavePrompt: { - "en-us": + 'en-us': "Consider setting a password for this user. Users without a password won't be able to sign in", - "ru-ru": - "Попробуйте установить пароль для этого пользователя. Пользователи без пароля не смогут войти в систему.", - "es-es": - "Considere establecer una contraseña para este usuario. Los usuarios sin contraseña no podrán iniciar sesión", - "fr-fr": - "Pensez à définir un mot de passe pour cet utilisateur. Les utilisateurs sans mot de passe ne pourront pas se connecter", - "uk-ua": - "Спробуйте встановити пароль для цього користувача. Користувачі без пароля не зможуть увійти", - "de-ch": - "Erwägen Sie, für diesen Benutzer ein Kennwort festzulegen. Benutzer ohne Kennwort können sich nicht anmelden.", - "pt-br": - "Considere definir uma senha para este usuário. Usuários sem senha não conseguirão fazer login.", + 'ru-ru': + 'Попробуйте установить пароль для этого пользователя. Пользователи без пароля не смогут войти в систему.', + 'es-es': + 'Considere establecer una contraseña para este usuario. Los usuarios sin contraseña no podrán iniciar sesión', + 'fr-fr': + 'Pensez à définir un mot de passe pour cet utilisateur. Les utilisateurs sans mot de passe ne pourront pas se connecter', + 'uk-ua': + 'Спробуйте встановити пароль для цього користувача. Користувачі без пароля не зможуть увійти', + 'de-ch': + 'Erwägen Sie, für diesen Benutzer ein Kennwort festzulegen. Benutzer ohne Kennwort können sich nicht anmelden.', + 'pt-br': + 'Considere definir uma senha para este usuário. Usuários sem senha não conseguirão fazer login.', }, setCollections: { - "en-us": "Set Collections", - "ru-ru": "Наборы коллекций", - "es-es": "Establecer colecciones", - "fr-fr": "Collections d'ensembles", - "uk-ua": "Колекції наборів", - "de-ch": "Sammlungen festlegen", - "pt-br": "Conjuntos de coleções", + 'en-us': 'Set Collections', + 'ru-ru': 'Наборы коллекций', + 'es-es': 'Establecer colecciones', + 'fr-fr': "Collections d'ensembles", + 'uk-ua': 'Колекції наборів', + 'de-ch': 'Sammlungen festlegen', + 'pt-br': 'Conjuntos de coleções', }, agentInUse: { - "en-us": "This agent is already associated with a different user.", - "ru-ru": "Этот агент уже связан с другим пользователем.", - "es-es": "Este agente ya está asociado con un usuario diferente.", - "fr-fr": "Cet agent est déjà associé à un autre utilisateur.", - "uk-ua": "Цей агент вже пов'язаний з іншим користувачем.", - "de-ch": "Dieser Agent ist bereits einem anderen Benutzer zugeordnet.", - "pt-br": "Este agente já está associado a um usuário diferente.", + 'en-us': 'This agent is already associated with a different user.', + 'ru-ru': 'Этот агент уже связан с другим пользователем.', + 'es-es': 'Este agente ya está asociado con un usuario diferente.', + 'fr-fr': 'Cet agent est déjà associé à un autre utilisateur.', + 'uk-ua': "Цей агент вже пов'язаний з іншим користувачем.", + 'de-ch': 'Dieser Agent ist bereits einem anderen Benutzer zugeordnet.', + 'pt-br': 'Este agente já está associado a um usuário diferente.', }, setAgentsBeforeProceeding: { - "en-us": "Please set the following agents before proceeding:", - "ru-ru": "Перед продолжением установите следующие агенты:", - "es-es": "Configure los siguientes agentes antes de continuar:", - "uk-ua": "Будь ласка, налаштуйте наступних агентів, перш ніж продовжити:", - "de-ch": - "Bitte legen Sie die folgenden Agenten fest, bevor Sie fortfahren:", - "fr-fr": "Veuillez définir les agents suivants avant de continuer :", - "pt-br": "Defina os seguintes agentes antes de prosseguir:", + 'en-us': 'Please set the following agents before proceeding:', + 'ru-ru': 'Перед продолжением установите следующие агенты:', + 'es-es': 'Configure los siguientes agentes antes de continuar:', + 'uk-ua': 'Будь ласка, налаштуйте наступних агентів, перш ніж продовжити:', + 'de-ch': + 'Bitte legen Sie die folgenden Agenten fest, bevor Sie fortfahren:', + 'fr-fr': 'Veuillez définir les agents suivants avant de continuer :', + 'pt-br': 'Defina os seguintes agentes antes de prosseguir:', }, externalIdentityProviders: { - "en-us": "External identity providers:", - "es-es": "Proveedores de identidad externos:", - "fr-fr": "Fournisseurs d'identité externes :", - "de-ch": "Externe Identitätsanbieter:", - "ru-ru": "Внешние поставщики удостоверений:", - "uk-ua": "Зовнішні постачальники ідентифікаційних даних:", - "pt-br": "Provedores de identidade externos:", + 'en-us': 'External identity providers:', + 'es-es': 'Proveedores de identidad externos:', + 'fr-fr': "Fournisseurs d'identité externes :", + 'de-ch': 'Externe Identitätsanbieter:', + 'ru-ru': 'Внешние поставщики удостоверений:', + 'uk-ua': 'Зовнішні постачальники ідентифікаційних даних:', + 'pt-br': 'Provedores de identidade externos:', }, allTables: { - "en-us": "All tables", - "ru-ru": "Все таблицы", - "es-es": "Todas las tablas", - "fr-fr": "Tous les tableaux", - "uk-ua": "Усі столи", - "de-ch": "Alle Tabellen", - "pt-br": "Todas as tabelas", + 'en-us': 'All tables', + 'ru-ru': 'Все таблицы', + 'es-es': 'Todas las tablas', + 'fr-fr': 'Tous les tableaux', + 'uk-ua': 'Усі столи', + 'de-ch': 'Alle Tabellen', + 'pt-br': 'Todas as tabelas', }, loadingAdmins: { - "en-us": "Loading admins...", - "ru-ru": "Загрузка администраторов...", - "es-es": "Cargando administradores...", - "fr-fr": "Chargement des administrateurs…", - "uk-ua": "Завантаження адміністраторів...", - "de-ch": "Administratoren werden geladen …", - "pt-br": "Carregando administradores...", + 'en-us': 'Loading admins...', + 'ru-ru': 'Загрузка администраторов...', + 'es-es': 'Cargando administradores...', + 'fr-fr': 'Chargement des administrateurs…', + 'uk-ua': 'Завантаження адміністраторів...', + 'de-ch': 'Administratoren werden geladen …', + 'pt-br': 'Carregando administradores...', }, specifyAdmin: { - comment: "Shown next to user name for admin users", - "en-us": "(Specify 7 Admin)", - "ru-ru": "(Укажите 7 Администратор)", - "es-es": "(Administradores de Specify 7)", - "fr-fr": "(Spécifiez 7 Admin)", - "uk-ua": "(Specify 7 Адміністратор)", - "de-ch": "(Geben Sie 7 Admin an)", - "pt-br": "(Especifique 7 Admin)", + comment: 'Shown next to user name for admin users', + 'en-us': '(Specify 7 Admin)', + 'ru-ru': '(Укажите 7 Администратор)', + 'es-es': '(Administradores de Specify 7)', + 'fr-fr': '(Spécifiez 7 Admin)', + 'uk-ua': '(Specify 7 Адміністратор)', + 'de-ch': '(Geben Sie 7 Admin an)', + 'pt-br': '(Especifique 7 Admin)', }, legacyAdmin: { - comment: "Shown next to user name for admin users", - "en-us": "(Specify 6 Admin)", - "ru-ru": "(Укажите 6 Администратор)", - "es-es": "(Administradores de Specify 6)", - "fr-fr": "(Spécifiez 6 Admin)", - "uk-ua": "(Specify 6 Адміністратор)", - "de-ch": "(Geben Sie 6 Admin an)", - "pt-br": "(Especifique 6 Admin)", + comment: 'Shown next to user name for admin users', + 'en-us': '(Specify 6 Admin)', + 'ru-ru': '(Укажите 6 Администратор)', + 'es-es': '(Administradores de Specify 6)', + 'fr-fr': '(Spécifiez 6 Admin)', + 'uk-ua': '(Specify 6 Адміністратор)', + 'de-ch': '(Geben Sie 6 Admin an)', + 'pt-br': '(Especifique 6 Admin)', }, deleteRoleWithUsers: { - "en-us": "Delete role that has users?", - "ru-ru": "Удалить роль, в которой есть пользователи?", - "es-es": "¿Eliminar rol que tiene usuarios?", - "fr-fr": "Supprimer le rôle qui a des utilisateurs ?", - "uk-ua": "Видалити роль, яка має користувачів?", - "de-ch": "Rolle mit Benutzern löschen?", - "pt-br": "Excluir função que possui usuários?", + 'en-us': 'Delete role that has users?', + 'ru-ru': 'Удалить роль, в которой есть пользователи?', + 'es-es': '¿Eliminar rol que tiene usuarios?', + 'fr-fr': 'Supprimer le rôle qui a des utilisateurs ?', + 'uk-ua': 'Видалити роль, яка має користувачів?', + 'de-ch': 'Rolle mit Benutzern löschen?', + 'pt-br': 'Excluir função que possui usuários?', }, deleteRoleWithUsersDescription: { - "en-us": "Users will not be deleted, but they would lose this role.", - "ru-ru": "Пользователи не будут удалены, но потеряют эту роль.", - "es-es": "Los usuarios no serán eliminados, pero perderán este rol.", - "fr-fr": - "Les utilisateurs ne seront pas supprimés, mais ils perdront ce rôle.", - "uk-ua": "Користувачів не буде видалено, але вони втратять цю роль.", - "de-ch": - "Benutzer werden nicht gelöscht, sie würden jedoch diese Rolle verlieren.", - "pt-br": "Os usuários não serão excluídos, mas perderão essa função.", + 'en-us': 'Users will not be deleted, but they would lose this role.', + 'ru-ru': 'Пользователи не будут удалены, но потеряют эту роль.', + 'es-es': 'Los usuarios no serán eliminados, pero perderán este rol.', + 'fr-fr': + 'Les utilisateurs ne seront pas supprimés, mais ils perdront ce rôle.', + 'uk-ua': 'Користувачів не буде видалено, але вони втратять цю роль.', + 'de-ch': + 'Benutzer werden nicht gelöscht, sie würden jedoch diese Rolle verlieren.', + 'pt-br': 'Os usuários não serão excluídos, mas perderão essa função.', }, institutionPolicies: { - "en-us": - "Custom Institution-level Policies (applies to all assigned collections)", - "ru-ru": - "Пользовательские политики на уровне учреждения (применяются ко всем назначенным коллекциям)", - "es-es": - "Políticas personalizadas a nivel de Institución (se aplican a todas las colecciones asignadas)", - "fr-fr": + 'en-us': + 'Custom Institution-level Policies (applies to all assigned collections)', + 'ru-ru': + 'Пользовательские политики на уровне учреждения (применяются ко всем назначенным коллекциям)', + 'es-es': + 'Políticas personalizadas a nivel de Institución (se aplican a todas las colecciones asignadas)', + 'fr-fr': "Politiques personnalisées au niveau de l'institution (s'appliquent à toutes les collections attribuées)", - "uk-ua": - "Спеціальні правила на рівні установи (стосуються всіх призначених колекцій)", - "de-ch": - "Benutzerdefinierte Richtlinien auf Institutionsebene (gilt für alle zugewiesenen Sammlungen)", - "pt-br": - "Políticas personalizadas em nível de instituição (aplica-se a todas as coleções atribuídas)", + 'uk-ua': + 'Спеціальні правила на рівні установи (стосуються всіх призначених колекцій)', + 'de-ch': + 'Benutzerdefinierte Richtlinien auf Institutionsebene (gilt für alle zugewiesenen Sammlungen)', + 'pt-br': + 'Políticas personalizadas em nível de instituição (aplica-se a todas as coleções atribuídas)', }, cantRemoveLastAdmin: { - "en-us": "Can't remove Institution Admin status", - "ru-ru": "Невозможно удалить статус администратора учреждения", - "es-es": - "No se puede eliminar el estatus de Administrador de la Institución", - "fr-fr": + 'en-us': "Can't remove Institution Admin status", + 'ru-ru': 'Невозможно удалить статус администратора учреждения', + 'es-es': + 'No se puede eliminar el estatus de Administrador de la Institución', + 'fr-fr': "Impossible de supprimer le statut d'administrateur de l'établissement", - "uk-ua": "Не вдається видалити статус адміністратора установи", - "de-ch": - "Der Status „Institutionsadministrator“ kann nicht entfernt werden", - "pt-br": "Não é possível remover o status de administrador da instituição", + 'uk-ua': 'Не вдається видалити статус адміністратора установи', + 'de-ch': + 'Der Status „Institutionsadministrator“ kann nicht entfernt werden', + 'pt-br': 'Não é possível remover o status de administrador da instituição', }, cantRemoveLastAdminDescription: { - "en-us": "There must be at least one Institution Admin in institution", - "ru-ru": - "В учреждении должен быть по крайней мере один администратор учреждения.", - "es-es": - "En la Institución debe haber al menos un Administrador de la Institución", - "fr-fr": + 'en-us': 'There must be at least one Institution Admin in institution', + 'ru-ru': + 'В учреждении должен быть по крайней мере один администратор учреждения.', + 'es-es': + 'En la Institución debe haber al menos un Administrador de la Institución', + 'fr-fr': "Il doit y avoir au moins un administrateur d'établissement dans l'établissement", - "uk-ua": "У закладі має бути принаймні один адміністратор закладу", - "de-ch": - "Es muss mindestens einen Institutionsadministrator in der Institution geben", - "pt-br": - "Deve haver pelo menos um administrador da instituição na instituição", + 'uk-ua': 'У закладі має бути принаймні один адміністратор закладу', + 'de-ch': + 'Es muss mindestens einen Institutionsadministrator in der Institution geben', + 'pt-br': + 'Deve haver pelo menos um administrador da instituição na instituição', }, switchToHorizontalLayout: { - "en-us": "Switch to horizontal layout", - "ru-ru": "Переключиться на горизонтальную компоновку", - "es-es": "Cambiar a diseño horizontal", - "fr-fr": "Passer à l'affichage horizontal", - "uk-ua": "Перейти до горизонтального розташування", - "de-ch": "Zum horizontalen Layout wechseln", - "pt-br": "Mudar para layout horizontal", + 'en-us': 'Switch to horizontal layout', + 'ru-ru': 'Переключиться на горизонтальную компоновку', + 'es-es': 'Cambiar a diseño horizontal', + 'fr-fr': "Passer à l'affichage horizontal", + 'uk-ua': 'Перейти до горизонтального розташування', + 'de-ch': 'Zum horizontalen Layout wechseln', + 'pt-br': 'Mudar para layout horizontal', }, switchToVerticalLayout: { - "en-us": "Switch to vertical layout", - "ru-ru": "Переключиться на вертикальную компоновку", - "es-es": "Cambiar al diseño vertical", - "fr-fr": "Passer à l'affichage vertical", - "de-ch": "Zum vertikalen Layout wechseln", - "uk-ua": "Перейти до вертикального розташування", - "pt-br": "Mudar para layout vertical", + 'en-us': 'Switch to vertical layout', + 'ru-ru': 'Переключиться на вертикальную компоновку', + 'es-es': 'Cambiar al diseño vertical', + 'fr-fr': "Passer à l'affichage vertical", + 'de-ch': 'Zum vertikalen Layout wechseln', + 'uk-ua': 'Перейти до вертикального розташування', + 'pt-br': 'Mudar para layout vertical', }, advancedTables: { - "en-us": "Advanced tables", - "ru-ru": "Расширенные таблицы", - "es-es": "Tablas avanzadas", - "fr-fr": "Tableaux avancés", - "uk-ua": "Розширені таблиці", - "de-ch": "Erweiterte Tabellen", - "pt-br": "Tabelas avançadas", + 'en-us': 'Advanced tables', + 'ru-ru': 'Расширенные таблицы', + 'es-es': 'Tablas avanzadas', + 'fr-fr': 'Tableaux avancés', + 'uk-ua': 'Розширені таблиці', + 'de-ch': 'Erweiterte Tabellen', + 'pt-br': 'Tabelas avançadas', }, excludedInstitutionalPolicies: { - "en-us": "Excluded institutional policies:", - "ru-ru": "Исключенные институциональные политики:", - "es-es": "Políticas institucionales excluidas:", - "fr-fr": "Politiques institutionnelles exclues :", - "uk-ua": "Виключені інституційні політики:", - "de-ch": "Ausgeschlossene institutionelle Richtlinien:", - "pt-br": "Políticas institucionais excluídas:", + 'en-us': 'Excluded institutional policies:', + 'ru-ru': 'Исключенные институциональные политики:', + 'es-es': 'Políticas institucionales excluidas:', + 'fr-fr': 'Politiques institutionnelles exclues :', + 'uk-ua': 'Виключені інституційні політики:', + 'de-ch': 'Ausgeschlossene institutionelle Richtlinien:', + 'pt-br': 'Políticas institucionais excluídas:', }, excludedInstitutionalPoliciesDescription: { - "en-us": - "(Some policies that apply only at the institution-level are not present here at the collection-level.)", - "ru-ru": - "(Некоторые политики, которые применяются только на уровне учреждения, не представлены здесь на уровне сбора.)", - "es-es": - "(Algunas políticas que se aplican solo a nivel de institución no están presentes aquí, a nivel de colección)", - "fr-fr": - "(Certaines politiques qui s’appliquent uniquement au niveau de l’institution ne sont pas présentes ici au niveau de la collection.)", - "uk-ua": - "(Деякі політики, що застосовуються лише на рівні установи, відсутні тут на рівні колекції.)", - "de-ch": - "(Einige Richtlinien, die nur auf Institutionsebene gelten, sind hier auf Sammlungsebene nicht vorhanden.)", - "pt-br": - "(Algumas políticas que se aplicam apenas ao nível da instituição não estão presentes aqui no nível da coleção.)", + 'en-us': + '(Some policies that apply only at the institution-level are not present here at the collection-level.)', + 'ru-ru': + '(Некоторые политики, которые применяются только на уровне учреждения, не представлены здесь на уровне сбора.)', + 'es-es': + '(Algunas políticas que se aplican solo a nivel de institución no están presentes aquí, a nivel de colección)', + 'fr-fr': + '(Certaines politiques qui s’appliquent uniquement au niveau de l’institution ne sont pas présentes ici au niveau de la collection.)', + 'uk-ua': + '(Деякі політики, що застосовуються лише на рівні установи, відсутні тут на рівні колекції.)', + 'de-ch': + '(Einige Richtlinien, die nur auf Institutionsebene gelten, sind hier auf Sammlungsebene nicht vorhanden.)', + 'pt-br': + '(Algumas políticas que se aplicam apenas ao nível da instituição não estão presentes aqui no nível da coleção.)', }, accountSetupOptions: { - "en-us": "Account Setup Options", - "ru-ru": "Параметры настройки учетной записи", - "es-es": "Opciones de configuración de cuenta", - "fr-fr": "Options de configuration du compte", - "uk-ua": "Параметри налаштування облікового запису", - "de-ch": "Kontoeinrichtungsoptionen", - "pt-br": "Opções de configuração de conta", + 'en-us': 'Account Setup Options', + 'ru-ru': 'Параметры настройки учетной записи', + 'es-es': 'Opciones de configuración de cuenta', + 'fr-fr': 'Options de configuration du compte', + 'uk-ua': 'Параметри налаштування облікового запису', + 'de-ch': 'Kontoeinrichtungsoptionen', + 'pt-br': 'Opções de configuração de conta', }, currentUser: { - "en-us": "Current User", - "ru-ru": "Текущий пользователь", - "de-ch": "Aktueller Benutzer", - "es-es": "Usuario actual", - "fr-fr": "Utilisateur actuel", - "uk-ua": "Поточний користувач", - "pt-br": "Usuário atual", + 'en-us': 'Current User', + 'ru-ru': 'Текущий пользователь', + 'de-ch': 'Aktueller Benutzer', + 'es-es': 'Usuario actual', + 'fr-fr': 'Utilisateur actuel', + 'uk-ua': 'Поточний користувач', + 'pt-br': 'Usuário atual', }, addRole: { - "en-us": "Add Role", - "de-ch": "Rolle hinzufügen", - "es-es": "Agregar rol", - "fr-fr": "Ajouter un rôle", - "ru-ru": "Добавить роль", - "uk-ua": "Додати роль", - "pt-br": "Adicionar função", + 'en-us': 'Add Role', + 'de-ch': 'Rolle hinzufügen', + 'es-es': 'Agregar rol', + 'fr-fr': 'Ajouter un rôle', + 'ru-ru': 'Добавить роль', + 'uk-ua': 'Додати роль', + 'pt-br': 'Adicionar função', }, addUser: { - "en-us": "Add User", - "de-ch": "Benutzer hinzufügen", - "es-es": "Agregar usuario", - "fr-fr": "Ajouter un utilisateur", - "ru-ru": "Добавить пользователя", - "uk-ua": "Додати користувача", - "pt-br": "Adicionar usuário", + 'en-us': 'Add User', + 'de-ch': 'Benutzer hinzufügen', + 'es-es': 'Agregar usuario', + 'fr-fr': 'Ajouter un utilisateur', + 'ru-ru': 'Добавить пользователя', + 'uk-ua': 'Додати користувача', + 'pt-br': 'Adicionar usuário', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/wbPlan.ts b/specifyweb/frontend/js_src/lib/localization/wbPlan.ts index e32d7cd5eec..8eb3ba661da 100644 --- a/specifyweb/frontend/js_src/lib/localization/wbPlan.ts +++ b/specifyweb/frontend/js_src/lib/localization/wbPlan.ts @@ -4,691 +4,691 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const wbPlanText = createDictionary({ dataMapper: { - "en-us": "Data Mapper", - "ru-ru": "Сопоставления", - "es-es": "Mapeador de Datos", - "fr-fr": "Cartographe de données", - "uk-ua": "Папки даних", - "de-ch": "Datenzuordnung", - "pt-br": "Mapeador de Dados", + 'en-us': 'Data Mapper', + 'ru-ru': 'Сопоставления', + 'es-es': 'Mapeador de Datos', + 'fr-fr': 'Cartographe de données', + 'uk-ua': 'Папки даних', + 'de-ch': 'Datenzuordnung', + 'pt-br': 'Mapeador de Dados', }, noUploadPlan: { - "en-us": "No Upload Plan is Defined", - "ru-ru": "План загрузки не определен", - "es-es": "No hay definido ningún plan de carga", - "fr-fr": "Aucun plan de téléchargement n'est défini", - "uk-ua": "План завантаження не визначено", - "de-ch": "Es wurde kein Uploadplan definiert", - "pt-br": "Nenhum plano de upload está definido", + 'en-us': 'No Upload Plan is Defined', + 'ru-ru': 'План загрузки не определен', + 'es-es': 'No hay definido ningún plan de carga', + 'fr-fr': "Aucun plan de téléchargement n'est défini", + 'uk-ua': 'План завантаження не визначено', + 'de-ch': 'Es wurde kein Uploadplan definiert', + 'pt-br': 'Nenhum plano de upload está definido', }, noUploadPlanDescription: { - "en-us": - "No Upload Plan has been defined for this Data Set. Create one now?", - "ru-ru": - "Для этого набора данных не определен план загрузки. Создать эго сейчас?", - "es-es": - "No se ha definido ningún plan de carga para este conjunto de datos. ¿Crear uno ahora?", - "fr-fr": + 'en-us': + 'No Upload Plan has been defined for this Data Set. Create one now?', + 'ru-ru': + 'Для этого набора данных не определен план загрузки. Создать эго сейчас?', + 'es-es': + 'No se ha definido ningún plan de carga para este conjunto de datos. ¿Crear uno ahora?', + 'fr-fr': "Aucun plan de téléchargement n'a été défini pour cet ensemble de données. Voulez-vous en créer un maintenant ?", - "uk-ua": - "Для цього набору даних не визначено план завантаження. Створити зараз?", - "de-ch": - "Für diesen Datensatz wurde noch kein Upload-Plan definiert. Jetzt einen erstellen?", - "pt-br": - "Nenhum Plano de Upload foi definido para este Conjunto de Dados. Criar um agora?", + 'uk-ua': + 'Для цього набору даних не визначено план завантаження. Створити зараз?', + 'de-ch': + 'Für diesen Datensatz wurde noch kein Upload-Plan definiert. Jetzt einen erstellen?', + 'pt-br': + 'Nenhum Plano de Upload foi definido para este Conjunto de Dados. Criar um agora?', }, unmappedColumn: { - "en-us": "Unmapped Column", - "ru-ru": "Несопоставленный столбец", - "es-es": "Columna no asignada", - "fr-fr": "Colonne non mappée", - "uk-ua": "Невідповідний стовпець", - "de-ch": "Nicht gemappte Spalte", - "pt-br": "Coluna não mapeada", + 'en-us': 'Unmapped Column', + 'ru-ru': 'Несопоставленный столбец', + 'es-es': 'Columna no asignada', + 'fr-fr': 'Colonne non mappée', + 'uk-ua': 'Невідповідний стовпець', + 'de-ch': 'Nicht gemappte Spalte', + 'pt-br': 'Coluna não mapeada', }, notSelected: { - comment: "Show in pick list in Data Mapper when column is not mapped", - "en-us": "NONE SELECTED", - "ru-ru": "НЕ ВЫБРАНО", - "es-es": "NO ASIGNADO/MAPEADO", - "fr-fr": "AUCUN SÉLECTIONNÉ", - "uk-ua": "НЕ ВИБРАНО", - "de-ch": "Nicht kartiert", - "pt-br": "NENHUM SELECIONADO", + comment: 'Show in pick list in Data Mapper when column is not mapped', + 'en-us': 'NONE SELECTED', + 'ru-ru': 'НЕ ВЫБРАНО', + 'es-es': 'NO ASIGNADO/MAPEADO', + 'fr-fr': 'AUCUN SÉLECTIONNÉ', + 'uk-ua': 'НЕ ВИБРАНО', + 'de-ch': 'Nicht kartiert', + 'pt-br': 'NENHUM SELECIONADO', }, unmapped: { - "en-us": "Unmapped", - "ru-ru": "Не сопоставлений", - "es-es": "sin mapear", - "fr-fr": "Non cartographié", - "uk-ua": "Не зіставлений", - "de-ch": "Zuordnung ist erforderlich", - "pt-br": "Não mapeado", + 'en-us': 'Unmapped', + 'ru-ru': 'Не сопоставлений', + 'es-es': 'sin mapear', + 'fr-fr': 'Non cartographié', + 'uk-ua': 'Не зіставлений', + 'de-ch': 'Zuordnung ist erforderlich', + 'pt-br': 'Não mapeado', }, mapped: { - "en-us": "Mapped", - "ru-ru": "Сопоставлений", - "es-es": "Mapeado", - "fr-fr": "Cartographié", - "uk-ua": "Нанесено на карту", - "de-ch": "Kartiert", - "pt-br": "Mapeado", + 'en-us': 'Mapped', + 'ru-ru': 'Сопоставлений', + 'es-es': 'Mapeado', + 'fr-fr': 'Cartographié', + 'uk-ua': 'Нанесено на карту', + 'de-ch': 'Kartiert', + 'pt-br': 'Mapeado', }, matchBehavior: { - "en-us": "Match Behavior:", - "ru-ru": "Поведение при совпадении:", - "es-es": "Coincidir en comportamiento:", - "fr-fr": "Comportement du match :", - "uk-ua": "Поведінка відповідності:", - "de-ch": "Übereinstimmungsverhalten:", - "pt-br": "Comportamento da partida:", + 'en-us': 'Match Behavior:', + 'ru-ru': 'Поведение при совпадении:', + 'es-es': 'Coincidir en comportamiento:', + 'fr-fr': 'Comportement du match :', + 'uk-ua': 'Поведінка відповідності:', + 'de-ch': 'Übereinstimmungsverhalten:', + 'pt-br': 'Comportamento da partida:', }, columnMapping: { - "en-us": "Column Mapping", - "ru-ru": "Сопоставление столбцов", - "es-es": "Asignación/Mapeo de columnas", - "fr-fr": "Mappage de colonnes", - "uk-ua": "Відображення стовпців", - "de-ch": "Spaltenzuordnung", - "pt-br": "Mapeamento de colunas", + 'en-us': 'Column Mapping', + 'ru-ru': 'Сопоставление столбцов', + 'es-es': 'Asignación/Mapeo de columnas', + 'fr-fr': 'Mappage des colonnes', + 'uk-ua': 'Відображення стовпців', + 'de-ch': 'Spaltenzuordnung', + 'pt-br': 'Mapeamento de colunas', }, suggestedMappings: { - "en-us": "Suggested Mappings:", - "ru-ru": "Предлагаемые сопоставления:", - "es-es": "Sugerencia de asignaciones/mapeos:", - "fr-fr": "Mappages suggérés :", - "uk-ua": "Пропоновані зіставлення:", - "de-ch": "Vorgeschlagene Zuordnungen:", - "pt-br": "Mapeamentos sugeridos:", + 'en-us': 'Suggested Mappings:', + 'ru-ru': 'Предлагаемые сопоставления:', + 'es-es': 'Sugerencia de asignaciones/mapeos:', + 'fr-fr': 'Mappages suggérés :', + 'uk-ua': 'Пропоновані зіставлення:', + 'de-ch': 'Vorgeschlagene Zuordnungen:', + 'pt-br': 'Mapeamentos sugeridos:', }, requiredFields: { - "en-us": "Required Fields", - "ru-ru": "Обязательные поля", - "es-es": "Campos requeridos", - "fr-fr": "Champs obligatoires", - "uk-ua": "Обов'язкові поля", - "de-ch": "Erforderliche Felder", - "pt-br": "Campos obrigatórios", + 'en-us': 'Required Fields', + 'ru-ru': 'Обязательные поля', + 'es-es': 'Campos requeridos', + 'fr-fr': 'Champs obligatoires', + 'uk-ua': "Обов'язкові поля", + 'de-ch': 'Erforderliche Felder', + 'pt-br': 'Campos obrigatórios', }, optionalFields: { - "en-us": "Optional Fields", - "ru-ru": "Необязательные поля", - "es-es": "Campos Opcionales", - "fr-fr": "Champs facultatifs", - "uk-ua": "Необов'язкові поля", - "de-ch": "Optionale Felder", - "pt-br": "Campos opcionais", + 'en-us': 'Optional Fields', + 'ru-ru': 'Необязательные поля', + 'es-es': 'Campos Opcionales', + 'fr-fr': 'Champs facultatifs', + 'uk-ua': "Необов'язкові поля", + 'de-ch': 'Optionale Felder', + 'pt-br': 'Campos opcionais', }, hiddenFields: { - "en-us": "Hidden Fields", - "ru-ru": "Скрытые поля", - "es-es": "Campos Ocultos", - "fr-fr": "Champs cachés", - "uk-ua": "Приховані поля", - "de-ch": "Versteckte Felder", - "pt-br": "Campos Ocultos", + 'en-us': 'Hidden Fields', + 'ru-ru': 'Скрытые поля', + 'es-es': 'Campos Ocultos', + 'fr-fr': 'Champs cachés', + 'uk-ua': 'Приховані поля', + 'de-ch': 'Versteckte Felder', + 'pt-br': 'Campos Ocultos', }, revealHiddenFormFields: { - "en-us": "Reveal Hidden Form Fields", - "ru-ru": "Показать скрытые поля формы", - "es-es": "Revelar Campos Ocultos del Formulario", - "de-ch": "Versteckte Formularfelder anzeigen", - "fr-fr": "Révéler les champs de formulaire cachés", - "uk-ua": "Відкрийте приховані поля форми", - "pt-br": "Revelar campos ocultos do formulário", + 'en-us': 'Reveal Hidden Form Fields', + 'ru-ru': 'Показать скрытые поля формы', + 'es-es': 'Revelar Campos Ocultos del Formulario', + 'de-ch': 'Versteckte Formularfelder anzeigen', + 'fr-fr': 'Révéler les champs de formulaire cachés', + 'uk-ua': 'Відкрийте приховані поля форми', + 'pt-br': 'Revelar campos ocultos do formulário', }, mappingOptions: { - "en-us": "Mapping Options", - "ru-ru": "Параметры сопоставления", - "es-es": "Opciones de asignaciones/mapeo", - "fr-fr": "Options de cartographie", - "uk-ua": "Параметри відображення", - "de-ch": "Zuordnungsoptionen", - "pt-br": "Opções de mapeamento", + 'en-us': 'Mapping Options', + 'ru-ru': 'Параметры сопоставления', + 'es-es': 'Opciones de asignaciones/mapeo', + 'fr-fr': 'Options de cartographie', + 'uk-ua': 'Параметри відображення', + 'de-ch': 'Zuordnungsoptionen', + 'pt-br': 'Opções de mapeamento', }, ignoreWhenBlank: { - "en-us": "Ignore when Blank", - "ru-ru": "Игнорировать, когда пусто", - "es-es": "Ignorar cuando en blanco", - "fr-fr": "Ignorer lorsque vide", - "uk-ua": "Ігнорувати, коли пусто", - "de-ch": "Bei leer ignorieren", - "pt-br": "Ignorar quando estiver em branco", + 'en-us': 'Ignore when Blank', + 'ru-ru': 'Игнорировать, когда пусто', + 'es-es': 'Ignorar cuando en blanco', + 'fr-fr': 'Ignorer lorsque vide', + 'uk-ua': 'Ігнорувати, коли пусто', + 'de-ch': 'Bei leer ignorieren', + 'pt-br': 'Ignorar quando estiver em branco', }, ignoreWhenBlankDescription: { - "en-us": + 'en-us': 'When set to "Ignore when Blank" blank values in this column will not be considered for matching purposes. Blank values are ignored when matching even if a default value is provided', - "ru-ru": - "Если задано значение «Игнорировать, когда пусто», пустые значения в этом столбце не будет рассматривается для целей сопоставления. Пустые значения игнорируются при сопоставлении даже если указано значение по умолчанию", - "es-es": + 'ru-ru': + 'Если задано значение «Игнорировать, когда пусто», пустые значения в этом столбце не будет рассматривается для целей сопоставления. Пустые значения игнорируются при сопоставлении даже если указано значение по умолчанию', + 'es-es': 'Cuando se establece en "Ignorar si está en blanco", los valores en blanco de esta columna no se tendrán en cuenta a efectos de comparación. Los valores en blanco se ignoran a la hora de establecer correspondencias, incluso si se proporciona un valor por defecto', - "fr-fr": + 'fr-fr': "Si l'option « Ignorer si vide » est sélectionnée, les valeurs vides de cette colonne ne seront pas prises en compte pour la correspondance. Elles sont ignorées lors de la correspondance, même si une valeur par défaut est fournie.", - "uk-ua": - "Якщо встановлено значення «Ignore when Blank», порожні значення в цьому стовпці не розглядатимуться для цілей зіставлення. Порожні значення ігноруються під час збігу, навіть якщо вказано значення за умовчанням", - "de-ch": + 'uk-ua': + 'Якщо встановлено значення «Ignore when Blank», порожні значення в цьому стовпці не розглядатимуться для цілей зіставлення. Порожні значення ігноруються під час збігу, навіть якщо вказано значення за умовчанням', + 'de-ch': 'Bei der Einstellung "Bei leer ignorieren" werden leere Werte in dieser Spalte beim Abgleich nicht berücksichtigt. Leere Werte werden beim Abgleich ignoriert, auch wenn ein Standardwert angegeben ist', - "pt-br": - 'Quando definido como "Ignorar quando em branco", os valores em branco nesta coluna não serão considerados para fins de correspondência. Os valores em branco serão ignorados durante a correspondência, mesmo que um valor padrão seja fornecido.', + 'pt-br': + 'Quando definido como "Ignorar quando em branco", valores em branco nesta coluna não serão considerados para fins de correspondência. Valores em branco são ignorados durante a correspondência, mesmo que um valor padrão seja fornecido.', }, ignoreAlways: { - "en-us": "Always Ignore", - "ru-ru": "Всегда игнорировать", - "es-es": "Ignorar siempre", - "fr-fr": "Toujours ignorer", - "uk-ua": "Завжди ігнорувати", - "de-ch": "Immer ignorieren", - "pt-br": "Sempre ignorar", + 'en-us': 'Always Ignore', + 'ru-ru': 'Всегда игнорировать', + 'es-es': 'Ignorar siempre', + 'fr-fr': 'Toujours ignorer', + 'uk-ua': 'Завжди ігнорувати', + 'de-ch': 'Immer ignorieren', + 'pt-br': 'Sempre ignorar', }, ignoreAlwaysDescription: { - "en-us": + 'en-us': 'When set to "Ignore Always" the value in this column will never be considered for matching purposes, only for uploading.', - "ru-ru": - "Если задано значение «Всегда игнорировать», значение в этом столбце никогда не будет рассматривается для целей сопоставления, только для загрузки", - "es-es": + 'ru-ru': + 'Если задано значение «Всегда игнорировать», значение в этом столбце никогда не будет рассматривается для целей сопоставления, только для загрузки', + 'es-es': 'Cuando se establece "Ignorar siempre", el valor de esta columna nunca se tomará en cuenta a efectos de comparación; solo al cargar datos.', - "fr-fr": - "Lorsque cette option est définie sur « Toujours ignorer », la valeur de cette colonne ne sera jamais prise en compte à des fins de correspondance, mais uniquement pour le téléchargement.", - "uk-ua": - "Якщо встановлено значення «Ігнорувати завжди», значення в цьому стовпці ніколи не розглядатиметься для цілей зіставлення, лише для завантаження.", - "de-ch": + 'fr-fr': + 'Lorsque cette option est définie sur « Toujours ignorer », la valeur de cette colonne ne sera jamais prise en compte à des fins de correspondance, mais uniquement pour le téléchargement.', + 'uk-ua': + 'Якщо встановлено значення «Ігнорувати завжди», значення в цьому стовпці ніколи не розглядатиметься для цілей зіставлення, лише для завантаження.', + 'de-ch': 'Bei der Einstellung "Immer ignorieren" wird der Wert in dieser Spalte niemals für den Abgleich, sondern nur für das Hochladen berücksichtigt.', - "pt-br": + 'pt-br': 'Quando definido como "Ignorar sempre", o valor nesta coluna nunca será considerado para fins de correspondência, apenas para upload.', }, ignoreNever: { - "en-us": "Never Ignore", - "ru-ru": "Никогда не игнорировать", - "es-es": "Nunca Ignorar", - "de-ch": "Nie ignorieren", - "fr-fr": "Ne jamais ignorer", - "uk-ua": "Ніколи не ігноруйте", - "pt-br": "Nunca ignore", + 'en-us': 'Never Ignore', + 'ru-ru': 'Никогда не игнорировать', + 'es-es': 'Nunca Ignorar', + 'de-ch': 'Nie ignorieren', + 'fr-fr': 'Ne jamais ignorer', + 'uk-ua': 'Ніколи не ігноруйте', + 'pt-br': 'Nunca ignore', }, ignoreNeverDescription: { - "en-us": + 'en-us': "This column would always be considered for matching purposes, regardless of it's value", - "ru-ru": - "Этот столбец всегда будет учитываться для целей сопоставления, независимо от содержимое столбца", - "es-es": - "Siempre se considerará esta columna a efectos de comparación, independientemente de sus valores", - "fr-fr": - "Cette colonne sera toujours prise en compte à des fins de correspondance, quelle que soit sa valeur", - "uk-ua": - "Цей стовпець завжди розглядатиметься для цілей зіставлення, незалежно від його значення", - "de-ch": - "Diese Spalte wird immer für den Abgleich berücksichtigt, unabhängig von ihrem Wert", - "pt-br": - "Esta coluna sempre será considerada para fins de correspondência, independentemente do seu valor", + 'ru-ru': + 'Этот столбец всегда будет учитываться для целей сопоставления, независимо от содержимое столбца', + 'es-es': + 'Siempre se considerará esta columna a efectos de comparación, independientemente de sus valores', + 'fr-fr': + 'Cette colonne sera toujours prise en compte à des fins de correspondance, quelle que soit sa valeur', + 'uk-ua': + 'Цей стовпець завжди розглядатиметься для цілей зіставлення, незалежно від його значення', + 'de-ch': + 'Diese Spalte wird immer für den Abgleich berücksichtigt, unabhängig von ihrem Wert', + 'pt-br': + 'Esta coluna sempre será considerada para fins de correspondência, independentemente do seu valor', }, allowNullValues: { - "en-us": "Allow Null Values", - "ru-ru": "Разрешить нулевые значения", - "es-es": "Permitir valores nulos", - "fr-fr": "Autoriser les valeurs nulles", - "uk-ua": "Дозволити нульові значення", - "de-ch": "Nullwerte erlauben", - "pt-br": "Permitir valores nulos", + 'en-us': 'Allow Null Values', + 'ru-ru': 'Разрешить нулевые значения', + 'es-es': 'Permitir valores nulos', + 'fr-fr': 'Autoriser les valeurs nulles', + 'uk-ua': 'Дозволити нульові значення', + 'de-ch': 'Nullwerte erlauben', + 'pt-br': 'Permitir valores nulos', }, useDefaultValue: { - "en-us": "Use Default Value", - "ru-ru": "Использовать значение по умолчанию", - "es-es": "Usar valor predeterminado", - "fr-fr": "Utiliser la valeur par défaut", - "uk-ua": "Використовувати значення за умовчанням", - "de-ch": "Verwende den Standardwert", - "pt-br": "Usar valor padrão", + 'en-us': 'Use Default Value', + 'ru-ru': 'Использовать значение по умолчанию', + 'es-es': 'Usar valor predeterminado', + 'fr-fr': 'Utiliser la valeur par défaut', + 'uk-ua': 'Використовувати значення за умовчанням', + 'de-ch': 'Verwende den Standardwert', + 'pt-br': 'Usar valor padrão', }, defaultValue: { - "en-us": "Default Value", - "ru-ru": "Значение по умолчанию", - "es-es": "Valor predeterminado", - "fr-fr": "Valeur par défaut", - "uk-ua": "Значення за замовчуванням", - "de-ch": "Standardwert", - "pt-br": "Valor padrão", + 'en-us': 'Default Value', + 'ru-ru': 'Значение по умолчанию', + 'es-es': 'Valor predeterminado', + 'fr-fr': 'Valeur par défaut', + 'uk-ua': 'Значення за замовчуванням', + 'de-ch': 'Standardwert', + 'pt-br': 'Valor padrão', }, defaultValueDescription: { - "en-us": "This value would be used in place of empty cells", - "ru-ru": "Это значение будет использоваться вместо пустых ячеек", - "es-es": "Este valor se usaría en lugar de celdas vacías", - "fr-fr": "Cette valeur serait utilisée à la place des cellules vides", - "uk-ua": "Це значення використовуватиметься замість порожніх клітинок", - "de-ch": "Dieser Wert wird anstelle von leeren Zellen verwendet", - "pt-br": "Este valor seria usado no lugar de células vazias", + 'en-us': 'This value would be used in place of empty cells', + 'ru-ru': 'Это значение будет использоваться вместо пустых ячеек', + 'es-es': 'Este valor se usaría en lugar de celdas vacías', + 'fr-fr': 'Cette valeur serait utilisée à la place des cellules vides', + 'uk-ua': 'Це значення використовуватиметься замість порожніх клітинок', + 'de-ch': 'Dieser Wert wird anstelle von leeren Zellen verwendet', + 'pt-br': 'Este valor seria usado no lugar de células vazias', }, addNewColumn: { - "en-us": "Add New Column", - "ru-ru": "Добавить новую колонку", - "es-es": "Agregar una columna nueva", - "fr-fr": "Ajouter une nouvelle colonne", - "uk-ua": "Додати новий стовпець", - "de-ch": "Neue Spalte hinzufügen", - "pt-br": "Adicionar nova coluna", + 'en-us': 'Add New Column', + 'ru-ru': 'Добавить новую колонку', + 'es-es': 'Agregar una columna nueva', + 'fr-fr': 'Ajouter une nouvelle colonne', + 'uk-ua': 'Додати новий стовпець', + 'de-ch': 'Neue Spalte hinzufügen', + 'pt-br': 'Adicionar nova coluna', }, validationFailed: { - "en-us": "Validation found missing mappings:", - "ru-ru": "Проверка обнаружила недостающие сопоставления:", - "es-es": "La validación encontró asignaciones faltantes:", - "fr-fr": "La validation a trouvé des mappages manquants :", - "uk-ua": "Перевірка виявила відсутні зіставлення:", - "de-ch": "Die Validierung hat fehlende Zuordnungen gefunden:", - "pt-br": "A validação encontrou mapeamentos ausentes:", + 'en-us': 'Validation found missing mappings:', + 'ru-ru': 'Проверка обнаружила недостающие сопоставления:', + 'es-es': 'La validación encontró asignaciones faltantes:', + 'fr-fr': 'La validation a trouvé des mappages manquants :', + 'uk-ua': 'Перевірка виявила відсутні зіставлення:', + 'de-ch': 'Die Validierung hat fehlende Zuordnungen gefunden:', + 'pt-br': 'A validação encontrou mapeamentos ausentes:', }, validationFailedDescription: { - "en-us": - "This data mapping is missing one or more data fields required for uploading by your Specify configuration. Add the missing mappings shown or save this Upload Plan as unfinished.", - "ru-ru": - "В этом сопоставлении данные отсутствует в одном или нескольких полей данных, необходимых для загрузки по вашей Specify конфигурацию. Добавьте недостающие сопоставления или сохраните этот план загрузки как незавершенный.", - "es-es": - "A este mapeo de datos le faltan uno o más campos de datos requeridos para cargar por su configuración de Especificar. Agregue las asignaciones faltantes que se muestran o guarde este plan de carga como inacabado.", - "fr-fr": - "Il manque un ou plusieurs champs de données requis pour le téléchargement selon votre configuration de spécification. Ajoutez les mappages manquants ou enregistrez ce plan de téléchargement comme inachevé.", - "uk-ua": - "У цьому відображенні даних відсутнє одне або кілька полів даних, необхідні для завантаження вашою конфігурацією Specify. Додайте відсутні відображення або збережіть цей план завантаження як незавершений.", - "de-ch": - "In dieser Datenzuordnung fehlen ein oder mehrere Datenfelder, die für das Hochladen gemäss Ihrer Specify-Konfiguration erforderlich sind. Fügen Sie die fehlenden Mappings hinzu oder speichern Sie diesen Upload-Plan als unvollendet.", - "pt-br": + 'en-us': + 'This data mapping is missing one or more data fields required for uploading by your Specify configuration. Add the missing mappings shown or save this Upload Plan as unfinished.', + 'ru-ru': + 'В этом сопоставлении данные отсутствует в одном или нескольких полей данных, необходимых для загрузки по вашей Specify конфигурацию. Добавьте недостающие сопоставления или сохраните этот план загрузки как незавершенный.', + 'es-es': + 'A este mapeo de datos le faltan uno o más campos de datos requeridos para cargar por su configuración de Especificar. Agregue las asignaciones faltantes que se muestran o guarde este plan de carga como inacabado.', + 'fr-fr': + 'Il manque un ou plusieurs champs de données requis pour le téléchargement selon votre configuration de spécification. Ajoutez les mappages manquants ou enregistrez ce plan de téléchargement comme inachevé.', + 'uk-ua': + 'У цьому відображенні даних відсутнє одне або кілька полів даних, необхідні для завантаження вашою конфігурацією Specify. Додайте відсутні відображення або збережіть цей план завантаження як незавершений.', + 'de-ch': + 'In dieser Datenzuordnung fehlen ein oder mehrere Datenfelder, die für das Hochladen gemäss Ihrer Specify-Konfiguration erforderlich sind. Fügen Sie die fehlenden Mappings hinzu oder speichern Sie diesen Upload-Plan als unvollendet.', + 'pt-br': 'Este mapeamento de dados não possui um ou mais campos de dados necessários para o upload pela sua configuração "Especificar". Adicione os mapeamentos ausentes ou salve este Plano de Upload como inacabado.', }, mappingIsRequired: { - comment: "I.e, this field must be mapped before you can continue", - "en-us": "Mapping is required", - "ru-ru": "Необходимо сопоставление", - "es-es": "Se requiere asignación", - "fr-fr": "La cartographie est requise", - "uk-ua": "Потрібне відображення", - "de-ch": "Zuordnung ist erforderlich", - "pt-br": "O mapeamento é necessário", + comment: 'I.e, this field must be mapped before you can continue', + 'en-us': 'Mapping is required', + 'ru-ru': 'Необходимо сопоставление', + 'es-es': 'Se requiere asignación', + 'fr-fr': 'La cartographie est requise', + 'uk-ua': 'Потрібне відображення', + 'de-ch': 'Zuordnung ist erforderlich', + 'pt-br': 'O mapeamento é necessário', }, continueEditing: { - "en-us": "Continue Editing", - "ru-ru": "Продолжить редактирование", - "es-es": "Continuar con Edición", - "fr-fr": "Continuer l'édition", - "uk-ua": "Продовжити редагування", - "de-ch": "Bearbeitung fortsetzen", - "pt-br": "Continuar editando", + 'en-us': 'Continue Editing', + 'ru-ru': 'Продолжить редактирование', + 'es-es': 'Continuar con Edición', + 'fr-fr': "Continuer l'édition", + 'uk-ua': 'Продовжити редагування', + 'de-ch': 'Bearbeitung fortsetzen', + 'pt-br': 'Continuar editando', }, saveUnfinished: { - "en-us": "Save Unfinished", - "ru-ru": "Сохранить незаконченное", - "es-es": "Guardar sin terminar", - "fr-fr": "Enregistrer inachevé", - "uk-ua": "Зберегти незавершене", - "de-ch": "Unvollendet speichern", - "pt-br": "Salvar inacabado", + 'en-us': 'Save Unfinished', + 'ru-ru': 'Сохранить незаконченное', + 'es-es': 'Guardar sin terminar', + 'fr-fr': 'Enregistrer inachevé', + 'uk-ua': 'Зберегти незавершене', + 'de-ch': 'Unvollendet speichern', + 'pt-br': 'Salvar inacabado', }, map: { - "en-us": "Map", - "ru-ru": "Сопоставить", - "es-es": "Mapear", - "de-ch": "Datenzuordnung erstellen", - "fr-fr": "Carte", - "uk-ua": "Карта", - "pt-br": "Mapa", + 'en-us': 'Map', + 'ru-ru': 'Сопоставить', + 'es-es': 'Mapear', + 'de-ch': 'Datenzuordnung erstellen', + 'fr-fr': 'Carte', + 'uk-ua': 'Карта', + 'pt-br': 'Mapa', }, unmap: { - "en-us": "Unmap", - "ru-ru": "Отменить сопоставления", - "es-es": "Deshacer mapeo", - "fr-fr": "Démapper", - "uk-ua": "Відмінити карту", - "de-ch": "Datenzuordnung auflösen", - "pt-br": "Desmapear", + 'en-us': 'Unmap', + 'ru-ru': 'Отменить сопоставления', + 'es-es': 'Deshacer mapeo', + 'fr-fr': 'Démapper', + 'uk-ua': 'Відмінити карту', + 'de-ch': 'Datenzuordnung auflösen', + 'pt-br': 'Desmapear', }, mapButtonDescription: { - "en-us": "Map selected field to selected header", - "ru-ru": "Сопоставить выбранное поле с выбранным столбцом", - "es-es": "Asignar campo seleccionado al encabezamiento seleccionado", - "de-ch": "Ausgewähltes Feld der ausgewählten Feldüberschrift zuordnen", - "fr-fr": "Mapper le champ sélectionné à l'en-tête sélectionné", - "uk-ua": "Зіставити вибране поле з вибраним заголовком", - "pt-br": "Mapear campo selecionado para cabeçalho selecionado", + 'en-us': 'Map selected field to selected header', + 'ru-ru': 'Сопоставить выбранное поле с выбранным столбцом', + 'es-es': 'Asignar campo seleccionado al encabezamiento seleccionado', + 'de-ch': 'Ausgewähltes Feld der ausgewählten Feldüberschrift zuordnen', + 'fr-fr': "Mapper le champ sélectionné à l'en-tête sélectionné", + 'uk-ua': 'Зіставити вибране поле з вибраним заголовком', + 'pt-br': 'Mapear campo selecionado para cabeçalho selecionado', }, relationshipWithTable: { - "en-us": "Relationship to the {tableName:string} table", - "ru-ru": "Связь с таблицей {tableName:string}", - "es-es": "Relación con la tabla {tableName:string}", - "fr-fr": "Relation avec la table {tableName:string}", - "uk-ua": "Відношення до таблиці {tableName:string}", - "de-ch": "Beziehung zur Tabelle {tableName:string}", - "pt-br": "Relação com a tabela {tableName:string}", + 'en-us': 'Relationship to the {tableName:string} table', + 'ru-ru': 'Связь с таблицей {tableName:string}', + 'es-es': 'Relación con la tabla {tableName:string}', + 'fr-fr': 'Relation avec la table {tableName:string}', + 'uk-ua': 'Відношення до таблиці {tableName:string}', + 'de-ch': 'Beziehung zur Tabelle {tableName:string}', + 'pt-br': 'Relação com a tabela {tableName:string}', }, selectBaseTable: { - "en-us": "Select a Base Table", - "ru-ru": "Выберите базовую таблицу", - "es-es": "Seleccione una tabla base", - "fr-fr": "Sélectionnez une table de base", - "uk-ua": "Виберіть базову таблицю", - "de-ch": "Basistabelle auswählen", - "pt-br": "Selecione uma tabela base", + 'en-us': 'Select a Base Table', + 'ru-ru': 'Выберите базовую таблицу', + 'es-es': 'Seleccione una tabla base', + 'fr-fr': 'Sélectionnez une table de base', + 'uk-ua': 'Виберіть базову таблицю', + 'de-ch': 'Basistabelle auswählen', + 'pt-br': 'Selecione uma tabela base', }, chooseExistingPlan: { - "en-us": "Choose Existing Plan", - "ru-ru": "Выберите существующий план", - "es-es": "Elegir un Plan ya Existente", - "fr-fr": "Choisir un plan existant", - "uk-ua": "Виберіть існуючий план", - "de-ch": "Bestehenden Plan auswählen", - "pt-br": "Escolha o plano existente", + 'en-us': 'Choose Existing Plan', + 'ru-ru': 'Выберите существующий план', + 'es-es': 'Elegir un Plan ya Existente', + 'fr-fr': 'Choisir un plan existant', + 'uk-ua': 'Виберіть існуючий план', + 'de-ch': 'Bestehenden Plan auswählen', + 'pt-br': 'Escolha o plano existente', }, showAllTables: { - "en-us": "Show All Tables", - "ru-ru": "Показать дополнительные таблицы", - "es-es": "Mostrar Tablas Avanzadas", - "fr-fr": "Afficher tous les tableaux", - "uk-ua": "Показати всі таблиці", - "de-ch": "Erweiterte Tabellen anzeigen", - "pt-br": "Mostrar todas as tabelas", + 'en-us': 'Show All Tables', + 'ru-ru': 'Показать дополнительные таблицы', + 'es-es': 'Mostrar Tablas Avanzadas', + 'fr-fr': 'Afficher tous les tableaux', + 'uk-ua': 'Показати всі таблиці', + 'de-ch': 'Erweiterte Tabellen anzeigen', + 'pt-br': 'Mostrar todas as tabelas', }, selectBaseTableWithAttachments: { - "en-us": "Select a Base Table with Attachments", - "de-ch": "Wählen Sie eine Basistabelle mit Anhängen", - "es-es": "Seleccione una tabla base con archivos adjuntos", - "fr-fr": "Sélectionnez une table de base avec des pièces jointes", - "pt-br": "Selecione uma tabela base com anexos", - "ru-ru": "Выберите базовую таблицу с прикреплениями", - "uk-ua": "Виберіть базову таблицю з вкладеннями", + 'en-us': 'Select a Base Table with Attachments', + 'de-ch': 'Wählen Sie eine Basistabelle mit Anhängen', + 'es-es': 'Seleccione una tabla base con archivos adjuntos', + 'fr-fr': 'Sélectionnez une table de base avec des pièces jointes', + 'pt-br': 'Selecione uma tabela base com anexos', + 'ru-ru': 'Выберите базовую таблицу с прикреплениями', + 'uk-ua': 'Виберіть базову таблицю з вкладеннями', }, dataSetUploaded: { - "en-us": "Data Set uploaded. This Upload Plan cannot be changed", - "ru-ru": "Набор данных загружен. Этот план загрузки нельзя изменить", - "es-es": - "Conjunto de Datos cargado. El Plan de Carga ya no puede modificarse", - "fr-fr": - "Ensemble de données téléchargé. Ce plan de téléchargement ne peut pas être modifié.", - "uk-ua": "Набір даних завантажено. Цей план завантаження не можна змінити", - "de-ch": - "Datensatz hochgeladen. Dieser Upload-Plan kann nicht geändert werden", - "pt-br": - "Conjunto de dados carregado. Este plano de upload não pode ser alterado", + 'en-us': 'Data Set uploaded. This Upload Plan cannot be changed', + 'ru-ru': 'Набор данных загружен. Этот план загрузки нельзя изменить', + 'es-es': + 'Conjunto de Datos cargado. El Plan de Carga ya no puede modificarse', + 'fr-fr': + 'Ensemble de données téléchargé. Ce plan de téléchargement ne peut pas être modifié.', + 'uk-ua': 'Набір даних завантажено. Цей план завантаження не можна змінити', + 'de-ch': + 'Datensatz hochgeladen. Dieser Upload-Plan kann nicht geändert werden', + 'pt-br': + 'Conjunto de dados carregado. Este plano de upload não pode ser alterado.', }, dataSetUploadedDescription: { - "en-us": - "You are viewing the mappings for an uploaded dataset.\n\nTo edit the mappings, rollback the uploaded data or create a new dataset", - "ru-ru": - "Вы просматриваете сопоставления для загруженного набора данных.\n\nЧтобы изменить сопоставления, откатите загруженные данные или создайте новый набор данных", - "es-es": - "Está viendo las asignaciones de campos/mapeo para un conjunto de datos ya cargado.\n\nPara editar los mapeos, d´s marcha-atrás para los datos cargados o cree un nuevo conjunto de datos", - "fr-fr": - "Vous consultez les correspondances d'un jeu de données téléchargé.\n\nPour modifier les correspondances, restaurez les données téléchargées ou créez un nouveau jeu de données.", - "uk-ua": - "Ви переглядаєте зіставлення для завантаженого набору даних.\n\nЩоб редагувати зіставлення, відкотіть завантажені дані або створіть новий набір даних", - "de-ch": - "Sie betrachten gerade die Datenzuordnungen für einen hochgeladenen Datensatz.\n\nUm die Zuordnungen zu bearbeiten, die hochgeladenen Daten zurückzusetzen oder einen neuen Datensatz erstellen", - "pt-br": - "Você está visualizando os mapeamentos de um conjunto de dados carregado.\n\nPara editar os mapeamentos, reverta os dados carregados ou crie um novo conjunto de dados.", + 'en-us': + 'You are viewing the mappings for an uploaded dataset.\n\nTo edit the mappings, rollback the uploaded data or create a new dataset', + 'ru-ru': + 'Вы просматриваете сопоставления для загруженного набора данных.\n\nЧтобы изменить сопоставления, откатите загруженные данные или создайте новый набор данных', + 'es-es': + 'Está viendo las asignaciones de campos/mapeo para un conjunto de datos ya cargado.\n\nPara editar los mapeos, d´s marcha-atrás para los datos cargados o cree un nuevo conjunto de datos', + 'fr-fr': + "Vous consultez les mappages d'un jeu de données téléchargé.\n\nPour modifier les mappages, restaurez les données téléchargées ou créez un nouveau jeu de données.", + 'uk-ua': + 'Ви переглядаєте зіставлення для завантаженого набору даних.\n\nЩоб редагувати зіставлення, відкотіть завантажені дані або створіть новий набір даних', + 'de-ch': + 'Sie betrachten gerade die Datenzuordnungen für einen hochgeladenen Datensatz.\n\nUm die Zuordnungen zu bearbeiten, die hochgeladenen Daten zurückzusetzen oder einen neuen Datensatz erstellen', + 'pt-br': + 'Você está visualizando os mapeamentos de um conjunto de dados carregado.\n\nPara editar os mapeamentos, reverta os dados carregados ou crie um novo conjunto de dados.', }, baseTable: { - "en-us": "Base Table", - "ru-ru": "Базовая таблица", - "es-es": "Tabla Base", - "fr-fr": "Table de base", - "uk-ua": "Базовий стіл", - "de-ch": "Basistabelle", - "pt-br": "Mesa Base", + 'en-us': 'Base Table', + 'ru-ru': 'Базовая таблица', + 'es-es': 'Tabla Base', + 'fr-fr': 'Table de base', + 'uk-ua': 'Базовий стіл', + 'de-ch': 'Basistabelle', + 'pt-br': 'Mesa Base', }, goToBaseTable: { - "en-us": "Change the Base Table for Mapping Data Set Columns?", - "ru-ru": - "Изменить базовую таблицу для сопоставления столбцов набора данных?", - "es-es": - "¿Cambiar la tabla base para mapear columnas de conjuntos de datos?", - "fr-fr": - "Modifier la table de base pour le mappage des colonnes de l’ensemble de données ?", - "uk-ua": "Змінити базову таблицю для зіставлення стовпців набору даних?", - "de-ch": "Die Basistabelle für die Zuordnung von Datensatzspalten ändern?", - "pt-br": "Alterar a tabela base para mapear colunas do conjunto de dados?", + 'en-us': 'Change the Base Table for Mapping Data Set Columns?', + 'ru-ru': + 'Изменить базовую таблицу для сопоставления столбцов набора данных?', + 'es-es': + '¿Cambiar la tabla base para mapear columnas de conjuntos de datos?', + 'fr-fr': + "Modifier la table de base pour mapper les colonnes de l'ensemble de données ?", + 'uk-ua': 'Змінити базову таблицю для зіставлення стовпців набору даних?', + 'de-ch': 'Die Basistabelle für die Zuordnung von Datensatzspalten ändern?', + 'pt-br': 'Alterar a tabela base para mapear colunas do conjunto de dados?', }, goToBaseTableDescription: { - "en-us": - "Choosing a different Base Table for a Data Set Upload will make that table the new starting point for column-to-data field mappings and will erase existing mappings. The AutoMapper will attempt to map columns to the new Base Table fields.", - "ru-ru": - "Выбор другой базовой таблице для загрузки набора данных сделает ту таблицу новой отправной точкой для сопоставлений полей столбцов и данных и сотрет существующие сопоставления. AutoMapper попытается сопоставить столбцы в новые поля базовой таблицы.", - "es-es": - "Si elige una tabla base diferente para la carga de un conjunto de datos, esa tabla se convertirá en el nuevo punto de partida para las asignaciones de campo de columna a datos y borrará las asignaciones existentes. El AutoMapper intentará asignar columnas a los nuevos campos de la tabla base.", - "fr-fr": + 'en-us': + 'Choosing a different Base Table for a Data Set Upload will make that table the new starting point for column-to-data field mappings and will erase existing mappings. The AutoMapper will attempt to map columns to the new Base Table fields.', + 'ru-ru': + 'Выбор другой базовой таблице для загрузки набора данных сделает ту таблицу новой отправной точкой для сопоставлений полей столбцов и данных и сотрет существующие сопоставления. AutoMapper попытается сопоставить столбцы в новые поля базовой таблицы.', + 'es-es': + 'Si elige una tabla base diferente para la carga de un conjunto de datos, esa tabla se convertirá en el nuevo punto de partida para las asignaciones de campo de columna a datos y borrará las asignaciones existentes. El AutoMapper intentará asignar columnas a los nuevos campos de la tabla base.', + 'fr-fr': "Choisir une autre table de base pour le téléchargement d'un ensemble de données fera de cette table le nouveau point de départ des mappages colonnes-champs de données et effacera les mappages existants. L'AutoMapper tentera de mapper les colonnes aux nouveaux champs de la table de base.", - "uk-ua": - "Вибір іншої базової таблиці для завантаження набору даних зробить цю таблицю новою відправною точкою для зіставлення стовпців і полів даних і видалить існуючі зіставлення. AutoMapper спробує зіставити стовпці з новими полями базової таблиці.", - "de-ch": - "Durch Auswahl einer anderen Basistabelle für einen Datensatz-Upload wird diese Tabelle zum neuen Ausgangspunkt für die Zuordnung von Spalten zu Datenfeldern und die bestehenden Zuordnungen werden gelöscht. Der AutoMapper wird versuchen, die Spalten den neuen Basistabellenfeldern zuzuordnen.", - "pt-br": - "Escolher uma Tabela Base diferente para o upload de um Conjunto de Dados tornará essa tabela o novo ponto de partida para mapeamentos de campos de coluna para dados e apagará os mapeamentos existentes. O AutoMapper tentará mapear colunas para os novos campos da Tabela Base.", + 'uk-ua': + 'Вибір іншої базової таблиці для завантаження набору даних зробить цю таблицю новою відправною точкою для зіставлення стовпців і полів даних і видалить існуючі зіставлення. AutoMapper спробує зіставити стовпці з новими полями базової таблиці.', + 'de-ch': + 'Durch Auswahl einer anderen Basistabelle für einen Datensatz-Upload wird diese Tabelle zum neuen Ausgangspunkt für die Zuordnung von Spalten zu Datenfeldern und die bestehenden Zuordnungen werden gelöscht. Der AutoMapper wird versuchen, die Spalten den neuen Basistabellenfeldern zuzuordnen.', + 'pt-br': + 'Escolher uma Tabela Base diferente para o upload de um Conjunto de Dados tornará essa tabela o novo ponto de partida para mapeamentos de campos de coluna para dados e apagará os mapeamentos existentes. O Mapeador Automático tentará mapear colunas para os novos campos da Tabela Base.', }, clearMapping: { - "en-us": "Clear Mapping", - "ru-ru": "Очистить сопоставление", - "es-es": "Borrar Asignacione", - "fr-fr": "Cartographie claire", - "uk-ua": "Очистити відображення", - "de-ch": "Datenzuordnung zurücksetzen", - "pt-br": "Mapeamento claro", + 'en-us': 'Clear Mapping', + 'ru-ru': 'Очистить сопоставление', + 'es-es': 'Borrar Asignacione', + 'fr-fr': 'Cartographie claire', + 'uk-ua': 'Очистити відображення', + 'de-ch': 'Datenzuordnung zurücksetzen', + 'pt-br': 'Mapeamento claro', }, reRunAutoMapper: { - "en-us": "Rerun AutoMapper", - "ru-ru": "Перезапустить AutoMapper", - "es-es": "Volver a ejecutar AutoMapper", - "fr-fr": "Réexécuter AutoMapper", - "uk-ua": "Перезапустіть AutoMapper", - "de-ch": "AutoMapper erneut ausführen", - "pt-br": "Reexecutar o AutoMapper", + 'en-us': 'Rerun AutoMapper', + 'ru-ru': 'Перезапустить AutoMapper', + 'es-es': 'Volver a ejecutar AutoMapper', + 'fr-fr': 'Réexécuter AutoMapper', + 'uk-ua': 'Перезапустіть AutoMapper', + 'de-ch': 'AutoMapper erneut ausführen', + 'pt-br': 'Reexecutar AutoMapper', }, autoMapper: { - "en-us": "AutoMapper", - "ru-ru": "AutoMapper", - "es-es": "Mapeador automático", - "fr-fr": "AutoMapper", - "uk-ua": "Auto Mapper", - "de-ch": "AutoMapper", - "pt-br": "Mapeador automático", + 'en-us': 'AutoMapper', + 'ru-ru': 'AutoMapper', + 'es-es': 'Mapeador automático', + 'fr-fr': 'AutoMapper', + 'uk-ua': 'Auto Mapper', + 'de-ch': 'AutoMapper', + 'pt-br': 'Mapeador automático', }, mappingEditor: { - "en-us": "Map Explorer", - "ru-ru": "Обзор сопоставлений", - "es-es": "Explorador de Asignaciones/Mapeos", - "fr-fr": "Explorateur de cartes", - "uk-ua": "Оглядач карти", - "de-ch": "Karten-Explorer", - "pt-br": "Explorador de mapas", + 'en-us': 'Map Explorer', + 'ru-ru': 'Обзор сопоставлений', + 'es-es': 'Explorador de Asignaciones/Mapeos', + 'fr-fr': 'Explorateur de cartes', + 'uk-ua': 'Оглядач карти', + 'de-ch': 'Karten-Explorer', + 'pt-br': 'Explorador de mapas', }, hideFieldMapper: { - "en-us": "Hide Field Mapper", - "ru-ru": "Спрятать обзор сопоставлений", - "es-es": "Ocultar asignador de campos", - "fr-fr": "Masquer le mappeur de champs", - "uk-ua": "Приховати Field Mapper", - "de-ch": "Field Mapper ausblenden", - "pt-br": "Ocultar Mapeador de Campo", + 'en-us': 'Hide Field Mapper', + 'ru-ru': 'Спрятать обзор сопоставлений', + 'es-es': 'Ocultar asignador de campos', + 'fr-fr': 'Masquer le mappeur de champs', + 'uk-ua': 'Приховати Field Mapper', + 'de-ch': 'Field Mapper ausblenden', + 'pt-br': 'Ocultar Mapeador de Campo', }, showFieldMapper: { - "en-us": "Show Field Mapper", - "ru-ru": "Показать обзор сопоставлений", - "es-es": "Mostrar asignador de campos", - "fr-fr": "Afficher le mappeur de champs", - "uk-ua": "Показати Field Mapper", - "de-ch": "Field Mapper einblenden", - "pt-br": "Mostrar Mapeador de Campo", + 'en-us': 'Show Field Mapper', + 'ru-ru': 'Показать обзор сопоставлений', + 'es-es': 'Mostrar asignador de campos', + 'fr-fr': 'Afficher le mappeur de champs', + 'uk-ua': 'Показати Field Mapper', + 'de-ch': 'Field Mapper einblenden', + 'pt-br': 'Mostrar Mapeador de Campo', }, mappings: { - "en-us": "Mappings", - "ru-ru": "Сопоставления", - "es-es": "Asignaciones/Mapeos", - "fr-fr": "Cartographies", - "uk-ua": "Відображення", - "de-ch": "Zuordnungen", - "pt-br": "Mapeamentos", + 'en-us': 'Mappings', + 'ru-ru': 'Сопоставления', + 'es-es': 'Asignaciones/Mapeos', + 'fr-fr': 'Cartographies', + 'uk-ua': 'Відображення', + 'de-ch': 'Zuordnungen', + 'pt-br': 'Mapeamentos', }, clearMappings: { - "en-us": "Clear Mappings", - "ru-ru": "Очистить сопоставления", - "es-es": "Borrar asignaciones", - "fr-fr": "Mappages clairs", - "uk-ua": "Очистити зіставлення", - "de-ch": "Zuordnungen zurückstellen", - "pt-br": "Mapeamentos claros", + 'en-us': 'Clear Mappings', + 'ru-ru': 'Очистить сопоставления', + 'es-es': 'Borrar asignaciones', + 'fr-fr': 'Mappages clairs', + 'uk-ua': 'Очистити зіставлення', + 'de-ch': 'Zuordnungen zurückstellen', + 'pt-br': 'Mapeamentos claros', }, emptyDataSet: { - "en-us": "Empty Data Set", - "ru-ru": "Пустой набор данных", - "es-es": "Conjunto de datos vacío", - "fr-fr": "Ensemble de données vide", - "uk-ua": "Порожній набір даних", - "de-ch": "Datenset leeren", - "pt-br": "Conjunto de dados vazio", + 'en-us': 'Empty Data Set', + 'ru-ru': 'Пустой набор данных', + 'es-es': 'Conjunto de datos vacío', + 'fr-fr': 'Ensemble de données vide', + 'uk-ua': 'Порожній набір даних', + 'de-ch': 'Datenset leeren', + 'pt-br': 'Conjunto de dados vazio', }, emptyDataSetDescription: { - "en-us": "This Data Set doesn't have any columns.", - "ru-ru": "В этом наборе данных нет столбцов.", - "es-es": "Este Conjunto de Datos carece de columnas.", - "fr-fr": "Cet ensemble de données ne comporte aucune colonne.", - "uk-ua": "Цей набір даних не має стовпців.", - "de-ch": "Dieser Datensatz hat keine Spalten.", - "pt-br": "Este conjunto de dados não possui nenhuma coluna.", + 'en-us': "This Data Set doesn't have any columns.", + 'ru-ru': 'В этом наборе данных нет столбцов.', + 'es-es': 'Este Conjunto de Datos carece de columnas.', + 'fr-fr': 'Cet ensemble de données ne comporte aucune colonne.', + 'uk-ua': 'Цей набір даних не має стовпців.', + 'de-ch': 'Dieser Datensatz hat keine Spalten.', + 'pt-br': 'Este conjunto de dados não possui nenhuma coluna.', }, emptyDataSetSecondDescription: { - "en-us": + 'en-us': 'Press the "Add New Column" button below the mapping lines to add new columns.', - "ru-ru": + 'ru-ru': 'Нажмите кнопку "Добавить новый столбец" под строками сопоставления, чтобы добавить новые столбцы.', - "es-es": + 'es-es': 'Presione el botón "Agregar nueva columna" debajo de las líneas de mapeo para agregar nuevas columnas.', - "fr-fr": - "Appuyez sur le bouton « Ajouter une nouvelle colonne » sous les lignes de mappage pour ajouter de nouvelles colonnes.", - "uk-ua": - "Натисніть кнопку «Додати новий стовпець» під лініями відображення, щоб додати нові стовпці.", - "de-ch": + 'fr-fr': + 'Appuyez sur le bouton « Ajouter une nouvelle colonne » sous les lignes de mappage pour ajouter de nouvelles colonnes.', + 'uk-ua': + 'Натисніть кнопку «Додати новий стовпець» під лініями відображення, щоб додати нові стовпці.', + 'de-ch': 'Klicken Sie auf die Schaltfläche "Neue Spalte hinzufügen" unterhalb der Zuordnungszeilen, um neue Spalten hinzuzufügen.', - "pt-br": + 'pt-br': 'Pressione o botão "Adicionar nova coluna" abaixo das linhas de mapeamento para adicionar novas colunas.', }, reRunAutoMapperConfirmation: { - "en-us": "Automap to start a new Upload Plan?", - "ru-ru": "Автоматически сопоставить?", - "es-es": "¿Automap para iniciar un nuevo plan de carga?", - "de-ch": "Automap, um einen neuen Upload-Plan zu starten?", - "fr-fr": "Automap pour démarrer un nouveau plan de téléchargement ?", - "uk-ua": "Автоматична карта, щоб почати новий план завантаження?", - "pt-br": "Mapeamento automático para iniciar um novo plano de upload?", + 'en-us': 'Automap to start a new Upload Plan?', + 'ru-ru': 'Автоматически сопоставить?', + 'es-es': '¿Automap para iniciar un nuevo plan de carga?', + 'de-ch': 'Automap, um einen neuen Upload-Plan zu starten?', + 'fr-fr': 'Automap pour démarrer un nouveau plan de téléchargement ?', + 'uk-ua': 'Автоматична карта, щоб почати новий план завантаження?', + 'pt-br': 'Mapear automaticamente para iniciar um novo Plano de Upload?', }, reRunAutoMapperConfirmationDescription: { - "en-us": "This will erase existing data field mappings.", - "ru-ru": "Это сотрет существующие сопоставления.", - "es-es": "Esto borrará las asignaciones de campos de datos existentes.", - "fr-fr": "Cela effacera les mappages de champs de données existants.", - "uk-ua": "Це призведе до видалення наявних зіставлень полів даних.", - "de-ch": "Damit werden bestehende Zuordnungen von Datenfeldern gelöscht.", - "pt-br": "Isso apagará os mapeamentos de campos de dados existentes.", + 'en-us': 'This will erase existing data field mappings.', + 'ru-ru': 'Это сотрет существующие сопоставления.', + 'es-es': 'Esto borrará las asignaciones de campos de datos existentes.', + 'fr-fr': 'Cela effacera les mappages de champs de données existants.', + 'uk-ua': 'Це призведе до видалення наявних зіставлень полів даних.', + 'de-ch': 'Damit werden bestehende Zuordnungen von Datenfeldern gelöscht.', + 'pt-br': 'Isso apagará os mapeamentos de campos de dados existentes.', }, changeMatchingLogic: { - "en-us": "Change Matching Logic", - "ru-ru": "Изменить логику соответствия", - "es-es": "Cambiar la lógica de coincidencia", - "fr-fr": "Changer la logique de correspondance", - "uk-ua": "Змінити логіку відповідності", - "de-ch": "Abgleichslogik ändern", - "pt-br": "Alterar lógica de correspondência", + 'en-us': 'Change Matching Logic', + 'ru-ru': 'Изменить логику соответствия', + 'es-es': 'Cambiar la lógica de coincidencia', + 'fr-fr': 'Changer la logique de correspondance', + 'uk-ua': 'Змінити логіку відповідності', + 'de-ch': 'Abgleichslogik ändern', + 'pt-br': 'Alterar lógica de correspondência', }, matchingLogicDescription: { - "en-us": "Require Data to Match Existing Records", - "ru-ru": "Требовать сопоставления данных с существующими записями", - "es-es": "Requerir datos para que coincidan con los registros existentes", - "fr-fr": - "Exiger que les données correspondent aux enregistrements existants", - "uk-ua": "Вимагати відповідності даних існуючим записам", - "de-ch": "Benötigt Daten um vorhandene Datensätze vergleichen zu können", - "pt-br": "Exigir que os dados correspondam aos registros existentes", + 'en-us': 'Require Data to Match Existing Records', + 'ru-ru': 'Требовать сопоставления данных с существующими записями', + 'es-es': 'Requerir datos para que coincidan con los registros existentes', + 'fr-fr': + 'Exiger que les données correspondent aux enregistrements existants', + 'uk-ua': 'Вимагати відповідності даних існуючим записам', + 'de-ch': 'Benötigt Daten um vorhandene Datensätze vergleichen zu können', + 'pt-br': 'Exigir que os dados correspondam aos registros existentes', }, matchingLogicUnavailable: { - "en-us": "Matching logic is unavailable for current mappings", - "ru-ru": "Логика соответствия недоступна для текущих сопоставлений", - "es-es": - "La lógica de coincidencia no está disponible para las asignaciones actuales", - "fr-fr": + 'en-us': 'Matching logic is unavailable for current mappings', + 'ru-ru': 'Логика соответствия недоступна для текущих сопоставлений', + 'es-es': + 'La lógica de coincidencia no está disponible para las asignaciones actuales', + 'fr-fr': "La logique de correspondance n'est pas disponible pour les mappages actuels", - "uk-ua": "Логіка зіставлення недоступна для поточних зіставлень", - "de-ch": "Die Vergleichslogik ist für aktuelle Mappings nicht verfügbar", - "pt-br": - "A lógica de correspondência não está disponível para os mapeamentos atuais", + 'uk-ua': 'Логіка зіставлення недоступна для поточних зіставлень', + 'de-ch': 'Die Vergleichslogik ist für aktuelle Mappings nicht verfügbar', + 'pt-br': + 'A lógica de correspondência não está disponível para os mapeamentos atuais', }, mustMatch: { - "en-us": "Must Match", - "ru-ru": "Логика соответствия", - "es-es": "Debe coincidir", - "fr-fr": "Doit correspondre", - "uk-ua": "Має відповідати", - "de-ch": "Muss übereinstimmen", - "pt-br": "Deve corresponder", + 'en-us': 'Must Match', + 'ru-ru': 'Логика соответствия', + 'es-es': 'Debe coincidir', + 'fr-fr': 'Doit correspondre', + 'uk-ua': 'Має відповідати', + 'de-ch': 'Muss übereinstimmen', + 'pt-br': 'Deve corresponder', }, unloadProtectMessage: { - "en-us": "This mapping has not been saved.", - "ru-ru": "Это сопоставление не было сохранено.", - "es-es": "No se hna guardado estas asignaciones/mapeo.", - "fr-fr": "Cette cartographie n'a pas été enregistrée.", - "uk-ua": "Це відображення не збережено.", - "de-ch": "Dieses Mapping wurde nicht gespeichert.", - "pt-br": "Este mapeamento não foi salvo.", + 'en-us': 'This mapping has not been saved.', + 'ru-ru': 'Это сопоставление не было сохранено.', + 'es-es': 'No se hna guardado estas asignaciones/mapeo.', + 'fr-fr': "Ce mappage n'a pas été enregistré.", + 'uk-ua': 'Це відображення не збережено.', + 'de-ch': 'Dieses Mapping wurde nicht gespeichert.', + 'pt-br': 'Este mapeamento não foi salvo.', }, newHeaderName: { - "en-us": "New Column {index:number}", - "ru-ru": "Новый столбец {index:number}", - "es-es": "Nueva Columna {index:number}", - "fr-fr": "Nouvelle colonne {index:number}", - "uk-ua": "Нова колонка {index:number}", - "de-ch": "Neue Spalte {index:number}", - "pt-br": "Nova Coluna {index:number}", + 'en-us': 'New Column {index:number}', + 'ru-ru': 'Новый столбец {index:number}', + 'es-es': 'Nueva Columna {index:number}', + 'fr-fr': 'Nouvelle colonne {index:number}', + 'uk-ua': 'Нова колонка {index:number}', + 'de-ch': 'Neue Spalte {index:number}', + 'pt-br': 'Nova Coluna {index:number}', }, noHeader: { - "en-us": "(no header)", - "ru-ru": "(нет заголовка)", - "es-es": "(sin encabezado)", - "fr-fr": "(pas d'en-tête)", - "uk-ua": "(без заголовка)", - "de-ch": "(keine Kopfzeile)", - "pt-br": "(sem cabeçalho)", + 'en-us': '(no header)', + 'ru-ru': '(нет заголовка)', + 'es-es': '(sin encabezado)', + 'fr-fr': "(pas d'en-tête)", + 'uk-ua': '(без заголовка)', + 'de-ch': '(keine Kopfzeile)', + 'pt-br': '(sem cabeçalho)', }, copyPlan: { - "en-us": "Copy plan from existing Data Set", - "ru-ru": "Копировать план из существующего набора данных", - "es-es": "Copie el plan del conjunto de datos existente", - "fr-fr": "Copier le plan à partir d'un ensemble de données existant", - "uk-ua": "Скопіюйте план із наявного набору даних", - "de-ch": "Plan aus vorhandenem Datenset kopieren", - "pt-br": "Copiar plano do conjunto de dados existente", + 'en-us': 'Copy plan from existing Data Set', + 'ru-ru': 'Копировать план из существующего набора данных', + 'es-es': 'Copie el plan del conjunto de datos existente', + 'fr-fr': "Copier le plan à partir d'un ensemble de données existant", + 'uk-ua': 'Скопіюйте план із наявного набору даних', + 'de-ch': 'Plan aus vorhandenem Datenset kopieren', + 'pt-br': 'Copiar plano do conjunto de dados existente', }, noPlansToCopyFrom: { - "en-us": - "There are no plans available, please continue to create an upload plan.", - "ru-ru": "Нет доступных планов, продолжайте создавать план загрузки.", - "es-es": "No hay planes disponibles, continúe creando un plan de carga.", - "fr-fr": + 'en-us': + 'There are no plans available, please continue to create an upload plan.', + 'ru-ru': 'Нет доступных планов, продолжайте создавать план загрузки.', + 'es-es': 'No hay planes disponibles, continúe creando un plan de carga.', + 'fr-fr': "Il n'y a aucun plan disponible, veuillez continuer à créer un plan de téléchargement.", - "uk-ua": - "Немає доступних планів, продовжуйте створювати план завантаження.", - "de-ch": - "Es sind keine Pläne verfügbar, bitte erstellen Sie einen Upload-Plan.", - "pt-br": "Não há planos disponíveis, continue criando um plano de upload.", + 'uk-ua': + 'Немає доступних планів, продовжуйте створювати план завантаження.', + 'de-ch': + 'Es sind keine Pläne verfügbar, bitte erstellen Sie einen Upload-Plan.', + 'pt-br': 'Não há planos disponíveis, continue criando um plano de upload.', }, invalidTemplatePlan: { - "en-us": - "Selected Data Set has no upload plan. Please select a different one.", - "ru-ru": - "Выбранный набор данных не имеет плана загрузки. Выберите другой набор данных.", - "es-es": - "El conjunto de datos seleccionado no tiene un plan de carga. Seleccione uno diferente.", - "fr-fr": + 'en-us': + 'Selected Data Set has no upload plan. Please select a different one.', + 'ru-ru': + 'Выбранный набор данных не имеет плана загрузки. Выберите другой набор данных.', + 'es-es': + 'El conjunto de datos seleccionado no tiene un plan de carga. Seleccione uno diferente.', + 'fr-fr': "L'ensemble de données sélectionné n'a pas de plan de téléchargement. Veuillez en sélectionner un autre.", - "uk-ua": "Вибраний набір даних не має плану завантаження. Виберіть інший.", - "de-ch": - "Das ausgewählte Datenset hat keinen Upload-Plan. Bitte wählen Sie einen anderen Plan.", - "pt-br": - "O conjunto de dados selecionado não possui um plano de upload. Selecione um diferente.", + 'uk-ua': 'Вибраний набір даних не має плану завантаження. Виберіть інший.', + 'de-ch': + 'Das ausgewählte Datenset hat keinen Upload-Plan. Bitte wählen Sie einen anderen Plan.', + 'pt-br': + 'O conjunto de dados selecionado não possui um plano de upload. Selecione um diferente.', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/welcome.ts b/specifyweb/frontend/js_src/lib/localization/welcome.ts index 0b655f9b984..d0d0ba78261 100644 --- a/specifyweb/frontend/js_src/lib/localization/welcome.ts +++ b/specifyweb/frontend/js_src/lib/localization/welcome.ts @@ -4,209 +4,209 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const welcomeText = createDictionary({ pageTitle: { - "en-us": "Welcome", - "ru-ru": "Добро пожаловать", - "es-es": "Bienvenida", - "fr-fr": "Accueillir", - "uk-ua": "Ласкаво просимо", - "de-ch": "Willkommen", - "pt-br": "Bem-vindo", + 'en-us': 'Welcome', + 'ru-ru': 'Добро пожаловать', + 'es-es': 'Bienvenida', + 'fr-fr': 'Accueillir', + 'uk-ua': 'Ласкаво просимо', + 'de-ch': 'Willkommen', + 'pt-br': 'Bem-vindo', }, aboutSpecify: { - "en-us": "About Specify 7", - "ru-ru": "О Specify 7", - "es-es": "Sobre Specify", - "fr-fr": "À propos de Spécifier 7", - "uk-ua": "Про Specify 7", - "de-ch": "Über Specify 7", - "pt-br": "Sobre o Specify 7", + 'en-us': 'About Specify 7', + 'ru-ru': 'О Specify 7', + 'es-es': 'Sobre Specify', + 'fr-fr': 'À propos de Spécifier 7', + 'uk-ua': 'Про Specify 7', + 'de-ch': 'Über Specify 7', + 'pt-br': 'Sobre o Specify 7', }, downloadInformation: { - "en-us": "Download Information", - "ru-ru": "Скачать информацию", - "es-es": "Descargar información", - "de-ch": "Download Information", - "fr-fr": "À propos de Spécifier 7", - "uk-ua": "Про Specify 7", - "pt-br": "Informações para download", + 'en-us': 'Download Information', + 'ru-ru': 'Скачать информацию', + 'es-es': 'Descargar información', + 'de-ch': 'Download Information', + 'fr-fr': 'À propos de Spécifier 7', + 'uk-ua': 'Про Specify 7', + 'pt-br': 'Informações para download', }, taxonTiles: { - "en-us": "Taxon Tiles", - "ru-ru": "Плитки таксонов", - "es-es": "Título Táxones", - "fr-fr": "Tuiles Taxons", - "uk-ua": "Taxon Tiles", - "de-ch": "Taxon-Kacheln", - "pt-br": "Telhas de táxons", + 'en-us': 'Taxon Tiles', + 'ru-ru': 'Плитки таксонов', + 'es-es': 'Título Táxones', + 'fr-fr': 'Tuiles Taxons', + 'uk-ua': 'Taxon Tiles', + 'de-ch': 'Taxon-Kacheln', + 'pt-br': 'Telhas de táxons', }, taxonTilesDescription: { - "en-us": - "Showing Taxa with {count:number|formatted} or more {collectionObjectTable:string} records", - "ru-ru": - "Показаны таксоны с {count:number|formatted} или более {collectionObjectTable:string} записями", - "es-es": - "Mostrando taxones con {count:number|formatted} o más {collectionObjectTable:string} registros", - "fr-fr": - "Affichage des taxons avec des enregistrements {count:number|formatted} ou plus {collectionObjectTable:string}", - "uk-ua": - "Показано таксони з {count:number|formatted} або більше {collectionObjectTable:string} записів", - "de-ch": - "Zeigt Taxa mit {count:number|formatted} oder mehr {collectionObjectTable:string} Datensätzen", - "pt-br": - "Exibindo táxons com {count:number|formatted} ou mais {collectionObjectTable:string} registros", + 'en-us': + 'Showing Taxa with {count:number|formatted} or more {collectionObjectTable:string} records', + 'ru-ru': + 'Показаны таксоны с {count:number|formatted} или более {collectionObjectTable:string} записями', + 'es-es': + 'Mostrando taxones con {count:number|formatted} o más {collectionObjectTable:string} registros', + 'fr-fr': + 'Affichage des taxons avec des enregistrements {count:number|formatted} ou plus {collectionObjectTable:string}', + 'uk-ua': + 'Показано таксони з {count:number|formatted} або більше {collectionObjectTable:string} записів', + 'de-ch': + 'Zeigt Taxa mit {count:number|formatted} oder mehr {collectionObjectTable:string} Datensätzen', + 'pt-br': + 'Exibindo Taxa com {count:number|formatted} ou mais {collectionObjectTable:string} registros', }, fullAddress: { - "en-us": - "Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA", - "ru-ru": - "Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA", - "es-es": - "Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA", - "fr-fr": - "Préciser le consortium de collections
\n\nInstitut de la Biodiversité
\n\nUniversité du Kansas
\n\n1345, boulevard Jayhawk.
\n\nLawrence, KS 66045 États-Unis", - "uk-ua": - "Укажіть консорціум колекцій
\n\nІнститут біорізноманіття
\n\nУніверситет Канзасу
\n\n1345 Jayhawk Blvd.
\n\nЛоуренс, KS 66045 США", - "de-ch": - "Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA", - "pt-br": - "Consórcio de Coleções Especificadas
\n\nInstituto de Biodiversidade
\n\nUniversidade do Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 EUA", + 'en-us': + 'Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA', + 'ru-ru': + 'Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA', + 'es-es': + 'Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA', + 'fr-fr': + 'Préciser le consortium de collections
\n\nInstitut de la Biodiversité
\n\nUniversité du Kansas
\n\n1345, boulevard Jayhawk.
\n\nLawrence, KS 66045 États-Unis', + 'uk-ua': + 'Укажіть консорціум колекцій
\n\nІнститут біорізноманіття
\n\nУніверситет Канзасу
\n\n1345 Jayhawk Blvd.
\n\nЛоуренс, KS 66045 США', + 'de-ch': + 'Specify Collections Consortium
\n\nBiodiversity Institute
\n\nUniversity of Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 USA', + 'pt-br': + 'Consórcio de Coleções Específicas
\n\nInstituto de Biodiversidade
\n\nUniversidade do Kansas
\n\n1345 Jayhawk Blvd.
\n\nLawrence, KS 66045 EUA', }, disclosure: { - "en-us": + 'en-us': "Specify software is a product of the Specify Collections Consortium that is governed and funded by its member institutions. Consortium Founding Members include: Commonwealth Scientific and Industrial Research Organisation (CSIRO), Consejo Superior de Investigaciones Científicas, Denmark Consortium of Museums, Muséum d'Histoire Naturelle Geneva, University of Florida, University of Kansas, and University of Michigan. The Consortium operates under the non-profit, 501(c)3, U.S. tax status of the University of Kansas Center for Research. Specify was supported from 1996 to 2018 by grants from the U.S. National Science Foundation.", - "ru-ru": + 'ru-ru': "Specify software является продуктом консорциума Specify Collections. который управляется и финансируется организациями-членами. Члены-учредители консорциума включают: Commonwealth Scientific and Industrial Research Organisation (CSIRO), Consejo Superior de Investigaciones Científicas, Denmark Consortium of Museums, Muséum d'Histoire Naturelle Geneva, University of Florida, University of Kansas, и University of Michigan. Консорциум действует под некоммерческой организацией, 501(c)3, налоговым статусом США университета University of Kansas. Specify поддерживался с 1996 по 2018 год грантами фонда U.S. National Science Foundation.", - "es-es": + 'es-es': "Specify Software es un producto de Specify Collections Consortium, financiado por sus instituciones miembro. Los Miembros Fundadores del Consorcio incluyen: Commonwealth Scientific and Industrial Research Organisation (CSIRO), Consejo Superior de Investigaciones Científicas (CSIC), Denmark Consortium of Museums, Muséum d'Histoire Naturelle Geneva, University of Florida, University of Kansas y University of Michigan. El Consorcio opera bajo las condiciones fiscales de 501(c)3 de EE.UU. como organización sin ánimo de lucro, University of Kansas Center for Research. Specify ha sido financiado entre 1996 y 2018 por múltiples ayudas de U.S. National Science Foundation.", - "fr-fr": + 'fr-fr': "Le logiciel Specify est un produit du Specify Collections Consortium qui est régi et financé par ses institutions membres. Les membres fondateurs du consortium comprennent : l'Organisation de recherche scientifique et industrielle du Commonwealth (CSIRO), le Consejo Superior de Investigaciones Científicas, le Consortium danois des musées, le Muséum d'Histoire Naturelle de Genève, l'Université de Floride, l'Université du Kansas et l'Université du Michigan. Le Consortium opère sous le statut fiscal américain à but non lucratif 501(c)3 du Centre de recherche de l'Université du Kansas. Specify a été soutenu de 1996 à 2018 par des subventions de la National Science Foundation des États-Unis.", - "uk-ua": + 'uk-ua': "Програмне забезпечення Specify є продуктом консорціуму Specify Collections Consortium, яким керують і фінансують установи-члени. Члени-засновники консорціуму включають: Науково-промислову дослідницьку організацію Співдружності (CSIRO), Consejo Superior de Investigaciones Sientíficas, Датський консорціум музеїв, Muséum d'Histoire Naturelle Geneva, Університет Флориди, Університет Канзасу та Університет Мічигану. Консорціум працює відповідно до некомерційного, 501(c)3, податкового статусу США дослідницького центру Канзаського університету. З 1996 по 2018 рік Specify підтримувався грантами Національного наукового фонду США.", - "de-ch": + 'de-ch': "Die Specify-Software ist ein Produkt des Specify Collections Consortiums, das von seinen Mitgliedsinstitutionen verwaltet und finanziert wird. Zu den Gründungsmitgliedern des Konsortiums gehören: Commonwealth Scientific and Industrial Research Organisation (CSIRO), Consejo Superior de Investigaciones Científicas, Denmark Consortium of Museums, Muséum d'Histoire Naturelle Geneva, University of Florida, University of Kansas, University of Michigan. Das Konsortium arbeitet unter dem gemeinnützigen, 501(c)3, U.S. Steuerstatus des University of Kansas Center for Research. Specify wurde von 1996 bis 2018 durch Zuschüsse der U.S. National Science Foundation unterstützt.", - "pt-br": + 'pt-br': "O software Specify é um produto do Consórcio de Coleções Specify, administrado e financiado por suas instituições associadas. Os membros fundadores do consórcio incluem: Organização de Pesquisa Científica e Industrial da Commonwealth (CSIRO), Consejo Superior de Investigaciones Científicas, Consórcio de Museus da Dinamarca, Muséum d'Histoire Naturelle Geneva, Universidade da Flórida, Universidade do Kansas e Universidade de Michigan. O consórcio opera sob o status tributário americano 501(c)3, sem fins lucrativos, do Centro de Pesquisa da Universidade do Kansas. O Specify foi apoiado de 1996 a 2018 por doações da Fundação Nacional de Ciências dos EUA.", }, licence: { - "en-us": - "Specify 7, Copyright 2025, University of Kansas Center for Research. Specify comes with ABSOLUTELY NO WARRANTY. This is free, open-source software licensed under GNU General Public License v2.", - "ru-ru": - "Specify 7, Авторские права 2025, University of Kansas для исследования. Specify поставляется с СОВЕРШЕННО ОТСУТСТВИЕМ ГАРАНТИИ. Это бесплатное программное обеспечение с открытым исходным кодом под лицензией GNU General Public License v2.", - "es-es": - "Specify 7 Copyright © 2025 University of Kansas Center for Research. Specify viene SIN NINGUNA GARANTÍA EN ABSOLUTO. Este es un programa libre, bajo licencia GNU General Public License 2 (GPL2).", - "fr-fr": - "Specify 7, Copyright 2025, Centre de recherche de l'Université du Kansas. Specify est fourni sans AUCUNE GARANTIE. Il s'agit d'un logiciel libre et open source sous licence GNU General Public License v2.", - "uk-ua": - "Укажіть 7, авторське право 2025, Дослідницький центр Канзаського університету. Specify поставляється без АБСОЛЮТНОЇ ГАРАНТІЇ. Це безкоштовне програмне забезпечення з відкритим кодом, ліцензоване згідно з GNU General Public License v2.", - "de-ch": - "Specify 7, Copyright 2025, University of Kansas Center for Research. Specify kommt mit ABSOLUT KEINER GARANTIE. Dies ist freie, quelloffene Software, lizenziert unter GNU General Public License v2.", - "pt-br": - "Especifique 7, Copyright 2025, Centro de Pesquisa da Universidade do Kansas. Especifique NÃO OFERECE NENHUMA GARANTIA. Este é um software gratuito e de código aberto, licenciado sob a GNU General Public License v2.", + 'en-us': + 'Specify 7, Copyright 2025, University of Kansas Center for Research. Specify comes with ABSOLUTELY NO WARRANTY. This is free, open-source software licensed under GNU General Public License v2.', + 'ru-ru': + 'Specify 7, Авторские права 2025, University of Kansas для исследования. Specify поставляется с СОВЕРШЕННО ОТСУТСТВИЕМ ГАРАНТИИ. Это бесплатное программное обеспечение с открытым исходным кодом под лицензией GNU General Public License v2.', + 'es-es': + 'Specify 7 Copyright © 2025 University of Kansas Center for Research. Specify viene SIN NINGUNA GARANTÍA EN ABSOLUTO. Este es un programa libre, bajo licencia GNU General Public License 2 (GPL2).', + 'fr-fr': + "Specify 7, Copyright 2025, Centre de recherche de l'Université du Kansas. Specify est fourni sans AUCUNE GARANTIE. Il s'agit d'un logiciel libre et open source, sous licence GNU General Public License v2.", + 'uk-ua': + 'Укажіть 7, авторське право 2025, Дослідницький центр Канзаського університету. Specify поставляється без АБСОЛЮТНОЇ ГАРАНТІЇ. Це безкоштовне програмне забезпечення з відкритим кодом, ліцензоване згідно з GNU General Public License v2.', + 'de-ch': + 'Specify 7, Copyright 2025, University of Kansas Center for Research. Specify kommt mit ABSOLUT KEINER GARANTIE. Dies ist freie, quelloffene Software, lizenziert unter GNU General Public License v2.', + 'pt-br': + 'Especifique 7, Copyright 2025, Centro de Pesquisa da Universidade do Kansas. Especifique NÃO OFERECE NENHUMA GARANTIA. Este é um software gratuito e de código aberto, licenciado sob a Licença Pública Geral GNU v2.', }, systemInformation: { - "en-us": "System Information", - "ru-ru": "Системная информация", - "es-es": "Información del Sistema", - "fr-fr": "Informations système", - "uk-ua": "Інформація про систему", - "de-ch": "Systeminformationen", - "pt-br": "Informações do sistema", + 'en-us': 'System Information', + 'ru-ru': 'Системная информация', + 'es-es': 'Información del Sistema', + 'fr-fr': 'Informations système', + 'uk-ua': 'Інформація про систему', + 'de-ch': 'Systeminformationen', + 'pt-br': 'Informações do sistema', }, specifyVersion: { - "en-us": "Specify 7 Version:", - "ru-ru": "Specify 7 Версия:", - "es-es": "Especifique la versión 7:", - "fr-fr": "Spécifiez la version 7 :", - "uk-ua": "Вкажіть 7 версію:", - "de-ch": "Specify 7 Version:", - "pt-br": "Especifique 7 versões:", + 'en-us': 'Specify 7 Version:', + 'ru-ru': 'Specify 7 Версия:', + 'es-es': 'Especifique la versión 7:', + 'fr-fr': 'Spécifiez la version 7 :', + 'uk-ua': 'Вкажіть 7 версію:', + 'de-ch': 'Specify 7 Version:', + 'pt-br': 'Especifique 7 versões:', }, gitSha: { - "en-us": "Git SHA:", - "ru-ru": "Git SHA:", - "es-es": "Git SHA:", - "fr-fr": "Git SHA :", - "uk-ua": "Git SHA:", - "de-ch": "Git SHA:", - "pt-br": "Git SHA:", + 'en-us': 'Git SHA:', + 'ru-ru': 'Git SHA:', + 'es-es': 'Git SHA:', + 'fr-fr': 'Git SHA :', + 'uk-ua': 'Git SHA:', + 'de-ch': 'Git SHA:', + 'pt-br': 'Git SHA:', }, buildDate: { - "en-us": "Build Date:", - "ru-ru": "Дата сборки:", - "es-es": "La fecha de construcción:", - "fr-fr": "Date de construction :", - "uk-ua": "Дата збірки:", - "de-ch": "Datum des Builds:", - "pt-br": "Data de construção:", + 'en-us': 'Build Date:', + 'ru-ru': 'Дата сборки:', + 'es-es': 'La fecha de construcción:', + 'fr-fr': 'Date de construction :', + 'uk-ua': 'Дата збірки:', + 'de-ch': 'Datum des Builds:', + 'pt-br': 'Data de construção:', }, specifySixVersion: { - "en-us": "Specify 6 Version:", - "ru-ru": "Specify 6 Версия:", - "es-es": "Versión de Specify 6:", - "fr-fr": "Spécifiez la version 6 :", - "uk-ua": "Вкажіть 6 версію:", - "de-ch": "Specify 6 Version:", - "pt-br": "Especifique 6 versões:", + 'en-us': 'Specify 6 Version:', + 'ru-ru': 'Specify 6 Версия:', + 'es-es': 'Versión de Specify 6:', + 'fr-fr': 'Spécifiez la version 6 :', + 'uk-ua': 'Вкажіть 6 версію:', + 'de-ch': 'Specify 6 Version:', + 'pt-br': 'Especifique 6 versões:', }, databaseVersion: { - "en-us": "Database Version:", - "ru-ru": "Версия базы данных:", - "es-es": "Versión de la Base de Datos:", - "fr-fr": "Version de la base de données :", - "uk-ua": "Версія бази даних:", - "de-ch": "Datenbankversion:", - "pt-br": "Versão do banco de dados:", + 'en-us': 'Database Version:', + 'ru-ru': 'Версия базы данных:', + 'es-es': 'Versión de la Base de Datos:', + 'fr-fr': 'Version de la base de données :', + 'uk-ua': 'Версія бази даних:', + 'de-ch': 'Datenbankversion:', + 'pt-br': 'Versão do banco de dados:', }, schemaVersion: { - "en-us": "DB Schema Version", - "ru-ru": "Версия схемы базы данных", - "es-es": "Versión del Esquema de base de datos", - "fr-fr": "Version du schéma de base de données", - "uk-ua": "Версія схеми БД", - "de-ch": "Datenbankschema-Version", - "pt-br": "Versão do esquema do banco de dados", + 'en-us': 'DB Schema Version', + 'ru-ru': 'Версия схемы базы данных', + 'es-es': 'Versión del Esquema de base de datos', + 'fr-fr': 'Version du schéma de la base de données', + 'uk-ua': 'Версія схеми БД', + 'de-ch': 'Datenbankschema-Version', + 'pt-br': 'Versão do esquema do banco de dados', }, databaseName: { - "en-us": "Database Name:", - "ru-ru": "Имя базы данных:", - "es-es": "Nombre de la Base de Datos:", - "fr-fr": "Nom de la base de données :", - "uk-ua": "Ім'я бази даних:", - "de-ch": "Datenbank-Name:", - "pt-br": "Nome do banco de dados:", + 'en-us': 'Database Name:', + 'ru-ru': 'Имя базы данных:', + 'es-es': 'Nombre de la Base de Datos:', + 'fr-fr': 'Nom de la base de données :', + 'uk-ua': "Ім'я бази даних:", + 'de-ch': 'Datenbank-Name:', + 'pt-br': 'Nome do banco de dados:', }, isaNumber: { - comment: "I believe ISA stands for Institution Service Agreement", - "en-us": "ISA Number:", - "ru-ru": "Номер ISA:", - "es-es": "Número ISA:", - "fr-fr": "Numéro ISA :", - "uk-ua": "Номер ISA:", - "de-ch": "ISA-Nummer:", - "pt-br": "Número ISA:", + comment: 'I believe ISA stands for Institution Service Agreement', + 'en-us': 'ISA Number:', + 'ru-ru': 'Номер ISA:', + 'es-es': 'Número ISA:', + 'fr-fr': 'Numéro ISA :', + 'uk-ua': 'Номер ISA:', + 'de-ch': 'ISA-Nummer:', + 'pt-br': 'Número ISA:', }, browser: { - "en-us": "Browser:", - "ru-ru": "Браузер:", - "es-es": "Navegador:", - "fr-fr": "Navigateur:", - "uk-ua": "Браузер:", - "de-ch": "Browser:", - "pt-br": "Navegador:", + 'en-us': 'Browser:', + 'ru-ru': 'Браузер:', + 'es-es': 'Navegador:', + 'fr-fr': 'Navigateur:', + 'uk-ua': 'Браузер:', + 'de-ch': 'Browser:', + 'pt-br': 'Navegador:', }, databaseCreationDate: { - "en-us": "DB Creation Date:", - "ru-ru": "Дата создания базы данных:", - "es-es": "Fecha de creación de la base de datos:", - "fr-fr": "Date de création de la base de données :", - "uk-ua": "Дата створення БД:", - "de-ch": "Datenbank Erstelldatum:", - "pt-br": "Data de criação do BD:", + 'en-us': 'DB Creation Date:', + 'ru-ru': 'Дата создания базы данных:', + 'es-es': 'Fecha de creación de la base de datos:', + 'fr-fr': 'Date de création de la base de données :', + 'uk-ua': 'Дата створення БД:', + 'de-ch': 'Datenbank Erstelldatum:', + 'pt-br': 'Data de criação do BD:', }, } as const); diff --git a/specifyweb/frontend/js_src/lib/localization/workbench.ts b/specifyweb/frontend/js_src/lib/localization/workbench.ts index 4cee13e003b..8c5f073ce12 100644 --- a/specifyweb/frontend/js_src/lib/localization/workbench.ts +++ b/specifyweb/frontend/js_src/lib/localization/workbench.ts @@ -4,1566 +4,1566 @@ * @module */ -import { createDictionary } from "./utils"; +import { createDictionary } from './utils'; // Refer to "Guidelines for Programmers" in ./README.md before editing this file export const wbText = createDictionary({ workBench: { - "en-us": "WorkBench", - "ru-ru": "WorkBench", - "es-es": "banco de trabajo", - "fr-fr": "Table de travail", - "uk-ua": "WorkBench", - "de-ch": "WorkBench", - "pt-br": "Bancada de trabalho", + 'en-us': 'WorkBench', + 'ru-ru': 'WorkBench', + 'es-es': 'banco de trabajo', + 'fr-fr': 'Table de travail', + 'uk-ua': 'WorkBench', + 'de-ch': 'WorkBench', + 'pt-br': 'Bancada de trabalho', }, uploadPlan: { - "en-us": "Upload Plan", - "de-ch": "Upload-Plan", - "es-es": - "Tenga en cuenta que la validación en vivo es una función experimental y no sustituye a la validación regular.", - "fr-fr": "Plan de téléchargement", - "ru-ru": "План загрузки", - "uk-ua": "План завантаження", - "pt-br": "Plano de upload", + 'en-us': 'Upload Plan', + 'de-ch': 'Upload-Plan', + 'es-es': + 'Tenga en cuenta que la validación en vivo es una función experimental y no sustituye a la validación regular.', + 'fr-fr': 'Plan de téléchargement', + 'ru-ru': 'План загрузки', + 'uk-ua': 'План завантаження', + 'pt-br': 'Plano de Upload', }, rollback: { - "en-us": "Roll Back", - "ru-ru": "Откат", - "es-es": "Retroceder", - "fr-fr": "Retour en arriere", - "uk-ua": "Відкат", - "de-ch": "Rollback", - "pt-br": "Reverter", + 'en-us': 'Roll Back', + 'ru-ru': 'Откат', + 'es-es': 'Retroceder', + 'fr-fr': 'Retour en arriere', + 'uk-ua': 'Відкат', + 'de-ch': 'Rollback', + 'pt-br': 'Reverter', }, validate: { - "en-us": "Validate", - "ru-ru": "Проверить", - "es-es": "Validar", - "fr-fr": "Valider", - "uk-ua": "Перевірити", - "de-ch": "Validieren", - "pt-br": "Validar", + 'en-us': 'Validate', + 'ru-ru': 'Проверить', + 'es-es': 'Validar', + 'fr-fr': 'Valider', + 'uk-ua': 'Перевірити', + 'de-ch': 'Validieren', + 'pt-br': 'Validar', }, validation: { - "en-us": "Validation", - "ru-ru": "Проверка", - "es-es": "Validación", - "fr-fr": "Validation", - "uk-ua": "Перевірка", - "de-ch": "Validierung", - "pt-br": "Validação", + 'en-us': 'Validation', + 'ru-ru': 'Проверка', + 'es-es': 'Validación', + 'fr-fr': 'Validation', + 'uk-ua': 'Перевірка', + 'de-ch': 'Validierung', + 'pt-br': 'Validação', }, upload: { - "en-us": "Upload", - "ru-ru": "Загрузка", - "es-es": "Cargar", - "fr-fr": "Télécharger", - "uk-ua": "Вавантаження", - "de-ch": "Hochladen", - "pt-br": "Carregar", + 'en-us': 'Upload', + 'ru-ru': 'Загрузка', + 'es-es': 'Cargar', + 'fr-fr': 'Télécharger', + 'uk-ua': 'Вавантаження', + 'de-ch': 'Hochladen', + 'pt-br': 'Carregar', }, rollingBack: { - "en-us": "Rolling Back", - "ru-ru": "Откат", - "es-es": "Retrocediendo", - "fr-fr": "Reculer", - "uk-ua": "Відкат назад", - "de-ch": "Zurückrollen", - "pt-br": "Revertendo", + 'en-us': 'Rolling Back', + 'ru-ru': 'Откат', + 'es-es': 'Retrocediendo', + 'fr-fr': 'Reculer', + 'uk-ua': 'Відкат назад', + 'de-ch': 'Zurückrollen', + 'pt-br': 'Revertendo', }, uploading: { - "en-us": "Uploading", - "ru-ru": "Загрузка", - "es-es": "Cargando", - "fr-fr": "Téléchargement", - "uk-ua": "Завантаження", - "de-ch": "Hochladen", - "pt-br": "Carregando", + 'en-us': 'Uploading', + 'ru-ru': 'Загрузка', + 'es-es': 'Cargando', + 'fr-fr': 'Téléchargement', + 'uk-ua': 'Завантаження', + 'de-ch': 'Hochladen', + 'pt-br': 'Enviando', }, validating: { - "en-us": "Validating", - "ru-ru": "Проверка", - "es-es": "Validando", - "fr-fr": "Validation", - "uk-ua": "Перевірка", - "de-ch": "Validierung", - "pt-br": "Validando", + 'en-us': 'Validating', + 'ru-ru': 'Проверка', + 'es-es': 'Validando', + 'fr-fr': 'Validation', + 'uk-ua': 'Перевірка', + 'de-ch': 'Validierung', + 'pt-br': 'Validando', }, disambiguate: { - "en-us": "Disambiguate", - "ru-ru": "Устранить Неоднозначность", - "es-es": "Desambiguar", - "fr-fr": "Lever l'ambiguïté", - "uk-ua": "Усунути неоднозначність", - "de-ch": "Disambiguieren", - "pt-br": "Desambiguar", + 'en-us': 'Disambiguate', + 'ru-ru': 'Устранить Неоднозначность', + 'es-es': 'Desambiguar', + 'fr-fr': "Lever l'ambiguïté", + 'uk-ua': 'Усунути неоднозначність', + 'de-ch': 'Disambiguieren', + 'pt-br': 'Desambiguar', }, fillDown: { - "en-us": "Fill Down", - "ru-ru": "Заполнить Вниз", - "es-es": "Rellenar hacia Abajo", - "fr-fr": "Remplissez", - "uk-ua": "Заповнити вниз", - "de-ch": "Nach unten füllen", - "pt-br": "Preencher para baixo", + 'en-us': 'Fill Down', + 'ru-ru': 'Заполнить Вниз', + 'es-es': 'Rellenar hacia Abajo', + 'fr-fr': 'Remplissez', + 'uk-ua': 'Заповнити вниз', + 'de-ch': 'Nach unten füllen', + 'pt-br': 'Preencher para baixo', }, fillUp: { - "en-us": "Fill Up", - "ru-ru": "Заполнить Вверх", - "es-es": "Rellenar hacia Arriba", - "fr-fr": "Remplir", - "uk-ua": "Заповнити", - "de-ch": "Auffüllen", - "pt-br": "Encher", + 'en-us': 'Fill Up', + 'ru-ru': 'Заполнить Вверх', + 'es-es': 'Rellenar hacia Arriba', + 'fr-fr': 'Remplir', + 'uk-ua': 'Заповнити', + 'de-ch': 'Auffüllen', + 'pt-br': 'Encher', }, revert: { - "en-us": "Revert", - "ru-ru": "Вернуть", - "es-es": "Revertir", - "fr-fr": "Revenir", - "uk-ua": "Повернути", - "de-ch": "Zurücksetzen", - "pt-br": "Reverter", + 'en-us': 'Revert', + 'ru-ru': 'Вернуть', + 'es-es': 'Revertir', + 'fr-fr': 'Revenir', + 'uk-ua': 'Повернути', + 'de-ch': 'Zurücksetzen', + 'pt-br': 'Reverter', }, dataCheck: { - "en-us": "Live Validation", - "ru-ru": "Проверка данных", - "es-es": "Verificar Datos", - "fr-fr": "Vérification des données", - "uk-ua": "Перевірка даних", - "de-ch": "Live-Validierung", - "pt-br": "Validação ao vivo", + 'en-us': 'Live Validation', + 'ru-ru': 'Проверка данных', + 'es-es': 'Verificar Datos', + 'fr-fr': 'Vérification des données', + 'uk-ua': 'Перевірка даних', + 'de-ch': 'Live-Validierung', + 'pt-br': 'Validação ao vivo', }, dataCheckOn: { - "en-us": "Live Validation: On", - "ru-ru": "Проверка данных: вкл.", - "es-es": "Verificar Datos: ON", - "fr-fr": "Vérification des données : activée", - "uk-ua": "Перевірка даних: увімкнено", - "de-ch": "Live-Validierung: Ein", - "pt-br": "Validação ao vivo: Ativado", + 'en-us': 'Live Validation: On', + 'ru-ru': 'Проверка данных: вкл.', + 'es-es': 'Verificar Datos: ON', + 'fr-fr': 'Vérification des données : activée', + 'uk-ua': 'Перевірка даних: увімкнено', + 'de-ch': 'Live-Validierung: Ein', + 'pt-br': 'Validação ao vivo: Ativado', }, dataCheckDescription: { - "en-us": - "Note, live validation is an experimental feature and is not a substitute for regular validation.", - "de-ch": - "Beachten Sie, dass die Live-Validierung eine experimentelle Funktion ist und keinen Ersatz für die regelmäßige Validierung darstellt.", - "es-es": - "Tenga en cuenta que la validación en vivo es una función experimental y no sustituye a la validación regular.", - "fr-fr": - "Remarque : la validation en direct est une fonctionnalité expérimentale et ne remplace pas la validation régulière.", - "ru-ru": - "Обратите внимание, что проверка в реальном времени является экспериментальной функцией и не заменяет обычную проверку.", - "uk-ua": - "Зауважте, що перевірка в реальному часі є експериментальною функцією і не замінює звичайну перевірку.", - "pt-br": - "Observe que a validação ao vivo é um recurso experimental e não substitui a validação regular.", + 'en-us': + 'Note, live validation is an experimental feature and is not a substitute for regular validation.', + 'de-ch': + 'Beachten Sie, dass die Live-Validierung eine experimentelle Funktion ist und keinen Ersatz für die regelmäßige Validierung darstellt.', + 'es-es': + 'Tenga en cuenta que la validación en vivo es una función experimental y no sustituye a la validación regular.', + 'fr-fr': + 'Remarque : la validation en direct est une fonctionnalité expérimentale et ne remplace pas la validation régulière.', + 'ru-ru': + 'Обратите внимание, что проверка в реальном времени является экспериментальной функцией и не заменяет обычную проверку.', + 'uk-ua': + 'Зауважте, що перевірка в реальному часі є експериментальною функцією і не замінює звичайну перевірку.', + 'pt-br': + 'Observe que a validação ao vivo é um recurso experimental e não substitui a validação regular.', }, changeOwner: { - "en-us": "Change Owner", - "ru-ru": "Сменить владельца", - "es-es": "Cambiar Propietario", - "fr-fr": "Changer de propriétaire", - "uk-ua": "Змінити власника", - "de-ch": "Besitzer ändern", - "pt-br": "Alterar proprietário", + 'en-us': 'Change Owner', + 'ru-ru': 'Сменить владельца', + 'es-es': 'Cambiar Propietario', + 'fr-fr': 'Changer de propriétaire', + 'uk-ua': 'Змінити власника', + 'de-ch': 'Besitzer ändern', + 'pt-br': 'Alterar proprietário', }, convertCoordinates: { - "en-us": "Convert Coordinates", - "ru-ru": "Преобразовать координаты", - "es-es": "Convertir Coordenadas", - "fr-fr": "Convertir les coordonnées", - "uk-ua": "Перетворення координат", - "de-ch": "Koordinaten konvertieren", - "pt-br": "Converter coordenadas", + 'en-us': 'Convert Coordinates', + 'ru-ru': 'Преобразовать координаты', + 'es-es': 'Convertir Coordenadas', + 'fr-fr': 'Convertir les coordonnées', + 'uk-ua': 'Перетворення координат', + 'de-ch': 'Koordinaten konvertieren', + 'pt-br': 'Converter coordenadas', }, navigation: { - "en-us": "Navigation", - "ru-ru": "Навигация", - "es-es": "Navegación", - "fr-fr": "La navigation", - "uk-ua": "Навігація", - "de-ch": "Navigation", - "pt-br": "Navegação", + 'en-us': 'Navigation', + 'ru-ru': 'Навигация', + 'es-es': 'Navegación', + 'fr-fr': 'La navigation', + 'uk-ua': 'Навігація', + 'de-ch': 'Navigation', + 'pt-br': 'Navegação', }, replace: { - "en-us": "Replace", - "ru-ru": "Заменять", - "es-es": "Sustituir", - "fr-fr": "Remplacer", - "uk-ua": "Замінити", - "de-ch": "Ersetzen", - "pt-br": "Substituir", + 'en-us': 'Replace', + 'ru-ru': 'Заменять', + 'es-es': 'Sustituir', + 'fr-fr': 'Remplacer', + 'uk-ua': 'Замінити', + 'de-ch': 'Ersetzen', + 'pt-br': 'Substituir', }, replacementValue: { - "en-us": "Replacement value", - "ru-ru": "Замена", - "es-es": "Valor a sustituir", - "fr-fr": "Valeur de remplacement", - "uk-ua": "Відновна вартість", - "de-ch": "Wiederbeschaffungswert", - "pt-br": "Valor de substituição", + 'en-us': 'Replacement value', + 'ru-ru': 'Замена', + 'es-es': 'Valor a sustituir', + 'fr-fr': 'Valeur de remplacement', + 'uk-ua': 'Відновна вартість', + 'de-ch': 'Wiederbeschaffungswert', + 'pt-br': 'Valor de substituição', }, searchResults: { - "en-us": "Search Results", - "ru-ru": "Результаты Поиска", - "es-es": "Buscar resultados", - "fr-fr": "Résultats de recherche", - "uk-ua": "Результати пошуку", - "de-ch": "Suchergebnisse", - "pt-br": "Resultados da pesquisa", + 'en-us': 'Search Results', + 'ru-ru': 'Результаты Поиска', + 'es-es': 'Buscar resultados', + 'fr-fr': 'Résultats de recherche', + 'uk-ua': 'Результати пошуку', + 'de-ch': 'Suchergebnisse', + 'pt-br': 'Resultados da pesquisa', }, clickToToggle: { - "en-us": "Click to toggle visibility", - "ru-ru": "Нажмите, чтобы переключить видимость", - "es-es": "Pinchar para alternar visibilidad", - "fr-fr": "Cliquez pour basculer la visibilité", - "uk-ua": "Натисніть, щоб увімкнути видимість", - "de-ch": "Klicken Sie, um die Sichtbarkeit umzuschalten", - "pt-br": "Clique para alternar a visibilidade", + 'en-us': 'Click to toggle visibility', + 'ru-ru': 'Нажмите, чтобы переключить видимость', + 'es-es': 'Pinchar para alternar visibilidad', + 'fr-fr': 'Cliquez pour basculer la visibilité', + 'uk-ua': 'Натисніть, щоб увімкнути видимість', + 'de-ch': 'Klicken Sie hier, um die Sichtbarkeit umzuschalten', + 'pt-br': 'Clique para alternar a visibilidade', }, configureSearchReplace: { - "en-us": "Configure Search & Replace", - "ru-ru": "Настроить поиск и замену", - "es-es": "Configurar Consulta y Sustitución", - "fr-fr": "Configurer la recherche et le remplacement", - "uk-ua": "Налаштувати пошук і заміну", - "de-ch": "Suchen und Ersetzen konfigurieren", - "pt-br": "Configurar Pesquisar e Substituir", + 'en-us': 'Configure Search & Replace', + 'ru-ru': 'Настроить поиск и замену', + 'es-es': 'Configurar Consulta y Sustitución', + 'fr-fr': 'Configurer la recherche et le remplacement', + 'uk-ua': 'Налаштувати пошук і заміну', + 'de-ch': 'Suchen und Ersetzen konfigurieren', + 'pt-br': 'Configurar Pesquisar e Substituir', }, modifiedCells: { - "en-us": "Modified Cells", - "ru-ru": "Модифицированные клетки", - "es-es": "Celdas Modificadas", - "fr-fr": "Cellules modifiées", - "uk-ua": "Модифіковані клітини", - "de-ch": "Modifizierte Zellen", - "pt-br": "Células Modificadas", + 'en-us': 'Modified Cells', + 'ru-ru': 'Модифицированные клетки', + 'es-es': 'Celdas Modificadas', + 'fr-fr': 'Cellules modifiées', + 'uk-ua': 'Модифіковані клітини', + 'de-ch': 'Modifizierte Zellen', + 'pt-br': 'Células Modificadas', }, newCells: { - "en-us": "New Cells", - "ru-ru": "Новые клетки", - "es-es": "Celdas Nuevas", - "fr-fr": "Nouvelles cellules", - "uk-ua": "Нові клітини", - "de-ch": "Neue Zellen", - "pt-br": "Novas Células", + 'en-us': 'New Cells', + 'ru-ru': 'Новые клетки', + 'es-es': 'Celdas Nuevas', + 'fr-fr': 'Nouvelles cellules', + 'uk-ua': 'Нові клітини', + 'de-ch': 'Neue Zellen', + 'pt-br': 'Novas Células', }, errorCells: { - "en-us": "Error Cells", - "ru-ru": "Ячейки с ошибками", - "es-es": "Celdas con Error", - "fr-fr": "Cellules d'erreur", - "uk-ua": "Комірки помилок", - "de-ch": "Fehlerzellen", - "pt-br": "Células de erro", + 'en-us': 'Error Cells', + 'ru-ru': 'Ячейки с ошибками', + 'es-es': 'Celdas con Error', + 'fr-fr': "Cellules d'erreur", + 'uk-ua': 'Комірки помилок', + 'de-ch': 'Fehlerzellen', + 'pt-br': 'Células de erro', }, dataEditor: { - "en-us": "Data Editor", - "ru-ru": "Редактор данных", - "es-es": "Editor de Datos", - "fr-fr": "Éditeur de données", - "uk-ua": "Редактор даних", - "de-ch": "Dateneditor", - "pt-br": "Editor de dados", + 'en-us': 'Data Editor', + 'ru-ru': 'Редактор данных', + 'es-es': 'Editor de Datos', + 'fr-fr': 'Éditeur de données', + 'uk-ua': 'Редактор даних', + 'de-ch': 'Dateneditor', + 'pt-br': 'Editor de dados', }, noDisambiguationResults: { - "en-us": "Unable to disambiguate", - "ru-ru": "Невозможно устранить неуверенность", - "es-es": "No se puede desambiguar", - "fr-fr": "Impossible de lever l'ambiguïté", - "uk-ua": "Неможливо усунути неоднозначність", - "de-ch": "Kann nicht disambiguiert werden", - "pt-br": "Incapaz de desambiguar", + 'en-us': 'Unable to disambiguate', + 'ru-ru': 'Невозможно устранить неуверенность', + 'es-es': 'No se puede desambiguar', + 'fr-fr': "Impossible de lever l'ambiguïté", + 'uk-ua': 'Неможливо усунути неоднозначність', + 'de-ch': 'Kann nicht disambiguiert werden', + 'pt-br': 'Incapaz de desambiguar', }, noDisambiguationResultsDescription: { - "en-us": - "None of the matched records currently exist in the database. This can happen if all of the matching records were deleted since the validation process occurred, or if all of the matches were ambiguous with respect other records in this data set. In the latter case, you will need to add fields and values to the data set to resolve the ambiguity.", - "ru-ru": - "Ни одна из совпадающих записей в настоящее время не существует в базе данных. Это может произойти, если все совпадающие записи были удалены с моментапроверки, или если все совпадения были неоднозначными по отношению к другим записям в этом наборе данных. В последнем случае вы потребуется добавить новые поля и значения в набор данных, чтобы разрешить двусмысленность.", - "es-es": - "Ninguno de los registros coincidentes existe actualmente en la base de datos. Esto puede suceder si se eliminaron todos los registros coincidentes desde que se produjo el proceso de validación, o si todas las coincidencias fueron ambiguas con respecto a otros registros en este conjunto de datos. En el último caso, deberá agregar campos y valores al conjunto de datos para resolver la ambigüedad.", - "fr-fr": + 'en-us': + 'None of the matched records currently exist in the database. This can happen if all of the matching records were deleted since the validation process occurred, or if all of the matches were ambiguous with respect other records in this data set. In the latter case, you will need to add fields and values to the data set to resolve the ambiguity.', + 'ru-ru': + 'Ни одна из совпадающих записей в настоящее время не существует в базе данных. Это может произойти, если все совпадающие записи были удалены с моментапроверки, или если все совпадения были неоднозначными по отношению к другим записям в этом наборе данных. В последнем случае вы потребуется добавить новые поля и значения в набор данных, чтобы разрешить двусмысленность.', + 'es-es': + 'Ninguno de los registros coincidentes existe actualmente en la base de datos. Esto puede suceder si se eliminaron todos los registros coincidentes desde que se produjo el proceso de validación, o si todas las coincidencias fueron ambiguas con respecto a otros registros en este conjunto de datos. En el último caso, deberá agregar campos y valores al conjunto de datos para resolver la ambigüedad.', + 'fr-fr': "Aucun des enregistrements correspondants n'existe actuellement dans la base de données. Cela peut se produire si tous les enregistrements correspondants ont été supprimés depuis le processus de validation, ou si toutes les correspondances étaient ambiguës par rapport aux autres enregistrements de cet ensemble de données. Dans ce dernier cas, vous devrez ajouter des champs et des valeurs à l'ensemble de données pour lever l'ambiguïté.", - "uk-ua": - "Жоден із відповідних записів наразі не існує в базі даних. Це може статися, якщо всі відповідні записи було видалено після процесу перевірки або якщо всі збіги були неоднозначними щодо інших записів у цьому наборі даних. В останньому випадку вам потрібно буде додати поля та значення до набору даних, щоб усунути неоднозначність.", - "de-ch": - "Keiner der übereinstimmenden Datensätze ist derzeit in der Datenbank vorhanden. Dies kann passieren, wenn alle übereinstimmenden Datensätze seit der Validierung gelöscht wurden oder wenn alle Übereinstimmungen im Vergleich zu anderen Datensätzen in diesem Datensatz mehrdeutig waren. In diesem Fall müssen Sie dem Datensatz Felder und Werte hinzufügen, um die Mehrdeutigkeit zu beheben.", - "pt-br": - "Nenhum dos registros correspondentes existe atualmente no banco de dados. Isso pode ocorrer se todos os registros correspondentes foram excluídos desde o início do processo de validação ou se todas as correspondências eram ambíguas em relação a outros registros neste conjunto de dados. Neste último caso, você precisará adicionar campos e valores ao conjunto de dados para resolver a ambiguidade.", + 'uk-ua': + 'Жоден із відповідних записів наразі не існує в базі даних. Це може статися, якщо всі відповідні записи було видалено після процесу перевірки або якщо всі збіги були неоднозначними щодо інших записів у цьому наборі даних. В останньому випадку вам потрібно буде додати поля та значення до набору даних, щоб усунути неоднозначність.', + 'de-ch': + 'Keiner der übereinstimmenden Datensätze ist derzeit in der Datenbank vorhanden. Dies kann passieren, wenn alle übereinstimmenden Datensätze seit der Validierung gelöscht wurden oder wenn alle Übereinstimmungen im Vergleich zu anderen Datensätzen in diesem Datensatz mehrdeutig waren. In diesem Fall müssen Sie dem Datensatz Felder und Werte hinzufügen, um die Mehrdeutigkeit zu beheben.', + 'pt-br': + 'Nenhum dos registros correspondentes existe atualmente no banco de dados. Isso pode ocorrer se todos os registros correspondentes foram excluídos desde a ocorrência do processo de validação ou se todas as correspondências forem ambíguas em relação a outros registros neste conjunto de dados. Neste último caso, você precisará adicionar campos e valores ao conjunto de dados para resolver a ambiguidade.', }, disambiguateMatches: { - "en-us": "Disambiguate Multiple Record Matches", - "ru-ru": "Устранение неоднозначности", - "es-es": "Eliminar la ambigüedad de coincidencias de registros múltiples", - "fr-fr": + 'en-us': 'Disambiguate Multiple Record Matches', + 'ru-ru': 'Устранение неоднозначности', + 'es-es': 'Eliminar la ambigüedad de coincidencias de registros múltiples', + 'fr-fr': "Lever l'ambiguïté des correspondances d'enregistrements multiples", - "uk-ua": "Усуньте неоднозначність збігів кількох записів", - "de-ch": "Auflösen mehrerer Datensatzübereinstimmungen", - "pt-br": "Desambiguar múltiplas correspondências de registros", + 'uk-ua': 'Усуньте неоднозначність збігів кількох записів', + 'de-ch': 'Auflösen mehrerer Datensatzübereinstimmungen', + 'pt-br': 'Desambiguar múltiplas correspondências de registros', }, applyAllUnavailable: { - "en-us": '"Apply All" is not available while Data Check is in progress.', - "ru-ru": "«Применить все» недоступно, пока выполняется проверка данных.", - "es-es": '"Aplicar a Todos" no está disponible durante la Verificación.', - "fr-fr": + 'en-us': '"Apply All" is not available while Data Check is in progress.', + 'ru-ru': '«Применить все» недоступно, пока выполняется проверка данных.', + 'es-es': '"Aplicar a Todos" no está disponible durante la Verificación.', + 'fr-fr': "« Appliquer tout » n'est pas disponible lorsque la vérification des données est en cours.", - "uk-ua": - "Функція «Застосувати все» недоступна, поки триває перевірка даних.", - "de-ch": - "„Alle anwenden“ ist während der laufenden Datenprüfung nicht verfügbar.", - "pt-br": + 'uk-ua': + 'Функція «Застосувати все» недоступна, поки триває перевірка даних.', + 'de-ch': + '„Alle anwenden“ ist während der laufenden Datenprüfung nicht verfügbar.', + 'pt-br': '"Aplicar tudo" não estará disponível enquanto a Verificação de dados estiver em andamento.', }, beginRollback: { - "en-us": "Begin Data Set Roll Back?", - "ru-ru": "Начать откат набора данных?", - "es-es": "¿Comenzar reversión del conjunto de datos?", - "fr-fr": "Commencer la restauration de l'ensemble de données ?", - "uk-ua": "Почати відкат набору даних?", - "de-ch": "Datensatz-Rollback beginnen?", - "pt-br": "Iniciar reversão do conjunto de dados?", + 'en-us': 'Begin Data Set Roll Back?', + 'ru-ru': 'Начать откат набора данных?', + 'es-es': '¿Comenzar reversión del conjunto de datos?', + 'fr-fr': "Commencer la restauration de l'ensemble de données ?", + 'uk-ua': 'Почати відкат набору даних?', + 'de-ch': 'Datensatz-Rollback beginnen?', + 'pt-br': 'Iniciar reversão do conjunto de dados?', }, beginRollbackDescription: { - "en-us": - "Rolling back will remove the new data records this Data Set added to the Specify database. The entire rollback will be cancelled if any of the uploaded data have been referenced (re-used) by other data records since they were uploaded.", - "ru-ru": - "Откат удалит новые записи данных, которые этот набор данных добавил в базу данных Specify. Весь откат будет отменен, если на загруженные данные ссылаются другие записи данных с момента они были загружены.", - "es-es": - "La reversión eliminará los nuevos registros de datos que este conjunto de datos agregó a la base de datos de especificación. La reversión completa se cancelará si alguno de los datos cargados ha sido referenciado (reutilizado) por otros registros de datos desde que se cargaron.", - "fr-fr": + 'en-us': + 'Rolling back will remove the new data records this Data Set added to the Specify database. The entire rollback will be cancelled if any of the uploaded data have been referenced (re-used) by other data records since they were uploaded.', + 'ru-ru': + 'Откат удалит новые записи данных, которые этот набор данных добавил в базу данных Specify. Весь откат будет отменен, если на загруженные данные ссылаются другие записи данных с момента они были загружены.', + 'es-es': + 'La reversión eliminará los nuevos registros de datos que este conjunto de datos agregó a la base de datos de especificación. La reversión completa se cancelará si alguno de los datos cargados ha sido referenciado (reutilizado) por otros registros de datos desde que se cargaron.', + 'fr-fr': "La restauration supprimera les nouveaux enregistrements de données que cet ensemble de données a ajoutés à la base de données Specify. L'intégralité de la restauration sera annulée si l'une des données téléchargées a été référencée (réutilisée) par d'autres enregistrements de données depuis leur téléchargement.", - "uk-ua": - "Відкат видалить нові записи даних, додані цим набором даних до бази даних Specify. Повний відкат буде скасовано, якщо на будь-які завантажені дані посилалися (повторно використовували) інші записи даних після їх завантаження.", - "de-ch": - "Durch das Zurücksetzen werden die neuen Datensätze entfernt, die dieser Datensatz zur angegebenen Datenbank hinzugefügt hat. Das gesamte Zurücksetzen wird abgebrochen, wenn auf die hochgeladenen Daten seit dem Hochladen von anderen Datensätzen verwiesen (sie wiederverwendet) wurden.", - "pt-br": - "A reversão removerá os novos registros de dados que este Conjunto de Dados adicionou ao banco de dados Especificar. A reversão completa será cancelada se algum dos dados enviados tiver sido referenciado (reutilizado) por outros registros de dados desde o envio.", + 'uk-ua': + 'Відкат видалить нові записи даних, додані цим набором даних до бази даних Specify. Повний відкат буде скасовано, якщо на будь-які завантажені дані посилалися (повторно використовували) інші записи даних після їх завантаження.', + 'de-ch': + 'Durch das Zurücksetzen werden die neuen Datensätze entfernt, die dieser Datensatz zur angegebenen Datenbank hinzugefügt hat. Das gesamte Zurücksetzen wird abgebrochen, wenn auf die hochgeladenen Daten seit dem Hochladen von anderen Datensätzen verwiesen (sie wiederverwendet) wurden.', + 'pt-br': + 'A reversão removerá os novos registros de dados que este Conjunto de Dados adicionou ao banco de dados Especificar. A reversão completa será cancelada se algum dos dados enviados tiver sido referenciado (reutilizado) por outros registros de dados desde o envio.', }, startUpload: { - "en-us": "Begin Data Set Upload?", - "ru-ru": "Начать загрузку набора данных?", - "es-es": "¿Comenzar carga de conjunto de datos?", - "fr-fr": "Commencer le téléchargement de l'ensemble de données ?", - "uk-ua": "Почати завантаження набору даних?", - "de-ch": "Datensatz-Upload beginnen?", - "pt-br": "Iniciar upload do conjunto de dados?", + 'en-us': 'Begin Data Set Upload?', + 'ru-ru': 'Начать загрузку набора данных?', + 'es-es': '¿Comenzar carga de conjunto de datos?', + 'fr-fr': "Commencer le téléchargement de l'ensemble de données ?", + 'uk-ua': 'Почати завантаження набору даних?', + 'de-ch': 'Datensatz-Upload beginnen?', + 'pt-br': 'Iniciar upload do conjunto de dados?', }, startUploadDescription: { - "en-us": - "Uploading the Data Set will add the data to the Specify database.", - "ru-ru": "Загрузка набора данных добавит данные в базу данных Specify.", - "es-es": - "Cargar el conjunto de datos agregará los datos a la base de datos de especificación.", - "fr-fr": + 'en-us': + 'Uploading the Data Set will add the data to the Specify database.', + 'ru-ru': 'Загрузка набора данных добавит данные в базу данных Specify.', + 'es-es': + 'Cargar el conjunto de datos agregará los datos a la base de datos de especificación.', + 'fr-fr': "Le téléchargement de l'ensemble de données ajoutera les données à la base de données Specify.", - "uk-ua": "Завантаження набору даних додасть дані до бази даних Specify.", - "de-ch": - "Durch das Hochladen des Datensatzes werden die Daten zur angegebenen Datenbank hinzugefügt.", - "pt-br": - "O upload do conjunto de dados adicionará os dados ao banco de dados Specify.", + 'uk-ua': 'Завантаження набору даних додасть дані до бази даних Specify.', + 'de-ch': + 'Durch das Hochladen des Datensatzes werden die Daten zur angegebenen Datenbank hinzugefügt.', + 'pt-br': + 'O upload do conjunto de dados adicionará os dados ao banco de dados Specify.', }, deleteDataSet: { - "en-us": "Delete this Data Set?", - "ru-ru": "Удалить этот набор данных?", - "es-es": "¿Eliminar este conjunto de datos?", - "fr-fr": "Supprimer cet ensemble de données ?", - "uk-ua": "Видалити цей набір даних?", - "de-ch": "Diesen Datensatz löschen?", - "pt-br": "Excluir este conjunto de dados?", + 'en-us': 'Delete this Data Set?', + 'ru-ru': 'Удалить этот набор данных?', + 'es-es': '¿Eliminar este conjunto de datos?', + 'fr-fr': 'Supprimer cet ensemble de données ?', + 'uk-ua': 'Видалити цей набір даних?', + 'de-ch': 'Diesen Datensatz löschen?', + 'pt-br': 'Excluir este conjunto de dados?', }, deleteDataSetDescription: { - "en-us": - "Deleting a Data Set permanently removes it and its Upload Plan. Data mappings will no longer be available for re-use with other Data Sets. Also after deleting, Rollback will no longer be an option for an uploaded Data Set.", - "ru-ru": - "Удаление набора данных приводит к безвозвратному удалению его и его плана загрузки. План загрузки не будут доступным для повторного использования; Отката не будет возможным для загруженного набора данных.", - "es-es": - "Eliminar un conjunto de datos lo elimina de forma permanente junto con su plan de carga. Las asignaciones de datos ya no estarán disponibles para su reutilización con otros conjuntos de datos. Además, después de eliminar, la reversión ya no será una opción para un conjunto de datos cargado.", - "fr-fr": + 'en-us': + 'Deleting a Data Set permanently removes it and its Upload Plan. Data mappings will no longer be available for re-use with other Data Sets. Also after deleting, Rollback will no longer be an option for an uploaded Data Set.', + 'ru-ru': + 'Удаление набора данных приводит к безвозвратному удалению его и его плана загрузки. План загрузки не будут доступным для повторного использования; Отката не будет возможным для загруженного набора данных.', + 'es-es': + 'Eliminar un conjunto de datos lo elimina de forma permanente junto con su plan de carga. Las asignaciones de datos ya no estarán disponibles para su reutilización con otros conjuntos de datos. Además, después de eliminar, la reversión ya no será una opción para un conjunto de datos cargado.', + 'fr-fr': "La suppression d'un ensemble de données le supprime définitivement ainsi que son plan de téléchargement. Les mappages de données ne pourront plus être réutilisés avec d'autres ensembles de données. De plus, après la suppression, la restauration ne sera plus une option pour un ensemble de données téléchargé.", - "uk-ua": - "Видалення набору даних остаточно видаляє його та його план завантаження. Зіставлення даних більше не буде доступним для повторного використання з іншими наборами даних. Крім того, після видалення відкат більше не буде доступним для завантаженого набору даних.", - "de-ch": - "Durch das Löschen eines Datensatzes werden dieser und sein Upload-Plan dauerhaft entfernt. Datenzuordnungen können nicht mehr mit anderen Datensätzen wiederverwendet werden. Nach dem Löschen ist für einen hochgeladenen Datensatz auch kein Rollback mehr möglich.", - "pt-br": - "A exclusão de um Conjunto de Dados o remove permanentemente, juntamente com seu Plano de Upload. Os mapeamentos de dados não estarão mais disponíveis para reutilização com outros Conjuntos de Dados. Além disso, após a exclusão, a opção de Reversão não será mais uma opção para um Conjunto de Dados carregado.", + 'uk-ua': + 'Видалення набору даних остаточно видаляє його та його план завантаження. Зіставлення даних більше не буде доступним для повторного використання з іншими наборами даних. Крім того, після видалення відкат більше не буде доступним для завантаженого набору даних.', + 'de-ch': + 'Durch das Löschen eines Datensatzes werden dieser und sein Upload-Plan dauerhaft entfernt. Datenzuordnungen können nicht mehr mit anderen Datensätzen wiederverwendet werden. Nach dem Löschen ist für einen hochgeladenen Datensatz auch kein Rollback mehr möglich.', + 'pt-br': + 'A exclusão de um Conjunto de Dados o remove permanentemente, juntamente com seu Plano de Upload. Os mapeamentos de dados não estarão mais disponíveis para reutilização com outros Conjuntos de Dados. Além disso, após a exclusão, a opção de Reversão não será mais uma opção para um Conjunto de Dados carregado.', }, dataSetDeleted: { - "en-us": "Data Set successfully deleted", - "ru-ru": "Набор данных успешно удален", - "es-es": "Conjunto de datos eliminado con éxito", - "fr-fr": "Ensemble de données supprimé avec succès", - "uk-ua": "Набір даних успішно видалено", - "de-ch": "Datensatz erfolgreich gelöscht", - "pt-br": "Conjunto de dados excluído com sucesso", + 'en-us': 'Data Set successfully deleted', + 'ru-ru': 'Набор данных успешно удален', + 'es-es': 'Conjunto de datos eliminado con éxito', + 'fr-fr': 'Ensemble de données supprimé avec succès', + 'uk-ua': 'Набір даних успішно видалено', + 'de-ch': 'Datensatz erfolgreich gelöscht', + 'pt-br': 'Conjunto de dados excluído com sucesso', }, dataSetDeletedDescription: { - "en-us": "Data Set successfully deleted.", - "ru-ru": "Набор данных успешно удален.", - "es-es": "Conjunto de datos eliminado con éxito.", - "fr-fr": "Ensemble de données supprimé avec succès.", - "uk-ua": "Набір даних успішно видалено.", - "de-ch": "Datensatz erfolgreich gelöscht.", - "pt-br": "Conjunto de dados excluído com sucesso.", + 'en-us': 'Data Set successfully deleted.', + 'ru-ru': 'Набор данных успешно удален.', + 'es-es': 'Conjunto de datos eliminado con éxito.', + 'fr-fr': 'Ensemble de données supprimé avec succès.', + 'uk-ua': 'Набір даних успішно видалено.', + 'de-ch': 'Datensatz erfolgreich gelöscht.', + 'pt-br': 'Conjunto de dados excluído com sucesso.', }, revertChanges: { - "en-us": "Revert Unsaved Changes?", - "ru-ru": "Отменить несохраненные изменения?", - "es-es": "¿Revertir cambios no guardados?", - "fr-fr": "Annuler les modifications non enregistrées ?", - "uk-ua": "Скасувати незбережені зміни?", - "de-ch": "Nicht gespeicherte Änderungen rückgängig machen?", - "pt-br": "Reverter alterações não salvas?", + 'en-us': 'Revert Unsaved Changes?', + 'ru-ru': 'Отменить несохраненные изменения?', + 'es-es': '¿Revertir cambios no guardados?', + 'fr-fr': 'Annuler les modifications non enregistrées ?', + 'uk-ua': 'Скасувати незбережені зміни?', + 'de-ch': 'Nicht gespeicherte Änderungen rückgängig machen?', + 'pt-br': 'Reverter alterações não salvas?', }, revertChangesDescription: { - "en-us": - "This action will discard all changes made to the Data Set since the last Save.", - "ru-ru": - "Это действие приведет к отмене всех изменений, внесенных в набор данных с момента последнего сохранение.", - "es-es": - "Esta acción descartará todos los cambios realizados en el conjunto de datos desde la última vez que se guardó.", - "fr-fr": + 'en-us': + 'This action will discard all changes made to the Data Set since the last Save.', + 'ru-ru': + 'Это действие приведет к отмене всех изменений, внесенных в набор данных с момента последнего сохранение.', + 'es-es': + 'Esta acción descartará todos los cambios realizados en el conjunto de datos desde la última vez que se guardó.', + 'fr-fr': "Cette action annulera toutes les modifications apportées à l'ensemble de données depuis le dernier enregistrement.", - "uk-ua": - "Ця дія призведе до скасування всіх змін, внесених до набору даних після останнього збереження.", - "de-ch": - "Durch diese Aktion werden alle Änderungen am Datensatz seit dem letzten Speichern verworfen.", - "pt-br": - "Esta ação descartará todas as alterações feitas no Conjunto de Dados desde o último Salvamento.", + 'uk-ua': + 'Ця дія призведе до скасування всіх змін, внесених до набору даних після останнього збереження.', + 'de-ch': + 'Durch diese Aktion werden alle Änderungen am Datensatz seit dem letzten Speichern verworfen.', + 'pt-br': + 'Esta ação descartará todas as alterações feitas no Conjunto de Dados desde o último Salvamento.', }, saving: { - "en-us": "Saving...", - "ru-ru": "Сохранение...", - "es-es": "Ahorro...", - "fr-fr": "Économie...", - "uk-ua": "Збереження...", - "de-ch": "Speichern...", - "pt-br": "Salvando...", + 'en-us': 'Saving...', + 'ru-ru': 'Сохранение...', + 'es-es': 'Ahorro...', + 'fr-fr': 'Économie...', + 'uk-ua': 'Збереження...', + 'de-ch': 'Speichern...', + 'pt-br': 'Salvando...', }, wbUnloadProtect: { - "en-us": "Changes to this Data Set have not been Saved.", - "ru-ru": "Изменения в этом наборе данных не были сохранены.", - "es-es": "Los cambios a este conjunto de datos no se han guardado.", - "fr-fr": + 'en-us': 'Changes to this Data Set have not been Saved.', + 'ru-ru': 'Изменения в этом наборе данных не были сохранены.', + 'es-es': 'Los cambios a este conjunto de datos no se han guardado.', + 'fr-fr': "Les modifications apportées à cet ensemble de données n'ont pas été enregistrées.", - "uk-ua": "Зміни в цьому наборі даних не збережено.", - "de-ch": "Änderungen an diesem Datensatz wurden nicht gespeichert.", - "pt-br": "As alterações neste conjunto de dados não foram salvas.", + 'uk-ua': 'Зміни в цьому наборі даних не збережено.', + 'de-ch': 'Änderungen an diesem Datensatz wurden nicht gespeichert.', + 'pt-br': 'As alterações neste conjunto de dados não foram salvas.', }, noMatchErrorMessage: { - "en-us": "No matching record for must-match table.", - "ru-ru": - "Нет соответствующей записи для таблицы обязательного соответствия.", - "es-es": "No hay registro que coincida en tabla de coincidencia obligada.", - "fr-fr": - "Aucun enregistrement correspondant pour la table à correspondance obligatoire.", - "uk-ua": - "Немає відповідного запису для таблиці обов’язкової відповідності.", - "de-ch": "Kein passender Datensatz für die Must-Match-Tabelle.", - "pt-br": "Nenhum registro correspondente para a tabela must-match.", + 'en-us': 'No matching record for must-match table.', + 'ru-ru': + 'Нет соответствующей записи для таблицы обязательного соответствия.', + 'es-es': 'No hay registro que coincida en tabla de coincidencia obligada.', + 'fr-fr': + 'Aucun enregistrement correspondant pour la table à correspondance obligatoire.', + 'uk-ua': + 'Немає відповідного запису для таблиці обов’язкової відповідності.', + 'de-ch': 'Kein passender Datensatz für die Must-Match-Tabelle.', + 'pt-br': 'Nenhum registro correspondente para a tabela must-match.', }, matchedMultipleErrorMessage: { - "en-us": - "This value matches two or more existing database records and the match must be disambiguated before uploading.", - "ru-ru": - "Это значение соответствует двум или более существующим записям базы данных и совпадению", - "es-es": - "Este valor coincide con dos o más registros existentes en la base de datos y han de desambigüarse antes de cargar.", - "fr-fr": - "Cette valeur correspond à deux enregistrements de base de données existants ou plus et la correspondance doit être levée avant le téléchargement.", - "uk-ua": - "Це значення збігається з двома чи більше існуючими записами бази даних, і збіг необхідно усунути перед завантаженням.", - "de-ch": - "Dieser Wert stimmt mit zwei oder mehr vorhandenen Datenbankeinträgen überein und die Übereinstimmung muss vor dem Hochladen eindeutig geklärt werden.", - "pt-br": - "Este valor corresponde a dois ou mais registros de banco de dados existentes e a correspondência deve ser eliminada antes do upload.", + 'en-us': + 'This value matches two or more existing database records and the match must be disambiguated before uploading.', + 'ru-ru': + 'Это значение соответствует двум или более существующим записям базы данных и совпадению', + 'es-es': + 'Este valor coincide con dos o más registros existentes en la base de datos y han de desambigüarse antes de cargar.', + 'fr-fr': + 'Cette valeur correspond à deux enregistrements de base de données existants ou plus et la correspondance doit être levée avant le téléchargement.', + 'uk-ua': + 'Це значення збігається з двома чи більше існуючими записами бази даних, і збіг необхідно усунути перед завантаженням.', + 'de-ch': + 'Dieser Wert stimmt mit zwei oder mehr vorhandenen Datenbankeinträgen überein und die Übereinstimmung muss vor dem Hochladen eindeutig geklärt werden.', + 'pt-br': + 'Este valor corresponde a dois ou mais registros de banco de dados existentes e a correspondência deve ser eliminada antes do upload.', }, validationNoErrors: { - "en-us": "Validate Completed with No Errors", - "ru-ru": "Проверка завершена без ошибок", - "es-es": "Validar completado sin errores", - "fr-fr": "Validation terminée sans erreur", - "uk-ua": "Перевірка завершена без помилок", - "de-ch": "Validierung ohne Fehler abgeschlossen", - "pt-br": "Validar concluído sem erros", + 'en-us': 'Validate Completed with No Errors', + 'ru-ru': 'Проверка завершена без ошибок', + 'es-es': 'Validar completado sin errores', + 'fr-fr': 'Validation terminée sans erreur', + 'uk-ua': 'Перевірка завершена без помилок', + 'de-ch': 'Validierung ohne Fehler abgeschlossen', + 'pt-br': 'Validar concluído sem erros', }, validationNoErrorsDescription: { - "en-us": - "Validation found no errors, it is ready to be uploaded into the database.", - "ru-ru": - "Проверка завершена без ошибок. Этот набора данных готов к загрузке в базу данных.", - "es-es": - "La validación no encontró errores, está listo para ser cargado en la base de datos.", - "fr-fr": + 'en-us': + 'Validation found no errors, it is ready to be uploaded into the database.', + 'ru-ru': + 'Проверка завершена без ошибок. Этот набора данных готов к загрузке в базу данных.', + 'es-es': + 'La validación no encontró errores, está listo para ser cargado en la base de datos.', + 'fr-fr': "La validation n'a trouvé aucune erreur, elle est prête à être téléchargée dans la base de données.", - "uk-ua": - "Перевірка не виявила помилок, вона готова до завантаження в базу даних.", - "de-ch": - "Bei der Validierung wurden keine Fehler gefunden. Der Upload in die Datenbank ist nun möglich.", - "pt-br": - "A validação não encontrou erros, está pronto para ser carregado no banco de dados.", + 'uk-ua': + 'Перевірка не виявила помилок, вона готова до завантаження в базу даних.', + 'de-ch': + 'Bei der Validierung wurden keine Fehler gefunden. Der Upload in die Datenbank ist nun möglich.', + 'pt-br': + 'A validação não encontrou erros, está pronto para ser carregado no banco de dados.', }, validationReEditWarning: { - "en-us": - "Note: If this Data Set is edited and re-saved, Validate should be re-run prior to Uploading to verify that no errors have been introduced.", - "ru-ru": - "Примечание: Если этот набор данных отредактирован и повторно сохранен, начать проверку снова, чтобы убедиться, что ошибок не было введено.", - "es-es": - "Nota: si este conjunto de datos se edita y se vuelve a guardar, se debe volver a ejecutar Validar antes de cargar para verificar que no se hayan introducido errores.", - "fr-fr": + 'en-us': + 'Note: If this Data Set is edited and re-saved, Validate should be re-run prior to Uploading to verify that no errors have been introduced.', + 'ru-ru': + 'Примечание: Если этот набор данных отредактирован и повторно сохранен, начать проверку снова, чтобы убедиться, что ошибок не было введено.', + 'es-es': + 'Nota: si este conjunto de datos se edita y se vuelve a guardar, se debe volver a ejecutar Validar antes de cargar para verificar que no se hayan introducido errores.', + 'fr-fr': "Remarque : Si cet ensemble de données est modifié et réenregistré, la validation doit être réexécutée avant le téléchargement pour vérifier qu'aucune erreur n'a été introduite.", - "uk-ua": - "Примітка. Якщо цей набір даних відредаговано та повторно збережено, перед завантаженням слід повторно запустити перевірку, щоб переконатися, що не було допущено помилок.", - "de-ch": - "Hinweis: Wenn dieser Datensatz bearbeitet und erneut gespeichert wird, sollte die Validierung vor dem Hochladen erneut ausgeführt werden, um sicherzustellen, dass keine Fehler aufgetreten sind.", - "pt-br": - "Observação: se este conjunto de dados for editado e salvo novamente, a validação deverá ser executada novamente antes do upload para verificar se nenhum erro foi introduzido.", + 'uk-ua': + 'Примітка. Якщо цей набір даних відредаговано та повторно збережено, перед завантаженням слід повторно запустити перевірку, щоб переконатися, що не було допущено помилок.', + 'de-ch': + 'Hinweis: Wenn dieser Datensatz bearbeitet und erneut gespeichert wird, sollte die Validierung vor dem Hochladen erneut ausgeführt werden, um sicherzustellen, dass keine Fehler aufgetreten sind.', + 'pt-br': + 'Observação: se este conjunto de dados for editado e salvo novamente, a validação deverá ser executada novamente antes do upload para verificar se nenhum erro foi introduzido.', }, validationErrors: { - "en-us": "Validate Completed with Errors", - "ru-ru": "Проверка завершена с ошибками", - "es-es": "Validar completado con errores", - "fr-fr": "Valider terminé avec des erreurs", - "uk-ua": "Перевірка виконана з помилками", - "de-ch": "Validierung mit Fehlern abgeschlossen", - "pt-br": "Validar Concluído com Erros", + 'en-us': 'Validate Completed with Errors', + 'ru-ru': 'Проверка завершена с ошибками', + 'es-es': 'Validar completado con errores', + 'fr-fr': 'Valider terminé avec des erreurs', + 'uk-ua': 'Перевірка виконана з помилками', + 'de-ch': 'Validierung mit Fehlern abgeschlossen', + 'pt-br': 'Validar Concluído com Erros', }, validationErrorsDescription: { - "en-us": "Validation found errors in the Data Set.", - "ru-ru": "Проверка обнаружила ошибки в наборе данных.", - "es-es": "La validación encontró errores en el conjunto de datos.", - "fr-fr": "La validation a détecté des erreurs dans l'ensemble de données.", - "uk-ua": "Перевірка виявила помилки в наборі даних.", - "de-ch": "Bei der Validierung wurden Fehler im Datensatz gefunden.", - "pt-br": "A validação encontrou erros no conjunto de dados.", + 'en-us': 'Validation found errors in the Data Set.', + 'ru-ru': 'Проверка обнаружила ошибки в наборе данных.', + 'es-es': 'La validación encontró errores en el conjunto de datos.', + 'fr-fr': "La validation a détecté des erreurs dans l'ensemble de données.", + 'uk-ua': 'Перевірка виявила помилки в наборі даних.', + 'de-ch': 'Bei der Validierung wurden Fehler im Datensatz gefunden.', + 'pt-br': 'A validação encontrou erros no conjunto de dados.', }, uploadSuccessful: { - "en-us": "Upload Completed with No Errors", - "ru-ru": "Загрузка завершена без ошибок", - "es-es": "Carga completada sin errores", - "fr-fr": "Téléchargement terminé sans erreur", - "uk-ua": "Завантаження завершено без помилок", - "de-ch": "Upload ohne Fehler abgeschlossen", - "pt-br": "Upload concluído sem erros", + 'en-us': 'Upload Completed with No Errors', + 'ru-ru': 'Загрузка завершена без ошибок', + 'es-es': 'Carga completada sin errores', + 'fr-fr': 'Téléchargement terminé sans erreur', + 'uk-ua': 'Завантаження завершено без помилок', + 'de-ch': 'Upload ohne Fehler abgeschlossen', + 'pt-br': 'Upload concluído sem erros', }, uploadSuccessfulDescription: { - "en-us": + 'en-us': 'Click on the "Results" button to see the number of new records added to each database table.', - "ru-ru": - "Нажмите кнопку «Результаты», чтобы увидеть количество новых записей добавлен в каждую таблицу базы данных", - "es-es": + 'ru-ru': + 'Нажмите кнопку «Результаты», чтобы увидеть количество новых записей добавлен в каждую таблицу базы данных', + 'es-es': 'Haga clic en el botón "Resultados" para ver la cantidad de nuevos registros agregados a cada tabla de la base de datos.', - "fr-fr": - "Cliquez sur le bouton « Résultats » pour voir le nombre de nouveaux enregistrements ajoutés à chaque table de la base de données.", - "uk-ua": - "Натисніть кнопку «Результати», щоб побачити кількість нових записів, доданих до кожної таблиці бази даних.", - "de-ch": - "Klicken Sie auf die Schaltfläche „Ergebnisse“, um die Anzahl der neuen Datensätze anzuzeigen, die jeder Datenbanktabelle hinzugefügt wurden.", - "pt-br": + 'fr-fr': + 'Cliquez sur le bouton « Résultats » pour voir le nombre de nouveaux enregistrements ajoutés à chaque table de la base de données.', + 'uk-ua': + 'Натисніть кнопку «Результати», щоб побачити кількість нових записів, доданих до кожної таблиці бази даних.', + 'de-ch': + 'Klicken Sie auf die Schaltfläche „Ergebnisse“, um die Anzahl der neuen Datensätze anzuzeigen, die jeder Datenbanktabelle hinzugefügt wurden.', + 'pt-br': 'Clique no botão "Resultados" para ver o número de novos registros adicionados a cada tabela do banco de dados.', }, uploadErrors: { - "en-us": "Upload Failed due to Error Cells", - "ru-ru": "Ошибка загрузки из-за ошибок", - "es-es": "Carga fallida debido a celdas de error", - "fr-fr": "Échec du téléchargement en raison de cellules d'erreur", - "uk-ua": "Помилка завантаження через клітинки помилок", - "de-ch": "Upload aufgrund fehlerhafter Zellen fehlgeschlagen", - "pt-br": "Falha no upload devido a células de erro", + 'en-us': 'Upload Failed due to Error Cells', + 'ru-ru': 'Ошибка загрузки из-за ошибок', + 'es-es': 'Carga fallida debido a celdas de error', + 'fr-fr': "Échec du téléchargement en raison de cellules d'erreur", + 'uk-ua': 'Помилка завантаження через клітинки помилок', + 'de-ch': 'Upload aufgrund fehlerhafter Zellen fehlgeschlagen', + 'pt-br': 'Falha no upload devido a células de erro', }, uploadErrorsDescription: { - "en-us": "The upload failed due to one or more cell value errors.", - "ru-ru": - "Загрузка не удалась из-за одной или нескольких ошибок значений ячеек.", - "es-es": "La carga falló debido a uno o más errores de valor de celda.", - "fr-fr": + 'en-us': 'The upload failed due to one or more cell value errors.', + 'ru-ru': + 'Загрузка не удалась из-за одной или нескольких ошибок значений ячеек.', + 'es-es': 'La carga falló debido a uno o más errores de valor de celda.', + 'fr-fr': "Le téléchargement a échoué en raison d'une ou plusieurs erreurs de valeur de cellule.", - "uk-ua": - "Помилка завантаження через одну або кілька помилок значення клітинки.", - "de-ch": - "Der Upload ist aufgrund eines oder mehrerer Zellenwertfehler fehlgeschlagen.", - "pt-br": "O upload falhou devido a um ou mais erros de valor de célula.", + 'uk-ua': + 'Помилка завантаження через одну або кілька помилок значення клітинки.', + 'de-ch': + 'Der Upload ist aufgrund eines oder mehrerer Zellenwertfehler fehlgeschlagen.', + 'pt-br': 'O upload falhou devido a um ou mais erros de valor de célula.', }, uploadErrorsSecondDescription: { - "en-us": - "Validate the Data Set and review the mouseover hints for each error cell, then make the appropriate corrections. Save and retry the {type:string}.", - "de-ch": - "Validieren Sie den Datensatz und überprüfen Sie die Mouseover-Hinweise für jede Fehlerzelle. Nehmen Sie anschließend die entsprechenden Korrekturen vor. Speichern Sie und versuchen Sie {type:string} erneut.", - "es-es": - "Valide el conjunto de datos y revise las sugerencias al pasar el ratón por cada celda con error. Luego, realice las correcciones pertinentes. Guarde y vuelva a intentar la operación {type:string}.", - "fr-fr": + 'en-us': + 'Validate the Data Set and review the mouseover hints for each error cell, then make the appropriate corrections. Save and retry the {type:string}.', + 'de-ch': + 'Validieren Sie den Datensatz und überprüfen Sie die Mouseover-Hinweise für jede Fehlerzelle. Nehmen Sie anschließend die entsprechenden Korrekturen vor. Speichern Sie und versuchen Sie {type:string} erneut.', + 'es-es': + 'Valide el conjunto de datos y revise las sugerencias al pasar el ratón por cada celda con error. Luego, realice las correcciones pertinentes. Guarde y vuelva a intentar la operación {type:string}.', + 'fr-fr': "Validez l'ensemble de données et examinez les indications de survol de chaque cellule d'erreur, puis apportez les corrections appropriées. Enregistrez et réessayez {type:string}.", - "pt-br": - "Valide o conjunto de dados e revise as dicas de mouseover para cada célula de erro. Em seguida, faça as correções apropriadas. Salve e tente novamente o {type:string}.", - "ru-ru": - "Проверьте набор данных и просмотрите подсказки при наведении курсора на каждую ячейку с ошибкой, затем внесите необходимые исправления. Сохраните и повторите попытку {type:string}.", - "uk-ua": - "Перевірте набір даних і перегляньте підказки під час наведення курсора миші для кожної клітинки з помилкою, потім внесіть відповідні виправлення. Збережіть і повторіть спробу {type:string}.", + 'pt-br': + 'Valide o conjunto de dados e revise as dicas de mouseover para cada célula de erro. Em seguida, faça as correções apropriadas. Salve e tente novamente o {type:string}.', + 'ru-ru': + 'Проверьте набор данных и просмотрите подсказки при наведении курсора на каждую ячейку с ошибкой, затем внесите необходимые исправления. Сохраните и повторите попытку {type:string}.', + 'uk-ua': + 'Перевірте набір даних і перегляньте підказки під час наведення курсора миші для кожної клітинки з помилкою, потім внесіть відповідні виправлення. Збережіть і повторіть спробу {type:string}.', }, dataSetRollback: { - "en-us": "Data Set was rolled back successfully", - "ru-ru": "Набор данных был успешно откат", - "es-es": "El conjunto de datos se revirtió con éxito", - "fr-fr": "L'ensemble de données a été restauré avec succès", - "uk-ua": "Набір даних успішно повернуто", - "de-ch": "Der Datensatz wurde erfolgreich zurückgesetzt", - "pt-br": "O conjunto de dados foi revertido com sucesso", + 'en-us': 'Data Set was rolled back successfully', + 'ru-ru': 'Набор данных был успешно откат', + 'es-es': 'El conjunto de datos se revirtió con éxito', + 'fr-fr': "L'ensemble de données a été restauré avec succès", + 'uk-ua': 'Набір даних успішно повернуто', + 'de-ch': 'Der Datensatz wurde erfolgreich zurückgesetzt', + 'pt-br': 'O conjunto de dados foi revertido com sucesso', }, dataSetRollbackDescription: { - "en-us": - "This Rolledback Data Set is saved, and can be edited or re-uploaded.", - "ru-ru": - "Этот набор данных отката сохранянен, и его можно редактировать или повторно загружать.", - "es-es": - "Este conjunto de datos revertidos se guarda y se puede editar o volver a cargar.", - "fr-fr": - "Cet ensemble de données restaurées est enregistré et peut être modifié ou téléchargé à nouveau.", - "uk-ua": - "Цей відкочений набір даних зберігається та може бути відредагований або повторно завантажений.", - "de-ch": - "Dieser zurückgesetzte Datensatz wird gespeichert und kann bearbeitet oder erneut hochgeladen werden.", - "pt-br": - "Este conjunto de dados revertidos é salvo e pode ser editado ou reenviado.", + 'en-us': + 'This Rolledback Data Set is saved, and can be edited or re-uploaded.', + 'ru-ru': + 'Этот набор данных отката сохранянен, и его можно редактировать или повторно загружать.', + 'es-es': + 'Este conjunto de datos revertidos se guarda y se puede editar o volver a cargar.', + 'fr-fr': + 'Cet ensemble de données restaurées est enregistré et peut être modifié ou téléchargé à nouveau.', + 'uk-ua': + 'Цей відкочений набір даних зберігається та може бути відредагований або повторно завантажений.', + 'de-ch': + 'Dieser zurückgesetzte Datensatz wird gespeichert und kann bearbeitet oder erneut hochgeladen werden.', + 'pt-br': + 'Este conjunto de dados revertidos é salvo e pode ser editado ou reenviado.', }, validationCanceled: { - "en-us": "Validation Cancelled", - "ru-ru": "Проверка отменена", - "es-es": "Validación cancelada", - "fr-fr": "Validation annulée", - "uk-ua": "Перевірку скасовано", - "de-ch": "Validierung abgebrochen", - "pt-br": "Validação cancelada", + 'en-us': 'Validation Cancelled', + 'ru-ru': 'Проверка отменена', + 'es-es': 'Validación cancelada', + 'fr-fr': 'Validation annulée', + 'uk-ua': 'Перевірку скасовано', + 'de-ch': 'Validierung abgebrochen', + 'pt-br': 'Validação cancelada', }, validationCanceledDescription: { - "en-us": "Data Set Validation cancelled.", - "ru-ru": "Проверка набора данных отменена.", - "es-es": "Se canceló la validación del conjunto de datos.", - "fr-fr": "Validation de l'ensemble de données annulée.", - "uk-ua": "Перевірку набору даних скасовано.", - "de-ch": "Datensatzvalidierung abgebrochen.", - "pt-br": "Validação do conjunto de dados cancelada.", + 'en-us': 'Data Set Validation cancelled.', + 'ru-ru': 'Проверка набора данных отменена.', + 'es-es': 'Se canceló la validación del conjunto de datos.', + 'fr-fr': "Validation de l'ensemble de données annulée.", + 'uk-ua': 'Перевірку набору даних скасовано.', + 'de-ch': 'Datensatzvalidierung abgebrochen.', + 'pt-br': 'Validação do conjunto de dados cancelada.', }, rollbackCanceled: { - "en-us": "Rollback Cancelled", - "ru-ru": "Загрузка отменена", - "es-es": "Reversión cancelada", - "fr-fr": "Restauration annulée", - "uk-ua": "Відкат скасовано", - "de-ch": "Rollback abgebrochen", - "pt-br": "Reverter cancelado", + 'en-us': 'Rollback Cancelled', + 'ru-ru': 'Загрузка отменена', + 'es-es': 'Reversión cancelada', + 'fr-fr': 'Restauration annulée', + 'uk-ua': 'Відкат скасовано', + 'de-ch': 'Rollback abgebrochen', + 'pt-br': 'Reversão cancelada', }, rollbackCanceledDescription: { - "en-us": "Data Set Rollback cancelled.", - "ru-ru": "Откат набора данных отменен.", - "es-es": "Reversión del conjunto de datos cancelada.", - "fr-fr": "Restauration de l’ensemble de données annulée.", - "uk-ua": "Відкат набору даних скасовано.", - "de-ch": "Datensatz-Rollback abgebrochen.", - "pt-br": "Reversão do conjunto de dados cancelada.", + 'en-us': 'Data Set Rollback cancelled.', + 'ru-ru': 'Откат набора данных отменен.', + 'es-es': 'Reversión del conjunto de datos cancelada.', + 'fr-fr': 'Restauration de l’ensemble de données annulée.', + 'uk-ua': 'Відкат набору даних скасовано.', + 'de-ch': 'Datensatz-Rollback abgebrochen.', + 'pt-br': 'Reversão do conjunto de dados cancelada.', }, uploadCanceled: { - "en-us": "Upload Cancelled", - "ru-ru": "Загрузка отменена", - "es-es": "Subida cancelada", - "de-ch": "Upload abgebrochen", - "fr-fr": "Téléchargement annulé", - "uk-ua": "Завантаження скасовано", - "pt-br": "Upload cancelado", + 'en-us': 'Upload Cancelled', + 'ru-ru': 'Загрузка отменена', + 'es-es': 'Subida cancelada', + 'de-ch': 'Upload abgebrochen', + 'fr-fr': 'Téléchargement annulé', + 'uk-ua': 'Завантаження скасовано', + 'pt-br': 'Upload cancelado', }, uploadCanceledDescription: { - "en-us": "Data Set Upload cancelled.", - "ru-ru": "Загрузка набора данных отменена.", - "es-es": "Carga de conjunto de datos cancelada.", - "fr-fr": "Téléchargement de l'ensemble de données annulé.", - "uk-ua": "Завантаження набору даних скасовано.", - "de-ch": "Der Upload des Datensatzes wurde abgebrochen.", - "pt-br": "Upload do conjunto de dados cancelado.", + 'en-us': 'Data Set Upload cancelled.', + 'ru-ru': 'Загрузка набора данных отменена.', + 'es-es': 'Carga de conjunto de datos cancelada.', + 'fr-fr': "Téléchargement de l'ensemble de données annulé.", + 'uk-ua': 'Завантаження набору даних скасовано.', + 'de-ch': 'Datensatz-Upload abgebrochen.', + 'pt-br': 'Upload do conjunto de dados cancelado.', }, coordinateConverter: { - "en-us": "Geocoordinate Format", - "ru-ru": "Геокоординатный формат", - "es-es": "Formato de geocoordenadas", - "fr-fr": "Format de géocoordonnée", - "uk-ua": "Формат геокоординат", - "de-ch": "Geokoordinatenformat", - "pt-br": "Formato de geocoordenadas", + 'en-us': 'Geocoordinate Format', + 'ru-ru': 'Геокоординатный формат', + 'es-es': 'Formato de geocoordenadas', + 'fr-fr': 'Format de géocoordonnée', + 'uk-ua': 'Формат геокоординат', + 'de-ch': 'Geokoordinatenformat', + 'pt-br': 'Formato de geocoordenadas', }, coordinateConverterDescription: { - "en-us": "Choose a preferred Geocoordinate format", - "ru-ru": "Выберите предпочтительный формат геокоординат", - "es-es": "Elija un formato de geocoordenada preferido", - "fr-fr": "Choisissez un format de géocoordonnée préféré", - "uk-ua": "Виберіть потрібний формат геокоординат", - "de-ch": "Wählen Sie ein bevorzugtes Geokoordinatenformat", - "pt-br": "Escolha um formato de geocoordenada preferido", + 'en-us': 'Choose a preferred Geocoordinate format', + 'ru-ru': 'Выберите предпочтительный формат геокоординат', + 'es-es': 'Elija un formato de geocoordenada preferido', + 'fr-fr': 'Choisissez un format de géocoordonnée préféré', + 'uk-ua': 'Виберіть потрібний формат геокоординат', + 'de-ch': 'Wählen Sie ein bevorzugtes Geokoordinatenformat', + 'pt-br': 'Escolha um formato de geocoordenada preferido', }, emptyStringInline: { comment: ` When empty string is used as a default value for a column, this is shown instead `, - "en-us": "(empty string)", - "ru-ru": "(пуста строка)", - "es-es": "(cadena vacía)", - "fr-fr": "(chaîne vide)", - "uk-ua": "(порожній рядок)", - "de-ch": "(leere Zeichenfolge)", - "pt-br": "(string vazia)", + 'en-us': '(empty string)', + 'ru-ru': '(пуста строка)', + 'es-es': '(cadena vacía)', + 'fr-fr': '(chaîne vide)', + 'uk-ua': '(порожній рядок)', + 'de-ch': '(leere Zeichenfolge)', + 'pt-br': '(string vazia)', }, wbUploadedUnavailable: { - "en-us": "The data set must be validated or uploaded", - "ru-ru": "The data set must be validated or uploaded", - "es-es": "Se ha de validar o cargar el conjunto de datos", - "fr-fr": "L'ensemble de données doit être validé ou téléchargé", - "uk-ua": "Набір даних має бути перевірений або завантажений", - "de-ch": "Der Datensatz muss validiert oder hochgeladen werden", - "pt-br": "O conjunto de dados deve ser validado ou carregado", + 'en-us': 'The data set must be validated or uploaded', + 'ru-ru': 'The data set must be validated or uploaded', + 'es-es': 'Se ha de validar o cargar el conjunto de datos', + 'fr-fr': "L'ensemble de données doit être validé ou téléchargé", + 'uk-ua': 'Набір даних має бути перевірений або завантажений', + 'de-ch': 'Der Datensatz muss validiert oder hochgeladen werden', + 'pt-br': 'O conjunto de dados deve ser validado ou carregado', }, wbValidateUnavailable: { - "en-us": - "An Upload Plan needs to defined before this Data Set can be Validated", - "ru-ru": - "План загрузки должен быть определен до того, как этот набор данных может быть проверен", - "es-es": - "Se necesita definir un Plan de Carga antes de poder Validar este Conjunto de Datos", - "fr-fr": - "Un plan de téléchargement doit être défini avant que cet ensemble de données puisse être validé", - "uk-ua": - "Перед перевіркою цього набору даних необхідно визначити план завантаження", - "de-ch": - "Bevor dieser Datensatz validiert werden kann, muss ein Upload-Plan definiert werden.", - "pt-br": - "Um Plano de Upload precisa ser definido antes que este Conjunto de Dados possa ser Validado", + 'en-us': + 'An Upload Plan needs to defined before this Data Set can be Validated', + 'ru-ru': + 'План загрузки должен быть определен до того, как этот набор данных может быть проверен', + 'es-es': + 'Se necesita definir un Plan de Carga antes de poder Validar este Conjunto de Datos', + 'fr-fr': + 'Un plan de téléchargement doit être défini avant que cet ensemble de données puisse être validé', + 'uk-ua': + 'Перед перевіркою цього набору даних необхідно визначити план завантаження', + 'de-ch': + 'Bevor dieser Datensatz validiert werden kann, muss ein Upload-Plan definiert werden.', + 'pt-br': + 'Um Plano de Upload precisa ser definido antes que este Conjunto de Dados possa ser Validado', }, unavailableWhileEditing: { - "en-us": "This action requires all changes to be saved", - "ru-ru": "Это действие требует сохранения всех изменений", - "es-es": "Esta acción requiere que se guarden todos los cambios", - "fr-fr": - "Cette action nécessite que toutes les modifications soient enregistrées", - "uk-ua": "Ця дія вимагає збереження всіх змін", - "de-ch": "Für diese Aktion müssen alle Änderungen gespeichert werden", - "pt-br": "Esta ação requer que todas as alterações sejam salvas", + 'en-us': 'This action requires all changes to be saved', + 'ru-ru': 'Это действие требует сохранения всех изменений', + 'es-es': 'Esta acción requiere que se guarden todos los cambios', + 'fr-fr': + 'Cette action nécessite que toutes les modifications soient enregistrées', + 'uk-ua': 'Ця дія вимагає збереження всіх змін', + 'de-ch': 'Diese Aktion erfordert das Speichern aller Änderungen', + 'pt-br': 'Esta ação requer que todas as alterações sejam salvas', }, uploadUnavailableWhileHasErrors: { - "en-us": "Upload is unavailable while some cells have validation errors", - "ru-ru": - "Загрузка недоступна, в то время как в некоторых ячейках есть ошибки проверки", - "es-es": - "Carga de datos no disponible si hay celdas con error de validación", - "fr-fr": + 'en-us': 'Upload is unavailable while some cells have validation errors', + 'ru-ru': + 'Загрузка недоступна, в то время как в некоторых ячейках есть ошибки проверки', + 'es-es': + 'Carga de datos no disponible si hay celdas con error de validación', + 'fr-fr': "L'importation n'est pas disponible alors que certaines cellules comportent des erreurs de validation", - "uk-ua": - "Завантаження недоступне, оскільки в деяких клітинках є помилки перевірки", - "de-ch": - "Der Upload ist nicht möglich, da einige Zellen Validierungsfehler aufweisen", - "pt-br": - "O upload não está disponível enquanto algumas células apresentam erros de validação", + 'uk-ua': + 'Завантаження недоступне, оскільки в деяких клітинках є помилки перевірки', + 'de-ch': + 'Der Upload ist nicht möglich, da einige Zellen Validierungsfehler aufweisen', + 'pt-br': + 'O upload não está disponível enquanto algumas células apresentam erros de validação', }, unavailableWhileViewingResults: { - "en-us": "This action is unavailable while viewing the upload results", - "ru-ru": "Это действие недоступно при просмотре результатов загрузки", - "es-es": - "Acción no disponible cuando se visualizan resultados de la carga de datos", - "fr-fr": + 'en-us': 'This action is unavailable while viewing the upload results', + 'ru-ru': 'Это действие недоступно при просмотре результатов загрузки', + 'es-es': + 'Acción no disponible cuando se visualizan resultados de la carga de datos', + 'fr-fr': "Cette action n'est pas disponible lors de l'affichage des résultats du téléchargement", - "uk-ua": "Ця дія недоступна під час перегляду результатів завантаження", - "de-ch": - "Diese Aktion ist beim Anzeigen der Upload-Ergebnisse nicht verfügbar", - "pt-br": - "Esta ação não está disponível durante a visualização dos resultados do upload", + 'uk-ua': 'Ця дія недоступна під час перегляду результатів завантаження', + 'de-ch': + 'Diese Aktion ist beim Anzeigen der Upload-Ergebnisse nicht verfügbar', + 'pt-br': + 'Esta ação não está disponível durante a visualização dos resultados do upload', }, unavailableWhileValidating: { - "en-us": "This action is unavailable while Data Check is in progress", - "ru-ru": "Это действие недоступно, пока выполняется проверка данных", - "es-es": "Acción no disponible durante la Comprobación de Datos", - "fr-fr": + 'en-us': 'This action is unavailable while Data Check is in progress', + 'ru-ru': 'Это действие недоступно, пока выполняется проверка данных', + 'es-es': 'Acción no disponible durante la Comprobación de Datos', + 'fr-fr': "Cette action n'est pas disponible lorsque la vérification des données est en cours", - "uk-ua": "Ця дія недоступна, поки триває перевірка даних", - "de-ch": - "Diese Aktion ist während der laufenden Datenprüfung nicht verfügbar.", - "pt-br": - "Esta ação não estará disponível enquanto a verificação de dados estiver em andamento", + 'uk-ua': 'Ця дія недоступна, поки триває перевірка даних', + 'de-ch': + 'Diese Aktion ist während der laufenden Datenprüfung nicht verfügbar.', + 'pt-br': + 'Esta ação não estará disponível enquanto a verificação de dados estiver em andamento.', }, unavailableWithoutLocality: { - "en-us": "This tool requires locality columns to be mapped", - "ru-ru": - "Этот инструмент требует, чтобы столбцы координат были сопоставлены", - "es-es": - "Esta herramienta requiere Columnas de Localidad mapeadas/asignadas", - "fr-fr": "Cet outil nécessite que les colonnes de localité soient mappées", - "uk-ua": "Цей інструмент вимагає відображення стовпців місцевості", - "de-ch": "Dieses Tool erfordert die Zuordnung von Ortsspalten", - "pt-br": - "Esta ferramenta requer que as colunas de localidade sejam mapeadas", + 'en-us': 'This tool requires locality columns to be mapped', + 'ru-ru': + 'Этот инструмент требует, чтобы столбцы координат были сопоставлены', + 'es-es': + 'Esta herramienta requiere Columnas de Localidad mapeadas/asignadas', + 'fr-fr': 'Cet outil nécessite que les colonnes de localité soient mappées', + 'uk-ua': 'Цей інструмент вимагає відображення стовпців місцевості', + 'de-ch': 'Dieses Tool erfordert die Zuordnung von Ortsspalten', + 'pt-br': + 'Esta ferramenta requer que as colunas de localidade sejam mapeadas', }, unavailableWhenUploaded: { - "en-us": "This tool does not work with uploaded Data Sets", - "ru-ru": "Этот инструмент не работает с загруженными наборами данных", - "es-es": "Esta herramienta no funciona con Conjuntos de Datos cargados", - "fr-fr": - "Cet outil ne fonctionne pas avec les ensembles de données téléchargés", - "uk-ua": "Цей інструмент не працює із завантаженими наборами даних", - "de-ch": "Dieses Tool funktioniert nicht mit hochgeladenen Datensätzen", - "pt-br": "Esta ferramenta não funciona com conjuntos de dados enviados", + 'en-us': 'This tool does not work with uploaded Data Sets', + 'ru-ru': 'Этот инструмент не работает с загруженными наборами данных', + 'es-es': 'Esta herramienta no funciona con Conjuntos de Datos cargados', + 'fr-fr': + 'Cet outil ne fonctionne pas avec les ensembles de données téléchargés', + 'uk-ua': 'Цей інструмент не працює із завантаженими наборами даних', + 'de-ch': 'Dieses Tool funktioniert nicht mit hochgeladenen Datensätzen', + 'pt-br': 'Esta ferramenta não funciona com conjuntos de dados enviados', }, dataSetDeletedOrNotFound: { - "en-us": "Data Set was deleted by another session.", - "ru-ru": "Набор данных был удален другим сеансом.", - "es-es": "Otra sesión ha eliminado el conjunro de datos.", - "fr-fr": "L'ensemble de données a été supprimé par une autre session.", - "uk-ua": "Набір даних видалено іншим сеансом.", - "de-ch": "Der Datensatz wurde von einer anderen Sitzung gelöscht.", - "pt-br": "O conjunto de dados foi excluído por outra sessão.", + 'en-us': 'Data Set was deleted by another session.', + 'ru-ru': 'Набор данных был удален другим сеансом.', + 'es-es': 'Otra sesión ha eliminado el conjunro de datos.', + 'fr-fr': "L'ensemble de données a été supprimé par une autre session.", + 'uk-ua': 'Набір даних видалено іншим сеансом.', + 'de-ch': 'Der Datensatz wurde von einer anderen Sitzung gelöscht.', + 'pt-br': 'O conjunto de dados foi excluído por outra sessão.', }, includeDmsSymbols: { - "en-us": "Include DMS Symbols", - "ru-ru": "Включить символы DMS", - "es-es": "Incluir Símbolos DMS", - "fr-fr": "Inclure les symboles DMS", - "uk-ua": "Додайте символи DMS", - "de-ch": "DMS-Symbole einschließen", - "pt-br": "Incluir símbolos DMS", + 'en-us': 'Include DMS Symbols', + 'ru-ru': 'Включить символы DMS', + 'es-es': 'Incluir Símbolos DMS', + 'fr-fr': 'Inclure les symboles DMS', + 'uk-ua': 'Додайте символи DMS', + 'de-ch': 'DMS-Symbole einschließen', + 'pt-br': 'Incluir símbolos DMS', }, uploadResults: { - "en-us": "Upload Results", - "ru-ru": "Результаты загрузки", - "es-es": "Cargar Resultados", - "de-ch": "Ergebnisse hochladen", - "fr-fr": "Télécharger les résultats", - "uk-ua": "План завантаження", - "pt-br": "Resultados do upload", + 'en-us': 'Upload Results', + 'ru-ru': 'Результаты загрузки', + 'es-es': 'Cargar Resultados', + 'de-ch': 'Ergebnisse hochladen', + 'fr-fr': 'Télécharger les résultats', + 'uk-ua': 'План завантаження', + 'pt-br': 'Resultados do upload', }, noUploadResultsAvailable: { - "en-us": "No upload results are available for this cell", - "ru-ru": "Для этой ячейки нет результатов загрузки", - "es-es": "No hay resultados de carga disponibles para esta celda", - "fr-fr": + 'en-us': 'No upload results are available for this cell', + 'ru-ru': 'Для этой ячейки нет результатов загрузки', + 'es-es': 'No hay resultados de carga disponibles para esta celda', + 'fr-fr': "Aucun résultat de téléchargement n'est disponible pour cette cellule", - "uk-ua": "Для цієї клітинки немає результатів завантаження", - "de-ch": "Für diese Zelle sind keine Upload-Ergebnisse verfügbar", - "pt-br": "Nenhum resultado de upload está disponível para esta célula", + 'uk-ua': 'Для цієї клітинки немає результатів завантаження', + 'de-ch': 'Für diese Zelle sind keine Upload-Ergebnisse verfügbar', + 'pt-br': 'Nenhum resultado de upload está disponível para esta célula', }, navigationOptions: { - "en-us": "Navigation Options", - "ru-ru": "Опции навигации", - "es-es": "Opciones de navegación", - "fr-fr": "Options de navigation", - "uk-ua": "Параметри навігації", - "de-ch": "Navigationsoptionen", - "pt-br": "Opções de navegação", + 'en-us': 'Navigation Options', + 'ru-ru': 'Опции навигации', + 'es-es': 'Opciones de navegación', + 'fr-fr': 'Options de navigation', + 'uk-ua': 'Параметри навігації', + 'de-ch': 'Navigationsoptionen', + 'pt-br': 'Opções de navegação', }, cursorPriority: { - "en-us": "Cursor Priority", - "ru-ru": "Приоритет курсора", - "es-es": "Prioridad del cursor", - "fr-fr": "Priorité du curseur", - "uk-ua": "Пріоритет курсору", - "de-ch": "Cursorpriorität", - "pt-br": "Prioridade do Cursor", + 'en-us': 'Cursor Priority', + 'ru-ru': 'Приоритет курсора', + 'es-es': 'Prioridad del cursor', + 'fr-fr': 'Priorité du curseur', + 'uk-ua': 'Пріоритет курсору', + 'de-ch': 'Cursorpriorität', + 'pt-br': 'Prioridade do cursor', }, columnFirst: { - "en-us": "Column first", - "ru-ru": "Столбец за столбцом", - "es-es": "Primero Columna", - "de-ch": "Spalte zuerst", - "fr-fr": "Colonne première", - "uk-ua": "Колонка перша", - "pt-br": "Coluna primeiro", + 'en-us': 'Column first', + 'ru-ru': 'Столбец за столбцом', + 'es-es': 'Primero Columna', + 'de-ch': 'Spalte zuerst', + 'fr-fr': 'Colonne première', + 'uk-ua': 'Колонка перша', + 'pt-br': 'Coluna primeiro', }, rowFirst: { - "en-us": "Row first", - "ru-ru": "Ряд за рядом", - "es-es": "Primero Fila", - "fr-fr": "Première rangée", - "uk-ua": "Перший ряд", - "de-ch": "Reihe zuerst", - "pt-br": "Reme primeiro", + 'en-us': 'Row first', + 'ru-ru': 'Ряд за рядом', + 'es-es': 'Primero Fila', + 'fr-fr': 'Première rangée', + 'uk-ua': 'Перший ряд', + 'de-ch': 'Reihe zuerst', + 'pt-br': 'Reme primeiro', }, searchOptions: { - "en-us": "Search Options", - "ru-ru": "Параметры поиска", - "es-es": "Opciones de búsqueda", - "fr-fr": "Options de recherche", - "uk-ua": "Параметри пошуку", - "de-ch": "Suchoptionen", - "pt-br": "Opções de pesquisa", + 'en-us': 'Search Options', + 'ru-ru': 'Параметры поиска', + 'es-es': 'Opciones de búsqueda', + 'fr-fr': 'Options de recherche', + 'uk-ua': 'Параметри пошуку', + 'de-ch': 'Suchoptionen', + 'pt-br': 'Opções de pesquisa', }, findEntireCellsOnly: { - "en-us": "Find entire cells only", - "ru-ru": "Найти только целые ячейки", - "es-es": "Encontrar solo celdas completas", - "fr-fr": "Rechercher uniquement des cellules entières", - "uk-ua": "Знайти лише цілі клітини", - "de-ch": "Nur ganze Zellen finden", - "pt-br": "Encontre apenas células inteiras", + 'en-us': 'Find entire cells only', + 'ru-ru': 'Найти только целые ячейки', + 'es-es': 'Encontrar solo celdas completas', + 'fr-fr': 'Rechercher uniquement des cellules entières', + 'uk-ua': 'Знайти лише цілі клітини', + 'de-ch': 'Nur ganze Zellen finden', + 'pt-br': 'Encontre apenas células inteiras', }, matchCase: { - "en-us": "Match case", - "ru-ru": "Учитывать регистр", - "es-es": "Coincidir mayúsculas y minúsculas", - "fr-fr": "Cas de correspondance", - "uk-ua": "Відмінок сірника", - "de-ch": "Groß-/Kleinschreibung beachten", - "pt-br": "Caixa de fósforos", + 'en-us': 'Match case', + 'ru-ru': 'Учитывать регистр', + 'es-es': 'Coincidir mayúsculas y minúsculas', + 'fr-fr': 'Cas de correspondance', + 'uk-ua': 'Відмінок сірника', + 'de-ch': 'Groß-/Kleinschreibung beachten', + 'pt-br': 'Caixa de fósforos', }, useRegularExpression: { - "en-us": "Use regular expression", - "ru-ru": "Использовать регулярное выражение", - "es-es": "Usar expresión regular", - "fr-fr": "Utiliser une expression régulière", - "uk-ua": "Використовуйте регулярний вираз", - "de-ch": "Verwenden Sie reguläre Ausdrücke", - "pt-br": "Use expressão regular", + 'en-us': 'Use regular expression', + 'ru-ru': 'Использовать регулярное выражение', + 'es-es': 'Usar expresión regular', + 'fr-fr': 'Utiliser une expression régulière', + 'uk-ua': 'Використовуйте регулярний вираз', + 'de-ch': 'Verwenden Sie reguläre Ausdrücke', + 'pt-br': 'Use expressão regular', }, liveUpdate: { - "en-us": "Live search", - "ru-ru": "Живой поиск", - "es-es": "Búsqueda en vivo", - "fr-fr": "Recherche en direct", - "uk-ua": "Живий пошук", - "de-ch": "Live-Suche", - "pt-br": "Pesquisa ao vivo", + 'en-us': 'Live search', + 'ru-ru': 'Живой поиск', + 'es-es': 'Búsqueda en vivo', + 'fr-fr': 'Recherche en direct', + 'uk-ua': 'Живий пошук', + 'de-ch': 'Live-Suche', + 'pt-br': 'Pesquisa ao vivo', }, replaceOptions: { - "en-us": "Replace Options", - "ru-ru": "Параметры замены", - "es-es": "Opciones de reemplazo", - "fr-fr": "Options de remplacement", - "uk-ua": "Параметри заміни", - "de-ch": "Ersetzungsoptionen", - "pt-br": "Opções de substituição", + 'en-us': 'Replace Options', + 'ru-ru': 'Параметры замены', + 'es-es': 'Opciones de reemplazo', + 'fr-fr': 'Options de remplacement', + 'uk-ua': 'Параметри заміни', + 'de-ch': 'Ersetzungsoptionen', + 'pt-br': 'Opções de substituição', }, replaceMode: { - "en-us": "Replace Mode", - "ru-ru": "Режим замены", - "es-es": "Modo de reemplazo", - "fr-fr": "Mode de remplacement", - "uk-ua": "Режим заміни", - "de-ch": "Ersetzungsmodus", - "pt-br": "Modo de substituição", + 'en-us': 'Replace Mode', + 'ru-ru': 'Режим замены', + 'es-es': 'Modo de reemplazo', + 'fr-fr': 'Mode de remplacement', + 'uk-ua': 'Режим заміни', + 'de-ch': 'Ersetzungsmodus', + 'pt-br': 'Modo de substituição', }, replaceAll: { - "en-us": "Replace all matches", - "ru-ru": "Заменить все совпадения", - "es-es": "Reemplazar todas las coincidencias", - "fr-fr": "Remplacer toutes les correspondances", - "uk-ua": "Замінити всі збіги", - "de-ch": "Alle Übereinstimmungen ersetzen", - "pt-br": "Substituir todas as correspondências", + 'en-us': 'Replace all matches', + 'ru-ru': 'Заменить все совпадения', + 'es-es': 'Reemplazar todas las coincidencias', + 'fr-fr': 'Remplacer toutes les correspondances', + 'uk-ua': 'Замінити всі збіги', + 'de-ch': 'Alle Übereinstimmungen ersetzen', + 'pt-br': 'Substituir todas as correspondências', }, replaceNext: { - "en-us": "Replace next occurrence", - "ru-ru": "Заменить следующее происшествие", - "es-es": "Reemplazar siguiente aparición", - "fr-fr": "Remplacer l'occurrence suivante", - "uk-ua": "Замінити наступне входження", - "de-ch": "Nächstes Vorkommen ersetzen", - "pt-br": "Substituir a próxima ocorrência", + 'en-us': 'Replace next occurrence', + 'ru-ru': 'Заменить следующее происшествие', + 'es-es': 'Reemplazar siguiente aparición', + 'fr-fr': "Remplacer l'occurrence suivante", + 'uk-ua': 'Замінити наступне входження', + 'de-ch': 'Nächstes Vorkommen ersetzen', + 'pt-br': 'Substituir a próxima ocorrência', }, importDataSet: { - "en-us": "Import Data Set", - "ru-ru": "Импортировать набор данных", - "es-es": "Importar conjunto de datos", - "fr-fr": "Importer un ensemble de données", - "uk-ua": "Імпорт набору даних", - "de-ch": "Datensatz importieren", - "pt-br": "Importar conjunto de dados", + 'en-us': 'Import Data Set', + 'ru-ru': 'Импортировать набор данных', + 'es-es': 'Importar conjunto de datos', + 'fr-fr': 'Importer un ensemble de données', + 'uk-ua': 'Імпорт набору даних', + 'de-ch': 'Datensatz importieren', + 'pt-br': 'Importar conjunto de dados', }, wbImportHeader: { - "en-us": "Import a File to Create a New Data Set", - "ru-ru": "Импортируйте файл для создания нового набора данных", - "es-es": "Importar Archivo para Crear Nuevo Conjunto de Datos", - "fr-fr": "Importer un fichier pour créer un nouvel ensemble de données", - "uk-ua": "Імпортуйте файл, щоб створити новий набір даних", - "de-ch": "Importieren einer Datei zum Erstellen eines neuen Datensatzes", - "pt-br": "Importar um arquivo para criar um novo conjunto de dados", + 'en-us': 'Import a File to Create a New Data Set', + 'ru-ru': 'Импортируйте файл для создания нового набора данных', + 'es-es': 'Importar Archivo para Crear Nuevo Conjunto de Datos', + 'fr-fr': 'Importer un fichier pour créer un nouvel ensemble de données', + 'uk-ua': 'Імпортуйте файл, щоб створити новий набір даних', + 'de-ch': 'Importieren einer Datei zum Erstellen eines neuen Datensatzes', + 'pt-br': 'Importar um arquivo para criar um novo conjunto de dados', }, previewDataSet: { - "en-us": "Preview Dataset", - "ru-ru": "Предварительный просмотр набора данных", - "es-es": "Vista previa de Conjunto de Datos", - "fr-fr": "Aperçu de l'ensemble de données", - "uk-ua": "Попередній перегляд набору даних", - "de-ch": "Datensatzvorschau", - "pt-br": "Visualizar conjunto de dados", + 'en-us': 'Preview Dataset', + 'ru-ru': 'Предварительный просмотр набора данных', + 'es-es': 'Vista previa de Conjunto de Datos', + 'fr-fr': "Aperçu de l'ensemble de données", + 'uk-ua': 'Попередній перегляд набору даних', + 'de-ch': 'Datensatzvorschau', + 'pt-br': 'Visualizar conjunto de dados', }, errorImporting: { - "en-us": "The following error(s) occurred while importing the file:", - "ru-ru": "При импорте файла произошли следующие ошибки:", - "es-es": "Se produjeron los siguientes errores al importar el archivo:", - "fr-fr": + 'en-us': 'The following error(s) occurred while importing the file:', + 'ru-ru': 'При импорте файла произошли следующие ошибки:', + 'es-es': 'Se produjeron los siguientes errores al importar el archivo:', + 'fr-fr': "Les erreurs suivantes se sont produites lors de l'importation du fichier :", - "uk-ua": "Під час імпортування файлу виникли такі помилки:", - "de-ch": "Beim Importieren der Datei sind folgende Fehler aufgetreten:", - "pt-br": "Ocorreram os seguintes erros ao importar o arquivo:", + 'uk-ua': 'Під час імпортування файлу виникли такі помилки:', + 'de-ch': 'Beim Importieren der Datei sind folgende Fehler aufgetreten:', + 'pt-br': 'Ocorreram os seguintes erros ao importar o arquivo:', }, corruptFile: { - "en-us": "The file {fileName:string} is corrupt or contains no data!", - "ru-ru": "Файл {fileName:string} поврежден или не содержит данных!", - "es-es": "¡El archivo {fileName:string} está corrupto o no contiene datos!", - "fr-fr": - "Le fichier {fileName:string} est corrompu ou ne contient aucune donnée !", - "uk-ua": "Файл {fileName:string} пошкоджено або не містить даних!", - "de-ch": - "Die Datei {fileName:string} ist beschädigt oder enthält keine Daten!", - "pt-br": "O arquivo {fileName:string} está corrompido ou não contém dados!", + 'en-us': 'The file {fileName:string} is corrupt or contains no data!', + 'ru-ru': 'Файл {fileName:string} поврежден или не содержит данных!', + 'es-es': '¡El archivo {fileName:string} está corrupto o no contiene datos!', + 'fr-fr': + 'Le fichier {fileName:string} est corrompu ou ne contient aucune donnée !', + 'uk-ua': 'Файл {fileName:string} пошкоджено або не містить даних!', + 'de-ch': + 'Die Datei {fileName:string} ist beschädigt oder enthält keine Daten!', + 'pt-br': 'O arquivo {fileName:string} está corrompido ou não contém dados!', }, characterEncoding: { - "en-us": "Character encoding:", - "ru-ru": "Кодировка символов:", - "es-es": "Codificación de caracteres:", - "fr-fr": "Encodage de caractère:", - "uk-ua": "Кодування символів:", - "de-ch": "Zeichenkodierung:", - "pt-br": "Codificação de caracteres:", + 'en-us': 'Character encoding:', + 'ru-ru': 'Кодировка символов:', + 'es-es': 'Codificación de caracteres:', + 'fr-fr': 'Encodage de caractère:', + 'uk-ua': 'Кодування символів:', + 'de-ch': 'Zeichenkodierung:', + 'pt-br': 'Codificação de caracteres:', }, delimiter: { - "en-us": "Delimiter:", - "ru-ru": "Разделитель:", - "es-es": "Delimitador:", - "fr-fr": "Délimiteur :", - "uk-ua": "роздільник:", - "de-ch": "Trennzeichen:", - "pt-br": "Delimitador:", + 'en-us': 'Delimiter:', + 'ru-ru': 'Разделитель:', + 'es-es': 'Delimitador:', + 'fr-fr': 'Délimiteur :', + 'uk-ua': 'роздільник:', + 'de-ch': 'Trennzeichen:', + 'pt-br': 'Delimitador:', }, comma: { - "en-us": "Comma", - "ru-ru": "Запятая", - "es-es": "Coma", - "fr-fr": "Virgule", - "uk-ua": "Кома", - "de-ch": "Komma", - "pt-br": "Vírgula", + 'en-us': 'Comma', + 'ru-ru': 'Запятая', + 'es-es': 'Coma', + 'fr-fr': 'Virgule', + 'uk-ua': 'Кома', + 'de-ch': 'Komma', + 'pt-br': 'Vírgula', }, semicolon: { - "en-us": "Semicolon", - "ru-ru": "Точка с запятой", - "es-es": "Punto y coma", - "fr-fr": "Point-virgule", - "uk-ua": "Крапка з комою", - "de-ch": "Semikolon", - "pt-br": "Ponto e vírgula", + 'en-us': 'Semicolon', + 'ru-ru': 'Точка с запятой', + 'es-es': 'Punto y coma', + 'fr-fr': 'Point-virgule', + 'uk-ua': 'Крапка з комою', + 'de-ch': 'Semikolon', + 'pt-br': 'Ponto e vírgula', }, tab: { - "en-us": "Tab", - "ru-ru": "Табуляция", - "es-es": "Pestaña", - "fr-fr": "Languette", - "uk-ua": "вкладка", - "de-ch": "Tab", - "pt-br": "Aba", + 'en-us': 'Tab', + 'ru-ru': 'Табуляция', + 'es-es': 'Pestaña', + 'fr-fr': 'Languette', + 'uk-ua': 'вкладка', + 'de-ch': 'Tab', + 'pt-br': 'Aba', }, space: { - "en-us": "Space", - "ru-ru": "Пробел", - "es-es": "Espacio", - "fr-fr": "Espace", - "uk-ua": "космос", - "de-ch": "Raum", - "pt-br": "Espaço", + 'en-us': 'Space', + 'ru-ru': 'Пробел', + 'es-es': 'Espacio', + 'fr-fr': 'Espace', + 'uk-ua': 'космос', + 'de-ch': 'Raum', + 'pt-br': 'Espaço', }, pipe: { - "en-us": "Pipe", - "ru-ru": "Вертикальная черта", - "es-es": "Tubo", - "fr-fr": "Tuyau", - "uk-ua": "Труба", - "de-ch": "Rohr", - "pt-br": "Cano", + 'en-us': 'Pipe', + 'ru-ru': 'Вертикальная черта', + 'es-es': 'Tubo', + 'fr-fr': 'Tuyau', + 'uk-ua': 'Труба', + 'de-ch': 'Rohr', + 'pt-br': 'Cano', }, determineAutomatically: { - "en-us": "Determine automatically", - "ru-ru": "Определить автоматически", - "es-es": "Determinar automáticamente", - "uk-ua": "Регістр сірників", - "de-ch": "Automatisch ermitteln", - "fr-fr": "Déterminer automatiquement", - "pt-br": "Determinar automaticamente", + 'en-us': 'Determine automatically', + 'ru-ru': 'Определить автоматически', + 'es-es': 'Determinar automáticamente', + 'uk-ua': 'Регістр сірників', + 'de-ch': 'Automatisch ermitteln', + 'fr-fr': 'Déterminer automatiquement', + 'pt-br': 'Determinar automaticamente', }, chooseDataSetName: { - "en-us": "Name for New Data Set:", - "ru-ru": "Имя для нового набора данных:", - "es-es": "Nombre para Nuevo Conjunto de Datos:", - "de-ch": "Name für neuen Datensatz:", - "fr-fr": "Nom du nouvel ensemble de données :", - "uk-ua": "Назва нового набору даних:", - "pt-br": "Nome para o novo conjunto de dados:", + 'en-us': 'Name for New Data Set:', + 'ru-ru': 'Имя для нового набора данных:', + 'es-es': 'Nombre para Nuevo Conjunto de Datos:', + 'de-ch': 'Name für neuen Datensatz:', + 'fr-fr': 'Nom du nouvel ensemble de données :', + 'uk-ua': 'Назва нового набору даних:', + 'pt-br': 'Nome para o novo conjunto de dados:', }, firstRowIsHeader: { - "en-us": "First Row is Header:", - "ru-ru": "Первая строка является заголовок:", - "es-es": "La primera Fila es el Encabezado:", - "fr-fr": "La première ligne est l'en-tête :", - "uk-ua": "Перший рядок – заголовок:", - "de-ch": "Die erste Zeile ist die Kopfzeile:", - "pt-br": "A primeira linha é o cabeçalho:", + 'en-us': 'First Row is Header:', + 'ru-ru': 'Первая строка является заголовок:', + 'es-es': 'La primera Fila es el Encabezado:', + 'fr-fr': "La première ligne est l'en-tête :", + 'uk-ua': 'Перший рядок – заголовок:', + 'de-ch': 'Die erste Zeile ist die Kopfzeile:', + 'pt-br': 'A primeira linha é o cabeçalho:', }, importFile: { - "en-us": "Import file", - "ru-ru": "Импортировать файл", - "es-es": "Importar archivo", - "fr-fr": "Importer le fichier", - "uk-ua": "Імпорт файлу", - "de-ch": "Datei importieren", - "pt-br": "Importar arquivo", + 'en-us': 'Import file', + 'ru-ru': 'Импортировать файл', + 'es-es': 'Importar archivo', + 'fr-fr': 'Importer le fichier', + 'uk-ua': 'Імпорт файлу', + 'de-ch': 'Datei importieren', + 'pt-br': 'Importar arquivo', }, columnName: { - "en-us": "Column {columnIndex:number}", - "ru-ru": "Столбец {columnIndex:number}", - "es-es": "Columna {columnIndex:number}", - "fr-fr": "Colonne {columnIndex:number}", - "uk-ua": "Стовпчик {columnIndex:number}", - "de-ch": "Spalte {columnIndex:number}", - "pt-br": "Coluna {columnIndex:number}", + 'en-us': 'Column {columnIndex:number}', + 'ru-ru': 'Столбец {columnIndex:number}', + 'es-es': 'Columna {columnIndex:number}', + 'fr-fr': 'Colonne {columnIndex:number}', + 'uk-ua': 'Стовпчик {columnIndex:number}', + 'de-ch': 'Spalte {columnIndex:number}', + 'pt-br': 'Coluna {columnIndex:number}', }, newDataSetName: { - "en-us": "New Data Set {date}", - "ru-ru": "Новый набор данных {date}", - "es-es": "Nuevo Conjunto de Datos {date}", - "fr-fr": "Nouvel ensemble de données {date}", - "uk-ua": "Новий набір даних {date}", - "de-ch": "Neuer Datensatz {date}", - "pt-br": "Novo conjunto de dados {date}", + 'en-us': 'New Data Set {date}', + 'ru-ru': 'Новый набор данных {date}', + 'es-es': 'Nuevo Conjunto de Datos {date}', + 'fr-fr': 'Nouvel ensemble de données {date}', + 'uk-ua': 'Новий набір даних {date}', + 'de-ch': 'Neuer Datensatz {date}', + 'pt-br': 'Novo conjunto de dados {date}', }, dataSets: { - "en-us": "{variant:string} Data Sets", - "de-ch": "{variant:string} Datensätze", - "es-es": "{variant:string} Conjuntos de datos", - "fr-fr": "{variant:string} Ensembles de données", - "pt-br": "{variant:string} Conjuntos de dados", - "ru-ru": "{variant:string} Наборы данных", - "uk-ua": "{variant:string} Набори даних", + 'en-us': '{variant:string} Data Sets', + 'de-ch': '{variant:string} Datensätze', + 'es-es': '{variant:string} Conjuntos de datos', + 'fr-fr': '{variant:string} Ensembles de données', + 'pt-br': '{variant:string} Conjuntos de dados', + 'ru-ru': '{variant:string} Наборы данных', + 'uk-ua': '{variant:string} Набори даних', }, wbsDialogEmpty: { - "en-us": "Currently no Data Sets exist.", - "ru-ru": "В настоящее время наборов данных не существует.", - "es-es": "Actualmente no existen conjuntos de datos.", - "fr-fr": "Actuellement, aucun ensemble de données n'existe.", - "uk-ua": "Наразі не існує наборів даних.", - "de-ch": "Derzeit sind keine Datensätze vorhanden.", - "pt-br": "Atualmente não existem conjuntos de dados.", + 'en-us': 'Currently no Data Sets exist.', + 'ru-ru': 'В настоящее время наборов данных не существует.', + 'es-es': 'Actualmente no existen conjuntos de datos.', + 'fr-fr': "Actuellement, aucun ensemble de données n'existe.", + 'uk-ua': 'Наразі не існує наборів даних.', + 'de-ch': 'Derzeit sind keine Datensätze vorhanden.', + 'pt-br': 'Atualmente não existem conjuntos de dados.', }, createDataSetInstructions: { - "en-us": 'Use "Import a file" or "Create New" to make a new one.', - "ru-ru": - "Используйте «Импортировать файл» или «Создать новый», чтобы создать новый.", - "es-es": + 'en-us': 'Use "Import a file" or "Create New" to make a new one.', + 'ru-ru': + 'Используйте «Импортировать файл» или «Создать новый», чтобы создать новый.', + 'es-es': 'Usar "Importar un archivo" o "Crear Nuevo" para generar uno nuevo.', - "fr-fr": - "Utilisez « Importer un fichier » ou « Créer un nouveau » pour en créer un nouveau.", - "uk-ua": - "Використовуйте «Імпортувати файл» або «Створити новий», щоб створити новий.", - "de-ch": - "Verwenden Sie „Datei importieren“ oder „Neu erstellen“, um eine neue zu erstellen.", - "pt-br": 'Use "Importar um arquivo" ou "Criar novo" para criar um novo.', + 'fr-fr': + 'Utilisez « Importer un fichier » ou « Créer un nouveau » pour en créer un nouveau.', + 'uk-ua': + 'Використовуйте «Імпортувати файл» або «Створити новий», щоб створити новий.', + 'de-ch': + 'Verwenden Sie „Datei importieren“ oder „Neu erstellen“, um eine neue zu erstellen.', + 'pt-br': 'Use "Importar um arquivo" ou "Criar novo" para criar um novo.', }, createNew: { - "en-us": "Create New", - "ru-ru": "Создайте новый", - "es-es": "Crear Nuevo", - "fr-fr": "Créer un nouveau", - "uk-ua": "Створити новий", - "de-ch": "Neu erstellen", - "pt-br": "Criar novo", + 'en-us': 'Create New', + 'ru-ru': 'Создайте новый', + 'es-es': 'Crear Nuevo', + 'fr-fr': 'Créer un nouveau', + 'uk-ua': 'Створити новий', + 'de-ch': 'Neu erstellen', + 'pt-br': 'Criar novo', }, dataSetMeta: { - "en-us": "Data Set Properties", - "ru-ru": "Свойства набора данных", - "es-es": "Propiedades del conjunto de datos", - "fr-fr": "Propriétés de l'ensemble de données", - "uk-ua": "Властивості набору даних", - "de-ch": "Datensatzeigenschaften", - "pt-br": "Propriedades do conjunto de dados", + 'en-us': 'Data Set Properties', + 'ru-ru': 'Свойства набора данных', + 'es-es': 'Propiedades del conjunto de datos', + 'fr-fr': "Propriétés de l'ensemble de données", + 'uk-ua': 'Властивості набору даних', + 'de-ch': 'Datensatzeigenschaften', + 'pt-br': 'Propriedades do conjunto de dados', }, dataSetName: { - "en-us": "Data Set Name", - "ru-ru": "Название набора данных", - "es-es": "Nombre de Conjunto de Datos", - "fr-fr": "Nom de l'ensemble de données", - "uk-ua": "Назва набору даних", - "de-ch": "Datensatzname", - "pt-br": "Nome do conjunto de dados", + 'en-us': 'Data Set Name', + 'ru-ru': 'Название набора данных', + 'es-es': 'Nombre de Conjunto de Datos', + 'fr-fr': "Nom de l'ensemble de données", + 'uk-ua': 'Назва набору даних', + 'de-ch': 'Datensatzname', + 'pt-br': 'Nome do conjunto de dados', }, numberOfRows: { - "en-us": "Number of rows", - "ru-ru": "Количество рядов", - "es-es": "Número de filas", - "fr-fr": "Nombre de rangées", - "uk-ua": "Кількість рядів", - "de-ch": "Anzahl der Zeilen", - "pt-br": "Número de linhas", + 'en-us': 'Number of rows', + 'ru-ru': 'Количество рядов', + 'es-es': 'Número de filas', + 'fr-fr': 'Nombre de rangées', + 'uk-ua': 'Кількість рядів', + 'de-ch': 'Anzahl der Zeilen', + 'pt-br': 'Número de linhas', }, numberOfColumns: { - "en-us": "Number of columns", - "ru-ru": "Количество столбцов", - "es-es": "Número de columnas", - "fr-fr": "Le nombre de colonnes", - "uk-ua": "Кількість стовпців", - "de-ch": "Anzahl der Spalten", - "pt-br": "Número de colunas", + 'en-us': 'Number of columns', + 'ru-ru': 'Количество столбцов', + 'es-es': 'Número de columnas', + 'fr-fr': 'Le nombre de colonnes', + 'uk-ua': 'Кількість стовпців', + 'de-ch': 'Anzahl der Spalten', + 'pt-br': 'Número de colunas', }, importedFileName: { - "en-us": "Import file name", - "ru-ru": "Имя файла импорта", - "es-es": "Importar nombre de archivo", - "fr-fr": "Nom du fichier d'importation", - "uk-ua": "Імпортувати ім'я файлу", - "de-ch": "Name der Importdatei", - "pt-br": "Nome do arquivo de importação", + 'en-us': 'Import file name', + 'ru-ru': 'Имя файла импорта', + 'es-es': 'Importar nombre de archivo', + 'fr-fr': "Nom du fichier d'importation", + 'uk-ua': "Імпортувати ім'я файлу", + 'de-ch': 'Name der Importdatei', + 'pt-br': 'Nome do arquivo de importação', }, noFileName: { - "en-us": "(no file name)", - "ru-ru": "(файл без имени)", - "es-es": "(sin nombre de archivo)", - "fr-fr": "(pas de nom de fichier)", - "uk-ua": "(без імені файлу)", - "de-ch": "(kein Dateiname)", - "pt-br": "(sem nome de arquivo)", + 'en-us': '(no file name)', + 'ru-ru': '(файл без имени)', + 'es-es': '(sin nombre de archivo)', + 'fr-fr': '(pas de nom de fichier)', + 'uk-ua': '(без імені файлу)', + 'de-ch': '(kein Dateiname)', + 'pt-br': '(sem nome de arquivo)', }, changeDataSetOwner: { - "en-us": "Change Data Set Owner", - "ru-ru": "Изменить владельца набора данных", - "es-es": "Cambiar propietario del conjunto de datos", - "fr-fr": "Modifier le propriétaire de l'ensemble de données", - "uk-ua": "Змінити власника набору даних", - "de-ch": "Datensatzbesitzer ändern", - "pt-br": "Alterar proprietário do conjunto de dados", + 'en-us': 'Change Data Set Owner', + 'ru-ru': 'Изменить владельца набора данных', + 'es-es': 'Cambiar propietario del conjunto de datos', + 'fr-fr': "Modifier le propriétaire de l'ensemble de données", + 'uk-ua': 'Змінити власника набору даних', + 'de-ch': 'Datensatzbesitzer ändern', + 'pt-br': 'Alterar proprietário do conjunto de dados', }, changeDataSetOwnerDescription: { - "en-us": "Select New Owner:", - "ru-ru": "Выберите нового владельца:", - "es-es": "Seleccionar nuevo propietario:", - "fr-fr": "Sélectionnez un nouveau propriétaire :", - "uk-ua": "Виберіть нового власника:", - "de-ch": "Neuen Besitzer auswählen:", - "pt-br": "Selecione Novo Proprietário:", + 'en-us': 'Select New Owner:', + 'ru-ru': 'Выберите нового владельца:', + 'es-es': 'Seleccionar nuevo propietario:', + 'fr-fr': 'Sélectionnez un nouveau propriétaire :', + 'uk-ua': 'Виберіть нового власника:', + 'de-ch': 'Neuen Besitzer auswählen:', + 'pt-br': 'Selecione Novo Proprietário:', }, dataSetOwnerChanged: { - "en-us": "Data Set owner changed", - "ru-ru": "Владелец набора данных изменен", - "es-es": "El propietario del conjunto de datos cambió", - "fr-fr": "Le propriétaire de l'ensemble de données a changé", - "uk-ua": "Змінено власника набору даних", - "de-ch": "Datensatzbesitzer geändert", - "pt-br": "Proprietário do conjunto de dados alterado", + 'en-us': 'Data Set owner changed', + 'ru-ru': 'Владелец набора данных изменен', + 'es-es': 'El propietario del conjunto de datos cambió', + 'fr-fr': "Le propriétaire de l'ensemble de données a changé", + 'uk-ua': 'Змінено власника набору даних', + 'de-ch': 'Datensatzbesitzer geändert', + 'pt-br': 'Proprietário do conjunto de dados alterado', }, dataSet: { - "en-us": "Data Set", - "ru-ru": "Набор данных", - "es-es": "Conjunto de Datos", - "uk-ua": "Набір даних", - "de-ch": "Datensatz", - "fr-fr": "Ensemble de données", - "pt-br": "Conjunto de dados", + 'en-us': 'Data Set', + 'ru-ru': 'Набор данных', + 'es-es': 'Conjunto de Datos', + 'uk-ua': 'Набір даних', + 'de-ch': 'Datensatz', + 'fr-fr': 'Ensemble de données', + 'pt-br': 'Conjunto de dados', }, dataSetTimestampUploaded: { - "en-us": "Timestamp Uploaded", - "de-ch": "Zeitstempel hochgeladen", - "es-es": "Marca de tiempo cargada", - "fr-fr": "Horodatage téléchargé", - "ru-ru": "Временная метка загружена", - "uk-ua": "Мітка часу завантажено", - "pt-br": "Carimbo de data e hora carregado", + 'en-us': 'Timestamp Uploaded', + 'de-ch': 'Zeitstempel hochgeladen', + 'es-es': 'Marca de tiempo cargada', + 'fr-fr': 'Horodatage téléchargé', + 'ru-ru': 'Временная метка загружена', + 'uk-ua': 'Мітка часу завантажено', + 'pt-br': 'Carimbo de data e hora carregado', }, dataSetUploadedLabel: { - "en-us": "(Uploaded, Read-Only)", - "ru-ru": "(Загружено, только для чтения)", - "es-es": "(Cargado, Solo lectura)", - "fr-fr": "(Téléchargé, lecture seule)", - "uk-ua": "(Завантажено, лише для читання)", - "de-ch": "(Hochgeladen, schreibgeschützt)", - "pt-br": "(Enviado, somente leitura)", + 'en-us': '(Uploaded, Read-Only)', + 'ru-ru': '(Загружено, только для чтения)', + 'es-es': '(Cargado, Solo lectura)', + 'fr-fr': '(Téléchargé, lecture seule)', + 'uk-ua': '(Завантажено, лише для читання)', + 'de-ch': '(Hochgeladen, schreibgeschützt)', + 'pt-br': '(Enviado, somente leitura)', }, wbStatusUnupload: { - "en-us": "Data Set Rollback Status", - "ru-ru": "Состояние отката набора данных", - "es-es": "Estado de reversión del conjunto de datos", - "fr-fr": "État de restauration de l'ensemble de données", - "uk-ua": "Статус відкату набору даних", - "de-ch": "Datensatz-Rollback-Status", - "pt-br": "Status de reversão do conjunto de dados", + 'en-us': 'Data Set Rollback Status', + 'ru-ru': 'Состояние отката набора данных', + 'es-es': 'Estado de reversión del conjunto de datos', + 'fr-fr': "État de restauration de l'ensemble de données", + 'uk-ua': 'Статус відкату набору даних', + 'de-ch': 'Datensatz-Rollback-Status', + 'pt-br': 'Status de reversão do conjunto de dados', }, wbStatusUpload: { - "en-us": "Data Set Upload Status", - "ru-ru": "Состояние загрузки набора данных", - "es-es": "Estado de carga del conjunto de datos", - "fr-fr": "Une erreur s'est produite pendant [X22X]", - "uk-ua": "Під час [X22X] сталася помилка", - "de-ch": "Status des Datensatz-Uploads", - "pt-br": "Status de upload do conjunto de dados", + 'en-us': 'Data Set Upload Status', + 'ru-ru': 'Состояние загрузки набора данных', + 'es-es': 'Estado de carga del conjunto de datos', + 'fr-fr': "Une erreur s'est produite pendant [X22X]", + 'uk-ua': 'Під час [X22X] сталася помилка', + 'de-ch': 'Status des Datensatz-Uploads', + 'pt-br': 'Status de upload do conjunto de dados', }, wbStatusValidation: { - "en-us": "Data Set Validation Status", - "ru-ru": "Статус проверки набора данных", - "es-es": "Estado de validación del conjunto de datos", - "fr-fr": "Statut de validation de l'ensemble de données", - "uk-ua": "Статус перевірки набору даних", - "de-ch": "Status der Datensatzvalidierung", - "pt-br": "Status de validação do conjunto de dados", + 'en-us': 'Data Set Validation Status', + 'ru-ru': 'Статус проверки набора данных', + 'es-es': 'Estado de validación del conjunto de datos', + 'fr-fr': "Statut de validation de l'ensemble de données", + 'uk-ua': 'Статус перевірки набору даних', + 'de-ch': 'Status der Datensatzvalidierung', + 'pt-br': 'Status de validação do conjunto de dados', }, aborting: { - "en-us": "Aborting...", - "ru-ru": "Прерывание...", - "es-es": "Abortando...", - "fr-fr": "Abandonner...", - "uk-ua": "Переривання...", - "de-ch": "Abbruch...", - "pt-br": "Abortando...", + 'en-us': 'Aborting...', + 'ru-ru': 'Прерывание...', + 'es-es': 'Abortando...', + 'fr-fr': 'Abandonner...', + 'uk-ua': 'Переривання...', + 'de-ch': 'Abbruch...', + 'pt-br': 'Abortando...', }, wbStatusAbortFailed: { - "en-us": "Failed aborting {operationName:string}. Please try again later", - "ru-ru": - "Не удалось прервать операцию {operationName:string}. Пожалуйста, попробуйте позже", - "es-es": - "No se pudo abortar {operationName:string}. Por favor inténtelo más tarde", - "fr-fr": + 'en-us': 'Failed aborting {operationName:string}. Please try again later', + 'ru-ru': + 'Не удалось прервать операцию {operationName:string}. Пожалуйста, попробуйте позже', + 'es-es': + 'No se pudo abortar {operationName:string}. Por favor inténtelo más tarde', + 'fr-fr': "Échec de l'abandon de {operationName:string}. Veuillez réessayer plus tard", - "uk-ua": - "Не вдалося перервати {operationName:string}. Будь-ласка спробуйте пізніше", - "de-ch": - "Abbruch fehlgeschlagen {operationName:string}. Bitte versuchen Sie es später erneut", - "pt-br": - "Falha ao abortar {operationName:string}. Tente novamente mais tarde.", + 'uk-ua': + 'Не вдалося перервати {operationName:string}. Будь-ласка спробуйте пізніше', + 'de-ch': + 'Abbruch fehlgeschlagen {operationName:string}. Bitte versuchen Sie es später erneut', + 'pt-br': + 'Falha ao abortar {operationName:string}. Tente novamente mais tarde.', }, wbStatusOperationNoProgress: { - comment: "E.x, Validating...", - "en-us": "{operationName:string}...", - "ru-ru": "{operationName:string}...", - "es-es": "{operationName:string}...", - "fr-fr": "{operationName:string}...", - "uk-ua": "{operationName:string}'...", - "de-ch": "{operationName:string}...", - "pt-br": "{operationName:string}...", + comment: 'E.x, Validating...', + 'en-us': '{operationName:string}...', + 'ru-ru': '{operationName:string}...', + 'es-es': '{operationName:string}...', + 'fr-fr': '{operationName:string}...', + 'uk-ua': "{operationName:string}'...", + 'de-ch': '{operationName:string}...', + 'pt-br': '{operationName:string}...', }, wbStatusOperationProgress: { - comment: "E.x, Validating row 999/1,000", - "en-us": - "{operationName:string} row {current:number|formatted}/{total:number|formatted}", - "ru-ru": - "{operationName:string} строка {current:number|formatted}/{total:number|formatted}", - "es-es": - "{operationName:string} fila {current:number|formatted}/{total:number|formatted}", - "fr-fr": - "{operationName:string} ligne {current:number|formatted}/{total:number|formatted}", - "uk-ua": - "{operationName:string} рядок {current:number|formatted}/{total:number|formatted}", - "de-ch": - "{operationName:string} Zeile {current:number|formatted}/{total:number|formatted}", - "pt-br": - "{operationName:string} linha {current:number|formatted}/{total:number|formatted}", + comment: 'E.x, Validating row 999/1,000', + 'en-us': + '{operationName:string} row {current:number|formatted}/{total:number|formatted}', + 'ru-ru': + '{operationName:string} строка {current:number|formatted}/{total:number|formatted}', + 'es-es': + '{operationName:string} fila {current:number|formatted}/{total:number|formatted}', + 'fr-fr': + '{operationName:string} ligne {current:number|formatted}/{total:number|formatted}', + 'uk-ua': + '{operationName:string} рядок {current:number|formatted}/{total:number|formatted}', + 'de-ch': + '{operationName:string} Zeile {current:number|formatted}/{total:number|formatted}', + 'pt-br': + '{operationName:string} linha {current:number|formatted}/{total:number|formatted}', }, wbStatusPendingDescription: { - "en-us": "{operationName:string} of this Data Set should begin shortly.", - "ru-ru": - "{operationName:string} этого набора данных должно начаться в ближайшее время.", - "es-es": - "{operationName:string} de este Conjunto de Datos debería comenzar en breve.", - "fr-fr": - "{operationName:string} de cet ensemble de données devrait commencer sous peu.", - "uk-ua": - "{operationName:string} цього набору даних має початися незабаром.", - "de-ch": - "{operationName:string} dieses Datensatzes sollte in Kürze beginnen.", - "pt-br": - "{operationName:string} deste conjunto de dados deve começar em breve.", + 'en-us': '{operationName:string} of this Data Set should begin shortly.', + 'ru-ru': + '{operationName:string} этого набора данных должно начаться в ближайшее время.', + 'es-es': + '{operationName:string} de este Conjunto de Datos debería comenzar en breve.', + 'fr-fr': + '{operationName:string} de cet ensemble de données devrait commencer sous peu.', + 'uk-ua': + '{operationName:string} цього набору даних має початися незабаром.', + 'de-ch': + '{operationName:string} dieses Datensatzes sollte in Kürze beginnen.', + 'pt-br': + '{operationName:string} deste conjunto de dados deve começar em breve.', }, wbStatusPendingSecondDescription: { - "en-us": - "If this message persists for longer than 30 seconds, the {operationName:string} process is busy with another Data Set. Please try again later.", - "ru-ru": - "Если это сообщение отображается дольше 30 секунд процесс {operationName:string} занят другим набором данных. Пожалуйста, попробуй снова позже.", - "es-es": - "Si este mensaje persiste por más de 30 segundos, el proceso {operationName:string} está ocupado con otro Conjunto de Datos. Por favor inténtelo más tarde.", - "fr-fr": - "Si ce message persiste plus de 30 secondes, le processus {operationName:string} est occupé avec un autre ensemble de données. Veuillez réessayer plus tard.", - "uk-ua": - "Якщо це повідомлення зберігається довше 30 секунд, процес {operationName:string} зайнятий іншим набором даних. Будь-ласка спробуйте пізніше.", - "de-ch": - "Wenn diese Meldung länger als 30 Sekunden angezeigt wird, ist der {operationName:string}-Prozess mit einem anderen Datensatz beschäftigt. Bitte versuchen Sie es später erneut.", - "pt-br": - "Se esta mensagem persistir por mais de 30 segundos, o processo {operationName:string} está ocupado com outro conjunto de dados. Tente novamente mais tarde.", + 'en-us': + 'If this message persists for longer than 30 seconds, the {operationName:string} process is busy with another Data Set. Please try again later.', + 'ru-ru': + 'Если это сообщение отображается дольше 30 секунд процесс {operationName:string} занят другим набором данных. Пожалуйста, попробуй снова позже.', + 'es-es': + 'Si este mensaje persiste por más de 30 segundos, el proceso {operationName:string} está ocupado con otro Conjunto de Datos. Por favor inténtelo más tarde.', + 'fr-fr': + 'Si ce message persiste plus de 30 secondes, le processus {operationName:string} est occupé avec un autre ensemble de données. Veuillez réessayer plus tard.', + 'uk-ua': + 'Якщо це повідомлення зберігається довше 30 секунд, процес {operationName:string} зайнятий іншим набором даних. Будь-ласка спробуйте пізніше.', + 'de-ch': + 'Wenn diese Meldung länger als 30 Sekunden angezeigt wird, ist der {operationName:string}-Prozess mit einem anderen Datensatz beschäftigt. Bitte versuchen Sie es später erneut.', + 'pt-br': + 'Se esta mensagem persistir por mais de 30 segundos, o processo {operationName:string} está ocupado com outro conjunto de dados. Tente novamente mais tarde.', }, stop: { - "en-us": "Stop", - "ru-ru": "Стоп", - "es-es": "Deténgase", - "fr-fr": "Arrêt", - "uk-ua": "СТІЙ", - "de-ch": "Stoppen", - "pt-br": "Parar", + 'en-us': 'Stop', + 'ru-ru': 'Стоп', + 'es-es': 'Deténgase', + 'fr-fr': 'Arrêt', + 'uk-ua': 'СТІЙ', + 'de-ch': 'Stoppen', + 'pt-br': 'Parar', }, wbStatusError: { - "en-us": "Error occurred during {operationName:string}", - "ru-ru": "Произошла ошибка во время {operationName:string}", - "es-es": "Ocurrió un error durante {operationName:string}", - "fr-fr": "Une erreur s'est produite pendant {operationName:string}", - "uk-ua": "Під час {operationName:string} сталася помилка", - "de-ch": "Fehler aufgetreten während {operationName:string}", - "pt-br": "Ocorreu um erro durante {operationName:string}", + 'en-us': 'Error occurred during {operationName:string}', + 'ru-ru': 'Произошла ошибка во время {operationName:string}', + 'es-es': 'Ocurrió un error durante {operationName:string}', + 'fr-fr': "Une erreur s'est produite pendant {operationName:string}", + 'uk-ua': 'Під час {operationName:string} сталася помилка', + 'de-ch': 'Fehler aufgetreten während {operationName:string}', + 'pt-br': 'Ocorreu um erro durante {operationName:string}', }, updatingTrees: { - "en-us": "Updating trees...", - "ru-ru": "Обновление деревьев...", - "es-es": "Actualizando árboles...", - "fr-fr": "Mise à jour des arbres...", - "uk-ua": "Оновлення дерев...", - "de-ch": "Bäume werden aktualisiert …", - "pt-br": "Atualizando árvores...", + 'en-us': 'Updating trees...', + 'ru-ru': 'Обновление деревьев...', + 'es-es': 'Actualizando árboles...', + 'fr-fr': 'Mise à jour des arbres...', + 'uk-ua': 'Оновлення дерев...', + 'de-ch': 'Bäume werden aktualisiert …', + 'pt-br': 'Atualizando árvores...', }, recordSetName: { comment: ` Default name of the record that would be created based on upload results `, - "en-us": 'WB upload of "{dataSet:string}"', - "ru-ru": 'WB загрузка "{dataSet:string}"', - "es-es": 'Carga de WB de "{dataSet:string}"', - "fr-fr": 'Téléchargement WB de "{dataSet:string}"', - "uk-ua": 'WB завантаження "{dataSet:string}"', - "de-ch": "WB-Upload von „{dataSet:string}“", - "pt-br": 'Envio de "{dataSet:string}" pela WB', + 'en-us': 'WB upload of "{dataSet:string}"', + 'ru-ru': 'WB загрузка "{dataSet:string}"', + 'es-es': 'Carga de WB de "{dataSet:string}"', + 'fr-fr': 'Téléchargement WB de "{dataSet:string}"', + 'uk-ua': 'WB завантаження "{dataSet:string}"', + 'de-ch': 'WB-Upload von „{dataSet:string}“', + 'pt-br': 'Envio do WB de "{dataSet:string}"', }, ambiguousTaxaChild: { - "en-us": "{node:string} {author:string} (in {parent:string})", - "ru-ru": "{node:string} {author:string} (в {parent:string})", - "es-es": "{node:string} {author:string} (en {parent:string})", - "de-ch": "{node:string} {author:string} (in {parent:string})", - "fr-fr": "{node:string} {author:string} (dans {parent:string})", - "uk-ua": "{node:string} {author:string} (у {parent:string})", - "pt-br": "{node:string} {author:string} (em {parent:string})", + 'en-us': '{node:string} {author:string} (in {parent:string})', + 'ru-ru': '{node:string} {author:string} (в {parent:string})', + 'es-es': '{node:string} {author:string} (en {parent:string})', + 'de-ch': '{node:string} {author:string} (in {parent:string})', + 'fr-fr': '{node:string} {author:string} (dans {parent:string})', + 'uk-ua': '{node:string} {author:string} (у {parent:string})', + 'pt-br': '{node:string} {author:string} (em {parent:string})', }, attachmentsForRow: { - "en-us": "Attachments for row {row:number}:", - "de-ch": "Anhänge zur Zeile {row:number}:", - "es-es": "Archivos adjuntos para la fila {row:number}:", - "fr-fr": "Pièces jointes pour la ligne {row:number} :", - "pt-br": "Anexos para linha {row:number}:", - "ru-ru": "Навесное оборудование для ряда {row:number}:", - "uk-ua": "Вкладення для рядка {row:number}:", + 'en-us': 'Attachments for row {row:number}:', + 'de-ch': 'Anhänge zur Zeile {row:number}:', + 'es-es': 'Archivos adjuntos para la fila {row:number}:', + 'fr-fr': 'Pièces jointes pour la ligne {row:number} :', + 'pt-br': 'Anexos para linha {row:number}:', + 'ru-ru': 'Навесное оборудование для ряда {row:number}:', + 'uk-ua': 'Вкладення для рядка {row:number}:', }, detachWindow: { - "en-us": "Detach Window", - "de-ch": "Fenster abtrennen", - "es-es": "Separar ventana", - "fr-fr": "Détacher la fenêtre", - "pt-br": "Desanexar janela", - "ru-ru": "Отсоединить окно", - "uk-ua": "Від’єднати вікно", + 'en-us': 'Detach Window', + 'de-ch': 'Fenster abtrennen', + 'es-es': 'Separar ventana', + 'fr-fr': 'Détacher la fenêtre', + 'pt-br': 'Desanexar janela', + 'ru-ru': 'Отсоединить окно', + 'uk-ua': 'Від’єднати вікно', }, attachWindow: { - "en-us": "Attach Window", - "de-ch": "Fenster anhängen", - "es-es": "Adjuntar ventana", - "fr-fr": "Attacher la fenêtre", - "pt-br": "Anexar janela", - "ru-ru": "Прикрепить окно", - "uk-ua": "Прикріпити вікно", + 'en-us': 'Attach Window', + 'de-ch': 'Fenster anhängen', + 'es-es': 'Adjuntar ventana', + 'fr-fr': 'Attacher la fenêtre', + 'pt-br': 'Anexar janela', + 'ru-ru': 'Прикрепить окно', + 'uk-ua': 'Прикріпити вікно', }, updatedCells: { - "en-us": "Updated Cells", - "de-ch": "Aktualisierte Zellen", - "es-es": "Células actualizadas", - "fr-fr": "Cellules mises à jour", - "pt-br": "Células atualizadas", - "ru-ru": "Обновленные ячейки", - "uk-ua": "Оновлені комірки", + 'en-us': 'Updated Cells', + 'de-ch': 'Aktualisierte Zellen', + 'es-es': 'Células actualizadas', + 'fr-fr': 'Cellules mises à jour', + 'pt-br': 'Células atualizadas', + 'ru-ru': 'Обновленные ячейки', + 'uk-ua': 'Оновлені комірки', }, deletedCells: { - "en-us": "Deleted Cells", - "de-ch": "Gelöschte Zellen", - "es-es": "Células eliminadas", - "fr-fr": "Cellules supprimées", - "pt-br": "Células excluídas", - "ru-ru": "Удаленные ячейки", - "uk-ua": "Видалені клітинки", + 'en-us': 'Deleted Cells', + 'de-ch': 'Gelöschte Zellen', + 'es-es': 'Células eliminadas', + 'fr-fr': 'Cellules supprimées', + 'pt-br': 'Células Excluídas', + 'ru-ru': 'Удаленные ячейки', + 'uk-ua': 'Видалені клітинки', }, affectedResults: { - "en-us": "Records affected", - "de-ch": "Betroffene Datensätze", - "es-es": "Registros afectados", - "fr-fr": "Enregistrements concernés", - "pt-br": "Registros afetados", - "ru-ru": "Записи, затронутые", - "uk-ua": "Зафіксовані записи", + 'en-us': 'Records affected', + 'de-ch': 'Betroffene Datensätze', + 'es-es': 'Registros afectados', + 'fr-fr': 'Dossiers concernés', + 'pt-br': 'Registros afetados', + 'ru-ru': 'Записи, затронутые', + 'uk-ua': 'Зафіксовані записи', }, potentialAffectedResults: { - "en-us": "Potential records affected", - "de-ch": "Potenziell betroffene Datensätze", - "es-es": "Registros potenciales afectados", - "fr-fr": "Enregistrements potentiels affectés", - "pt-br": "Registros potenciais afetados", - "ru-ru": "Потенциально затронутые записи", - "uk-ua": "Потенційно постраждалі записи", + 'en-us': 'Potential records affected', + 'de-ch': 'Potenziell betroffene Datensätze', + 'es-es': 'Registros potenciales afectados', + 'fr-fr': 'Enregistrements potentiels affectés', + 'pt-br': 'Registros potenciais afetados', + 'ru-ru': 'Потенциально затронутые записи', + 'uk-ua': 'Потенційно постраждалі записи', }, wbAffectedDescription: { - "en-us": "Number of new records affected in each table:", - "de-ch": "Anzahl der betroffenen neuen Datensätze in jeder Tabelle:", - "es-es": "Número de nuevos registros afectados en cada tabla:", - "fr-fr": "Nombre de nouveaux enregistrements affectés dans chaque table :", - "pt-br": "Número de novos registros afetados em cada tabela:", - "ru-ru": "Количество новых записей, затронутых в каждой таблице:", - "uk-ua": "Кількість нових записів, на які впливає кожна таблиця:", + 'en-us': 'Number of new records affected in each table:', + 'de-ch': 'Anzahl der betroffenen neuen Datensätze in jeder Tabelle:', + 'es-es': 'Número de nuevos registros afectados en cada tabla:', + 'fr-fr': 'Nombre de nouveaux enregistrements affectés dans chaque table :', + 'pt-br': 'Número de novos registros afetados em cada tabela:', + 'ru-ru': 'Количество новых записей, затронутых в каждой таблице:', + 'uk-ua': 'Кількість нових записів, на які впливає кожна таблиця:', }, wbAffectedPotentialDescription: { - "en-us": "Number of new records that would be affected in each table:", - "de-ch": - "Anzahl der neuen Datensätze, die in jeder Tabelle betroffen wären:", - "es-es": - "Número de registros nuevos que se verían afectados en cada tabla:", - "fr-fr": - "Nombre de nouveaux enregistrements qui seraient affectés dans chaque table :", - "pt-br": "Número de novos registros que seriam afetados em cada tabela:", - "ru-ru": - "Количество новых записей, которые будут затронуты в каждой таблице:", - "uk-ua": "Кількість нових записів у кожній таблиці, на які це вплине:", + 'en-us': 'Number of new records that would be affected in each table:', + 'de-ch': + 'Anzahl der neuen Datensätze, die in jeder Tabelle betroffen wären:', + 'es-es': + 'Número de registros nuevos que se verían afectados en cada tabla:', + 'fr-fr': + 'Nombre de nouveaux enregistrements qui seraient affectés dans chaque table :', + 'pt-br': 'Número de novos registros que seriam afetados em cada tabela:', + 'ru-ru': + 'Количество новых записей, которые будут затронуты в каждой таблице:', + 'uk-ua': 'Кількість нових записів у кожній таблиці, на які це вплине:', }, recordsCreated: { - "en-us": "Records created", - "de-ch": "Datensätze erstellt", - "es-es": "Registros creados", - "fr-fr": "Enregistrements créés", - "pt-br": "Registros criados", - "ru-ru": "Записи созданы", - "uk-ua": "Створені записи", + 'en-us': 'Records created', + 'de-ch': 'Datensätze erstellt', + 'es-es': 'Registros creados', + 'fr-fr': 'Enregistrements créés', + 'pt-br': 'Registros criados', + 'ru-ru': 'Записи созданы', + 'uk-ua': 'Створені записи', }, recordsUpdated: { - "en-us": "Records updated", - "de-ch": "Datensätze aktualisiert", - "es-es": "Registros actualizados", - "fr-fr": "Mise à jour des enregistrements", - "pt-br": "Registros atualizados", - "ru-ru": "Записи обновлены", - "uk-ua": "Записи оновлено", + 'en-us': 'Records updated', + 'de-ch': 'Datensätze aktualisiert', + 'es-es': 'Registros actualizados', + 'fr-fr': 'Dossiers mis à jour', + 'pt-br': 'Registros atualizados', + 'ru-ru': 'Записи обновлены', + 'uk-ua': 'Записи оновлено', }, recordsDeleted: { - "en-us": "Records deleted (not including dependents)", - "de-ch": "Datensätze gelöscht (ohne Angehörige)", - "es-es": "Registros eliminados (sin incluir dependientes)", - "fr-fr": "Enregistrements supprimés (sans compter les personnes à charge)", - "pt-br": "Registros excluídos (não incluindo dependentes)", - "ru-ru": "Удаленные записи (без учета иждивенцев)", - "uk-ua": "Записи видалено (без урахування утриманців)", + 'en-us': 'Records deleted (not including dependents)', + 'de-ch': 'Datensätze gelöscht (ohne Angehörige)', + 'es-es': 'Registros eliminados (sin incluir dependientes)', + 'fr-fr': 'Enregistrements supprimés (sans compter les personnes à charge)', + 'pt-br': 'Registros excluídos (não incluindo dependentes)', + 'ru-ru': 'Удаленные записи (без учета иждивенцев)', + 'uk-ua': 'Записи видалено (без урахування утриманців)', }, recordsMatchedAndChanged: { - "en-us": "Related records matched to different records", - "de-ch": - "Zugehörige Datensätze, die mit anderen Datensätzen abgeglichen wurden", - "es-es": "Registros relacionados coincidentes con diferentes registros", - "fr-fr": - "Enregistrements associés correspondant à différents enregistrements", - "pt-br": "Registros relacionados correspondidos a registros diferentes", - "ru-ru": "Связанные записи, сопоставленные с разными записями", - "uk-ua": "Пов’язані записи, що відповідають іншим записам", + 'en-us': 'Related records matched to different records', + 'de-ch': + 'Zugehörige Datensätze, die mit anderen Datensätzen abgeglichen wurden', + 'es-es': 'Registros relacionados que coinciden con diferentes registros', + 'fr-fr': + 'Enregistrements associés correspondant à différents enregistrements', + 'pt-br': 'Registros relacionados correspondidos a registros diferentes', + 'ru-ru': 'Связанные записи, сопоставленные с разными записями', + 'uk-ua': 'Пов’язані записи, що відповідають іншим записам', }, matchAndChanged: { - "en-us": "Matched and changed cells", - "de-ch": "Übereinstimmende und geänderte Zellen", - "es-es": "Células coincidentes y modificadas", - "fr-fr": "Cellules appariées et modifiées", - "pt-br": "Células correspondentes e alteradas", - "ru-ru": "Совпадающие и измененные ячейки", - "uk-ua": "Зіставлені та змінені клітинки", + 'en-us': 'Matched and changed cells', + 'de-ch': 'Übereinstimmende und geänderte Zellen', + 'es-es': 'Células coincidentes y modificadas', + 'fr-fr': 'Cellules appariées et modifiées', + 'pt-br': 'Células correspondentes e alteradas', + 'ru-ru': 'Совпадающие и измененные ячейки', + 'uk-ua': 'Зіставлені та змінені клітинки', }, } as const); diff --git a/specifyweb/frontend/js_src/package-lock.json b/specifyweb/frontend/js_src/package-lock.json index 874f6d4c7cc..bc98c03e237 100644 --- a/specifyweb/frontend/js_src/package-lock.json +++ b/specifyweb/frontend/js_src/package-lock.json @@ -52,9 +52,10 @@ "@babel/preset-env": "^7.18.9", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.18.6", - "@maxpatiiuk/prettier-config": "^2.0.0", - "@maxxxxxdlp/eslint-config": "^5.0.0", - "@maxxxxxdlp/eslint-config-react": "^3.0.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "^9.37.0", + "@eslint/markdown": "^7.3.0", + "@prettier/plugin-xml": "^3.4.2", "@tailwindcss/forms": "^0.5.7", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.3.0", @@ -75,16 +76,19 @@ "@types/react-modal": "^3.13.1", "@types/react-router-dom": "^5.3.3", "@types/underscore": "^1.12.1", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", "babel-jest": "^28.1.3", "babel-loader": "^10.0.0", "babel-plugin-transform-import-meta": "^2.2.1", "chalk": "^4.1.2", "commander": "^9.4.1", + "confusing-browser-globals": "^1.0.11", "core-js": "^3.23.4", "css-loader": "^6.10.0", - "eslint": "^8.31.0", "fast-xml-parser": "^4.2.2", "gettext-parser": "^6.0.0", + "globals": "^13.19.0", "jest": "^28.1.3", "jest-environment-jsdom": "^28.1.3", "jest-fail-on-console": "^2.4.2", @@ -96,13 +100,16 @@ "postcss": "^8.4.14", "postcss-loader": "^8.1.0", "postcss-preset-env": "^7.7.2", - "prettier": "^3.4.1", + "prettier": "^3.6.2", + "prettier-plugin-package": "^2.0.0", + "prettier-plugin-sh": "^0.18.0", "regenerator-runtime": "^0.13.9", "style-loader": "^3.3.4", "tailwindcss": "^3.4.1", "tsx": "^4.19.3", "typedoc": "^0.23.23", "typescript": "4.8.4", + "typescript-eslint": "^8.46.0", "webpack": "^5.97.1", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^4.10.0", @@ -2657,47 +2664,57 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, + "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -2712,6 +2729,162 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/js": { + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/markdown": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-7.3.0.tgz", + "integrity": "sha512-v9Cpl9IvzGmWMUwDAwSbf1b2GMwjQJiD0TSHegFrIu23mjqGQOvaCwnetzbG3/fjk8x7baKaIbSTBlpCktZRRg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "examples/*" + ], + "dependencies": { + "@eslint/core": "^0.15.2", + "@eslint/plugin-kit": "^0.3.5", + "github-slugger": "^2.0.0", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-frontmatter": "^2.0.1", + "mdast-util-gfm": "^3.1.0", + "micromark-extension-frontmatter": "^2.0.0", + "micromark-extension-gfm": "^3.0.0", + "micromark-util-normalize-identifier": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/markdown/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@eslint/markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/markdown/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@eslint/markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@eslint/markdown/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/@eslint/markdown/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, "node_modules/@floating-ui/core": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.0.tgz", @@ -2771,13 +2944,15 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, + "peer": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2789,6 +2964,7 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "peer": true, "engines": { "node": ">=12.22" }, @@ -2798,10 +2974,12 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "peer": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -3382,99 +3560,6 @@ "@lezer/lr": "^1.0.0" } }, - "node_modules/@maxpatiiuk/prettier-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@maxpatiiuk/prettier-config/-/prettier-config-2.0.0.tgz", - "integrity": "sha512-mwP2YswIkJ6wr+IIpVntTHcPvbhuGKv8ys+624rQaKIUFk7fIer/gc8MRjNNqtQp0hpBquR2scw1/3VQ0OSekQ==", - "dev": true, - "dependencies": { - "@prettier/plugin-xml": "^3.4.1", - "prettier-plugin-package": "^1.4.0", - "prettier-plugin-sh": "^0.14.0", - "prettier-plugin-tailwindcss": "^0.6.5" - }, - "peerDependencies": { - "prettier": ">= 3" - } - }, - "node_modules/@maxxxxxdlp/eslint-config": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@maxxxxxdlp/eslint-config/-/eslint-config-5.0.0.tgz", - "integrity": "sha512-GFWNOBcIXPeoh2Tblud1qQP++7NF72aZrcWGm/jdUYArLUGW8A+la4EhusQ/8TlP2Gp0JZeWeUHeb8UdPUbayQ==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", - "confusing-browser-globals": "^1.0.11", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-array-func": "^3.1.8", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-functional": "^4.4.1", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-jest-dom": "^4.0.3", - "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-markdown": "^3.0.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-regexp": "^1.11.0", - "eslint-plugin-simple-import-sort": "^8.0.0", - "eslint-plugin-sonarjs": "^0.17.0", - "eslint-plugin-tsdoc": "0.2.17", - "eslint-plugin-unicorn": "^45.0.2", - "eslint-plugin-write-good-comments": "^0.1.4", - "globals": "^13.19.0" - }, - "peerDependencies": { - "@rushstack/eslint-patch": "^1.1.0", - "eslint": ">= 8" - } - }, - "node_modules/@maxxxxxdlp/eslint-config-react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@maxxxxxdlp/eslint-config-react/-/eslint-config-react-3.0.0.tgz", - "integrity": "sha512-Z0a1ERUFIwD3ZoEU53vaVmD9lI8hE0nVmZL0VOzUeJa7gAbaIk5hLdzHnhl5M2gaCeCjpZruZ2GleNOmfRx2eA==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "eslint-plugin-react": "^7.32.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-testing-library": "^5.9.1" - }, - "peerDependencies": { - "eslint": ">= 7" - } - }, - "node_modules/@microsoft/tsdoc": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", - "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", - "dev": true - }, - "node_modules/@microsoft/tsdoc-config": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", - "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", - "dev": true, - "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "ajv": "~6.12.6", - "jju": "~1.4.0", - "resolve": "~1.19.0" - } - }, - "node_modules/@microsoft/tsdoc-config/node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -3524,10 +3609,11 @@ "dev": true }, "node_modules/@prettier/plugin-xml": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz", - "integrity": "sha512-Uf/6/+9ez6z/IvZErgobZ2G9n1ybxF5BhCd7eMcKqfoWuOzzNUxBipNo3QAP8kRC1VD18TIo84no7LhqtyDcTg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.2.tgz", + "integrity": "sha512-/UyNlHfkuLXG6Ed85KB0WBF283xn2yavR+UtRibBRUcvEJId2DSLdGXwJ/cDa1X++SWDPzq3+GSFniHjkNy7yg==", "dev": true, + "license": "MIT", "dependencies": { "@xml-tools/parser": "^1.0.11" }, @@ -3543,12 +3629,15 @@ "node": ">=14" } }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "node_modules/@reteps/dockerfmt": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@reteps/dockerfmt/-/dockerfmt-0.3.6.tgz", + "integrity": "sha512-Tb5wIMvBf/nLejTQ61krK644/CEMB/cpiaIFXqGApfGqO3GwcR3qnI0DbmkFVCl2OyEp8LnLX3EkucoL0+tbFg==", "dev": true, - "peer": true + "license": "MIT", + "engines": { + "node": "^v12.20.0 || ^14.13.0 || >=16.0.0" + } }, "node_modules/@shopify/draggable": { "version": "1.1.3", @@ -4289,6 +4378,16 @@ "@types/d3-selection": "*" } }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, "node_modules/@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", @@ -4402,17 +4501,12 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.9", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, "license": "MIT" }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "peer": true - }, "node_modules/@types/leaflet": { "version": "1.7.0", "dev": true, @@ -4437,14 +4531,12 @@ "@types/leaflet": "*" } }, - "node_modules/@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "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, - "dependencies": { - "@types/unist": "*" - } + "license": "MIT" }, "node_modules/@types/node": { "version": "20.11.19", @@ -4455,11 +4547,6 @@ "undici-types": "~5.26.4" } }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.1", - "dev": true, - "license": "MIT" - }, "node_modules/@types/papaparse": { "version": "4.1.34", "dev": true, @@ -4561,10 +4648,11 @@ "license": "MIT" }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/sizzle": { "version": "2.3.2", @@ -4600,10 +4688,11 @@ "license": "MIT" }, "node_modules/@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", - "dev": true + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { "version": "17.0.10", @@ -4621,17 +4710,18 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", - "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/type-utils": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -4655,13 +4745,11 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4670,14 +4758,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", - "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { @@ -4696,14 +4785,49 @@ } } }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz", + "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.0", + "@typescript-eslint/types": "^8.46.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service/node_modules/@typescript-eslint/types": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", - "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4713,14 +4837,31 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz", + "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", - "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -4741,10 +4882,11 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4754,13 +4896,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -4781,13 +4924,11 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4796,17 +4937,18 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", - "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -4822,13 +4964,11 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4837,12 +4977,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -4853,18 +4994,6 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/@uiw/codemirror-theme-okaidia": { "version": "4.10.4", "license": "MIT", @@ -4902,6 +5031,13 @@ "react-dom": ">=16.8.0" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "peer": true + }, "node_modules/@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -5183,16 +5319,6 @@ "node": ">=0.8" } }, - "node_modules/adverb-where": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/adverb-where/-/adverb-where-0.2.5.tgz", - "integrity": "sha512-JiQe2U1UR8l10jPrXv/PmlDhOLZpsxqjvTp+k6Dm5wYDUULdMZytDRmovkXU8X6V9o0sg0FBdetv3VXHAZZK5Q==", - "dev": true, - "engines": { - "node": ">=6", - "npm": ">=5" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -5372,12 +5498,13 @@ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/arr-diff": { @@ -5398,46 +5525,12 @@ "node": ">=0.10.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -5451,78 +5544,6 @@ "node": ">=0.10.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -5532,12 +5553,6 @@ "node": ">=0.10.0" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -5556,39 +5571,6 @@ "node": ">= 4.5.0" } }, - "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, - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axe-core": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", - "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "dependencies": { - "deep-equal": "^2.0.5" - } - }, "node_modules/babel-jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", @@ -6010,18 +5992,6 @@ "dev": true, "license": "MIT" }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -6043,16 +6013,16 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "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", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -6075,6 +6045,23 @@ "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/callsites": { "version": "3.1.0", "dev": true, @@ -6121,6 +6108,17 @@ ], "license": "CC-BY-4.0" }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/cfb": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", @@ -6213,36 +6211,6 @@ "node": ">=10" } }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/chevrotain": { "version": "7.1.1", "dev": true, @@ -6413,18 +6381,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" }, - "node_modules/clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -6560,15 +6516,6 @@ "node": "^12.20.0 || >=14" } }, - "node_modules/comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", - "dev": true, - "engines": { - "node": ">= 12.0.0" - } - }, "node_modules/component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -6584,7 +6531,8 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/content-type": { "version": "1.0.4", @@ -7190,12 +7138,6 @@ "node": ">=12" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, "node_modules/data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", @@ -7249,6 +7191,31 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decode-named-character-reference/node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -7265,40 +7232,6 @@ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, - "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/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 - }, "node_modules/deep-is": { "version": "0.1.3", "dev": true, @@ -7313,15 +7246,6 @@ "node": ">=0.10.0" } }, - "node_modules/deepmerge-ts": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-4.2.2.tgz", - "integrity": "sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q==", - "dev": true, - "engines": { - "node": ">=12.4.0" - } - }, "node_modules/define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -7385,6 +7309,16 @@ "node": ">=0.4.0" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -7394,6 +7328,20 @@ "node": ">=8" } }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "dev": true, @@ -7424,6 +7372,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -7440,6 +7389,7 @@ "version": "3.0.0", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "esutils": "^2.0.2" }, @@ -7492,12 +7442,6 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "node_modules/e-prime": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/e-prime/-/e-prime-0.10.4.tgz", - "integrity": "sha512-tzBmM2mFSnAq5BuxPSyin6qXb3yMe1wufJN7L7ZPcEWS5S+jI2dhKQEoqHVEcSMMXo/j5lcWpX5jzA6wLSmX6w==", - "dev": true - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -7589,61 +7533,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -7663,31 +7552,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/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 - }, "node_modules/es-module-lexer": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", @@ -7724,32 +7588,6 @@ "node": ">= 0.4" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/esbuild": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", @@ -7801,18 +7639,10 @@ "node": ">=6" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "dependencies": { "esprima": "^4.0.1", @@ -7892,49 +7722,50 @@ } }, "node_modules/eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dev": true, + "peer": true, "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -7947,131 +7778,117 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "node_modules/eslint-scope": { + "version": "5.1.1", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, - "peerDependencies": { - "eslint": ">=7.0.0" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "peer": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, "peer": true, - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", "dev": true, + "license": "MIT", "peer": true, - "dependencies": { - "debug": "^3.2.7" - }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "peer": true, "dependencies": { - "ms": "^2.1.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-array-func": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-array-func/-/eslint-plugin-array-func-3.1.8.tgz", - "integrity": "sha512-BjnbJvw+knaHgVddIL3q5xYcoqAZoK8wOdT7QF+mkvSAjXdZCdhL0z71Y7oRtgXA8BpN9QLJ2uHgD3I6ymlbOw==", + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "peer": true, "engines": { - "node": ">= 6.8.0" - }, - "peerDependencies": { - "eslint": ">=3.0.0" + "node": ">=4.0" } }, - "node_modules/eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "peer": true, "dependencies": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=6.5.0" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-functional": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-4.4.1.tgz", - "integrity": "sha512-YhSfHS52Si62Sn126g9wGx+XnWMoWhwEt6ctVXfcJj+xMUiggjOqUVMca7fuLNzX8jYiNBIeU1Y0teHGePZ3NA==", + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", "dev": true, + "license": "ISC", + "peer": true, "dependencies": { - "@typescript-eslint/utils": "^5.10.2", - "deepmerge-ts": "^4.0.3", - "escape-string-regexp": "^4.0.0", - "semver": "^7.3.7" + "is-glob": "^4.0.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^8.0.0", - "tsutils": "^3.0.0", - "typescript": "^3.4.1 || ^4.0.0" - }, - "peerDependenciesMeta": { - "tsutils": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=10.13.0" } }, - "node_modules/eslint-plugin-functional/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "peer": true, + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { "node": ">=10" }, @@ -8079,2593 +7896,2599 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-functional/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "peer": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "peer": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "peer": true, + "license": "BSD-2-Clause", "dependencies": { - "ms": "2.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/espree/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, - "peer": true, - "dependencies": { - "esutils": "^2.0.2" + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - }, - "node_modules/eslint-plugin-jest": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz", - "integrity": "sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==", + "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, - "dependencies": { - "@typescript-eslint/utils": "^5.10.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "node": ">=4" } }, - "node_modules/eslint-plugin-jest-dom": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-4.0.3.tgz", - "integrity": "sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, + "peer": true, "dependencies": { - "@babel/runtime": "^7.16.3", - "@testing-library/dom": "^8.11.1", - "requireindex": "^1.2.0" + "estraverse": "^5.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6", - "yarn": ">=1" - }, - "peerDependencies": { - "eslint": "^6.8.0 || ^7.0.0 || ^8.0.0" + "node": ">=0.10" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.0.tgz", - "integrity": "sha512-EGGRKhzejSzXKtjmEjWNtr4SK/DkMkSzkBH7g7e7moBDXZXrqaUIxkmD7uF93upMysc4dKYEJwupu7Dff+ShwA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.2.0", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, "engines": { "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/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 - }, - "node_modules/eslint-plugin-markdown": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz", - "integrity": "sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==", + "node_modules/esrecurse": { + "version": "4.3.0", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "mdast-util-from-markdown": "^0.8.5" + "estraverse": "^5.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">=4.0" } }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "node": ">=4.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", - "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", + "node_modules/estraverse": { + "version": "4.3.0", "dev": true, - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "node": ">=4.0" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "node_modules/esutils": { + "version": "2.0.3", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/events": { + "version": "3.3.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8.x" } }, - "node_modules/eslint-plugin-regexp": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-1.12.0.tgz", - "integrity": "sha512-A1lnzOqHC22Ve8PZJgcw5pDHk5Sxp7J/pY86u027lVEGpUwe7dhZVVsy3SCm/cN438Zts8e9c09KGIVK4IixuA==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "comment-parser": "^1.1.2", - "eslint-utils": "^3.0.0", - "grapheme-splitter": "^1.0.4", - "jsdoctypeparser": "^9.0.0", - "refa": "^0.9.0", - "regexp-ast-analysis": "^0.5.1", - "regexpp": "^3.2.0", - "scslre": "^0.1.6" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "^12 || >=14" + "node": ">=10" }, - "peerDependencies": { - "eslint": ">=6.0.0" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/eslint-plugin-simple-import-sort": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", - "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", - "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0" - } + "node_modules/exenv": { + "version": "1.2.2", + "license": "BSD-3-Clause" }, - "node_modules/eslint-plugin-sonarjs": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.17.0.tgz", - "integrity": "sha512-jtGtxI49UbJJeJj7CVRLI3+LLH+y+hkR3GOOwM7vBbci9DEFIRGCWvEd2BJScrzltZ6D6iubukTAfc9cyG7sdw==", + "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": ">=14" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">= 0.8.0" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.9.1.tgz", - "integrity": "sha512-6BQp3tmb79jLLasPHJmy8DnxREe+2Pgf7L+7o09TSWPfdqqtQfRZmZNetr5mOs3yqZk/MRNxpN3RUpJe0wB4LQ==", + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^5.13.0" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^3.0.2", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-tsdoc": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", - "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", + "node_modules/expand-brackets/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, "dependencies": { - "@microsoft/tsdoc": "0.14.2", - "@microsoft/tsdoc-config": "0.16.2" + "ms": "2.0.0" } }, - "node_modules/eslint-plugin-unicorn": { - "version": "45.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.2.tgz", - "integrity": "sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==", + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.19.1", - "@eslint-community/eslint-utils": "^4.1.2", - "ci-info": "^3.6.1", - "clean-regexp": "^1.0.0", - "esquery": "^1.4.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.2.0", - "jsesc": "^3.0.2", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "regjsparser": "^0.9.1", - "safe-regex": "^2.1.1", - "semver": "^7.3.8", - "strip-indent": "^3.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" - }, - "peerDependencies": { - "eslint": ">=8.28.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-unicorn/node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "kind-of": "^3.0.2" }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-unicorn/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-write-good-comments": { + "node_modules/expand-brackets/node_modules/is-data-descriptor": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-write-good-comments/-/eslint-plugin-write-good-comments-0.1.4.tgz", - "integrity": "sha512-v3m3oGUIl/wRNIJMClQTJKBuzQ/qOzNuxbn2tl4KUVw/qk+cKR/aKajjovBxKMWPFLIJ1fu603WbFSiH1ev62g==", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", "dev": true, "dependencies": { - "requireindex": "~1.1.0", - "write-good": "^1.0.8" + "kind-of": "^3.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-write-good-comments/node_modules/requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "dev": true, - "engines": { - "node": ">=0.10.5" - } - }, - "node_modules/eslint-scope": { - "version": "5.1.1", + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, - "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "node": ">=0.10.0" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", + "node_modules/expect": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", + "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "@jest/expect-utils": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "3.3.0", + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dev": true, - "license": "Apache-2.0", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, - "license": "BSD-2-Clause", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", "dev": true, "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "ISC", "dependencies": { - "is-glob": "^4.0.3" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=10.13.0" + "node": ">=8.6.0" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-xml-parser": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.2.tgz", + "integrity": "sha512-DLzIPtQqmvmdq3VUKR7T6omPK/VCRNqgFlGtbESfyhcH2R4I8EzK1/K6E8PkRCK2EabWrUHK32NjYRbEFnnz0Q==", + "dev": true, + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "fxparser": "src/cli/cli.js" } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.13.0", "dev": true, + "license": "ISC", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "reusify": "^1.0.4" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" + "format": "^0.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, "dependencies": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "bser": "2.1.1" } }, - "node_modules/espree/node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "node_modules/file-entry-cache": { + "version": "6.0.1", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT", + "peer": true, + "dependencies": { + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=0.4.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" } }, - "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==", + "node_modules/find-up": { + "version": "4.1.0", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/esquery": { - "version": "1.4.0", + "node_modules/flat-cache": { + "version": "3.0.4", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", + "peer": true, "dependencies": { - "estraverse": "^5.1.0" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=0.10" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", + "node_modules/flatted": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "peer": true + }, + "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": "BSD-2-Clause", "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "estraverse": "^5.2.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=4.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", + "node_modules/foreground-child/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": "BSD-2-Clause", "engines": { - "node": ">=4.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/estraverse": { - "version": "4.3.0", + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=4.0" + "node": ">= 6" } }, - "node_modules/esutils": { - "version": "2.0.3", + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", "dev": true, - "license": "BSD-2-Clause", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.x" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, + "node_modules/frac": { + "version": "1.1.2", + "license": "Apache-2.0", "engines": { - "node": ">=6" + "node": ">=0.8" } }, - "node_modules/events": { - "version": "3.3.0", + "node_modules/fraction.js": { + "version": "4.2.0", "dev": true, "license": "MIT", "engines": { - "node": ">=0.8.x" + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "map-cache": "^0.2.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/exenv": { - "version": "1.2.2", - "license": "BSD-3-Clause" - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.8.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "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, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^3.0.2", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", "dev": true, - "dependencies": { - "ms": "2.0.0" + "license": "MIT", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "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, - "dependencies": { - "is-descriptor": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "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": { - "kind-of": "^3.0.2" + "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.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "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": { - "kind-of": "^3.0.2" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/get-tsconfig": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", "dev": true, + "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", + "node_modules/gettext-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-6.0.0.tgz", + "integrity": "sha512-eWFsR78gc/eKnzDgc919Us3cbxQbzxK1L8vAIZrKMQqOUgULyeqmczNlBjTlVTk2FaB7nV9C1oobd/PGBOqNmg==", "dev": true, "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "content-type": "^1.0.4", + "encoding": "^0.1.13", + "readable-stream": "^4.1.0", + "safe-buffer": "^5.2.1" } }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "node_modules/gettext-parser/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, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob": { + "version": "7.2.0", "dev": true, + "license": "ISC", "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "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": ">=0.10.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/glob-parent": { + "version": "5.1.2", "dev": true, + "license": "ISC", "dependencies": { - "is-descriptor": "^1.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, - "license": "MIT" + "license": "BSD-2-Clause" }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/globals": { + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=8.6.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", - "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "node_modules/globals/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/fast-xml-parser": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.2.tgz", - "integrity": "sha512-DLzIPtQqmvmdq3VUKR7T6omPK/VCRNqgFlGtbESfyhcH2R4I8EzK1/K6E8PkRCK2EabWrUHK32NjYRbEFnnz0Q==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], + "license": "MIT", "dependencies": { - "strnum": "^1.0.5" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, - "bin": { - "fxparser": "src/cli/cli.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", + "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" + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/fastq": { - "version": "1.13.0", + "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", - "dependencies": { - "reusify": "^1.0.4" - } + "license": "ISC" }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true, - "dependencies": { - "bser": "2.1.1" - } + "license": "MIT" }, - "node_modules/file-entry-cache": { - "version": "6.0.1", + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dev": true, - "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "duplexer": "^0.1.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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", + "node_modules/handsontable": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/handsontable/-/handsontable-12.1.0.tgz", + "integrity": "sha512-MdplUt3MNc1Ir6dTIlwHUOjCm0GTvB3RpKvvBgb9Jzp/TYVZ3YbfpS6II6Q5sYpUh40ILgOkDtS9gdZTM/OFsQ==", "dependencies": { - "to-regex-range": "^5.0.1" + "@types/pikaday": "1.7.4", + "core-js": "^3.0.0", + "dompurify": "^2.1.1", + "moment": "2.29.3", + "numbro": "2.1.2", + "pikaday": "1.8.2" }, - "engines": { - "node": ">=8" + "optionalDependencies": { + "hyperformula": "^2.0.0" } }, - "node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, + "node_modules/handsontable/node_modules/moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/flat-cache": { - "version": "3.0.4", + "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", - "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" } }, - "node_modules/flatted": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "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, "dependencies": { - "is-callable": "^1.1.3" + "es-define-property": "^1.0.0" + }, + "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==", + "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.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "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, "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/foreground-child/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==", + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", "dev": true, - "engines": { - "node": ">=14" + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", "dev": true, - "license": "MIT", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/frac": { - "version": "1.1.2", - "license": "Apache-2.0", + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=0.8" + "node": ">=0.10.0" } }, - "node_modules/fraction.js": { - "version": "4.2.0", + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "dependencies": { + "is-buffer": "^1.1.5" }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", "dev": true, "dependencies": { - "map-cache": "^0.2.2" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 0.4" } }, - "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==", + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=10.17.0" } }, - "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, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node_modules/hyperformula": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/hyperformula/-/hyperformula-2.6.2.tgz", + "integrity": "sha512-PtrYbEi+qyXEc1GSN8bhQqdOeDh6wajWpZajAMhJiJT/XRlXNm7LhSbkvi0cCCBGJHu+8zP3Y5qDmrzbdCh0QA==", + "optional": true, + "dependencies": { + "chevrotain": "^6.5.0", + "tiny-emitter": "^2.1.0" } }, - "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, + "node_modules/hyperformula/node_modules/chevrotain": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-6.5.0.tgz", + "integrity": "sha512-BwqQ/AgmKJ8jcMEjaSnfMybnKMgGTrtDKowfTP3pX4jwVy0kNjRsT/AP6h+wC3+3NC+X8X15VWBnTCQlX+wQFg==", + "optional": true, + "dependencies": { + "regexp-to-ast": "0.4.0" + } + }, + "node_modules/hyperformula/node_modules/regexp-to-ast": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz", + "integrity": "sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw==", + "optional": true + }, + "node_modules/iconv-lite": { + "version": "0.6.3", "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" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/icss-utils": { + "version": "5.1.0", "dev": true, + "license": "ISC", "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "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==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/ignore": { + "version": "5.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/import-fresh": { + "version": "3.3.0", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/get-tsconfig": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", - "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + "engines": { + "node": ">=4" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "node_modules/import-local": { + "version": "3.0.2", "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/gettext-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-6.0.0.tgz", - "integrity": "sha512-eWFsR78gc/eKnzDgc919Us3cbxQbzxK1L8vAIZrKMQqOUgULyeqmczNlBjTlVTk2FaB7nV9C1oobd/PGBOqNmg==", + "node_modules/imurmurhash": { + "version": "0.1.4", "dev": true, - "dependencies": { - "content-type": "^1.0.4", - "encoding": "^0.1.13", - "readable-stream": "^4.1.0", - "safe-buffer": "^5.2.1" + "license": "MIT", + "engines": { + "node": ">=0.8.19" } }, - "node_modules/gettext-parser/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==", + "node_modules/indent-string": { + "version": "4.0.0", "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", + "engines": { + "node": ">=8" + } }, - "node_modules/glob": { - "version": "7.2.0", + "node_modules/inflight": { + "version": "1.0.6", "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" + "wrappy": "1" } }, - "node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/inherits": { + "version": "2.0.4", "dev": true, + "license": "ISC" + }, + "node_modules/internmap": { + "version": "2.0.3", "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "kind-of": "^6.0.0" }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "node_modules/is-arrayish": { + "version": "0.2.1", "dev": true, - "license": "BSD-2-Clause" + "license": "MIT" }, - "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" + "binary-extensions": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globals/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "engines": { - "node": ">=10" + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "is-ci": "bin.js" } }, - "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "kind-of": "^6.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "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/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", - "dev": true - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "dependencies": { - "duplexer": "^0.1.2" + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/handsontable": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/handsontable/-/handsontable-12.1.0.tgz", - "integrity": "sha512-MdplUt3MNc1Ir6dTIlwHUOjCm0GTvB3RpKvvBgb9Jzp/TYVZ3YbfpS6II6Q5sYpUh40ILgOkDtS9gdZTM/OFsQ==", + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, "dependencies": { - "@types/pikaday": "1.7.4", - "core-js": "^3.0.0", - "dompurify": "^2.1.1", - "moment": "2.29.3", - "numbro": "2.1.2", - "pikaday": "1.8.2" + "is-plain-object": "^2.0.4" }, - "optionalDependencies": { - "hyperformula": "^2.0.0" - } - }, - "node_modules/handsontable/node_modules/moment": { - "version": "2.29.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", - "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/has": { - "version": "1.0.3", + "node_modules/is-extendable/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": { - "function-bind": "^1.1.1" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 0.4.0" + "node": ">=0.10.0" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node_modules/is-extglob": { + "version": "2.1.1", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/has-flag": { + "node_modules/is-fullwidth-code-point": { "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": ">=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==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", "dependencies": { - "es-define-property": "^1.0.0" + "is-extglob": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "node_modules/is-number": { + "version": "7.0.0", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.12.0" } }, - "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==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "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==", + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "dependencies": { - "has-symbols": "^1.0.3" - }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "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, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "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 + }, + "node_modules/isexe": { + "version": "2.0.0", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", + "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, - "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", + "node_modules/istanbul-lib-report/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": "ISC" + "engines": { + "node": ">=8" + } }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "node_modules/istanbul-lib-report/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, "dependencies": { - "whatwg-encoding": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", "dev": true, "dependencies": { - "agent-base": "6", - "debug": "4" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/hyperformula": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/hyperformula/-/hyperformula-2.6.2.tgz", - "integrity": "sha512-PtrYbEi+qyXEc1GSN8bhQqdOeDh6wajWpZajAMhJiJT/XRlXNm7LhSbkvi0cCCBGJHu+8zP3Y5qDmrzbdCh0QA==", - "optional": true, "dependencies": { - "chevrotain": "^6.5.0", - "tiny-emitter": "^2.1.0" + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/hyperformula/node_modules/chevrotain": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-6.5.0.tgz", - "integrity": "sha512-BwqQ/AgmKJ8jcMEjaSnfMybnKMgGTrtDKowfTP3pX4jwVy0kNjRsT/AP6h+wC3+3NC+X8X15VWBnTCQlX+wQFg==", - "optional": true, + "node_modules/jest": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", + "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "dev": true, "dependencies": { - "regexp-to-ast": "0.4.0" + "@jest/core": "^28.1.3", + "@jest/types": "^28.1.3", + "import-local": "^3.0.2", + "jest-cli": "^28.1.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/hyperformula/node_modules/regexp-to-ast": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/regexp-to-ast/-/regexp-to-ast-0.4.0.tgz", - "integrity": "sha512-4qf/7IsIKfSNHQXSwial1IFmfM1Cc/whNBQqRwe0V2stPe7KmN1U0tWQiIx6JiirgSrisjE0eECdNf7Tav1Ntw==", - "optional": true - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", + "node_modules/jest-changed-files": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", + "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "execa": "^5.0.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", + "node_modules/jest-changed-files/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "ISC", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "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" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", + "node_modules/jest-circus": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", + "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/expect": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "p-limit": "^3.1.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">= 4" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", + "node_modules/jest-circus/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "3.0.2", + "node_modules/jest-cli": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", + "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", "dev": true, - "license": "MIT", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "@jest/core": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "prompts": "^2.0.1", + "yargs": "^17.3.1" }, "bin": { - "import-local-fixture": "fixtures/cli.js" + "jest": "bin/jest.js" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/imurmurhash": { - "version": "0.1.4", + "node_modules/jest-config": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", + "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", "dev": true, - "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^28.1.3", + "@jest/types": "^28.1.3", + "babel-jest": "^28.1.3", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^28.1.3", + "jest-environment-node": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-runner": "^28.1.3", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=0.8.19" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/indent-string": { - "version": "4.0.0", + "node_modules/jest-diff": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", + "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", "dev": true, - "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^28.1.1", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" + }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/jest-docblock": { + "version": "28.1.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", + "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", "dev": true, - "license": "ISC", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } }, - "node_modules/inherits": { - "version": "2.0.4", + "node_modules/jest-each": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", + "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", "dev": true, - "license": "ISC" + "dependencies": { + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "jest-util": "^28.1.3", + "pretty-format": "^28.1.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/jest-environment-jsdom": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz", + "integrity": "sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==", "dev": true, "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/jsdom": "^16.2.4", + "@types/node": "*", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3", + "jsdom": "^19.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/internmap": { - "version": "2.0.3", - "license": "ISC", + "node_modules/jest-environment-node": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", + "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "dev": true, + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "jest-mock": "^28.1.3", + "jest-util": "^28.1.3" + }, "engines": { - "node": ">=12" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/interpret": { - "version": "2.2.0", + "node_modules/jest-fail-on-console": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jest-fail-on-console/-/jest-fail-on-console-2.4.2.tgz", + "integrity": "sha512-CdulWZvfI+cz4+dXQr6p0BhhexFjLnIIBR/7YcpzPXFxrNozAruWkEjR1RU89cd7WXYwckX5ygvHuHQa3NjbOQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0" + } + }, + "node_modules/jest-get-type": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", + "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.10" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/jest-haste-map": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", + "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", "dev": true, "dependencies": { - "kind-of": "^6.0.0" + "@jest/types": "^28.1.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^28.0.2", + "jest-util": "^28.1.3", + "jest-worker": "^28.1.3", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "node_modules/jest-haste-map/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, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8" } }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "node_modules/jest-haste-map/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", "dev": true, "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/jest-haste-map/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/jest-leak-detector": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", + "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/jest-matcher-utils": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", + "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", "dev": true, "dependencies": { - "has-bigints": "^1.0.1" + "chalk": "^4.0.0", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "pretty-format": "^28.1.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", + "node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dev": true, - "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/jest-mock": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", + "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/types": "^28.1.3", + "@types/node": "*" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-builtin-module": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", - "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true, - "dependencies": { - "builtin-modules": "^3.3.0" - }, "engines": { "node": ">=6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "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==", + "node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/jest-resolve": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", + "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", "dev": true, "dependencies": { - "ci-info": "^2.0.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^28.1.3", + "jest-validate": "^28.1.3", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/jest-resolve-dependencies": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", + "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", "dev": true, "dependencies": { - "kind-of": "^6.0.0" + "jest-regex-util": "^28.0.2", + "jest-snapshot": "^28.1.3" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/jest-runner": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", + "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "@jest/console": "^28.1.3", + "@jest/environment": "^28.1.3", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "graceful-fs": "^4.2.9", + "jest-docblock": "^28.1.1", + "jest-environment-node": "^28.1.3", + "jest-haste-map": "^28.1.3", + "jest-leak-detector": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-resolve": "^28.1.3", + "jest-runtime": "^28.1.3", + "jest-util": "^28.1.3", + "jest-watcher": "^28.1.3", + "jest-worker": "^28.1.3", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "node_modules/jest-runner/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, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=8" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/jest-runner/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "bin": { - "is-docker": "cli.js" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/jest-runner/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extendable/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==", + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", + "node_modules/jest-runtime": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", + "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/environment": "^28.1.3", + "@jest/fake-timers": "^28.1.3", + "@jest/globals": "^28.1.3", + "@jest/source-map": "^28.1.2", + "@jest/test-result": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-mock": "^28.1.3", + "jest-regex-util": "^28.0.2", + "jest-resolve": "^28.1.3", + "jest-snapshot": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/jest-silent-reporter": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jest-silent-reporter/-/jest-silent-reporter-0.5.0.tgz", + "integrity": "sha512-epdLt8Oj0a1AyRiR6F8zx/1SVT1Mi7VU3y4wB2uOBHs/ohIquC7v2eeja7UN54uRPyHInIKWdL+RdG228n5pJQ==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "chalk": "^4.0.0", + "jest-util": "^26.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", + "node_modules/jest-silent-reporter/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, - "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.14.2" } }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "node_modules/jest-silent-reporter/node_modules/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "node_modules/jest-silent-reporter/node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/jest-skipped-reporter": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/jest-skipped-reporter/-/jest-skipped-reporter-0.0.5.tgz", + "integrity": "sha512-cjbwbH4mrPUf0JGqOTzgNzB8j+bw72qLFlj4oinxCSBNMAP/DiVYveTl4ZyTiWQ4oBm0gelcfJMDX7SoIaIgeg==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "jest-util": "^24.9.0" } }, - "node_modules/is-number": { - "version": "7.0.0", + "node_modules/jest-skipped-reporter/node_modules/@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", "dev": true, - "license": "MIT", + "dependencies": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 6" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/jest-skipped-reporter/node_modules/@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/jest-skipped-reporter/node_modules/@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/jest-skipped-reporter/node_modules/@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/jest-skipped-reporter/node_modules/@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 6" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/jest-skipped-reporter/node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/jest-skipped-reporter/node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/jest-skipped-reporter/node_modules/@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/yargs-parser": "*" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/jest-skipped-reporter/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, "dependencies": { - "has-symbols": "^1.0.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/jest-skipped-reporter/node_modules/chalk/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, - "dependencies": { - "which-typed-array": "^1.1.14" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.8.0" } }, - "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "node_modules/jest-skipped-reporter/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=8" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/jest-skipped-reporter/node_modules/jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 6" } }, - "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "node_modules/jest-skipped-reporter/node_modules/jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "@jest/types": "^24.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/jest-skipped-reporter/node_modules/jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "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 - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/isobject": { - "version": "3.0.1", + "node_modules/jest-skipped-reporter/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, - "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "node_modules/jest-skipped-reporter/node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "node_modules/jest-skipped-reporter/node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "escape-string-regexp": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "node_modules/jest-snapshot": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", "dev": true, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/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, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.3", + "semver": "^7.3.5" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", "dev": true, "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dev": true, - "dependencies": { - "@isaacs/cliui": "^8.0.2" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "node": ">=10" } }, - "node_modules/jest": { + "node_modules/jest-util": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dev": true, "dependencies": { - "@jest/core": "^28.1.3", "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - }, - "bin": { - "jest": "bin/jest.js" + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } } }, - "node_modules/jest-changed-files": { + "node_modules/jest-validate": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", "dev": true, "dependencies": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" + "@jest/types": "^28.1.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.3" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, "engines": { "node": ">=10" }, @@ -10673,1496 +10496,1750 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus": { + "node_modules/jest-watcher": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", "@jest/test-result": "^28.1.3", "@jest/types": "^28.1.3", "@types/node": "*", + "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", + "emittery": "^0.10.2", "jest-util": "^28.1.3", - "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "string-length": "^4.0.1" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.13.0" } }, - "node_modules/jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", + "node_modules/jest-worker/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, - "dependencies": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, + "license": "MIT", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=8" } }, - "node_modules/jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" + "node": ">=10" }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "node_modules/jquery": { + "version": "1.12.4", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "detect-newline": "^3.0.0" + "argparse": "^2.0.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", + "node_modules/jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", "dev": true, "dependencies": { - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=12" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/jest-environment-jsdom": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz", - "integrity": "sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==", + "node_modules/jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/jsdom": "^16.2.4", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3", - "jsdom": "^19.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "jsdom": ">=10.0.0" } }, - "node_modules/jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", + "node_modules/jsdom/node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "dev": true, - "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=0.4.0" } }, - "node_modules/jest-fail-on-console": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jest-fail-on-console/-/jest-fail-on-console-2.4.2.tgz", - "integrity": "sha512-CdulWZvfI+cz4+dXQr6p0BhhexFjLnIIBR/7YcpzPXFxrNozAruWkEjR1RU89cd7WXYwckX5ygvHuHQa3NjbOQ==", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, - "dependencies": { - "chalk": "^4.1.0" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" } }, - "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } + "license": "MIT" }, - "node_modules/jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", + "node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } + "license": "MIT" }, - "node_modules/jest-haste-map/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==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT", + "peer": true }, - "node_modules/jest-haste-map/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "license": "MIT", + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6" } }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/kind-of": { + "version": "6.0.3", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6" } }, - "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, + "node_modules/leaflet": { + "version": "1.7.1", + "license": "BSD-2-Clause" + }, + "node_modules/leaflet-gesture-handling": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/leaflet-gesture-handling/-/leaflet-gesture-handling-1.2.2.tgz", + "integrity": "sha512-Blf5V4PoNphWkzL7Y1qge+Spkd4OCQ2atjwUNhMhLIcjKzPcBH++x/lwOinaR9jSqLWqJ6oKYO8d0XdTffy4hQ==" + }, + "node_modules/leaflet.featuregroup.subgroup": { + "version": "1.0.2", + "license": "BSD-2-Clause" + }, + "node_modules/leaflet.markercluster": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", + "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", + "peerDependencies": { + "leaflet": "^1.3.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6" } }, - "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "node_modules/levn": { + "version": "0.4.1", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 0.8.0" } }, - "node_modules/jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.2.0", "dev": true, + "license": "MIT", "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">=6.11.5" } }, - "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "node_modules/loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 12.13.0" } }, - "node_modules/jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", + "node_modules/locate-path": { + "version": "5.0.0", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "license": "MIT", "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", + "node_modules/lru-cache": { + "version": "6.0.0", "dev": true, + "license": "ISC", "dependencies": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" + "yallist": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10" } }, - "node_modules/jest-runner/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==", + "node_modules/lunr": { + "version": "2.3.9", "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "node_modules/lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", "dev": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/m-react-splitters": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/m-react-splitters/-/m-react-splitters-1.2.0.tgz", + "integrity": "sha512-w6zftbSImtRH5NcbbZFNBnziTJC5iG3hDo5oF1GYRAnbYCsDCEMLCHeJZG3X/6Bhy6fz1RJ+sZcvMSmY5pZkqQ==", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "react": "^16.4.2", + "react-dom": "^16.4.2" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0" } }, - "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "node_modules/m-react-splitters/node_modules/react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", "dependencies": { - "has-flag": "^4.0.0" + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" + } + }, + "node_modules/m-react-splitters/node_modules/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "react": "^16.14.0" } }, - "node_modules/jest-runner/node_modules/p-limit": { + "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "semver": "^6.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } + "optional": true, + "peer": true }, - "node_modules/jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "tmpl": "1.0.5" } }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "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, "engines": { - "node": ">=8" - } - }, - "node_modules/jest-silent-reporter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jest-silent-reporter/-/jest-silent-reporter-0.5.0.tgz", - "integrity": "sha512-epdLt8Oj0a1AyRiR6F8zx/1SVT1Mi7VU3y4wB2uOBHs/ohIquC7v2eeja7UN54uRPyHInIKWdL+RdG228n5pJQ==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-util": "^26.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-silent-reporter/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "object-visit": "^1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-silent-reporter/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/jest-silent-reporter/node_modules/jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "node_modules/marked": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", + "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", "dev": true, - "dependencies": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "bin": { + "marked": "bin/marked.js" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-skipped-reporter": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/jest-skipped-reporter/-/jest-skipped-reporter-0.0.5.tgz", - "integrity": "sha512-cjbwbH4mrPUf0JGqOTzgNzB8j+bw72qLFlj4oinxCSBNMAP/DiVYveTl4ZyTiWQ4oBm0gelcfJMDX7SoIaIgeg==", - "dev": true, - "dependencies": { - "jest-util": "^24.9.0" + "node": ">= 12" } }, - "node_modules/jest-skipped-reporter/node_modules/@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "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, - "dependencies": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 0.4" } }, - "node_modules/jest-skipped-reporter/node_modules/@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "node_modules/mdast-util-find-and-replace/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, + "license": "MIT", "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" + "@types/unist": "*" } }, - "node_modules/jest-skipped-reporter/node_modules/@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-skipped-reporter/node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "node_modules/mdast-util-frontmatter/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "@types/unist": "*" } }, - "node_modules/jest-skipped-reporter/node_modules/@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true + "node_modules/mdast-util-frontmatter/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" }, - "node_modules/jest-skipped-reporter/node_modules/@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "dependencies": { - "@types/yargs-parser": "*" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-skipped-reporter/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==", + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/chalk/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==", + "node_modules/mdast-util-frontmatter/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, - "engines": { - "node": ">=0.8.0" + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/mdast-util-frontmatter/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, - "engines": { - "node": ">=8" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^24.9.0" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "node_modules/mdast-util-gfm-autolink-literal/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" - }, - "engines": { - "node": ">= 6" + "@types/unist": "*" } }, - "node_modules/jest-skipped-reporter/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "dev": true, + "license": "MIT", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-skipped-reporter/node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "node_modules/mdast-util-gfm-footnote/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/jest-skipped-reporter/node_modules/stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "node_modules/mdast-util-gfm-footnote/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, + "license": "MIT", "dependencies": { - "escape-string-regexp": "^2.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "node_modules/mdast-util-gfm-footnote/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/mdast-util-gfm-footnote/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-footnote/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, + "license": "MIT", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^28.1.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "@types/unist": "*" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT" + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "node_modules/mdast-util-gfm-strikethrough/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "node_modules/mdast-util-gfm-strikethrough/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-strikethrough/node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dev": true, "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "node_modules/mdast-util-gfm-table/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "bin": { - "jiti": "bin/jiti.js" + "license": "MIT", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "node_modules/jquery": { - "version": "1.12.4", + "node_modules/mdast-util-gfm-table/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, "license": "MIT" }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "url": "https://opencollective.com/unified" } }, - "node_modules/js-tokens": { + "node_modules/mdast-util-gfm-table/node_modules/mdast-util-to-string": { "version": "4.0.0", - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "@types/mdast": "^4.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsdoctypeparser": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", - "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", + "node_modules/mdast-util-gfm-table/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, - "bin": { - "jsdoctypeparser": "bin/jsdoctypeparser" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-table/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dev": true, + "license": "MIT", "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsdom-global": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", - "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", + "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "peerDependencies": { - "jsdom": ">=10.0.0" + "license": "MIT", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/jsdom/node_modules/acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "license": "MIT" + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "node_modules/mdast-util-gfm-task-list-item/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", + "node_modules/mdast-util-gfm-task-list-item/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, - "license": "MIT" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-task-list-item/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", + "node_modules/mdast-util-gfm/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", + "node_modules/mdast-util-gfm/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, "license": "MIT" }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/mdast-util-gfm/node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "node_modules/mdast-util-gfm/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "@types/mdast": "^4.0.0" }, - "engines": { - "node": ">=4.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/kind-of": { - "version": "6.0.3", + "node_modules/mdast-util-gfm/node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, + "license": "MIT", "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/leaflet": { - "version": "1.7.1", - "license": "BSD-2-Clause" - }, - "node_modules/leaflet-gesture-handling": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/leaflet-gesture-handling/-/leaflet-gesture-handling-1.2.2.tgz", - "integrity": "sha512-Blf5V4PoNphWkzL7Y1qge+Spkd4OCQ2atjwUNhMhLIcjKzPcBH++x/lwOinaR9jSqLWqJ6oKYO8d0XdTffy4hQ==" - }, - "node_modules/leaflet.featuregroup.subgroup": { - "version": "1.0.2", - "license": "BSD-2-Clause" - }, - "node_modules/leaflet.markercluster": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", - "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", - "peerDependencies": { - "leaflet": "^1.3.1" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/mdast-util-phrasing/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "engines": { - "node": ">=6" + "license": "MIT", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/levn": { - "version": "0.4.1", + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "@types/unist": "*" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", + "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true, "license": "MIT" }, - "node_modules/loader-runner": { - "version": "4.2.0", + "node_modules/mdast-util-to-markdown/node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=6.11.5" + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "node_modules/merge-stream": { + "version": "2.0.0", "dev": true, - "engines": { - "node": ">= 12.13.0" - } + "license": "MIT" }, - "node_modules/locate-path": { - "version": "5.0.0", + "node_modules/merge2": { + "version": "1.4.1", "dev": true, "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "bin": { - "loose-envify": "cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lru-cache": { - "version": "6.0.0", + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=10" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/lunr": { - "version": "2.3.9", + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dev": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dev": true, - "bin": { - "lz-string": "bin/bin.js" + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/m-react-splitters": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/m-react-splitters/-/m-react-splitters-1.2.0.tgz", - "integrity": "sha512-w6zftbSImtRH5NcbbZFNBnziTJC5iG3hDo5oF1GYRAnbYCsDCEMLCHeJZG3X/6Bhy6fz1RJ+sZcvMSmY5pZkqQ==", + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dev": true, + "license": "MIT", "dependencies": { - "react": "^16.4.2", - "react-dom": "^16.4.2" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/m-react-splitters/node_modules/react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/m-react-splitters/node_modules/react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dev": true, + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" + "micromark-util-types": "^2.0.0" }, - "peerDependencies": { - "react": "^16.14.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-dir": { - "version": "3.1.0", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dev": true, "license": "MIT", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "tmpl": "1.0.5" - } - }, - "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, - "engines": { - "node": ">=0.10.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/marked": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", - "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.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==", + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">= 8" + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, "funding": [ { @@ -12174,66 +12251,285 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/mime-db": { - "version": "1.52.0", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "engines": { - "node": ">= 0.6" + "dependencies": { + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mime-types": { - "version": "2.1.35", + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "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==", + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true, - "engines": { - "node": ">=6" - } + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/min-indent": { - "version": "1.0.1", + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/mini-svg-data-uri": { - "version": "1.4.3", + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", - "bin": { - "mini-svg-data-uri": "cli.js" + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" } }, "node_modules/minimatch": { @@ -12308,11 +12604,6 @@ "dev": true, "license": "MIT" }, - "node_modules/mvdan-sh": { - "version": "0.10.1", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -12373,29 +12664,14 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/neo-async": { "version": "2.6.2", "dev": true, "license": "MIT" }, - "node_modules/no-cliches": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/no-cliches/-/no-cliches-0.3.4.tgz", - "integrity": "sha512-oUqnng1vhKLaA4GR+OzVbLuZZ7OOguKCtMHxHMiyP8+9mXidKfoCyc030LbAyNI3xcgCHHyitK3Q8wP+w6DwVQ==", - "dev": true, - "engines": { - "node": ">=6", - "npm": ">=5" - }, - "peerDependencies": { - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4.0.0" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -12438,25 +12714,6 @@ "dev": true, "license": "MIT" }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "dev": true, @@ -12601,31 +12858,6 @@ "node": ">= 6" } }, - "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object-keys": { "version": "1.1.1", "dev": true, @@ -12647,14 +12879,17 @@ } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -12664,50 +12899,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -12720,23 +12911,6 @@ "node": ">=0.10.0" } }, - "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/once": { "version": "1.4.0", "dev": true, @@ -12770,16 +12944,18 @@ } }, "node_modules/optionator": { - "version": "0.9.1", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -12829,24 +13005,6 @@ "node": ">=6" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/parse-json": { "version": "5.2.0", "dev": true, @@ -12879,12 +13037,6 @@ "node": ">=0.10.0" } }, - "node_modules/passive-voice": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/passive-voice/-/passive-voice-0.1.0.tgz", - "integrity": "sha512-Pj9iwzXw4bKEtdugGYm92jT4tnsj+xrTSkHFEM4bn6fefqbFdZi49tZMmGIZ91aIQTyFtMUww7O2qYaZKAsDag==", - "dev": true - }, "node_modules/path-exists": { "version": "4.0.0", "dev": true, @@ -12941,6 +13093,8 @@ }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "license": "MIT", "engines": { @@ -13000,15 +13154,6 @@ "node": ">=8" } }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", @@ -13018,15 +13163,6 @@ "node": ">=0.10.0" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", @@ -13858,9 +13994,9 @@ } }, "node_modules/prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", - "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, "license": "MIT", "bin": { @@ -13874,25 +14010,27 @@ } }, "node_modules/prettier-plugin-package": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-package/-/prettier-plugin-package-1.4.0.tgz", - "integrity": "sha512-jy8UjgHadyznzWfunyjPQPqE2Y92TVF3Q0O829X6pk/ARoKn0vtSu+mtKIsmikZYb2N50mV6vRIqCf19XdOdIg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-package/-/prettier-plugin-package-2.0.0.tgz", + "integrity": "sha512-d7v5sEUf9AIBYmsjn6kzy9xugvoutgk+pdt1/l3opACE5uHS30LzApezcoHYqDJtvcSPj8SCY/50WIiVYmH3+Q==", "dev": true, + "license": "MPL-2.0", "engines": { - "node": ">=10.13.0" + "node": ">=20.19.0" }, "peerDependencies": { - "prettier": "^2.0.0 || ^3.0.0" + "prettier": "^3.0.0" } }, "node_modules/prettier-plugin-sh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-sh/-/prettier-plugin-sh-0.14.0.tgz", - "integrity": "sha512-hfXulj5+zEl/ulrO5kMuuTPKmXvOg0bnLHY1hKFNN/N+/903iZbNp8NyZBTsgI8dtkSgFfAEIQq0IQTyP1ZVFQ==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-sh/-/prettier-plugin-sh-0.18.0.tgz", + "integrity": "sha512-cW1XL27FOJQ/qGHOW6IHwdCiNWQsAgK+feA8V6+xUTaH0cD3Mh+tFAtBvEEWvuY6hTDzRV943Fzeii+qMOh7nQ==", "dev": true, + "license": "MIT", "dependencies": { - "mvdan-sh": "^0.10.1", - "sh-syntax": "^0.4.1" + "@reteps/dockerfmt": "^0.3.6", + "sh-syntax": "^0.5.8" }, "engines": { "node": ">=16.0.0" @@ -13901,93 +14039,19 @@ "url": "https://opencollective.com/unts" }, "peerDependencies": { - "prettier": "^3.0.3" + "prettier": "^3.6.0" } }, - "node_modules/prettier-plugin-tailwindcss": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.5.tgz", - "integrity": "sha512-axfeOArc/RiGHjOIy9HytehlC0ZLeMaqY09mm8YCkMzznKiDkwFzOpBvtuhuv3xG5qB73+Mj7OCe2j/L1ryfuQ==", + "node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, - "engines": { - "node": ">=14.21.3" - }, - "peerDependencies": { - "@ianvs/prettier-plugin-sort-imports": "*", - "@prettier/plugin-pug": "*", - "@shopify/prettier-plugin-liquid": "*", - "@trivago/prettier-plugin-sort-imports": "*", - "@zackad/prettier-plugin-twig-melody": "*", - "prettier": "^3.0", - "prettier-plugin-astro": "*", - "prettier-plugin-css-order": "*", - "prettier-plugin-import-sort": "*", - "prettier-plugin-jsdoc": "*", - "prettier-plugin-marko": "*", - "prettier-plugin-organize-attributes": "*", - "prettier-plugin-organize-imports": "*", - "prettier-plugin-sort-imports": "*", - "prettier-plugin-style-order": "*", - "prettier-plugin-svelte": "*" - }, - "peerDependenciesMeta": { - "@ianvs/prettier-plugin-sort-imports": { - "optional": true - }, - "@prettier/plugin-pug": { - "optional": true - }, - "@shopify/prettier-plugin-liquid": { - "optional": true - }, - "@trivago/prettier-plugin-sort-imports": { - "optional": true - }, - "@zackad/prettier-plugin-twig-melody": { - "optional": true - }, - "prettier-plugin-astro": { - "optional": true - }, - "prettier-plugin-css-order": { - "optional": true - }, - "prettier-plugin-import-sort": { - "optional": true - }, - "prettier-plugin-jsdoc": { - "optional": true - }, - "prettier-plugin-marko": { - "optional": true - }, - "prettier-plugin-organize-attributes": { - "optional": true - }, - "prettier-plugin-organize-imports": { - "optional": true - }, - "prettier-plugin-sort-imports": { - "optional": true - }, - "prettier-plugin-style-order": { - "optional": true - }, - "prettier-plugin-svelte": { - "optional": true - } - } - }, - "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" @@ -14257,44 +14321,6 @@ "pify": "^2.3.0" } }, - "node_modules/read-pkg": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, "node_modules/readable-stream": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", @@ -14345,15 +14371,6 @@ "node": ">=8" } }, - "node_modules/refa": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/refa/-/refa-0.9.1.tgz", - "integrity": "sha512-egU8LgFq2VXlAfUi8Jcbr5X38wEOadMFf8tCbshgcpVCYlE7k84pJOSlnvXF+muDB4igkdVMq7Z/kiNPqDT9TA==", - "dev": true, - "dependencies": { - "regexpp": "^3.2.0" - } - }, "node_modules/regenerate": { "version": "1.4.2", "dev": true, @@ -14406,59 +14423,11 @@ "ret": "~0.1.10" } }, - "node_modules/regexp-ast-analysis": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.5.1.tgz", - "integrity": "sha512-Ca/g9gaTNuMewLuu+mBIq4vCrGRSO8AE9bP32NMQjJ/wBTdWq0g96qLkBb0NbGwEbp7S/q+NQF3o7veeuRfg0g==", - "dev": true, - "dependencies": { - "refa": "^0.9.0", - "regexpp": "^3.2.0" - } - }, "node_modules/regexp-to-ast": { "version": "0.5.0", "dev": true, "license": "MIT" }, - "node_modules/regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", - "dev": true, - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { "version": "5.1.0", "dev": true, @@ -14517,15 +14486,6 @@ "node": ">=0.10.0" } }, - "node_modules/requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true, - "engines": { - "node": ">=0.10.5" - } - }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -14656,61 +14616,11 @@ "version": "1.3.3", "license": "BSD-3-Clause" }, - "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-array-concat/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 - }, "node_modules/safe-buffer": { "version": "5.1.2", "dev": true, "license": "MIT" }, - "node_modules/safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "dependencies": { - "regexp-tree": "~0.1.1" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "license": "MIT" @@ -14736,27 +14646,6 @@ "object-assign": "^4.1.1" } }, - "node_modules/scslre": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.1.6.tgz", - "integrity": "sha512-JORxVRlQTfjvlOAaiQKebgFElyAm5/W8b50lgaZ0OkEnKnagJW2ufDh3xRfU75UD9z3FGIu1gL1IyR3Poa6Qmw==", - "dev": true, - "dependencies": { - "refa": "^0.9.0", - "regexp-ast-analysis": "^0.2.3", - "regexpp": "^3.2.0" - } - }, - "node_modules/scslre/node_modules/regexp-ast-analysis": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.2.4.tgz", - "integrity": "sha512-8L7kOZQaKPxKKAwGuUZxTQtlO3WZ+tiXy4s6G6PKL6trbOXcZoumwC3AOHHFtI/xoSbNxt7jgLvCnP1UADLWqg==", - "dev": true, - "dependencies": { - "refa": "^0.9.0", - "regexpp": "^3.2.0" - } - }, "node_modules/semver": { "version": "6.3.0", "dev": true, @@ -14776,31 +14665,18 @@ } }, "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "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.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "dependencies": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -14843,25 +14719,27 @@ } }, "node_modules/sh-syntax": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/sh-syntax/-/sh-syntax-0.4.2.tgz", - "integrity": "sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sh-syntax/-/sh-syntax-0.5.8.tgz", + "integrity": "sha512-JfVoxf4FxQI5qpsPbkHhZo+n6N9YMJobyl4oGEUBb/31oQYlgTjkXQD8PBiafS2UbWoxrTO0Z5PJUBXEPAG1Zw==", "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.6.2" + "tslib": "^2.8.1" }, "engines": { "node": ">=16.0.0" }, "funding": { - "url": "https://opencollective.com/unts" + "url": "https://opencollective.com/sh-syntax" } }, "node_modules/sh-syntax/node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" }, "node_modules/shallow-clone": { "version": "3.0.1", @@ -14910,20 +14788,6 @@ "vscode-textmate": "^6.0.0" } }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -15138,34 +15002,6 @@ "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "dev": true, - "license": "CC0-1.0" - }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -15352,70 +15188,6 @@ "node": ">=8" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "dev": true, @@ -15440,16 +15212,6 @@ "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -15886,7 +15648,8 @@ "node_modules/text-table": { "version": "0.2.0", "dev": true, - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/thenify": { "version": "3.3.1", @@ -15980,16 +15743,6 @@ "ret": "~0.1.10" } }, - "node_modules/too-wordy": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/too-wordy/-/too-wordy-0.3.4.tgz", - "integrity": "sha512-EU+UA4zHc06TkVQaravNNVdqX763/ENTIOKiKlqSJ6WKCPwLxHjvY3d0uEJYaq92iojyHPwD2iaYbZKjdw3icA==", - "dev": true, - "engines": { - "node": ">=6", - "npm": ">=5" - } - }, "node_modules/totalist": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", @@ -16026,6 +15779,18 @@ "node": ">=12" } }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -16110,34 +15875,8 @@ "optional": true, "peer": true }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "peer": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tslib": { - "version": "1.14.1", + "node_modules/tslib": { + "version": "1.14.1", "dev": true, "license": "0BSD" }, @@ -16146,6 +15885,7 @@ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -16196,80 +15936,6 @@ "node": ">=4" } }, - "node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.1.tgz", - "integrity": "sha512-tcqKMrTRXjqvHN9S3553NPCaGL0VPgFI92lXszmrE8DMhiDPLBYLlvo8Uu4WZAAX/aGqp/T1sbA4ph8EWjDF9Q==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/typedoc": { "version": "0.23.23", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.23.tgz", @@ -16346,19 +16012,259 @@ "node": ">=4.2.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/typescript-eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.0.tgz", + "integrity": "sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz", + "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.46.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/parser": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz", + "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz", + "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/type-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz", + "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/types": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", + "dev": true, + "dependencies": { + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz", + "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz", + "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "8.46.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/typescript-eslint/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/typescript-eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/typescript-eslint/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/typescript-eslint/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/typescript-eslint/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/underscore": { @@ -16433,19 +16339,72 @@ "node": ">=0.10.0" } }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dev": true, + "license": "MIT", "dependencies": { - "@types/unist": "^2.0.2" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-visit-parents/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, "node_modules/universalify": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", @@ -16604,15 +16563,6 @@ "node": ">=10.12.0" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", @@ -16680,12 +16630,6 @@ "node": ">=10.13.0" } }, - "node_modules/weasel-words": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/weasel-words/-/weasel-words-0.1.1.tgz", - "integrity": "sha512-rWkTAGqs4TN6qreS06+irmFUMrQVx5KoFjD8CxMHUsAwmxw/upDcfleaEYOLsonUbornahg+VJ9xrWxp4udyJA==", - "dev": true - }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -17000,58 +16944,8 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", + "node_modules/wildcard": { + "version": "2.0.0", "dev": true, "license": "MIT" }, @@ -17070,9 +16964,10 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -17236,35 +17131,6 @@ "dev": true, "license": "ISC" }, - "node_modules/write-good": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/write-good/-/write-good-1.0.8.tgz", - "integrity": "sha512-P1Ct7+DNrOcr2JAxDZ3Q5i5sx2LSveu7iLaoUL0A+YiG0GKf0l5+9j3rwMeyh6JeTL1+HfQV1rnwEvzhNIvpFw==", - "dev": true, - "dependencies": { - "adverb-where": "^0.2.2", - "commander": "^2.19.0", - "e-prime": "^0.10.4", - "no-cliches": "^0.3.0", - "passive-voice": "^0.1.0", - "too-wordy": "^0.3.1", - "weasel-words": "^0.1.1" - }, - "bin": { - "write-good": "bin/write-good.js", - "writegood": "bin/write-good.js" - }, - "engines": { - "node": ">=6", - "npm": ">=5" - } - }, - "node_modules/write-good/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, "node_modules/ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", @@ -17395,6 +17261,17 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } }, "dependencies": { @@ -18900,37 +18777,38 @@ "optional": true }, "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", "dev": true, "requires": { - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } + "eslint-visitor-keys": "^3.4.3" } }, "@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true }, + "@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.15" + } + }, "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -18939,6 +18817,119 @@ "strip-json-comments": "^3.1.1" } }, + "@eslint/js": { + "version": "9.37.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz", + "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==", + "dev": true + }, + "@eslint/markdown": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@eslint/markdown/-/markdown-7.3.0.tgz", + "integrity": "sha512-v9Cpl9IvzGmWMUwDAwSbf1b2GMwjQJiD0TSHegFrIu23mjqGQOvaCwnetzbG3/fjk8x7baKaIbSTBlpCktZRRg==", + "dev": true, + "requires": { + "@eslint/core": "^0.15.2", + "@eslint/plugin-kit": "^0.3.5", + "github-slugger": "^2.0.0", + "mdast-util-from-markdown": "^2.0.2", + "mdast-util-frontmatter": "^2.0.1", + "mdast-util-gfm": "^3.1.0", + "micromark-extension-frontmatter": "^2.0.0", + "micromark-extension-gfm": "^3.0.0", + "micromark-util-normalize-identifier": "^2.0.1" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } + } + }, + "@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "requires": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + } + }, "@floating-ui/core": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.0.tgz", @@ -18981,13 +18972,14 @@ "requires": {} }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", "dev": true, + "peer": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -18995,13 +18987,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "dev": true, + "peer": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true, + "peer": true }, "@isaacs/cliui": { "version": "8.0.2", @@ -19455,88 +19449,6 @@ "@lezer/lr": "^1.0.0" } }, - "@maxpatiiuk/prettier-config": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@maxpatiiuk/prettier-config/-/prettier-config-2.0.0.tgz", - "integrity": "sha512-mwP2YswIkJ6wr+IIpVntTHcPvbhuGKv8ys+624rQaKIUFk7fIer/gc8MRjNNqtQp0hpBquR2scw1/3VQ0OSekQ==", - "dev": true, - "requires": { - "@prettier/plugin-xml": "^3.4.1", - "prettier-plugin-package": "^1.4.0", - "prettier-plugin-sh": "^0.14.0", - "prettier-plugin-tailwindcss": "^0.6.5" - } - }, - "@maxxxxxdlp/eslint-config": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@maxxxxxdlp/eslint-config/-/eslint-config-5.0.0.tgz", - "integrity": "sha512-GFWNOBcIXPeoh2Tblud1qQP++7NF72aZrcWGm/jdUYArLUGW8A+la4EhusQ/8TlP2Gp0JZeWeUHeb8UdPUbayQ==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", - "confusing-browser-globals": "^1.0.11", - "eslint-config-prettier": "^8.6.0", - "eslint-plugin-array-func": "^3.1.8", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-functional": "^4.4.1", - "eslint-plugin-jest": "^27.2.1", - "eslint-plugin-jest-dom": "^4.0.3", - "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-markdown": "^3.0.0", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-regexp": "^1.11.0", - "eslint-plugin-simple-import-sort": "^8.0.0", - "eslint-plugin-sonarjs": "^0.17.0", - "eslint-plugin-tsdoc": "0.2.17", - "eslint-plugin-unicorn": "^45.0.2", - "eslint-plugin-write-good-comments": "^0.1.4", - "globals": "^13.19.0" - } - }, - "@maxxxxxdlp/eslint-config-react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@maxxxxxdlp/eslint-config-react/-/eslint-config-react-3.0.0.tgz", - "integrity": "sha512-Z0a1ERUFIwD3ZoEU53vaVmD9lI8hE0nVmZL0VOzUeJa7gAbaIk5hLdzHnhl5M2gaCeCjpZruZ2GleNOmfRx2eA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.4.1", - "eslint-plugin-react": "^7.32.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-testing-library": "^5.9.1" - } - }, - "@microsoft/tsdoc": { - "version": "0.14.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.14.2.tgz", - "integrity": "sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==", - "dev": true - }, - "@microsoft/tsdoc-config": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.16.2.tgz", - "integrity": "sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==", - "dev": true, - "requires": { - "@microsoft/tsdoc": "0.14.2", - "ajv": "~6.12.6", - "jju": "~1.4.0", - "resolve": "~1.19.0" - }, - "dependencies": { - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - } - } - }, "@nodelib/fs.scandir": { "version": "2.1.5", "dev": true, @@ -19571,9 +19483,9 @@ "dev": true }, "@prettier/plugin-xml": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.1.tgz", - "integrity": "sha512-Uf/6/+9ez6z/IvZErgobZ2G9n1ybxF5BhCd7eMcKqfoWuOzzNUxBipNo3QAP8kRC1VD18TIo84no7LhqtyDcTg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@prettier/plugin-xml/-/plugin-xml-3.4.2.tgz", + "integrity": "sha512-/UyNlHfkuLXG6Ed85KB0WBF283xn2yavR+UtRibBRUcvEJId2DSLdGXwJ/cDa1X++SWDPzq3+GSFniHjkNy7yg==", "dev": true, "requires": { "@xml-tools/parser": "^1.0.11" @@ -19584,12 +19496,11 @@ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.3.0.tgz", "integrity": "sha512-nwQoYb3m4DDpHTeOwpJEuDt8lWVcujhYYSFGLluC+9es2PyLjm+jjq3IeRBQbwBtPLJE/lkuHuGHr8uQLgmJRA==" }, - "@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", - "dev": true, - "peer": true + "@reteps/dockerfmt": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@reteps/dockerfmt/-/dockerfmt-0.3.6.tgz", + "integrity": "sha512-Tb5wIMvBf/nLejTQ61krK644/CEMB/cpiaIFXqGApfGqO3GwcR3qnI0DbmkFVCl2OyEp8LnLX3EkucoL0+tbFg==", + "dev": true }, "@shopify/draggable": { "version": "1.1.3", @@ -20151,6 +20062,15 @@ "@types/d3-selection": "*" } }, + "@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, "@types/eslint": { "version": "9.6.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", @@ -20259,16 +20179,11 @@ } }, "@types/json-schema": { - "version": "7.0.9", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true, - "peer": true - }, "@types/leaflet": { "version": "1.7.0", "dev": true, @@ -20290,14 +20205,11 @@ "@types/leaflet": "*" } }, - "@types/mdast": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", - "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", - "dev": true, - "requires": { - "@types/unist": "*" - } + "@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 }, "@types/node": { "version": "20.11.19", @@ -20308,10 +20220,6 @@ "undici-types": "~5.26.4" } }, - "@types/normalize-package-data": { - "version": "2.4.1", - "dev": true - }, "@types/papaparse": { "version": "4.1.34", "dev": true @@ -20406,9 +20314,9 @@ "devOptional": true }, "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==", "dev": true }, "@types/sizzle": { @@ -20443,9 +20351,9 @@ "dev": true }, "@types/unist": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", - "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "@types/yargs": { @@ -20464,17 +20372,17 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz", - "integrity": "sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/type-utils": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", "semver": "^7.3.7", @@ -20482,64 +20390,87 @@ }, "dependencies": { "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true } } }, "@typescript-eslint/parser": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.6.tgz", - "integrity": "sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/project-service": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz", + "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/tsconfig-utils": "^8.46.0", + "@typescript-eslint/types": "^8.46.0", "debug": "^4.3.4" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", + "dev": true + } } }, "@typescript-eslint/scope-manager": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz", - "integrity": "sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" } }, + "@typescript-eslint/tsconfig-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz", + "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==", + "dev": true, + "requires": {} + }, "@typescript-eslint/type-utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz", - "integrity": "sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.59.6", - "@typescript-eslint/utils": "5.59.6", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.6.tgz", - "integrity": "sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz", - "integrity": "sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/visitor-keys": "5.59.6", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -20548,59 +20479,45 @@ }, "dependencies": { "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true } } }, "@typescript-eslint/utils": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.6.tgz", - "integrity": "sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.6", - "@typescript-eslint/types": "5.59.6", - "@typescript-eslint/typescript-estree": "5.59.6", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true } } }, "@typescript-eslint/visitor-keys": { - "version": "5.59.6", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz", - "integrity": "sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.59.6", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", - "dev": true - } } }, "@uiw/codemirror-theme-okaidia": { @@ -20631,6 +20548,13 @@ "codemirror": "^6.0.0" } }, + "@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "peer": true + }, "@webassemblyjs/ast": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", @@ -20858,12 +20782,6 @@ "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" }, - "adverb-where": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/adverb-where/-/adverb-where-0.2.5.tgz", - "integrity": "sha512-JiQe2U1UR8l10jPrXv/PmlDhOLZpsxqjvTp+k6Dm5wYDUULdMZytDRmovkXU8X6V9o0sg0FBdetv3VXHAZZK5Q==", - "dev": true - }, "agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -20987,13 +20905,10 @@ } }, "aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true }, "arr-diff": { "version": "4.0.0", @@ -21007,29 +20922,6 @@ "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "dev": true }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "is-string": "^1.0.7" - } - }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -21042,72 +20934,12 @@ "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "dev": true }, - "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - } - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", "dev": true }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -21120,30 +20952,6 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "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, - "requires": { - "possible-typed-array-names": "^1.0.0" - } - }, - "axe-core": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.2.tgz", - "integrity": "sha512-b1WlTV8+XKLj9gZy2DZXgQiyDp9xkkoe2a6U6UbYccScq2wgH/YwCeI2/Jq2mgo0HzQxqJOjWZBLeA/mqsk5Mg==", - "dev": true - }, - "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", - "dev": true, - "requires": { - "deep-equal": "^2.0.5" - } - }, "babel-jest": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", @@ -21424,12 +21232,6 @@ "version": "1.1.2", "dev": true }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true - }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -21448,16 +21250,15 @@ } }, "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dev": true, "requires": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" } }, "call-bind-apply-helpers": { @@ -21470,7 +21271,17 @@ "function-bind": "^1.1.2" } }, - "callsites": { + "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, + "requires": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + } + }, + "callsites": { "version": "3.1.0", "dev": true }, @@ -21490,6 +21301,12 @@ "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==", "dev": true }, + "ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true + }, "cfb": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", @@ -21556,24 +21373,6 @@ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", - "dev": true - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", - "dev": true - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", - "dev": true - }, "chevrotain": { "version": "7.1.1", "dev": true, @@ -21701,15 +21500,6 @@ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" }, - "clean-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -21817,12 +21607,6 @@ "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", "dev": true }, - "comment-parser": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", - "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", - "dev": true - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -22207,12 +21991,6 @@ "d3-transition": "2 - 3" } }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, "data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", @@ -22252,6 +22030,23 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, + "decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "dev": true, + "requires": { + "character-entities": "^2.0.0" + }, + "dependencies": { + "character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true + } + } + }, "decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -22264,39 +22059,6 @@ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, - "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "deep-is": { "version": "0.1.3", "dev": true @@ -22307,12 +22069,6 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true }, - "deepmerge-ts": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-4.2.2.tgz", - "integrity": "sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q==", - "dev": true - }, "define-data-property": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", @@ -22357,12 +22113,27 @@ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true }, + "devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "requires": { + "dequal": "^2.0.0" + } + }, "didyoumean": { "version": "1.2.2", "dev": true @@ -22397,6 +22168,7 @@ "doctrine": { "version": "3.0.0", "dev": true, + "peer": true, "requires": { "esutils": "^2.0.2" } @@ -22438,12 +22210,6 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "e-prime": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/e-prime/-/e-prime-0.10.4.tgz", - "integrity": "sha512-tzBmM2mFSnAq5BuxPSyin6qXb3yMe1wufJN7L7ZPcEWS5S+jI2dhKQEoqHVEcSMMXo/j5lcWpX5jzA6wLSmX6w==", - "dev": true - }, "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -22508,55 +22274,6 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - } - }, "es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -22569,30 +22286,6 @@ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true }, - "es-get-iterator": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", - "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.0", - "has-symbols": "^1.0.1", - "is-arguments": "^1.1.0", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "es-module-lexer": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", @@ -22620,26 +22313,6 @@ "hasown": "^2.0.2" } }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "esbuild": { "version": "0.25.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.2.tgz", @@ -22679,10 +22352,6 @@ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true }, - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - }, "escodegen": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", @@ -22744,77 +22413,88 @@ } }, "eslint": { - "version": "8.31.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.31.0.tgz", - "integrity": "sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==", + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", "dev": true, + "peer": true, "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { + "@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "peer": true + }, "escape-string-regexp": { "version": "4.0.0", - "dev": true + "dev": true, + "peer": true }, "eslint-scope": { - "version": "7.1.1", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "peer": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, - "eslint-visitor-keys": { - "version": "3.3.0", - "dev": true - }, "estraverse": { "version": "5.3.0", - "dev": true + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "peer": true }, "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "peer": true, "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -22823,6 +22503,7 @@ "glob-parent": { "version": "6.0.2", "dev": true, + "peer": true, "requires": { "is-glob": "^4.0.3" } @@ -22832,6 +22513,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "peer": true, "requires": { "p-locate": "^5.0.0" } @@ -22841,6 +22523,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "peer": true, "requires": { "yocto-queue": "^0.1.0" } @@ -22850,130 +22533,139 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "peer": true, "requires": { "p-limit": "^3.0.2" } } } }, - "eslint-config-prettier": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz", - "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==", + "eslint-scope": { + "version": "5.1.1", "dev": true, - "requires": {} + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "peer": true, "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } + "acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true } } }, - "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "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 + }, + "esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "peer": true, "requires": { - "debug": "^3.2.7" + "estraverse": "^5.1.0" }, "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "estraverse": { + "version": "5.2.0", "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } + "peer": true } } }, - "eslint-plugin-array-func": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-array-func/-/eslint-plugin-array-func-3.1.8.tgz", - "integrity": "sha512-BjnbJvw+knaHgVddIL3q5xYcoqAZoK8wOdT7QF+mkvSAjXdZCdhL0z71Y7oRtgXA8BpN9QLJ2uHgD3I6ymlbOw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-eslint-comments": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", - "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "ignore": "^5.0.5" - } - }, - "eslint-plugin-functional": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-4.4.1.tgz", - "integrity": "sha512-YhSfHS52Si62Sn126g9wGx+XnWMoWhwEt6ctVXfcJj+xMUiggjOqUVMca7fuLNzX8jYiNBIeU1Y0teHGePZ3NA==", + "esrecurse": { + "version": "4.3.0", "dev": true, "requires": { - "@typescript-eslint/utils": "^5.10.2", - "deepmerge-ts": "^4.0.3", - "escape-string-regexp": "^4.0.0", - "semver": "^7.3.7" + "estraverse": "^5.2.0" }, "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "estraverse": { + "version": "5.2.0", "dev": true - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } } } }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "estraverse": { + "version": "4.3.0", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true + }, + "events": { + "version": "3.3.0", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exenv": { + "version": "1.2.2" + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", "dev": true, - "peer": true, "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^3.0.2", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "dependencies": { "debug": { @@ -22981,432 +22673,23 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "peer": true, "requires": { "ms": "2.0.0" } }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, - "peer": true, "requires": { - "esutils": "^2.0.2" + "is-descriptor": "^0.1.0" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-jest": { - "version": "27.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.2.1.tgz", - "integrity": "sha512-l067Uxx7ZT8cO9NJuf+eJHvt6bqJyz2Z29wykyEdz/OtmcELQl2MQGQLX8J94O1cSJWAwUSEvCjwjA7KEK3Hmg==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.10.0" - } - }, - "eslint-plugin-jest-dom": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-4.0.3.tgz", - "integrity": "sha512-9j+n8uj0+V0tmsoS7bYC7fLhQmIvjRqRYEcbDSi+TKPsTThLLXCyj5swMSSf/hTleeMktACnn+HFqXBr5gbcbA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.3", - "@testing-library/dom": "^8.11.1", - "requireindex": "^1.2.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.0.tgz", - "integrity": "sha512-EGGRKhzejSzXKtjmEjWNtr4SK/DkMkSzkBH7g7e7moBDXZXrqaUIxkmD7uF93upMysc4dKYEJwupu7Dff+ShwA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "dependencies": { - "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 - } - } - }, - "eslint-plugin-markdown": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz", - "integrity": "sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==", - "dev": true, - "requires": { - "mdast-util-from-markdown": "^0.8.5" - } - }, - "eslint-plugin-promise": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", - "dev": true, - "requires": {} - }, - "eslint-plugin-react": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.0.tgz", - "integrity": "sha512-vSBi1+SrPiLZCGvxpiZIa28fMEUaMjXtCplrvxcIxGzmFiYdsXQDwInEjuv5/i/2CTTxbkS87tE8lsQ0Qxinbw==", - "dev": true, - "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} - }, - "eslint-plugin-regexp": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-1.12.0.tgz", - "integrity": "sha512-A1lnzOqHC22Ve8PZJgcw5pDHk5Sxp7J/pY86u027lVEGpUwe7dhZVVsy3SCm/cN438Zts8e9c09KGIVK4IixuA==", - "dev": true, - "requires": { - "comment-parser": "^1.1.2", - "eslint-utils": "^3.0.0", - "grapheme-splitter": "^1.0.4", - "jsdoctypeparser": "^9.0.0", - "refa": "^0.9.0", - "regexp-ast-analysis": "^0.5.1", - "regexpp": "^3.2.0", - "scslre": "^0.1.6" - } - }, - "eslint-plugin-simple-import-sort": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz", - "integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-sonarjs": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.17.0.tgz", - "integrity": "sha512-jtGtxI49UbJJeJj7CVRLI3+LLH+y+hkR3GOOwM7vBbci9DEFIRGCWvEd2BJScrzltZ6D6iubukTAfc9cyG7sdw==", - "dev": true, - "requires": {} - }, - "eslint-plugin-testing-library": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.9.1.tgz", - "integrity": "sha512-6BQp3tmb79jLLasPHJmy8DnxREe+2Pgf7L+7o09TSWPfdqqtQfRZmZNetr5mOs3yqZk/MRNxpN3RUpJe0wB4LQ==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "^5.13.0" - } - }, - "eslint-plugin-tsdoc": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/eslint-plugin-tsdoc/-/eslint-plugin-tsdoc-0.2.17.tgz", - "integrity": "sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==", - "dev": true, - "requires": { - "@microsoft/tsdoc": "0.14.2", - "@microsoft/tsdoc-config": "0.16.2" - } - }, - "eslint-plugin-unicorn": { - "version": "45.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-45.0.2.tgz", - "integrity": "sha512-Y0WUDXRyGDMcKLiwgL3zSMpHrXI00xmdyixEGIg90gHnj0PcHY4moNv3Ppje/kDivdAy5vUeUr7z211ImPv2gw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.19.1", - "@eslint-community/eslint-utils": "^4.1.2", - "ci-info": "^3.6.1", - "clean-regexp": "^1.0.0", - "esquery": "^1.4.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.2.0", - "jsesc": "^3.0.2", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "regjsparser": "^0.9.1", - "safe-regex": "^2.1.1", - "semver": "^7.3.8", - "strip-indent": "^3.0.0" - }, - "dependencies": { - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "eslint-plugin-write-good-comments": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-write-good-comments/-/eslint-plugin-write-good-comments-0.1.4.tgz", - "integrity": "sha512-v3m3oGUIl/wRNIJMClQTJKBuzQ/qOzNuxbn2tl4KUVw/qk+cKR/aKajjovBxKMWPFLIJ1fu603WbFSiH1ev62g==", - "dev": true, - "requires": { - "requireindex": "~1.1.0", - "write-good": "^1.0.8" - }, - "dependencies": { - "requireindex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.1.0.tgz", - "integrity": "sha512-LBnkqsDE7BZKvqylbmn7lTIVdpx4K/QCduRATpO5R+wtPmky/a8pN1bO2D6wXppn1497AJF9mNjqAXr6bdl9jg==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - }, - "dependencies": { - "acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - } - } - }, - "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 - }, - "esquery": { - "version": "1.4.0", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true - }, - "events": { - "version": "3.3.0", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exenv": { - "version": "1.2.2" - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^3.0.2", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -23569,6 +22852,15 @@ "reusify": "^1.0.4" } }, + "fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dev": true, + "requires": { + "format": "^0.2.0" + } + }, "fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", @@ -23581,6 +22873,7 @@ "file-entry-cache": { "version": "6.0.1", "dev": true, + "peer": true, "requires": { "flat-cache": "^3.0.4" } @@ -23605,6 +22898,7 @@ "flat-cache": { "version": "3.0.4", "dev": true, + "peer": true, "requires": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -23612,16 +22906,8 @@ }, "flatted": { "version": "3.1.1", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "requires": { - "is-callable": "^1.1.3" - } + "peer": true }, "for-in": { "version": "1.0.2", @@ -23660,6 +22946,12 @@ "mime-types": "^2.1.12" } }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "dev": true + }, "frac": { "version": "1.1.2" }, @@ -23693,24 +22985,6 @@ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true }, - "function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, "gensync": { "version": "1.0.0-beta.2", "dev": true @@ -23761,17 +23035,6 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - } - }, "get-tsconfig": { "version": "4.10.0", "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", @@ -23807,6 +23070,12 @@ } } }, + "github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "dev": true + }, "glob": { "version": "7.2.0", "dev": true, @@ -23836,6 +23105,7 @@ "version": "13.19.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "dev": true, "requires": { "type-fest": "^0.20.2" }, @@ -23843,19 +23113,11 @@ "type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, "globby": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", @@ -23882,10 +23144,10 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "growly": { @@ -23924,19 +23186,6 @@ } } }, - "has": { - "version": "1.0.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", @@ -23952,12 +23201,6 @@ "es-define-property": "^1.0.0" } }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, "has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -24034,10 +23277,6 @@ "function-bind": "^1.1.2" } }, - "hosted-git-info": { - "version": "2.8.9", - "dev": true - }, "html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", @@ -24170,17 +23409,6 @@ "version": "2.0.4", "dev": true }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, "internmap": { "version": "2.0.3" }, @@ -24197,55 +23425,10 @@ "kind-of": "^6.0.0" } }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", - "dev": true - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dev": true, - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, "is-arrayish": { "version": "0.2.1", "dev": true }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, "is-binary-path": { "version": "2.1.0", "dev": true, @@ -24253,37 +23436,12 @@ "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, "is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "is-builtin-module": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", - "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", - "dev": true, - "requires": { - "builtin-modules": "^3.3.0" - } - }, - "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 - }, "is-ci": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", @@ -24319,21 +23477,6 @@ "kind-of": "^6.0.0" } }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", - "dev": true - }, "is-descriptor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", @@ -24392,42 +23535,16 @@ "is-extglob": "^2.1.1" } }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", - "dev": true - }, - "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, "is-number": { "version": "7.0.0", "dev": true }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "dev": true, + "peer": true }, "is-potential-custom-element-name": { "version": "1.0.1", @@ -24435,89 +23552,12 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.14" - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -25163,655 +24203,1590 @@ "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", "dev": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@types/yargs": { + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "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 + } + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "dev": true, + "requires": { + "@jest/types": "^24.9.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dev": true, + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^3.0.3", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + } + } + } + }, + "jest-snapshot": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", + "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "dev": true, + "requires": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^28.1.3", + "@jest/transform": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/babel__traverse": "^7.0.6", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^28.1.3", + "graceful-fs": "^4.2.9", + "jest-diff": "^28.1.3", + "jest-get-type": "^28.0.2", + "jest-haste-map": "^28.1.3", + "jest-matcher-utils": "^28.1.3", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "natural-compare": "^1.4.0", + "pretty-format": "^28.1.3", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + } + }, + "jest-validate": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", + "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "dev": true, + "requires": { + "@jest/types": "^28.1.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^28.0.2", + "leven": "^3.1.0", + "pretty-format": "^28.1.3" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } + }, + "jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dev": true, + "requires": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "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 + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, + "jquery": { + "version": "1.12.4" + }, + "js-tokens": { + "version": "4.0.0" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsdom": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", + "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "acorn": "^8.5.0", + "acorn-globals": "^6.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.1", + "decimal.js": "^10.3.1", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": ">=4.0.4", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^3.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^10.0.0", + "ws": "^8.2.3", + "xml-name-validator": "^4.0.0" + }, + "dependencies": { + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true + } + } + }, + "jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", + "dev": true, + "requires": {} + }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "peer": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "leaflet": { + "version": "1.7.1" + }, + "leaflet-gesture-handling": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/leaflet-gesture-handling/-/leaflet-gesture-handling-1.2.2.tgz", + "integrity": "sha512-Blf5V4PoNphWkzL7Y1qge+Spkd4OCQ2atjwUNhMhLIcjKzPcBH++x/lwOinaR9jSqLWqJ6oKYO8d0XdTffy4hQ==" + }, + "leaflet.featuregroup.subgroup": { + "version": "1.0.2" + }, + "leaflet.markercluster": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", + "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", + "requires": {} + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "dev": true + }, + "loader-runner": { + "version": "4.2.0", + "dev": true + }, + "loader-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", + "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "dev": true, + "peer": true + }, + "longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lunr": { + "version": "2.3.9", + "dev": true + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "dev": true + }, + "m-react-splitters": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/m-react-splitters/-/m-react-splitters-1.2.0.tgz", + "integrity": "sha512-w6zftbSImtRH5NcbbZFNBnziTJC5iG3hDo5oF1GYRAnbYCsDCEMLCHeJZG3X/6Bhy6fz1RJ+sZcvMSmY5pZkqQ==", + "requires": { + "react": "^16.4.2", + "react-dom": "^16.4.2" + }, + "dependencies": { + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + } + } + }, + "make-dir": { + "version": "3.1.0", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "optional": true, + "peer": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "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 + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "dev": true + }, + "marked": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", + "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", + "dev": true + }, + "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 + }, + "mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" } }, - "@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + } + } + }, + "mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, "requires": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" + "@types/unist": "*" } }, - "@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" } }, - "@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "@types/mdast": "^4.0.0" } }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "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 - } + "@types/unist": "^3.0.0" } - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + } + } + }, + "mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "dev": true, + "requires": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "@types/unist": "*" } }, - "jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, "requires": { - "@jest/types": "^24.9.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" } }, - "jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, "requires": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" + "@types/mdast": "^4.0.0" } }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^3.0.3", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, "requires": { - "escape-string-regexp": "^2.0.0" + "@types/unist": "^3.0.0" } } } }, - "jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", + "mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dev": true, "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "@types/unist": "*" } } } }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "dev": true, "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } } }, - "jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", + "mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dev": true, "requires": { - "@jest/types": "^28.1.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.3" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } } } }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dev": true, "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + } + } } }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", "dev": true, "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + } + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } + }, + "micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "requires": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" } } } }, - "jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true - }, - "jju": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz", - "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==", - "dev": true - }, - "jquery": { - "version": "1.12.4" - }, - "js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0" - }, - "js-yaml": { + "mdast-util-phrasing": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, "requires": { - "argparse": "^2.0.1" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "dependencies": { + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + } } }, - "jsdoctypeparser": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-9.0.0.tgz", - "integrity": "sha512-jrTA2jJIL6/DAEILBEh2/w9QxCuwmvNXIry39Ay/HVfhE3o2yVV0U44blYkqdHA/OKloJEqvJy0xU+GSdE2SIw==", - "dev": true - }, - "jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, "requires": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": ">=4.0.4", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" }, "dependencies": { - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", "dev": true + }, + "mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "requires": { + "@types/mdast": "^4.0.0" + } } } }, - "jsdom-global": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", - "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", - "dev": true, - "requires": {} - }, - "jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "merge-stream": { + "version": "2.0.0", "dev": true }, - "jsonc-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "merge2": { + "version": "1.4.1", "dev": true }, - "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "dev": true, + "requires": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", "dev": true, "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "kind-of": { - "version": "6.0.3", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "dev": true, "requires": { - "language-subtag-registry": "~0.3.2" + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "leaflet": { - "version": "1.7.1" - }, - "leaflet-gesture-handling": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/leaflet-gesture-handling/-/leaflet-gesture-handling-1.2.2.tgz", - "integrity": "sha512-Blf5V4PoNphWkzL7Y1qge+Spkd4OCQ2atjwUNhMhLIcjKzPcBH++x/lwOinaR9jSqLWqJ6oKYO8d0XdTffy4hQ==" - }, - "leaflet.featuregroup.subgroup": { - "version": "1.0.2" - }, - "leaflet.markercluster": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", - "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", - "requires": {} - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", + "micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dev": true, "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "lilconfig": { + "micromark-extension-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "dev": true - }, - "loader-runner": { - "version": "4.2.0", - "dev": true - }, - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "locate-path": { - "version": "5.0.0", + "micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "lodash": { - "version": "4.17.21", - "dev": true + "micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "lodash.debounce": { - "version": "4.0.8", - "dev": true + "micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dev": true, + "requires": { + "micromark-util-types": "^2.0.0" + } }, - "lodash.merge": { - "version": "4.6.2", - "dev": true + "micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dev": true, + "requires": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "loose-envify": { - "version": "1.4.0", + "micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "lru-cache": { - "version": "6.0.0", + "micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, "requires": { - "yallist": "^4.0.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "lunr": { - "version": "2.3.9", - "dev": true + "micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", - "dev": true + "micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dev": true, + "requires": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "m-react-splitters": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/m-react-splitters/-/m-react-splitters-1.2.0.tgz", - "integrity": "sha512-w6zftbSImtRH5NcbbZFNBnziTJC5iG3hDo5oF1GYRAnbYCsDCEMLCHeJZG3X/6Bhy6fz1RJ+sZcvMSmY5pZkqQ==", + "micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dev": true, "requires": { - "react": "^16.4.2", - "react-dom": "^16.4.2" - }, - "dependencies": { - "react": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", - "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2" - } - }, - "react-dom": { - "version": "16.14.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz", - "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.19.1" - } - } + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "make-dir": { - "version": "3.1.0", + "micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, "requires": { - "semver": "^6.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, - "optional": true, - "peer": true + "requires": { + "micromark-util-symbol": "^2.0.0" + } }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, "requires": { - "tmpl": "1.0.5" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "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 + "micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "dev": true, + "requires": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, "requires": { - "object-visit": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "marked": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.5.tgz", - "integrity": "sha512-jPueVhumq7idETHkb203WDD4fMA3yV9emQ5vLwop58lu8bTclMghBWcYAavlDqIEMaisADinV1TooIFCfqOsYQ==", + "micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "dev": true, + "requires": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true }, - "math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "dev": true }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" + "micromark-util-symbol": "^2.0.0" } }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "dev": true + "micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "dev": true, + "requires": { + "micromark-util-types": "^2.0.0" + } }, - "merge2": { - "version": "1.4.1", - "dev": true + "micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "dev": true, + "requires": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", "dev": true, "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, + "micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true + }, + "micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "dev": true + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", @@ -25898,10 +25873,6 @@ "version": "2.1.2", "dev": true }, - "mvdan-sh": { - "version": "0.10.1", - "dev": true - }, "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -25952,13 +25923,6 @@ "version": "2.6.2", "dev": true }, - "no-cliches": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/no-cliches/-/no-cliches-0.3.4.tgz", - "integrity": "sha512-oUqnng1vhKLaA4GR+OzVbLuZZ7OOguKCtMHxHMiyP8+9mXidKfoCyc030LbAyNI3xcgCHHyitK3Q8wP+w6DwVQ==", - "dev": true, - "requires": {} - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -25996,22 +25960,6 @@ "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, "normalize-path": { "version": "3.0.0", "dev": true @@ -26116,22 +26064,6 @@ "version": "3.0.0", "dev": true }, - "object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, "object-keys": { "version": "1.1.1", "dev": true @@ -26146,49 +26078,19 @@ } }, "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "requires": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" } }, - "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", @@ -26198,17 +26100,6 @@ "isobject": "^3.0.1" } }, - "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, "once": { "version": "1.4.0", "dev": true, @@ -26232,15 +26123,18 @@ "dev": true }, "optionator": { - "version": "0.9.1", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, + "peer": true, "requires": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" } }, "p-limit": { @@ -26268,20 +26162,6 @@ "callsites": "^3.0.0" } }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dev": true, - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, "parse-json": { "version": "5.2.0", "dev": true, @@ -26304,12 +26184,6 @@ "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", "dev": true }, - "passive-voice": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/passive-voice/-/passive-voice-0.1.0.tgz", - "integrity": "sha512-Pj9iwzXw4bKEtdugGYm92jT4tnsj+xrTSkHFEM4bn6fefqbFdZi49tZMmGIZ91aIQTyFtMUww7O2qYaZKAsDag==", - "dev": true - }, "path-exists": { "version": "4.0.0", "dev": true @@ -26346,6 +26220,8 @@ }, "path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, "picocolors": { @@ -26384,24 +26260,12 @@ "find-up": "^4.0.0" } }, - "pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", - "dev": true - }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, - "possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "dev": true - }, "postcss": { "version": "8.4.35", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", @@ -26802,35 +26666,28 @@ "dev": true }, "prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", - "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true }, "prettier-plugin-package": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-package/-/prettier-plugin-package-1.4.0.tgz", - "integrity": "sha512-jy8UjgHadyznzWfunyjPQPqE2Y92TVF3Q0O829X6pk/ARoKn0vtSu+mtKIsmikZYb2N50mV6vRIqCf19XdOdIg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-package/-/prettier-plugin-package-2.0.0.tgz", + "integrity": "sha512-d7v5sEUf9AIBYmsjn6kzy9xugvoutgk+pdt1/l3opACE5uHS30LzApezcoHYqDJtvcSPj8SCY/50WIiVYmH3+Q==", "dev": true, "requires": {} }, "prettier-plugin-sh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-sh/-/prettier-plugin-sh-0.14.0.tgz", - "integrity": "sha512-hfXulj5+zEl/ulrO5kMuuTPKmXvOg0bnLHY1hKFNN/N+/903iZbNp8NyZBTsgI8dtkSgFfAEIQq0IQTyP1ZVFQ==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-sh/-/prettier-plugin-sh-0.18.0.tgz", + "integrity": "sha512-cW1XL27FOJQ/qGHOW6IHwdCiNWQsAgK+feA8V6+xUTaH0cD3Mh+tFAtBvEEWvuY6hTDzRV943Fzeii+qMOh7nQ==", "dev": true, "requires": { - "mvdan-sh": "^0.10.1", - "sh-syntax": "^0.4.1" + "@reteps/dockerfmt": "^0.3.6", + "sh-syntax": "^0.5.8" } }, - "prettier-plugin-tailwindcss": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.5.tgz", - "integrity": "sha512-axfeOArc/RiGHjOIy9HytehlC0ZLeMaqY09mm8YCkMzznKiDkwFzOpBvtuhuv3xG5qB73+Mj7OCe2j/L1ryfuQ==", - "dev": true, - "requires": {} - }, "pretty-format": { "version": "28.1.3", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", @@ -27025,31 +26882,6 @@ "pify": "^2.3.0" } }, - "read-pkg": { - "version": "5.2.0", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, "readable-stream": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.2.0.tgz", @@ -27086,15 +26918,6 @@ "strip-indent": "^3.0.0" } }, - "refa": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/refa/-/refa-0.9.1.tgz", - "integrity": "sha512-egU8LgFq2VXlAfUi8Jcbr5X38wEOadMFf8tCbshgcpVCYlE7k84pJOSlnvXF+muDB4igkdVMq7Z/kiNPqDT9TA==", - "dev": true, - "requires": { - "regexpp": "^3.2.0" - } - }, "regenerate": { "version": "1.4.2", "dev": true @@ -27140,40 +26963,8 @@ } } }, - "regexp-ast-analysis": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.5.1.tgz", - "integrity": "sha512-Ca/g9gaTNuMewLuu+mBIq4vCrGRSO8AE9bP32NMQjJ/wBTdWq0g96qLkBb0NbGwEbp7S/q+NQF3o7veeuRfg0g==", - "dev": true, - "requires": { - "refa": "^0.9.0", - "regexpp": "^3.2.0" - } - }, "regexp-to-ast": { - "version": "0.5.0", - "dev": true - }, - "regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, - "regexpp": { - "version": "3.2.0", + "version": "0.5.0", "dev": true }, "regexpu-core": { @@ -27217,12 +27008,6 @@ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, - "requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", - "dev": true - }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -27299,50 +27084,10 @@ "rw": { "version": "1.3.3" }, - "safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, "safe-buffer": { "version": "5.1.2", "dev": true }, - "safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "requires": { - "regexp-tree": "~0.1.1" - } - }, - "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - } - }, "safer-buffer": { "version": "2.1.2" }, @@ -27364,29 +27109,6 @@ "object-assign": "^4.1.1" } }, - "scslre": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.1.6.tgz", - "integrity": "sha512-JORxVRlQTfjvlOAaiQKebgFElyAm5/W8b50lgaZ0OkEnKnagJW2ufDh3xRfU75UD9z3FGIu1gL1IyR3Poa6Qmw==", - "dev": true, - "requires": { - "refa": "^0.9.0", - "regexp-ast-analysis": "^0.2.3", - "regexpp": "^3.2.0" - }, - "dependencies": { - "regexp-ast-analysis": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.2.4.tgz", - "integrity": "sha512-8L7kOZQaKPxKKAwGuUZxTQtlO3WZ+tiXy4s6G6PKL6trbOXcZoumwC3AOHHFtI/xoSbNxt7jgLvCnP1UADLWqg==", - "dev": true, - "requires": { - "refa": "^0.9.0", - "regexpp": "^3.2.0" - } - } - } - }, "semver": { "version": "6.3.0", "dev": true @@ -27401,28 +27123,17 @@ } }, "set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "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, "requires": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - } - }, - "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", - "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "set-value": { @@ -27455,18 +27166,18 @@ } }, "sh-syntax": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/sh-syntax/-/sh-syntax-0.4.2.tgz", - "integrity": "sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==", + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/sh-syntax/-/sh-syntax-0.5.8.tgz", + "integrity": "sha512-JfVoxf4FxQI5qpsPbkHhZo+n6N9YMJobyl4oGEUBb/31oQYlgTjkXQD8PBiafS2UbWoxrTO0Z5PJUBXEPAG1Zw==", "dev": true, "requires": { - "tslib": "^2.6.2" + "tslib": "^2.8.1" }, "dependencies": { "tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true } } @@ -27506,17 +27217,6 @@ "vscode-textmate": "^6.0.0" } }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, "signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -27692,30 +27392,6 @@ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, - "spdx-correct": { - "version": "3.1.1", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "dev": true - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -27862,55 +27538,6 @@ "strip-ansi": "^6.0.1" } }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, "strip-ansi": { "version": "6.0.1", "dev": true, @@ -27927,13 +27554,6 @@ "ansi-regex": "^5.0.1" } }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "peer": true - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -28229,7 +27849,8 @@ }, "text-table": { "version": "0.2.0", - "dev": true + "dev": true, + "peer": true }, "thenify": { "version": "3.3.1", @@ -28311,12 +27932,6 @@ "is-number": "^7.0.0" } }, - "too-wordy": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/too-wordy/-/too-wordy-0.3.4.tgz", - "integrity": "sha512-EU+UA4zHc06TkVQaravNNVdqX763/ENTIOKiKlqSJ6WKCPwLxHjvY3d0uEJYaq92iojyHPwD2iaYbZKjdw3icA==", - "dev": true - }, "totalist": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", @@ -28344,6 +27959,13 @@ "punycode": "^2.1.1" } }, + "ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "requires": {} + }, "ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", @@ -28399,31 +28021,6 @@ } } }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "peer": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "peer": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, "tslib": { "version": "1.14.1", "dev": true @@ -28461,58 +28058,6 @@ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true }, - "type-fest": { - "version": "0.8.1", - "dev": true - }, - "typed-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "typed-array-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.1.tgz", - "integrity": "sha512-tcqKMrTRXjqvHN9S3553NPCaGL0VPgFI92lXszmrE8DMhiDPLBYLlvo8Uu4WZAAX/aGqp/T1sbA4ph8EWjDF9Q==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.13" - } - }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, "typedoc": { "version": "0.23.23", "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.23.tgz", @@ -28560,16 +28105,153 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==" }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "typescript-eslint": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.0.tgz", + "integrity": "sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "@typescript-eslint/eslint-plugin": "8.46.0", + "@typescript-eslint/parser": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0" + }, + "dependencies": { + "@typescript-eslint/eslint-plugin": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz", + "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/type-utils": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/parser": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz", + "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz", + "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz", + "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0", + "@typescript-eslint/utils": "8.46.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/types": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz", + "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz", + "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==", + "dev": true, + "requires": { + "@typescript-eslint/project-service": "8.46.0", + "@typescript-eslint/tsconfig-utils": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/visitor-keys": "8.46.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + } + }, + "@typescript-eslint/utils": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz", + "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.0", + "@typescript-eslint/types": "8.46.0", + "@typescript-eslint/typescript-estree": "8.46.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.46.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz", + "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.46.0", + "eslint-visitor-keys": "^4.2.1" + } + }, + "brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true + }, + "ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true + } } }, "underscore": { @@ -28623,13 +28305,58 @@ } } }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + } + } + }, + "unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "requires": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + } + } + }, + "unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dev": true, "requires": { - "@types/unist": "^2.0.2" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "dependencies": { + "@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true + } } }, "universalify": { @@ -28746,14 +28473,6 @@ "convert-source-map": "^1.6.0" } }, - "validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", @@ -28812,12 +28531,6 @@ "graceful-fs": "^4.1.2" } }, - "weasel-words": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/weasel-words/-/weasel-words-0.1.1.tgz", - "integrity": "sha512-rWkTAGqs4TN6qreS06+irmFUMrQVx5KoFjD8CxMHUsAwmxw/upDcfleaEYOLsonUbornahg+VJ9xrWxp4udyJA==", - "dev": true - }, "webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -29005,44 +28718,6 @@ "isexe": "^2.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dev": true, - "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - } - }, - "which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - } - }, "wildcard": { "version": "2.0.0", "dev": true @@ -29054,7 +28729,9 @@ "version": "0.3.0" }, "word-wrap": { - "version": "1.2.3", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "worker-loader": { @@ -29167,29 +28844,6 @@ "version": "1.0.2", "dev": true }, - "write-good": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/write-good/-/write-good-1.0.8.tgz", - "integrity": "sha512-P1Ct7+DNrOcr2JAxDZ3Q5i5sx2LSveu7iLaoUL0A+YiG0GKf0l5+9j3rwMeyh6JeTL1+HfQV1rnwEvzhNIvpFw==", - "dev": true, - "requires": { - "adverb-where": "^0.2.2", - "commander": "^2.19.0", - "e-prime": "^0.10.4", - "no-cliches": "^0.3.0", - "passive-voice": "^0.1.0", - "too-wordy": "^0.3.1", - "weasel-words": "^0.1.1" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - }, "ws": { "version": "8.18.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", @@ -29275,6 +28929,12 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true } } } diff --git a/specifyweb/frontend/js_src/package.json b/specifyweb/frontend/js_src/package.json index 404c36bbad2..ef0db4f49b3 100644 --- a/specifyweb/frontend/js_src/package.json +++ b/specifyweb/frontend/js_src/package.json @@ -72,9 +72,10 @@ "@babel/preset-env": "^7.18.9", "@babel/preset-react": "^7.18.6", "@babel/preset-typescript": "^7.18.6", - "@maxpatiiuk/prettier-config": "^2.0.0", - "@maxxxxxdlp/eslint-config": "^5.0.0", - "@maxxxxxdlp/eslint-config-react": "^3.0.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "^9.37.0", + "@eslint/markdown": "^7.3.0", + "@prettier/plugin-xml": "^3.4.2", "@tailwindcss/forms": "^0.5.7", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.3.0", @@ -95,16 +96,19 @@ "@types/react-modal": "^3.13.1", "@types/react-router-dom": "^5.3.3", "@types/underscore": "^1.12.1", + "@typescript-eslint/eslint-plugin": "^5.55.0", + "@typescript-eslint/parser": "^5.55.0", "babel-jest": "^28.1.3", "babel-loader": "^10.0.0", "babel-plugin-transform-import-meta": "^2.2.1", "chalk": "^4.1.2", "commander": "^9.4.1", + "confusing-browser-globals": "^1.0.11", "core-js": "^3.23.4", "css-loader": "^6.10.0", - "eslint": "^8.31.0", "fast-xml-parser": "^4.2.2", "gettext-parser": "^6.0.0", + "globals": "^13.19.0", "jest": "^28.1.3", "jest-environment-jsdom": "^28.1.3", "jest-fail-on-console": "^2.4.2", @@ -116,26 +120,22 @@ "postcss": "^8.4.14", "postcss-loader": "^8.1.0", "postcss-preset-env": "^7.7.2", - "prettier": "^3.4.1", + "prettier": "^3.6.2", + "prettier-plugin-package": "^2.0.0", + "prettier-plugin-sh": "^0.18.0", "regenerator-runtime": "^0.13.9", "style-loader": "^3.3.4", "tailwindcss": "^3.4.1", "tsx": "^4.19.3", "typedoc": "^0.23.23", "typescript": "4.8.4", + "typescript-eslint": "^8.46.0", "webpack": "^5.97.1", "webpack-bundle-analyzer": "^4.8.0", "webpack-cli": "^4.10.0", "webpack-manifest-plugin": "^5.0.0", "worker-loader": "^3.0.8" }, - "overrides": { - "worker-loader": { - "loader-utils": "2.0.3" - }, - "form-data": ">=4.0.4", - "braces": "^3.0.3" - }, "browserslist": { "production": [ "last 2 years", @@ -151,5 +151,12 @@ }, "directories": { "test": "tests" + }, + "overrides": { + "worker-loader": { + "loader-utils": "2.0.3" + }, + "form-data": ">=4.0.4", + "braces": "^3.0.3" } } diff --git a/specifyweb/frontend/js_src/prettier.config.js b/specifyweb/frontend/js_src/prettier.config.js index 99fb13d8f0d..7b03e3c3c08 100644 --- a/specifyweb/frontend/js_src/prettier.config.js +++ b/specifyweb/frontend/js_src/prettier.config.js @@ -1,23 +1,21 @@ -import base from '@maxpatiiuk/prettier-config'; - /** * @see https://prettier.io/docs/en/configuration.html * @type {import("prettier").Config} */ export default { - ...base, + // Single quote is more popular among JS libraries + singleQuote: true, + // GitHub renders Markdown in whitespace-insensitive way, so we should wrap prose + proseWrap: 'always', + plugins: [ + '@prettier/plugin-xml', + 'prettier-plugin-package', + 'prettier-plugin-sh', + ], /** * Using the default value Prettier had in v2. * We can change to the new default ("all" in v3) in the future - avoiding that * for now to reduce merge conflicts with other pull requests. */ trailingComma: 'es5', - plugins: base.plugins?.filter( - (plugin) => - /* - * The plugin doesn't handle well multi-line classname strings with ${} in - * them - it turns them into one very long line, which is not readable. - */ - plugin !== 'prettier-plugin-tailwindcss' - ), };