From efc80a183b8e531b8c4e22f942e1e9a61ab44f51 Mon Sep 17 00:00:00 2001 From: Charles Date: Tue, 18 Apr 2023 10:58:26 +0200 Subject: [PATCH] [WIFI-12441] Added export button to device table Signed-off-by: Charles --- package-lock.json | 10105 ++-------------- package.json | 91 +- public/locales/de/translation.json | 2325 ++-- public/locales/en/translation.json | 2325 ++-- public/locales/es/translation.json | 2325 ++-- public/locales/fr/translation.json | 2325 ++-- public/locales/pt/translation.json | 2325 ++-- src/components/Buttons/AlertButton/index.tsx | 2 +- src/components/Buttons/CloseButton/index.tsx | 2 +- src/components/Buttons/CreateButton/index.tsx | 2 +- src/components/Buttons/DeleteButton/index.tsx | 2 +- .../Buttons/DeviceActionDropdown/index.tsx | 2 +- src/components/Buttons/EditButton/index.tsx | 2 +- .../Buttons/RefreshButton/index.tsx | 2 +- src/components/Buttons/SaveButton/index.tsx | 2 +- src/components/Buttons/StepButton/index.tsx | 2 +- .../Buttons/ToggleEditButton/index.tsx | 2 +- .../Buttons/WarningButton/index.tsx | 2 +- .../Containers/GraphStatDisplay/index.tsx | 2 +- .../SimpleIconStatDisplay/index.tsx | 2 +- .../DataTables/ColumnPicker/index.tsx | 2 +- .../DataGrid/DataGridColumnPicker.tsx | 2 +- .../DataTables/DataGrid/SortIcon.tsx | 2 +- .../DataTables/DataTable/SortIcon.tsx | 2 +- .../DataTables/SortableDataTable/SortIcon.tsx | 2 +- .../Form/Fields/NotesField/index.tsx | 2 +- .../InformationDisplays/InfoPopover/index.tsx | 2 +- .../SimpleStatDisplay/index.tsx | 2 +- .../Modals/ConfigureModal/index.tsx | 2 +- .../Modals/ScriptModal/ScripFile.tsx | 2 +- src/components/Modals/ScriptModal/index.tsx | 2 +- src/components/Modals/TraceModal/index.tsx | 2 +- .../Modals/WifiScanModal/ResultCard.tsx | 2 +- src/components/Modals/WifiScanModal/index.tsx | 2 +- .../useWebSocketNotification.tsx | 2 +- src/helpers/dateFormatting.ts | 4 +- src/layout/Devices.tsx | 2 +- src/layout/Navbar/index.tsx | 2 +- .../DefaultConfigurations/List/Actions.tsx | 2 +- src/pages/Device/Details.tsx | 2 +- src/pages/Device/LocationDisplayButton.tsx | 2 +- .../ResultModal/DownloadScriptButton.tsx | 2 +- .../ResultModal/DownloadTraceButton.tsx | 2 +- .../ResultModal/DownloadWifiScanButton.tsx | 2 +- .../CommandHistory/useCommandHistoryTable.tsx | 2 +- src/pages/Device/LogsCard/DatePickers.tsx | 2 +- .../LogHistory/useDeviceLogsTable.tsx | 2 +- src/pages/Device/Notes.tsx | 2 +- src/pages/Device/RestrictionsCard/index.tsx | 2 +- .../Device/StatisticsCard/DatePickers.tsx | 2 +- .../StatisticsCard/ViewLastStatsModal.tsx | 2 +- src/pages/Device/ViewCapabilitiesModal.tsx | 2 +- src/pages/Device/ViewConfigurationModal.tsx | 2 +- src/pages/Device/Wrapper.tsx | 2 +- src/pages/Devices/Blacklist/Actions.tsx | 2 +- src/pages/Devices/Dashboard/OverallHealth.tsx | 2 +- src/pages/Devices/Dashboard/index.tsx | 2 +- src/pages/Devices/ListCard/Actions.tsx | 2 +- .../Devices/ListCard/ExportButton/index.tsx | 146 + .../Devices/ListCard/ExportButton/utils.ts | 209 + src/pages/Devices/ListCard/FirmwareButton.tsx | 2 +- src/pages/Devices/ListCard/index.tsx | 6 +- .../Firmware/Dashboard/AverageFirmwareAge.tsx | 2 +- .../Firmware/Dashboard/EndpointsDisplay.tsx | 2 +- .../Firmware/Dashboard/UpToDateDevices.tsx | 2 +- src/pages/Firmware/Dashboard/index.tsx | 2 +- src/pages/Firmware/List/Modal.tsx | 2 +- src/pages/Firmware/List/UpdateDbButton.tsx | 2 +- src/pages/Firmware/List/index.tsx | 2 +- src/pages/Notifications/DeviceLogs/index.tsx | 2 +- src/pages/Notifications/FmsLogs/index.tsx | 2 +- src/pages/Notifications/GeneralLogs/index.tsx | 2 +- src/pages/Notifications/SecLogs/index.tsx | 2 +- src/pages/Profile/ApiKeys/Table/Actions.tsx | 2 +- .../Profile/ApiKeys/Table/DescriptionCell.tsx | 2 +- .../MultiFactorAuth/ActivateSmsAuthButton.tsx | 2 +- src/pages/Profile/Notes.tsx | 2 +- src/pages/Profile/Summary.tsx | 2 +- src/pages/Scripts/TableCard/Actions.tsx | 2 +- src/pages/Scripts/TableCard/ScripFile.tsx | 2 +- .../SystemPage/SystemSecrets/Actions.tsx | 2 +- .../SystemPage/SystemSecrets/EditButton.tsx | 2 +- .../SystemTile/LoggingButton/Modal.tsx | 2 +- .../SystemTile/LoggingButton/index.tsx | 2 +- src/pages/SystemPage/SystemTile/index.tsx | 2 +- src/pages/UsersPage/Table/ActionsDropdown.tsx | 2 +- src/pages/UsersPage/Table/UserActions.tsx | 2 +- src/router/routes.tsx | 2 +- 88 files changed, 7594 insertions(+), 14746 deletions(-) create mode 100644 src/pages/Devices/ListCard/ExportButton/index.tsx create mode 100644 src/pages/Devices/ListCard/ExportButton/utils.ts diff --git a/package-lock.json b/package-lock.json index 44258e6..27d1940 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,95 +1,95 @@ { "name": "ucentral-client", - "version": "2.10.0(15)", - "lockfileVersion": 2, + "version": "2.10.0(19)", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ucentral-client", - "version": "2.10.0(15)", + "version": "2.10.0(19)", "license": "ISC", "dependencies": { - "@chakra-ui/icons": "^2.0.11", + "@chakra-ui/icons": "^2.0.18", "@chakra-ui/react": "^2.3.6", "@chakra-ui/theme-tools": "^2.0.12", - "@chakra-ui/utils": "^2.0.11", - "@emotion/react": "^11.10.4", - "@emotion/styled": "^11.10.4", - "@fontsource/inter": "^4.5.14", + "@chakra-ui/utils": "^2.0.14", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@fontsource/inter": "^4.5.15", "@googlemaps/react-wrapper": "^1.1.35", "@googlemaps/typescript-guards": "^2.0.3", - "@react-spring/web": "^9.5.5", - "@tanstack/react-query": "^4.12.0", - "@tanstack/react-table": "^8.7.9", - "@textea/json-viewer": "^2.10.0", - "axios": "^1.1.3", + "@phosphor-icons/react": "^2.0.8", + "@react-spring/web": "^9.7.2", + "@tanstack/react-query": "^4.29.3", + "@tanstack/react-table": "^8.8.5", + "@textea/json-viewer": "^2.16.2", + "axios": "^1.3.5", "buffer": "^6.0.3", "chakra-react-select": "^4.6.0", "chart.js": "^3.9.1", "dagre": "^0.8.5", - "fast-equals": "^4.0.3", + "fast-equals": "^5.0.1", "formik": "^2.2.9", - "framer-motion": "^7.6.1", - "i18next": "^22.0.0", - "i18next-browser-languagedetector": "^6.1.8", - "i18next-http-backend": "^1.4.4", - "libphonenumber-js": "^1.10.14", - "phosphor-react": "^1.4.1", + "framer-motion": "^10.12.2", + "i18next": "^22.4.14", + "i18next-browser-languagedetector": "^7.0.1", + "i18next-http-backend": "^2.2.0", + "libphonenumber-js": "^1.10.26", "prop-types": "^15.8.1", "react": "^18.2.0", "react-app-polyfill": "^3.0.0", "react-chartjs-2": "^4.3.1", - "react-country-flag": "^3.0.2", + "react-country-flag": "^3.1.0", "react-csv": "^2.2.2", - "react-datepicker": "^4.8.0", + "react-datepicker": "^4.11.0", "react-dom": "^18.2.0", - "react-fast-compare": "^3.2.0", - "react-i18next": "^11.18.6", + "react-fast-compare": "^3.2.1", + "react-i18next": "^12.2.0", "react-masonry-css": "^1.0.16", - "react-router-dom": "^6.4.2", + "react-router-dom": "^6.10.0", "react-table": "^7.8.0", - "react-virtualized-auto-sizer": "^1.0.7", - "react-window": "^1.8.8", + "react-virtualized-auto-sizer": "^1.0.15", + "react-window": "^1.8.9", "source-map-explorer": "^2.5.3", "typescript": "^4.8.4", "uuid": "^9.0.0", - "vite": "^3.1.8", + "vite": "^4.2.1", "yup": "^0.32.11", - "zustand": "^4.1.2" + "zustand": "^4.3.7" }, "devDependencies": { - "@types/google.maps": "^3.51.0", - "@types/node": "^18.11.2", - "@types/react": "^18.0.21", + "@types/google.maps": "^3.52.5", + "@types/node": "^18.15.11", + "@types/react": "^18.0.35", "@types/react-csv": "^1.1.3", "@types/react-datepicker": "4.8.0", - "@types/react-dom": "^18.0.6", - "@types/react-table": "^7.7.12", + "@types/react-dom": "^18.0.11", + "@types/react-table": "^7.7.14", "@types/react-virtualized-auto-sizer": "^1.0.1", "@types/react-window": "^1.8.5", - "@types/uuid": "^8.3.4", - "@vitejs/plugin-react": "^2.1.0", - "eslint": "8.25.0", + "@types/uuid": "^9.0.1", + "@vitejs/plugin-react": "^3.1.0", + "eslint": "8.38.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript-prettier": "^5.0.0", - "eslint-config-prettier": "^8.5.0", + "eslint-config-prettier": "^8.8.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-no-inline-styles": "^1.0.5", "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.31.10", + "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "lint-staged": "^13.0.3", - "prettier": "^2.7.1", - "vite-plugin-pwa": "^0.13.1", - "vite-tsconfig-paths": "^3.5.1" + "lint-staged": "^13.2.1", + "prettier": "^2.8.7", + "vite-tsconfig-paths": "^4.2.0" } }, "node_modules/@ampproject/remapping": { "version": "2.2.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", @@ -100,8 +100,9 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", "dependencies": { "@babel/highlight": "^7.18.6" }, @@ -110,30 +111,34 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.19.4", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.4.tgz", + "integrity": "sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.19.3", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", + "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "dev": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-compilation-targets": "^7.21.4", + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.4", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.4", + "@babel/types": "^7.21.4", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", + "json5": "^2.2.2", "semver": "^6.3.0" }, "engines": { @@ -145,11 +150,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.19.5", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "dev": true, "dependencies": { - "@babel/types": "^7.19.4", + "@babel/types": "^7.21.4", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -158,6 +166,7 @@ }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", @@ -168,36 +177,16 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.19.3", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz", + "integrity": "sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", + "@babel/compat-data": "^7.21.4", + "@babel/helper-validator-option": "^7.21.0", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -207,81 +196,37 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.19.0", + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "yallist": "^3.0.2" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/@babel/helper-environment-visitor": { "version": "7.18.9", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", "dev": true, "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "license": "MIT", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -289,20 +234,10 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -319,28 +254,19 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.19.0", - "license": "MIT", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.18.6" + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" }, "engines": { "node": ">=6.9.0" @@ -348,59 +274,19 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.19.0", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", "dev": true, "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.19.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.19.4", - "license": "MIT", - "dependencies": { - "@babel/types": "^7.19.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.2" }, "engines": { "node": ">=6.9.0" @@ -408,6 +294,7 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.18.6", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" @@ -431,33 +318,23 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.19.0", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.19.4", - "license": "MIT", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", + "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -476,8 +353,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.19.4", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==", + "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -485,840 +364,6 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.18.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.18.6", "dev": true, @@ -1334,11 +379,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.18.6", + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.19.6.tgz", + "integrity": "sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.19.0" }, "engines": { "node": ">=6.9.0" @@ -1347,284 +393,45 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.19.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/runtime": { - "version": "7.19.4", - "license": "MIT", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", + "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.19.4", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.13.11" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.18.10", - "license": "MIT", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.19.4", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.4", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.4", - "@babel/types": "^7.19.4", + "@babel/parser": "^7.21.4", + "@babel/types": "^7.21.4", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -1633,8 +440,9 @@ } }, "node_modules/@babel/types": { - "version": "7.19.4", - "license": "MIT", + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -1875,6 +683,17 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/hooks/node_modules/@chakra-ui/utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.11.tgz", + "integrity": "sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, "node_modules/@chakra-ui/icon": { "version": "3.0.11", "license": "MIT", @@ -1887,16 +706,34 @@ } }, "node_modules/@chakra-ui/icons": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@chakra-ui/icons/-/icons-2.0.18.tgz", + "integrity": "sha512-E/+DF/jw7kdN4/XxCZRnr4FdMXhkl50Q34MVwN9rADWMwPK9uSZPGyC7HOx6rilo7q4bFjYDH3yRj9g+VfbVkg==", "dependencies": { - "@chakra-ui/icon": "3.0.11" + "@chakra-ui/icon": "3.0.16" }, "peerDependencies": { "@chakra-ui/system": ">=2.0.0", "react": ">=18" } }, + "node_modules/@chakra-ui/icons/node_modules/@chakra-ui/icon": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.16.tgz", + "integrity": "sha512-RpA1X5Ptz8Mt39HSyEIW1wxAz2AXyf9H0JJ5HVx/dBdMZaGMDJ0HyyPBVci0m4RCoJuyG1HHG/DXJaVfUTVAeg==", + "dependencies": { + "@chakra-ui/shared-utils": "2.0.5" + }, + "peerDependencies": { + "@chakra-ui/system": ">=2.0.0", + "react": ">=18" + } + }, + "node_modules/@chakra-ui/icons/node_modules/@chakra-ui/shared-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz", + "integrity": "sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q==" + }, "node_modules/@chakra-ui/image": { "version": "2.0.11", "license": "MIT", @@ -2125,6 +962,17 @@ "react-dom": ">=18" } }, + "node_modules/@chakra-ui/provider/node_modules/@chakra-ui/utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.11.tgz", + "integrity": "sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, "node_modules/@chakra-ui/radio": { "version": "2.0.12", "license": "MIT", @@ -2397,6 +1245,28 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/react-utils/node_modules/@chakra-ui/utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.11.tgz", + "integrity": "sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/react/node_modules/@chakra-ui/utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.11.tgz", + "integrity": "sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, "node_modules/@chakra-ui/select": { "version": "2.0.12", "license": "MIT", @@ -2501,6 +1371,22 @@ "react": ">=18" } }, + "node_modules/@chakra-ui/system/node_modules/@chakra-ui/utils": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.11.tgz", + "integrity": "sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA==", + "dependencies": { + "@types/lodash.mergewith": "4.6.6", + "css-box-model": "1.2.1", + "framesync": "5.3.0", + "lodash.mergewith": "4.6.2" + } + }, + "node_modules/@chakra-ui/system/node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, "node_modules/@chakra-ui/table": { "version": "2.0.11", "license": "MIT", @@ -2630,15 +1516,24 @@ } }, "node_modules/@chakra-ui/utils": { - "version": "2.0.11", - "license": "MIT", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.14.tgz", + "integrity": "sha512-vYxtAUPY09Ex2Ae2ZvQKA1d2+lMKq/wUaRiqpwmeLfutEQuPQZc3qzQcAIMRQx3wLgXr9BUFDtHgBoOz0XKtZw==", "dependencies": { "@types/lodash.mergewith": "4.6.6", "css-box-model": "1.2.1", - "framesync": "5.3.0", + "framesync": "6.1.2", "lodash.mergewith": "4.6.2" } }, + "node_modules/@chakra-ui/utils/node_modules/framesync": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", + "dependencies": { + "tslib": "2.4.0" + } + }, "node_modules/@chakra-ui/visually-hidden": { "version": "2.0.11", "license": "MIT", @@ -2654,46 +1549,40 @@ "node": ">=10" } }, - "node_modules/@cush/relative": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/@emotion/babel-plugin": { - "version": "11.10.2", - "license": "MIT", + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz", + "integrity": "sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ==", "dependencies": { "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", "@babel/runtime": "^7.18.3", "@emotion/hash": "^0.9.0", "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.0", + "@emotion/serialize": "^1.1.1", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", "find-root": "^1.1.0", "source-map": "^0.5.7", - "stylis": "4.0.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "stylis": "4.1.3" } }, "node_modules/@emotion/cache": { - "version": "11.10.3", - "license": "MIT", + "version": "11.10.7", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.7.tgz", + "integrity": "sha512-VLl1/2D6LOjH57Y8Vem1RoZ9haWF4jesHDGiHtKozDQuBIkJm2gimVo0I02sWCuzZtVACeixTVB4jeE8qvCBoQ==", "dependencies": { "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.0", + "@emotion/sheet": "^1.2.1", "@emotion/utils": "^1.2.0", "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.0.13" + "stylis": "4.1.3" } }, "node_modules/@emotion/hash": { "version": "0.9.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz", + "integrity": "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==" }, "node_modules/@emotion/is-prop-valid": { "version": "1.2.0", @@ -2707,34 +1596,32 @@ "license": "MIT" }, "node_modules/@emotion/react": { - "version": "11.10.4", - "license": "MIT", + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.10.6.tgz", + "integrity": "sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/cache": "^11.10.0", - "@emotion/serialize": "^1.1.0", + "@emotion/babel-plugin": "^11.10.6", + "@emotion/cache": "^11.10.5", + "@emotion/serialize": "^1.1.1", "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", "@emotion/utils": "^1.2.0", "@emotion/weak-memoize": "^0.3.0", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, "@types/react": { "optional": true } } }, "node_modules/@emotion/serialize": { - "version": "1.1.0", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA==", "dependencies": { "@emotion/hash": "^0.9.0", "@emotion/memoize": "^0.8.0", @@ -2744,29 +1631,27 @@ } }, "node_modules/@emotion/sheet": { - "version": "1.2.0", - "license": "MIT" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz", + "integrity": "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==" }, "node_modules/@emotion/styled": { - "version": "11.10.4", - "license": "MIT", + "version": "11.10.6", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.6.tgz", + "integrity": "sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", + "@emotion/babel-plugin": "^11.10.6", "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.0", + "@emotion/serialize": "^1.1.1", "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", "@emotion/utils": "^1.2.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", "@emotion/react": "^11.0.0-rc.0", "react": ">=16.8.0" }, "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, "@types/react": { "optional": true } @@ -2774,7 +1659,8 @@ }, "node_modules/@emotion/unitless": { "version": "0.8.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz", + "integrity": "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw==" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { "version": "1.0.0", @@ -2791,15 +1677,55 @@ "version": "0.3.0", "license": "MIT" }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.3", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.17.tgz", + "integrity": "sha512-m/gwyiBwH3jqfUabtq3GH31otL/0sE0l34XKpSIqR7NjQ/XHQ3lpmQHLHbG8AHTGCw8Ao059GvV08MS0bhFIJQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", + "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", + "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", + "espree": "^9.5.1", + "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -2814,9 +1740,10 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.17.0", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -2829,8 +1756,9 @@ }, "node_modules/@eslint/eslintrc/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, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2838,6 +1766,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", + "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@floating-ui/core": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", @@ -2852,8 +1789,9 @@ } }, "node_modules/@fontsource/inter": { - "version": "4.5.14", - "license": "MIT" + "version": "4.5.15", + "resolved": "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.15.tgz", + "integrity": "sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q==" }, "node_modules/@googlemaps/js-api-loader": { "version": "1.15.1", @@ -2880,13 +1818,14 @@ "integrity": "sha512-3iHuO8H0jPehftsMK0kgyJzPYU/g/oiTRw+wu/yltqSZ7wJPt3vfsJHkPiuRpQjbnnWygX+T3mkRGyK/eyZ/lw==" }, "node_modules/@humanwhocodes/config-array": { - "version": "0.10.7", + "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==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", - "minimatch": "^3.0.4" + "minimatch": "^3.0.5" }, "engines": { "node": ">=10.10.0" @@ -2906,11 +1845,13 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", @@ -2922,6 +1863,7 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2929,6 +1871,7 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.1.2", + "devOptional": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2936,8 +1879,9 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.2", - "devOptional": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -2945,8 +1889,9 @@ }, "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", - "devOptional": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2958,77 +1903,28 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", + "devOptional": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.17", + "devOptional": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" } }, - "node_modules/@motionone/animation": { - "version": "10.14.0", - "license": "MIT", - "dependencies": { - "@motionone/easing": "^10.14.0", - "@motionone/types": "^10.14.0", - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/dom": { - "version": "10.13.1", - "license": "MIT", - "dependencies": { - "@motionone/animation": "^10.13.1", - "@motionone/generators": "^10.13.1", - "@motionone/types": "^10.13.0", - "@motionone/utils": "^10.13.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/easing": { - "version": "10.14.0", - "license": "MIT", - "dependencies": { - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/generators": { - "version": "10.14.0", - "license": "MIT", - "dependencies": { - "@motionone/types": "^10.14.0", - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "node_modules/@motionone/types": { - "version": "10.14.0", - "license": "MIT" - }, - "node_modules/@motionone/utils": { - "version": "10.14.0", - "license": "MIT", - "dependencies": { - "@motionone/types": "^10.14.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, "node_modules/@mui/base": { - "version": "5.0.0-alpha.102", - "license": "MIT", + "version": "5.0.0-alpha.126", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.126.tgz", + "integrity": "sha512-I5e52A0Muv9Gaoy2GcqbYrQ6dpRyC2UXeA00brT3HuW0nF0E4fiTOIqdNTN+N5gyaYK0z3O6jtLt/97CCrIxVA==", "dependencies": { - "@babel/runtime": "^7.19.0", + "@babel/runtime": "^7.21.0", "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.0", - "@mui/utils": "^5.10.9", - "@popperjs/core": "^2.11.6", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.12.0", + "@popperjs/core": "^2.11.7", "clsx": "^1.2.1", "prop-types": "^15.8.1", "react-is": "^18.2.0" @@ -3052,50 +1948,28 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.10.10", - "license": "MIT", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.12.1.tgz", + "integrity": "sha512-rNiQYHtkXljcvCEnhWrJzie1ifff5O98j3uW7ZlchFgD8HWxEcz/QoxZvo+sCKC9aayAgxi9RsVn2VjCyp5CrA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui" } }, - "node_modules/@mui/icons-material": { - "version": "5.10.9", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.19.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@mui/material": { - "version": "5.10.10", - "license": "MIT", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.12.1.tgz", + "integrity": "sha512-m+G9J6+FzIMhRqKV2y30yONH97wX107z9EWgiNCeS1/+y1CnytFZNG1ENdOuaJo1NimCRnmB/iXPvoOaSo6dOg==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@mui/base": "5.0.0-alpha.102", - "@mui/core-downloads-tracker": "^5.10.10", - "@mui/system": "^5.10.10", - "@mui/types": "^7.2.0", - "@mui/utils": "^5.10.9", + "@babel/runtime": "^7.21.0", + "@mui/base": "5.0.0-alpha.126", + "@mui/core-downloads-tracker": "^5.12.1", + "@mui/system": "^5.12.1", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.12.0", "@types/react-transition-group": "^4.4.5", "clsx": "^1.2.1", - "csstype": "^3.1.1", + "csstype": "^3.1.2", "prop-types": "^15.8.1", "react-is": "^18.2.0", "react-transition-group": "^4.4.5" @@ -3127,11 +2001,12 @@ } }, "node_modules/@mui/private-theming": { - "version": "5.10.9", - "license": "MIT", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.12.0.tgz", + "integrity": "sha512-w5dwMen1CUm1puAtubqxY9BIzrBxbOThsg2iWMvRJmWyJAPdf3Z583fPXpqeA2lhTW79uH2jajk5Ka4FuGlTPg==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@mui/utils": "^5.10.9", + "@babel/runtime": "^7.21.0", + "@mui/utils": "^5.12.0", "prop-types": "^15.8.1" }, "engines": { @@ -3152,12 +2027,13 @@ } }, "node_modules/@mui/styled-engine": { - "version": "5.10.8", - "license": "MIT", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.12.0.tgz", + "integrity": "sha512-frh8L7CRnvD0RDmIqEv6jFeKQUIXqW90BaZ6OrxJ2j4kIsiVLu29Gss4SbBvvrWwwatR72sBmC3w1aG4fjp9mQ==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@emotion/cache": "^11.10.3", - "csstype": "^3.1.1", + "@babel/runtime": "^7.21.0", + "@emotion/cache": "^11.10.7", + "csstype": "^3.1.2", "prop-types": "^15.8.1" }, "engines": { @@ -3182,16 +2058,17 @@ } }, "node_modules/@mui/system": { - "version": "5.10.10", - "license": "MIT", + "version": "5.12.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.12.1.tgz", + "integrity": "sha512-Po+sicdV3bbRYXdU29XZaHPZrW7HUYUqU1qCu77GCCEMbahC756YpeyefdIYuPMUg0OdO3gKIUfDISBrkjJL+w==", "dependencies": { - "@babel/runtime": "^7.19.0", - "@mui/private-theming": "^5.10.9", - "@mui/styled-engine": "^5.10.8", - "@mui/types": "^7.2.0", - "@mui/utils": "^5.10.9", + "@babel/runtime": "^7.21.0", + "@mui/private-theming": "^5.12.0", + "@mui/styled-engine": "^5.12.0", + "@mui/types": "^7.2.4", + "@mui/utils": "^5.12.0", "clsx": "^1.2.1", - "csstype": "^3.1.1", + "csstype": "^3.1.2", "prop-types": "^15.8.1" }, "engines": { @@ -3220,8 +2097,9 @@ } }, "node_modules/@mui/types": { - "version": "7.2.0", - "license": "MIT", + "version": "7.2.4", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.4.tgz", + "integrity": "sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==", "peerDependencies": { "@types/react": "*" }, @@ -3232,10 +2110,11 @@ } }, "node_modules/@mui/utils": { - "version": "5.10.9", - "license": "MIT", + "version": "5.12.0", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.12.0.tgz", + "integrity": "sha512-RmQwgzF72p7Yr4+AAUO6j1v2uzt6wr7SWXn68KBsnfVpdOHyclCzH2lr/Xu6YOw9su4JRtdAIYfJFXsS6Cjkmw==", "dependencies": { - "@babel/runtime": "^7.19.0", + "@babel/runtime": "^7.21.0", "@types/prop-types": "^15.7.5", "@types/react-is": "^16.7.1 || ^17.0.0", "prop-types": "^15.8.1", @@ -3284,33 +2163,48 @@ "node": ">= 8" } }, + "node_modules/@phosphor-icons/react": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@phosphor-icons/react/-/react-2.0.8.tgz", + "integrity": "sha512-VWACI+MkRGpol4htOcVtWKaDCosrcuCg8toJfPS0osgVjxM8i/KoSZSPxQvG5XYPCI8iyJoHKRpSfzOISAXFyg==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": ">= 16.8", + "react-dom": ">= 16.8" + } + }, "node_modules/@popperjs/core": { - "version": "2.11.6", - "license": "MIT", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", + "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" } }, "node_modules/@react-spring/animated": { - "version": "9.5.5", - "license": "MIT", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.2.tgz", + "integrity": "sha512-ipvleJ99ipqlnHkz5qhSsgf/ny5aW0ZG8Q+/2Oj9cI7LCc7COdnrSO6V/v8MAX3JOoQNzfz6dye2s5Pt5jGaIA==", "dependencies": { - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/shared": "~9.7.2", + "@react-spring/types": "~9.7.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/core": { - "version": "9.5.5", - "license": "MIT", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.2.tgz", + "integrity": "sha512-fF512edZT/gKVCA90ZRxfw1DmELeVwiL4OC2J6bMUlNr707C0h4QRoec6DjzG27uLX2MvS1CEatf9KRjwZR9/w==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/rafz": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.2", + "@react-spring/rafz": "~9.7.2", + "@react-spring/shared": "~9.7.2", + "@react-spring/types": "~9.7.2" }, "funding": { "type": "opencollective", @@ -3321,32 +2215,36 @@ } }, "node_modules/@react-spring/rafz": { - "version": "9.5.5", - "license": "MIT" + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.2.tgz", + "integrity": "sha512-kDWMYDQto3+flkrX3vy6DU/l9pxQ4TVW91DglQEc11iDc7shF4+WVDRJvOVLX+xoMP7zyag1dMvlIgvQ+dvA/A==" }, "node_modules/@react-spring/shared": { - "version": "9.5.5", - "license": "MIT", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.2.tgz", + "integrity": "sha512-6U9qkno+9DxlH5nSltnPs+kU6tYKf0bPLURX2te13aGel8YqgcpFYp5Av8DcN2x3sukinAsmzHUS/FRsdZMMBA==", "dependencies": { - "@react-spring/rafz": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/rafz": "~9.7.2", + "@react-spring/types": "~9.7.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/types": { - "version": "9.5.5", - "license": "MIT" + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.2.tgz", + "integrity": "sha512-GEflx2Ex/TKVMHq5g5MxQDNNPNhqg+4Db9m7+vGTm8ttZiyga7YQUF24shgRNebKIjahqCuei16SZga8h1pe4g==" }, "node_modules/@react-spring/web": { - "version": "9.5.5", - "license": "MIT", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.2.tgz", + "integrity": "sha512-7qNc7/5KShu2D05x7o2Ols2nUE7mCKfKLaY2Ix70xPMfTle1sZisoQMBFgV9w/fSLZlHZHV9P0uWJqEXQnbV4Q==", "dependencies": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" + "@react-spring/animated": "~9.7.2", + "@react-spring/core": "~9.7.2", + "@react-spring/shared": "~9.7.2", + "@react-spring/types": "~9.7.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", @@ -3354,131 +2252,28 @@ } }, "node_modules/@remix-run/router": { - "version": "1.0.2", - "license": "MIT", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.5.0.tgz", + "integrity": "sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==", "engines": { "node": ">=14" } }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/deepmerge": { - "version": "4.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/plugin-replace/node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { - "version": "0.25.9", - "dev": true, - "license": "MIT", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/@tanstack/query-core": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.12.0.tgz", - "integrity": "sha512-KEiFPNLMFByhNL2s6RBFL6Z5cNdwwQzFpW/II3GY+rEuQ343ZEoVyQ48zlUXXkEkbamQFIFg2onM8Pxf0Yo01A==", + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.29.1.tgz", + "integrity": "sha512-vkPewLEG8ua0efo3SsVT0BcBtkq5RZX8oPhDAyKL+k/rdOYSQTEocfGEXSaBwIwsXeOGBUpfKqI+UmHvNqdWXg==", "funding": { "type": "github", "url": "https://github.com/sponsors/tannerlinsley" } }, "node_modules/@tanstack/react-query": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.12.0.tgz", - "integrity": "sha512-prchV1q+CJ0ZVo8Rts2cOF3azDfQizZZySmH6XXsXRcPTbir0sgb9fp0vY/5l5ZkSYjTvWt/OL8WQhAhYMSvrA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.29.3.tgz", + "integrity": "sha512-FPQrMu7PbCgBcVzoRJm7WmQnAFv+LUgZM9KBZ7Vk/+yERH2BDLvQRuAgczQd5Tb1s3HbOktECRDaOkUxdyBAjw==", "dependencies": { - "@tanstack/query-core": "4.12.0", + "@tanstack/query-core": "4.29.1", "use-sync-external-store": "^1.2.0" }, "funding": { @@ -3531,20 +2326,16 @@ } }, "node_modules/@textea/json-viewer": { - "version": "2.10.0", - "license": "MIT", - "workspaces": [ - "examples/*", - "docs" - ], + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/@textea/json-viewer/-/json-viewer-2.16.2.tgz", + "integrity": "sha512-ZPRNpcLJ+hOO6C8tzkQvltRSp7Ol73j8oJ1+w5mWVWn+JR1QqzZJJgBqnNZvs3S1h/jJAjwyeZUVlb0VtIJcvg==", "dependencies": { - "@emotion/react": "^11.10.4", - "@emotion/styled": "^11.10.4", - "@mui/icons-material": "^5.10.6", - "@mui/material": "^5.10.8", - "copy-to-clipboard": "^3.3.2", - "group-items": "^2.2.0", - "zustand": "^4.1.2" + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@mui/material": "^5.11.14", + "clsx": "^1.2.1", + "copy-to-clipboard": "^3.3.3", + "zustand": "^4.3.6" }, "peerDependencies": { "react": "^17 || ^18", @@ -3552,21 +2343,17 @@ } }, "node_modules/@textea/json-viewer/node_modules/copy-to-clipboard": { - "version": "3.3.2", - "license": "MIT", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", "dependencies": { "toggle-selection": "^1.0.6" } }, - "node_modules/@types/estree": { - "version": "0.0.39", - "dev": true, - "license": "MIT" - }, "node_modules/@types/google.maps": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.51.0.tgz", - "integrity": "sha512-44/oQYjc5D6kxBcI3Qk9rk3IIOMwnlEMWDV7pwPJ2YI89s5Q1OzDrFvR7QJ3LFrpVXEhig+gyagFg54+foinFg==", + "version": "3.52.5", + "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.52.5.tgz", + "integrity": "sha512-nhFo5xLsWnjr2zuL0V5khlpo2pPFXJzYdnuIt3hLBGgcvMkLfRqKP8TdKrjh0gUuWfm55Iex+3XU1v+oAyu1jw==", "dev": true }, "node_modules/@types/json-schema": { @@ -3591,21 +2378,24 @@ } }, "node_modules/@types/node": { - "version": "18.11.2", - "dev": true, - "license": "MIT" + "version": "18.15.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", + "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "devOptional": true }, "node_modules/@types/parse-json": { "version": "4.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "node_modules/@types/prop-types": { "version": "15.7.5", "license": "MIT" }, "node_modules/@types/react": { - "version": "18.0.21", - "license": "MIT", + "version": "18.0.37", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.37.tgz", + "integrity": "sha512-4yaZZtkRN3ZIQD3KSEwkfcik8s0SWV+82dlJot1AbGYHCzJkWP3ENBY6wYeDRmKZ6HkrgoGAmR2HqdwYGp6OEw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3633,24 +2423,27 @@ } }, "node_modules/@types/react-dom": { - "version": "18.0.6", + "version": "18.0.11", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.11.tgz", + "integrity": "sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==", "dev": true, - "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-is": { "version": "17.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", + "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-table": { - "version": "7.7.12", + "version": "7.7.14", + "resolved": "https://registry.npmjs.org/@types/react-table/-/react-table-7.7.14.tgz", + "integrity": "sha512-TYrv7onCiakaG1uAu/UpQ9FojNEt/4/ht87EgJQaEGFoWV606ZLWUZAcUHzMxgc3v1mywP1cDyz3qB4ho3hWOw==", "dev": true, - "license": "MIT", "dependencies": { "@types/react": "*" } @@ -3680,14 +2473,6 @@ "@types/react": "*" } }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/scheduler": { "version": "0.16.2", "license": "MIT" @@ -3697,15 +2482,11 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/trusted-types": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, "node_modules/@types/uuid": { - "version": "8.3.4", - "dev": true, - "license": "MIT" + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA==", + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.40.1", @@ -3928,23 +2709,22 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "2.1.0", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz", + "integrity": "sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/core": "^7.18.13", - "@babel/plugin-transform-react-jsx": "^7.18.10", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/core": "^7.20.12", "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.18.6", - "magic-string": "^0.26.2", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.27.0", "react-refresh": "^0.14.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { - "vite": "^3.0.0" + "vite": "^4.1.0-beta.0" } }, "node_modules/@zag-js/element-size": { @@ -3968,16 +2748,18 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -3988,8 +2770,9 @@ }, "node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -4003,8 +2786,9 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -4034,8 +2818,9 @@ }, "node_modules/argparse": { "version": "2.0.1", - "dev": true, - "license": "Python-2.0" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-hidden": { "version": "1.2.1", @@ -4057,26 +2842,24 @@ } }, "node_modules/aria-query": { - "version": "4.2.2", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "deep-equal": "^2.0.5" } }, "node_modules/array-includes": { - "version": "3.1.5", + "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, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", "is-string": "^1.0.7" }, "engines": { @@ -4095,13 +2878,14 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.3.0", + "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, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4112,13 +2896,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.0", + "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, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -4128,6 +2913,19 @@ "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/asap": { "version": "2.0.6", "license": "MIT" @@ -4139,8 +2937,9 @@ }, "node_modules/astral-regex": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -4153,25 +2952,31 @@ "version": "0.4.0", "license": "MIT" }, - "node_modules/at-least-node": { - "version": "1.0.0", + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, - "license": "ISC", "engines": { - "node": ">= 4.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/axe-core": { - "version": "4.4.3", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true, - "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.1.3", - "license": "MIT", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -4179,21 +2984,18 @@ } }, "node_modules/axobject-query": { - "version": "2.2.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", + "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", "dev": true, - "license": "Apache-2.0" - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "dev": true, - "license": "MIT", "dependencies": { - "object.assign": "^4.1.0" + "deep-equal": "^2.0.5" } }, "node_modules/babel-plugin-macros": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -4204,42 +3006,6 @@ "npm": ">=6" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "license": "MIT" @@ -4283,6 +3049,7 @@ }, "node_modules/browserslist": { "version": "4.21.4", + "dev": true, "funding": [ { "type": "opencollective", @@ -4341,19 +3108,9 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "devOptional": true, - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true, + "peer": true }, "node_modules/call-bind": { "version": "1.0.2", @@ -4369,13 +3126,17 @@ }, "node_modules/callsites": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001422", + "version": "1.0.30001480", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz", + "integrity": "sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ==", + "dev": true, "funding": [ { "type": "opencollective", @@ -4384,9 +3145,12 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/chakra-react-select": { "version": "4.6.0", @@ -4437,16 +3201,18 @@ }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -4503,7 +3269,8 @@ }, "node_modules/clsx": { "version": "1.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", "engines": { "node": ">=6" } @@ -4520,9 +3287,10 @@ "license": "MIT" }, "node_modules/colorette": { - "version": "2.0.19", - "dev": true, - "license": "MIT" + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/combined-stream": { "version": "1.0.8", @@ -4535,19 +3303,12 @@ } }, "node_modules/commander": { - "version": "9.4.1", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", "dev": true, - "license": "MIT", "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/common-tags": { - "version": "1.8.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" + "node": ">=14" } }, "node_modules/compute-scroll-into-view": { @@ -4583,31 +3344,10 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-compat": { - "version": "3.25.5", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.21.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-pure": { - "version": "3.25.5", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/cosmiconfig": { - "version": "7.0.1", - "license": "MIT", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -4639,14 +3379,6 @@ "node": ">= 8" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/css-box-model": { "version": "1.2.1", "license": "MIT", @@ -4655,8 +3387,9 @@ } }, "node_modules/csstype": { - "version": "3.1.1", - "license": "MIT" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, "node_modules/dagre": { "version": "0.8.5", @@ -4684,6 +3417,7 @@ }, "node_modules/debug": { "version": "4.3.4", + "dev": true, "license": "MIT", "dependencies": { "ms": "2.1.2" @@ -4697,14 +3431,32 @@ } } }, - "node_modules/deep-eql": { - "version": "4.1.1", - "license": "MIT", + "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": { - "type-detect": "^4.0.0" + "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" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/deep-is": { @@ -4799,6 +3551,7 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.284", + "dev": true, "license": "ISC" }, "node_modules/emoji-regex": { @@ -4808,7 +3561,8 @@ }, "node_modules/error-ex": { "version": "1.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { "is-arrayish": "^0.2.1" } @@ -4850,10 +3604,31 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "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, - "license": "MIT", "dependencies": { "has": "^1.0.3" } @@ -4875,9 +3650,10 @@ } }, "node_modules/esbuild": { - "version": "0.15.11", + "version": "0.17.17", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.17.tgz", + "integrity": "sha512-/jUywtAymR8jR4qsa2RujlAF7Krpt5VWi72Q2yuLD4e/hvtNcFQ0I1j8m/bxq238pf3/0KO5yuXNpuLx8BE1KA==", "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -4885,42 +3661,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.15.11", - "@esbuild/linux-loong64": "0.15.11", - "esbuild-android-64": "0.15.11", - "esbuild-android-arm64": "0.15.11", - "esbuild-darwin-64": "0.15.11", - "esbuild-darwin-arm64": "0.15.11", - "esbuild-freebsd-64": "0.15.11", - "esbuild-freebsd-arm64": "0.15.11", - "esbuild-linux-32": "0.15.11", - "esbuild-linux-64": "0.15.11", - "esbuild-linux-arm": "0.15.11", - "esbuild-linux-arm64": "0.15.11", - "esbuild-linux-mips64le": "0.15.11", - "esbuild-linux-ppc64le": "0.15.11", - "esbuild-linux-riscv64": "0.15.11", - "esbuild-linux-s390x": "0.15.11", - "esbuild-netbsd-64": "0.15.11", - "esbuild-openbsd-64": "0.15.11", - "esbuild-sunos-64": "0.15.11", - "esbuild-windows-32": "0.15.11", - "esbuild-windows-64": "0.15.11", - "esbuild-windows-arm64": "0.15.11" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.11", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "@esbuild/android-arm": "0.17.17", + "@esbuild/android-arm64": "0.17.17", + "@esbuild/android-x64": "0.17.17", + "@esbuild/darwin-arm64": "0.17.17", + "@esbuild/darwin-x64": "0.17.17", + "@esbuild/freebsd-arm64": "0.17.17", + "@esbuild/freebsd-x64": "0.17.17", + "@esbuild/linux-arm": "0.17.17", + "@esbuild/linux-arm64": "0.17.17", + "@esbuild/linux-ia32": "0.17.17", + "@esbuild/linux-loong64": "0.17.17", + "@esbuild/linux-mips64el": "0.17.17", + "@esbuild/linux-ppc64": "0.17.17", + "@esbuild/linux-riscv64": "0.17.17", + "@esbuild/linux-s390x": "0.17.17", + "@esbuild/linux-x64": "0.17.17", + "@esbuild/netbsd-x64": "0.17.17", + "@esbuild/openbsd-x64": "0.17.17", + "@esbuild/sunos-x64": "0.17.17", + "@esbuild/win32-arm64": "0.17.17", + "@esbuild/win32-ia32": "0.17.17", + "@esbuild/win32-x64": "0.17.17" } }, "node_modules/escalade": { @@ -4945,13 +3707,18 @@ } }, "node_modules/eslint": { - "version": "8.25.0", + "version": "8.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", + "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", "dev": true, - "license": "MIT", "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.10.5", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.2", + "@eslint/js": "8.38.0", + "@humanwhocodes/config-array": "^0.11.8", "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -4959,22 +3726,21 @@ "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-visitor-keys": "^3.4.0", + "espree": "^9.5.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.1", - "globals": "^13.15.0", - "globby": "^11.1.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", "grapheme-splitter": "^1.0.4", "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", @@ -4983,7 +3749,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "regexpp": "^3.2.0", "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" @@ -5109,9 +3874,10 @@ } }, "node_modules/eslint-config-prettier": { - "version": "8.5.0", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz", + "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==", "dev": true, - "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -5131,18 +3897,21 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", + "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7", - "resolve": "^1.20.0" + "is-core-module": "^2.11.0", + "resolve": "^1.22.1" } }, "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==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -5186,22 +3955,25 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.26.0", + "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, - "license": "MIT", "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", "has": "^1.0.3", - "is-core-module": "^2.8.1", + "is-core-module": "^2.11.0", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", "tsconfig-paths": "^3.14.1" }, "engines": { @@ -5212,11 +3984,12 @@ } }, "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { @@ -5230,28 +4003,27 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.6.1", + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", + "@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.4.3", - "axobject-query": "^2.2.0", + "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.2", - "language-tags": "^1.0.5", + "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" }, "engines": { @@ -5290,24 +4062,26 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.31.10", + "version": "7.32.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", + "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", "dev": true, - "license": "MIT", "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", + "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.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", + "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.3", + "resolve": "^2.0.0-next.4", "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" + "string.prototype.matchall": "^4.0.8" }, "engines": { "node": ">=4" @@ -5408,11 +4182,15 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", + "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint/node_modules/ansi-styles": { @@ -5473,9 +4251,10 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.17.0", + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -5507,8 +4286,9 @@ }, "node_modules/eslint/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, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -5517,13 +4297,14 @@ } }, "node_modules/espree": { - "version": "9.4.0", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", + "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.8.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5533,9 +4314,10 @@ } }, "node_modules/esquery": { - "version": "1.4.0", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -5562,11 +4344,6 @@ "node": ">=4.0" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/esutils": { "version": "2.0.3", "dev": true, @@ -5576,13 +4353,14 @@ } }, "node_modules/execa": { - "version": "6.1.0", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", - "human-signals": "^3.0.1", + "human-signals": "^4.3.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", @@ -5591,7 +4369,7 @@ "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" @@ -5607,9 +4385,12 @@ "license": "Apache-2.0" }, "node_modules/fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", + "engines": { + "node": ">=6.0.0" + } }, "node_modules/fast-glob": { "version": "3.2.12", @@ -5703,7 +4484,8 @@ }, "node_modules/find-root": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "node_modules/find-up": { "version": "5.0.0", @@ -5765,6 +4547,15 @@ } } }, + "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==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, "node_modules/form-data": { "version": "4.0.0", "license": "MIT", @@ -5808,15 +4599,11 @@ "license": "0BSD" }, "node_modules/framer-motion": { - "version": "7.6.1", - "license": "MIT", + "version": "10.12.2", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.12.2.tgz", + "integrity": "sha512-DD3Ieqy4pjmL0qBtfNMqnU/IONchUqnhHtgFtu0Nq5jw7bhkksD/Cs4cNhLYd1vs7iB8Q+WInxuBeMmzIoA5Xg==", "dependencies": { - "@motionone/dom": "10.13.1", - "framesync": "6.1.2", - "hey-listen": "^1.0.8", - "popmotion": "11.0.5", - "style-value-types": "5.1.2", - "tslib": "2.4.0" + "tslib": "^2.4.0" }, "optionalDependencies": { "@emotion/is-prop-valid": "^0.8.2" @@ -5824,6 +4611,14 @@ "peerDependencies": { "react": "^18.0.0", "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } } }, "node_modules/framer-motion/node_modules/@emotion/is-prop-valid": { @@ -5839,13 +4634,6 @@ "license": "MIT", "optional": true }, - "node_modules/framer-motion/node_modules/framesync": { - "version": "6.1.2", - "license": "MIT", - "dependencies": { - "tslib": "2.4.0" - } - }, "node_modules/framesync": { "version": "5.3.0", "license": "MIT", @@ -5853,20 +4641,6 @@ "tslib": "^2.1.0" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "license": "ISC" @@ -5913,6 +4687,7 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -5926,9 +4701,10 @@ } }, "node_modules/get-intrinsic": { - "version": "1.1.3", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -5945,11 +4721,6 @@ "node": ">=6" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "dev": true, - "license": "ISC" - }, "node_modules/get-stdin": { "version": "6.0.0", "dev": true, @@ -5960,8 +4731,9 @@ }, "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, - "license": "MIT", "engines": { "node": ">=10" }, @@ -6013,12 +4785,9 @@ "node": ">=10.13.0" } }, - "node_modules/glob-regex": { - "version": "0.3.2", - "dev": true - }, "node_modules/globals": { "version": "11.12.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -6048,10 +4817,17 @@ "dev": true, "license": "MIT" }, - "node_modules/graceful-fs": { - "version": "4.2.10", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "ISC" + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/grapheme-splitter": { "version": "1.0.4", @@ -6065,16 +4841,6 @@ "lodash": "^4.17.15" } }, - "node_modules/group-items": { - "version": "2.2.0", - "license": "MIT", - "dependencies": { - "deep-eql": "^4.0.0" - }, - "engines": { - "npm": ">=7" - } - }, "node_modules/gzip-size": { "version": "6.0.0", "license": "MIT", @@ -6149,10 +4915,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hey-listen": { - "version": "1.0.8", - "license": "MIT" - }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "license": "BSD-3-Clause", @@ -6172,15 +4934,18 @@ } }, "node_modules/human-signals": { - "version": "3.0.1", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": ">=12.20.0" + "node": ">=14.18.0" } }, "node_modules/i18next": { - "version": "22.0.0", + "version": "22.4.14", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.14.tgz", + "integrity": "sha512-VtLPtbdwGn0+DAeE00YkiKKXadkwg+rBUV+0v8v0ikEjwdiJ0gmYChVE4GIa9HXymY6wKapkL93vGT7xpq6aTw==", "funding": [ { "type": "individual", @@ -6195,30 +4960,26 @@ "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" } ], - "license": "MIT", "dependencies": { - "@babel/runtime": "^7.17.2" + "@babel/runtime": "^7.20.6" } }, "node_modules/i18next-browser-languagedetector": { - "version": "6.1.8", - "license": "MIT", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.0.1.tgz", + "integrity": "sha512-Pa5kFwaczXJAeHE56CHG2aWzFBMJNUNghf0Pm4SwSrEMps/PTKqW90EYWlIvhuYStf3Sn1K0vw+gH3+TLdkH1g==", "dependencies": { - "@babel/runtime": "^7.19.0" + "@babel/runtime": "^7.19.4" } }, "node_modules/i18next-http-backend": { - "version": "1.4.4", - "license": "MIT", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.2.0.tgz", + "integrity": "sha512-Z4sM7R6tzdLknSPER9GisEBxKPg5FkI07UrQniuroZmS15PHQrcCPLyuGKj8SS68tf+O2aEDYSUnmy1TZqZSbw==", "dependencies": { "cross-fetch": "3.1.5" } }, - "node_modules/idb": { - "version": "7.1.0", - "dev": true, - "license": "ISC" - }, "node_modules/ieee754": { "version": "1.2.1", "funding": [ @@ -6247,7 +5008,8 @@ }, "node_modules/import-fresh": { "version": "3.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6269,8 +5031,9 @@ }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -6288,11 +5051,12 @@ "license": "ISC" }, "node_modules/internal-slot": { - "version": "1.0.3", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, - "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.0", + "get-intrinsic": "^1.2.0", "has": "^1.0.3", "side-channel": "^1.0.4" }, @@ -6307,9 +5071,40 @@ "loose-envify": "^1.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==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-arrayish": { "version": "0.2.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-bigint": { "version": "1.0.4", @@ -6415,10 +5210,14 @@ "node": ">=0.10.0" } }, - "node_modules/is-module": { - "version": "1.0.0", + "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==", "dev": true, - "license": "MIT" + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-negative-zero": { "version": "2.0.2", @@ -6453,12 +5252,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-obj": { - "version": "1.0.1", + "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", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-regex": { @@ -6476,12 +5276,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-regexp": { - "version": "1.0.0", + "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, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { @@ -6497,8 +5298,9 @@ }, "node_modules/is-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -6534,6 +5336,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typed-array": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", + "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakref": { "version": "1.0.2", "dev": true, @@ -6545,6 +5375,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-wsl": { "version": "2.2.0", "license": "MIT", @@ -6555,6 +5398,12 @@ "node": ">=8" } }, + "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/isexe": { "version": "2.0.0", "dev": true, @@ -6634,38 +5483,6 @@ "node": ">=8" } }, - "node_modules/jest-worker": { - "version": "26.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/js-sdsl": { "version": "4.1.5", "dev": true, @@ -6677,8 +5494,9 @@ }, "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, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -6688,6 +5506,7 @@ }, "node_modules/jsesc": { "version": "2.5.2", + "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -6698,17 +5517,14 @@ }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -6719,6 +5535,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, "bin": { "json5": "lib/cli.js" }, @@ -6726,25 +5543,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.3", "dev": true, @@ -6770,14 +5568,6 @@ "language-subtag-registry": "~0.3.2" } }, - "node_modules/leven": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/levn": { "version": "0.4.1", "dev": true, @@ -6791,39 +5581,43 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.10.14", - "license": "MIT" + "version": "1.10.26", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.26.tgz", + "integrity": "sha512-oB3l4J5gEhMV+ymmlIjWedsbCpsNRqbEZ/E/MpN2QVyinKNra6DcuXywxSk/72M3DZDoH/6kzurOq1erznBMwQ==" }, "node_modules/lilconfig": { - "version": "2.0.5", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/lines-and-columns": { "version": "1.2.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lint-staged": { - "version": "13.0.3", + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.2.1.tgz", + "integrity": "sha512-8gfzinVXoPfga5Dz/ZOn8I2GOhf81Wvs+KwbEXQn/oWZAvCVS2PivrXfVbFJc93zD16uC0neS47RXHIjXKYZQw==", "dev": true, - "license": "MIT", "dependencies": { + "chalk": "5.2.0", "cli-truncate": "^3.1.0", - "colorette": "^2.0.17", - "commander": "^9.3.0", + "commander": "^10.0.0", "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", + "execa": "^7.0.0", + "lilconfig": "2.1.0", + "listr2": "^5.0.7", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", + "object-inspect": "^1.12.3", "pidtree": "^0.6.0", "string-argv": "^0.3.1", - "yaml": "^2.1.1" + "yaml": "^2.2.1" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -6835,30 +5629,44 @@ "url": "https://opencollective.com/lint-staged" } }, - "node_modules/lint-staged/node_modules/yaml": { - "version": "2.1.3", + "node_modules/lint-staged/node_modules/chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/lint-staged/node_modules/yaml": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", + "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", "dev": true, - "license": "ISC", "engines": { "node": ">= 14" } }, "node_modules/listr2": { - "version": "4.0.5", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-5.0.8.tgz", + "integrity": "sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==", "dev": true, - "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", + "colorette": "^2.0.19", "log-update": "^4.0.0", "p-map": "^4.0.0", "rfdc": "^1.3.0", - "rxjs": "^7.5.5", + "rxjs": "^7.8.0", "through": "^2.3.8", "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": "^14.13.1 || >=16.0.0" }, "peerDependencies": { "enquirer": ">= 2.3.0 < 3" @@ -6871,8 +5679,9 @@ }, "node_modules/listr2/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6885,8 +5694,9 @@ }, "node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -6900,8 +5710,9 @@ }, "node_modules/listr2/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6911,26 +5722,30 @@ }, "node_modules/listr2/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/listr2/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/listr2/node_modules/slice-ansi": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -6942,8 +5757,9 @@ }, "node_modules/listr2/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -6975,11 +5791,6 @@ "version": "4.17.21", "license": "MIT" }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "dev": true, - "license": "MIT" - }, "node_modules/lodash.get": { "version": "4.4.2", "dev": true, @@ -6994,15 +5805,11 @@ "version": "4.6.2", "license": "MIT" }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "dev": true, - "license": "MIT" - }, "node_modules/log-update": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -7018,8 +5825,9 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7032,8 +5840,9 @@ }, "node_modules/log-update/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7043,26 +5852,30 @@ }, "node_modules/log-update/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/log-update/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -7077,8 +5890,9 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7090,8 +5904,9 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -7123,11 +5938,12 @@ } }, "node_modules/magic-string": { - "version": "0.26.7", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, - "license": "MIT", "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { "node": ">=12" @@ -7181,8 +5997,9 @@ }, "node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -7219,6 +6036,7 @@ }, "node_modules/ms": { "version": "2.1.2", + "dev": true, "license": "MIT" }, "node_modules/nanoclone": { @@ -7226,8 +6044,15 @@ "license": "MIT" }, "node_modules/nanoid": { - "version": "3.3.4", - "license": "MIT", + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -7260,6 +6085,7 @@ }, "node_modules/node-releases": { "version": "2.0.6", + "dev": true, "license": "MIT" }, "node_modules/normalize-path": { @@ -7272,8 +6098,9 @@ }, "node_modules/npm-run-path": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -7286,8 +6113,9 @@ }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -7303,9 +6131,26 @@ } }, "node_modules/object-inspect": { - "version": "1.12.2", + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, - "license": "MIT", + "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" } @@ -7336,26 +6181,28 @@ } }, "node_modules/object.entries": { - "version": "1.1.5", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", + "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.5", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", + "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -7365,25 +6212,27 @@ } }, "node_modules/object.hasown": { - "version": "1.1.1", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", + "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.5", + "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, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -7401,8 +6250,9 @@ }, "node_modules/onetime": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -7473,8 +6323,9 @@ }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -7487,7 +6338,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dependencies": { "callsites": "^3.0.0" }, @@ -7497,7 +6349,8 @@ }, "node_modules/parse-json": { "version": "5.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -7549,16 +6402,6 @@ "version": "2.1.0", "license": "MIT" }, - "node_modules/phosphor-react": { - "version": "1.4.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16" - } - }, "node_modules/picocolors": { "version": "1.0.0", "license": "ISC" @@ -7585,25 +6428,10 @@ "node": ">=0.10" } }, - "node_modules/popmotion": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "framesync": "6.1.2", - "hey-listen": "^1.0.8", - "style-value-types": "5.1.2", - "tslib": "2.4.0" - } - }, - "node_modules/popmotion/node_modules/framesync": { - "version": "6.1.2", - "license": "MIT", - "dependencies": { - "tslib": "2.4.0" - } - }, "node_modules/postcss": { - "version": "8.4.18", + "version": "8.4.22", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.22.tgz", + "integrity": "sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==", "funding": [ { "type": "opencollective", @@ -7612,11 +6440,14 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, @@ -7633,9 +6464,10 @@ } }, "node_modules/prettier": { - "version": "2.7.1", + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.7.tgz", + "integrity": "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -7657,17 +6489,6 @@ "node": ">=6.0.0" } }, - "node_modules/pretty-bytes": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/promise": { "version": "8.2.0", "license": "MIT", @@ -7730,14 +6551,6 @@ "performance-now": "^2.1.0" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, "node_modules/react": { "version": "18.2.0", "license": "MIT", @@ -7782,8 +6595,9 @@ } }, "node_modules/react-country-flag": { - "version": "3.0.2", - "license": "MIT", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/react-country-flag/-/react-country-flag-3.1.0.tgz", + "integrity": "sha512-JWQFw1efdv9sTC+TGQvTKXQg1NKbDU2mBiAiRWcKM9F1sK+/zjhP2yGmm8YDddWyZdXVkR8Md47rPMJmo4YO5g==", "engines": { "node": ">=12" }, @@ -7796,15 +6610,16 @@ "license": "MIT" }, "node_modules/react-datepicker": { - "version": "4.8.0", - "license": "MIT", + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.11.0.tgz", + "integrity": "sha512-50n93o7mQwBEhg05tbopjFKgs8qgi8VBCAOMC4VqrKut72eAjESc/wXS/k5hRtnP0oe2FCGw7MJuIwh37wuXOw==", "dependencies": { "@popperjs/core": "^2.9.2", "classnames": "^2.2.6", "date-fns": "^2.24.0", "prop-types": "^15.7.2", - "react-onclickoutside": "^6.12.0", - "react-popper": "^2.2.5" + "react-onclickoutside": "^6.12.2", + "react-popper": "^2.3.0" }, "peerDependencies": { "react": "^16.9.0 || ^17 || ^18", @@ -7823,8 +6638,9 @@ } }, "node_modules/react-fast-compare": { - "version": "3.2.0", - "license": "MIT" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", + "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" }, "node_modules/react-focus-lock": { "version": "2.9.1", @@ -7848,10 +6664,11 @@ } }, "node_modules/react-i18next": { - "version": "11.18.6", - "license": "MIT", + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-12.2.0.tgz", + "integrity": "sha512-5XeVgSygaGfyFmDd2WcXvINRw2WEC1XviW1LXY/xLOEMzsCFRwKqfnHN+hUjla8ZipbVJR27GCMSuTr0BhBBBQ==", "dependencies": { - "@babel/runtime": "^7.14.5", + "@babel/runtime": "^7.20.6", "html-parse-stringify": "^3.0.1" }, "peerDependencies": { @@ -7869,7 +6686,8 @@ }, "node_modules/react-is": { "version": "18.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/react-masonry-css": { "version": "1.0.16", @@ -7955,10 +6773,11 @@ } }, "node_modules/react-router": { - "version": "6.4.2", - "license": "MIT", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.10.0.tgz", + "integrity": "sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==", "dependencies": { - "@remix-run/router": "1.0.2" + "@remix-run/router": "1.5.0" }, "engines": { "node": ">=14" @@ -7968,11 +6787,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.4.2", - "license": "MIT", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.10.0.tgz", + "integrity": "sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==", "dependencies": { - "@remix-run/router": "1.0.2", - "react-router": "6.4.2" + "@remix-run/router": "1.5.0", + "react-router": "6.10.0" }, "engines": { "node": ">=14" @@ -8054,21 +6874,18 @@ } }, "node_modules/react-virtualized-auto-sizer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.7.tgz", - "integrity": "sha512-Mxi6lwOmjwIjC1X4gABXMJcKHsOo0xWl3E3ugOgufB8GJU+MqrtY35aBuvCYv/razQ1Vbp7h1gWJjGjoNN5pmA==", - "engines": { - "node": ">8.0.0" - }, + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.15.tgz", + "integrity": "sha512-01yhkssgHShMiu5W8k+86kgl8lutpl+Uef9KP4wrozXnzZjxWIgj+cH8Qi064oQpKD8myn/JNMzp4tcZNQ3Avg==", "peerDependencies": { "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0-rc", "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0-rc" } }, "node_modules/react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", + "version": "1.8.9", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.9.tgz", + "integrity": "sha512-+Eqx/fj1Aa5WnhRfj9dJg4VYATGwIUP2ItwItiJ6zboKWA6EX3lYDAXfGF2hyNqplEprhbtjbipiADEcwQ823Q==", "dependencies": { "@babel/runtime": "^7.0.0", "memoize-one": ">=3.1.1 <6" @@ -8081,49 +6898,10 @@ "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/recrawl-sync": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@cush/relative": "^1.0.0", - "glob-regex": "^0.3.0", - "slash": "^3.0.0", - "tslib": "^1.9.3" - } - }, - "node_modules/recrawl-sync/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/regenerator-runtime": { - "version": "0.13.10", - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regexp.prototype.flags": { "version": "1.4.3", @@ -8152,45 +6930,6 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/regexpu-core": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.7.1", - "dev": true, - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/require-directory": { "version": "2.1.1", "license": "MIT", @@ -8198,14 +6937,6 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { "version": "1.22.1", "license": "MIT", @@ -8223,15 +6954,17 @@ }, "node_modules/resolve-from": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { "node": ">=4" } }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -8242,16 +6975,18 @@ }, "node_modules/restore-cursor/node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/restore-cursor/node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -8273,8 +7008,9 @@ }, "node_modules/rfdc": { "version": "1.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true }, "node_modules/rimraf": { "version": "3.0.2", @@ -8290,33 +7026,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "2.78.1", - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "dev": true, @@ -8340,32 +7049,14 @@ } }, "node_modules/rxjs": { - "version": "7.5.7", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/safe-regex-test": { "version": "1.0.0", "dev": true, @@ -8388,19 +7079,12 @@ }, "node_modules/semver": { "version": "6.3.0", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" } }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/shebang-command": { "version": "2.0.0", "dev": true, @@ -8435,8 +7119,9 @@ }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/slash": { "version": "3.0.0", @@ -8474,7 +7159,8 @@ }, "node_modules/source-map": { "version": "0.5.7", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "engines": { "node": ">=0.10.0" } @@ -8571,15 +7257,17 @@ }, "node_modules/source-map-js": { "version": "1.0.2", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", - "devOptional": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -8587,16 +7275,24 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "devOptional": true, "license": "BSD-3-Clause", + "optional": true, + "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, - "license": "MIT" + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/string-argv": { "version": "0.3.1", @@ -8648,17 +7344,18 @@ } }, "node_modules/string.prototype.matchall": { - "version": "4.0.7", + "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, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", + "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.1", + "regexp.prototype.flags": "^1.4.3", "side-channel": "^1.0.4" }, "funding": { @@ -8691,19 +7388,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/strip-ansi": { "version": "6.0.1", "license": "MIT", @@ -8722,18 +7406,11 @@ "node": ">=4" } }, - "node_modules/strip-comments": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, "node_modules/strip-final-newline": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -8743,8 +7420,9 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -8752,17 +7430,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-value-types": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "hey-listen": "^1.0.8", - "tslib": "2.4.0" - } - }, "node_modules/stylis": { - "version": "4.0.13", - "license": "MIT" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, "node_modules/supports-color": { "version": "5.5.0", @@ -8795,14 +7466,6 @@ "node": ">=6.0.0" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/temp/node_modules/rimraf": { "version": "2.6.3", "license": "ISC", @@ -8813,49 +7476,11 @@ "rimraf": "bin.js" } }, - "node_modules/tempy": { - "version": "0.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/terser": { "version": "5.15.1", - "devOptional": true, "license": "BSD-2-Clause", + "optional": true, + "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.2", "acorn": "^8.5.0", @@ -8871,8 +7496,9 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "devOptional": true, - "license": "MIT" + "license": "MIT", + "optional": true, + "peer": true }, "node_modules/text-table": { "version": "0.2.0", @@ -8881,8 +7507,9 @@ }, "node_modules/through": { "version": "2.3.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true }, "node_modules/tiny-invariant": { "version": "1.3.1", @@ -8922,6 +7549,26 @@ "version": "0.0.3", "license": "MIT" }, + "node_modules/tsconfck": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-2.1.1.tgz", + "integrity": "sha512-ZPCkJBKASZBmBUNqGHmRhdhM8pJYDdOXp4nRgj/O0JwUwsMq50lCDRQP/M5GBNAA0elPrq4gAeu4dkaVCuKWww==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^14.13.1 || ^16 || >=18" + }, + "peerDependencies": { + "typescript": "^4.3.5 || ^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/tsconfig-paths": { "version": "3.14.1", "dev": true, @@ -8979,17 +7626,11 @@ "node": ">= 0.8.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -9022,72 +7663,9 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/update-browserslist-db": { "version": "1.0.10", + "dev": true, "funding": [ { "type": "opencollective", @@ -9185,13 +7763,14 @@ } }, "node_modules/vite": { - "version": "3.1.8", - "license": "MIT", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.2.1.tgz", + "integrity": "sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==", "dependencies": { - "esbuild": "^0.15.9", - "postcss": "^8.4.16", + "esbuild": "^0.17.5", + "postcss": "^8.4.21", "resolve": "^1.22.1", - "rollup": "~2.78.0" + "rollup": "^3.18.0" }, "bin": { "vite": "bin/vite.js" @@ -9203,12 +7782,17 @@ "fsevents": "~2.3.2" }, "peerDependencies": { + "@types/node": ">= 14", "less": "*", "sass": "*", "stylus": "*", + "sugarss": "*", "terser": "^5.4.0" }, "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, "less": { "optional": true }, @@ -9218,73 +7802,48 @@ "stylus": { "optional": true }, + "sugarss": { + "optional": true + }, "terser": { "optional": true } } }, - "node_modules/vite-plugin-pwa": { - "version": "0.13.1", + "node_modules/vite-tsconfig-paths": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw==", "dev": true, - "license": "MIT", "dependencies": { - "debug": "^4.3.4", - "fast-glob": "^3.2.11", - "pretty-bytes": "^6.0.0", - "rollup": "^2.79.0", - "workbox-build": "^6.5.4", - "workbox-window": "^6.5.4" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^2.1.0" }, "peerDependencies": { - "vite": "^3.1.0", - "workbox-build": "^6.5.4", - "workbox-window": "^6.5.4" + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } } }, - "node_modules/vite-plugin-pwa/node_modules/rollup": { - "version": "2.79.1", - "dev": true, - "license": "MIT", + "node_modules/vite/node_modules/rollup": { + "version": "3.20.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.5.tgz", + "integrity": "sha512-Mx6NE3nLPIP6a9ReV4dTPOYYmDiyarJNtSbc37Jx0jvh8SHySoFPgyZAp9aDP3LnYvaJOrz+fclcwq3oZDzlnA==", "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.18.0", + "npm": ">=8.0.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, - "node_modules/vite-tsconfig-paths": { - "version": "3.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "recrawl-sync": "^2.0.3", - "tsconfig-paths": "^4.0.0" - }, - "peerDependencies": { - "vite": ">2.0.0-0" - } - }, - "node_modules/vite-tsconfig-paths/node_modules/tsconfig-paths": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "json5": "^2.2.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/void-elements": { "version": "3.1.0", "license": "MIT", @@ -9344,6 +7903,41 @@ "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.9", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", + "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "dev": true, @@ -9352,262 +7946,6 @@ "node": ">=0.10.0" } }, - "node_modules/workbox-background-sync": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-build": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/workbox-build/node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-build/node_modules/pretty-bytes": { - "version": "5.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-core": { - "version": "6.5.4", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-expiration": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-google-analytics": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-precaching": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-range-requests": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-recipes": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "node_modules/workbox-routing": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-strategies": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4" - } - }, - "node_modules/workbox-streams": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "node_modules/workbox-sw": { - "version": "6.5.4", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-window": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "license": "MIT", @@ -9691,7 +8029,8 @@ }, "node_modules/yaml": { "version": "1.10.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { "node": ">= 6" } @@ -9770,8 +8109,9 @@ } }, "node_modules/zustand": { - "version": "4.1.2", - "license": "MIT", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.3.7.tgz", + "integrity": "sha512-dY8ERwB9Nd21ellgkBZFhudER8KVlelZm8388B5nDAXhO/+FZDhYMuRnqDgu5SYyRgz/iaf8RKnbUs/cHfOGlQ==", "dependencies": { "use-sync-external-store": "1.2.0" }, @@ -9791,5880 +8131,5 @@ } } } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.19.4" - }, - "@babel/core": { - "version": "7.19.3", - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.3", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helpers": "^7.19.0", - "@babel/parser": "^7.19.3", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.3", - "@babel/types": "^7.19.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.19.5", - "requires": { - "@babel/types": "^7.19.4", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.19.3", - "requires": { - "@babel/compat-data": "^7.19.3", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.1.0" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9" - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-function-name": { - "version": "7.19.0", - "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.19.0", - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.19.0" - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-replace-supers": { - "version": "7.19.1", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.19.4", - "requires": { - "@babel/types": "^7.19.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4" - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1" - }, - "@babel/helper-validator-option": { - "version": "7.18.6" - }, - "@babel/helper-wrap-function": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.0", - "@babel/types": "^7.19.0" - } - }, - "@babel/helpers": { - "version": "7.19.4", - "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.19.4", - "@babel/types": "^7.19.4" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.19.4" - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-proposal-optional-chaining": "^7.18.9" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.19.1", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.18.8" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-remap-async-to-generator": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.19.0", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-identifier": "^7.18.6", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.19.1", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.19.0", - "@babel/helper-plugin-utils": "^7.19.0" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.18.8", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.19.0" - } - }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx-self": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-react-jsx-source": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "regenerator-transform": "^0.15.0" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.19.0", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.19.4", - "dev": true, - "requires": { - "@babel/compat-data": "^7.19.4", - "@babel/helper-compilation-targets": "^7.19.3", - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.19.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.19.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.19.4", - "@babel/plugin-transform-classes": "^7.19.0", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.19.4", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.18.6", - "@babel/plugin-transform-modules-commonjs": "^7.18.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.0", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.18.8", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.19.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.19.4", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.19.4", - "dev": true, - "requires": { - "core-js-pure": "^3.25.1", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.18.10", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - } - }, - "@babel/traverse": { - "version": "7.19.4", - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.19.4", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.19.4", - "@babel/types": "^7.19.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.19.4", - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@chakra-ui/accordion": { - "version": "2.1.2", - "requires": { - "@chakra-ui/descendant": "3.0.10", - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-use-controllable-state": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/transition": "2.0.11" - } - }, - "@chakra-ui/alert": { - "version": "2.0.11", - "requires": { - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/spinner": "2.0.10" - } - }, - "@chakra-ui/anatomy": { - "version": "2.0.7" - }, - "@chakra-ui/avatar": { - "version": "2.2.0", - "requires": { - "@chakra-ui/image": "2.0.11", - "@chakra-ui/react-children-utils": "2.0.3", - "@chakra-ui/react-context": "2.0.4" - } - }, - "@chakra-ui/breadcrumb": { - "version": "2.1.0", - "requires": { - "@chakra-ui/react-children-utils": "2.0.3", - "@chakra-ui/react-context": "2.0.4" - } - }, - "@chakra-ui/breakpoint-utils": { - "version": "2.0.4" - }, - "@chakra-ui/button": { - "version": "2.0.11", - "requires": { - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/spinner": "2.0.10" - } - }, - "@chakra-ui/checkbox": { - "version": "2.2.2", - "requires": { - "@chakra-ui/form-control": "2.0.11", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-callback-ref": "2.0.4", - "@chakra-ui/react-use-controllable-state": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/react-use-safe-layout-effect": "2.0.2", - "@chakra-ui/react-use-update-effect": "2.0.4", - "@chakra-ui/visually-hidden": "2.0.11", - "@zag-js/focus-visible": "0.1.0" - } - }, - "@chakra-ui/clickable": { - "version": "2.0.10", - "requires": { - "@chakra-ui/react-use-merge-refs": "2.0.4" - } - }, - "@chakra-ui/close-button": { - "version": "2.0.11", - "requires": { - "@chakra-ui/icon": "3.0.11" - } - }, - "@chakra-ui/color-mode": { - "version": "2.1.9", - "requires": { - "@chakra-ui/react-use-safe-layout-effect": "2.0.2" - } - }, - "@chakra-ui/control-box": { - "version": "2.0.10", - "requires": {} - }, - "@chakra-ui/counter": { - "version": "2.0.10", - "requires": { - "@chakra-ui/number-utils": "2.0.4", - "@chakra-ui/react-use-callback-ref": "2.0.4" - } - }, - "@chakra-ui/css-reset": { - "version": "2.0.8", - "requires": {} - }, - "@chakra-ui/descendant": { - "version": "3.0.10", - "requires": { - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-use-merge-refs": "2.0.4" - } - }, - "@chakra-ui/dom-utils": { - "version": "2.0.3" - }, - "@chakra-ui/editable": { - "version": "2.0.13", - "requires": { - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-callback-ref": "2.0.4", - "@chakra-ui/react-use-controllable-state": "2.0.5", - "@chakra-ui/react-use-focus-on-pointer-down": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/react-use-safe-layout-effect": "2.0.2", - "@chakra-ui/react-use-update-effect": "2.0.4", - "@chakra-ui/shared-utils": "2.0.2" - } - }, - "@chakra-ui/event-utils": { - "version": "2.0.5" - }, - "@chakra-ui/focus-lock": { - "version": "2.0.12", - "requires": { - "@chakra-ui/dom-utils": "2.0.3", - "react-focus-lock": "^2.9.1" - } - }, - "@chakra-ui/form-control": { - "version": "2.0.11", - "requires": { - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.4" - } - }, - "@chakra-ui/hooks": { - "version": "2.1.0", - "requires": { - "@chakra-ui/react-utils": "2.0.8", - "@chakra-ui/utils": "2.0.11", - "compute-scroll-into-view": "1.0.14", - "copy-to-clipboard": "3.3.1" - } - }, - "@chakra-ui/icon": { - "version": "3.0.11", - "requires": { - "@chakra-ui/shared-utils": "2.0.2" - } - }, - "@chakra-ui/icons": { - "version": "2.0.11", - "requires": { - "@chakra-ui/icon": "3.0.11" - } - }, - "@chakra-ui/image": { - "version": "2.0.11", - "requires": { - "@chakra-ui/react-use-safe-layout-effect": "2.0.2" - } - }, - "@chakra-ui/input": { - "version": "2.0.12", - "requires": { - "@chakra-ui/form-control": "2.0.11", - "@chakra-ui/object-utils": "2.0.4", - "@chakra-ui/react-children-utils": "2.0.3", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/shared-utils": "2.0.2" - } - }, - "@chakra-ui/layout": { - "version": "2.1.9", - "requires": { - "@chakra-ui/breakpoint-utils": "2.0.4", - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/object-utils": "2.0.4", - "@chakra-ui/react-children-utils": "2.0.3", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/shared-utils": "2.0.2" - } - }, - "@chakra-ui/lazy-utils": { - "version": "2.0.2" - }, - "@chakra-ui/live-region": { - "version": "2.0.10", - "requires": {} - }, - "@chakra-ui/media-query": { - "version": "3.2.7", - "requires": { - "@chakra-ui/breakpoint-utils": "2.0.4", - "@chakra-ui/react-env": "2.0.10" - } - }, - "@chakra-ui/menu": { - "version": "2.1.2", - "requires": { - "@chakra-ui/clickable": "2.0.10", - "@chakra-ui/descendant": "3.0.10", - "@chakra-ui/lazy-utils": "2.0.2", - "@chakra-ui/popper": "3.0.8", - "@chakra-ui/react-children-utils": "2.0.3", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-use-animation-state": "2.0.5", - "@chakra-ui/react-use-controllable-state": "2.0.5", - "@chakra-ui/react-use-disclosure": "2.0.5", - "@chakra-ui/react-use-focus-effect": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/react-use-outside-click": "2.0.4", - "@chakra-ui/react-use-update-effect": "2.0.4", - "@chakra-ui/transition": "2.0.11" - } - }, - "@chakra-ui/modal": { - "version": "2.2.2", - "requires": { - "@chakra-ui/close-button": "2.0.11", - "@chakra-ui/focus-lock": "2.0.12", - "@chakra-ui/portal": "2.0.10", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/transition": "2.0.11", - "aria-hidden": "^1.1.1", - "react-remove-scroll": "^2.5.4" - } - }, - "@chakra-ui/number-input": { - "version": "2.0.12", - "requires": { - "@chakra-ui/counter": "2.0.10", - "@chakra-ui/form-control": "2.0.11", - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-callback-ref": "2.0.4", - "@chakra-ui/react-use-event-listener": "2.0.4", - "@chakra-ui/react-use-interval": "2.0.2", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/react-use-safe-layout-effect": "2.0.2", - "@chakra-ui/react-use-update-effect": "2.0.4" - } - }, - "@chakra-ui/number-utils": { - "version": "2.0.4" - }, - "@chakra-ui/object-utils": { - "version": "2.0.4" - }, - "@chakra-ui/pin-input": { - "version": "2.0.15", - "requires": { - "@chakra-ui/descendant": "3.0.10", - "@chakra-ui/react-children-utils": "2.0.3", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-use-controllable-state": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.4" - } - }, - "@chakra-ui/popover": { - "version": "2.1.1", - "requires": { - "@chakra-ui/close-button": "2.0.11", - "@chakra-ui/lazy-utils": "2.0.2", - "@chakra-ui/popper": "3.0.8", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-animation-state": "2.0.5", - "@chakra-ui/react-use-disclosure": "2.0.5", - "@chakra-ui/react-use-focus-effect": "2.0.5", - "@chakra-ui/react-use-focus-on-pointer-down": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.4" - } - }, - "@chakra-ui/popper": { - "version": "3.0.8", - "requires": { - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@popperjs/core": "^2.9.3" - } - }, - "@chakra-ui/portal": { - "version": "2.0.10", - "requires": { - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-use-safe-layout-effect": "2.0.2" - } - }, - "@chakra-ui/progress": { - "version": "2.0.12", - "requires": { - "@chakra-ui/react-context": "2.0.4" - } - }, - "@chakra-ui/provider": { - "version": "2.0.20", - "requires": { - "@chakra-ui/css-reset": "2.0.8", - "@chakra-ui/portal": "2.0.10", - "@chakra-ui/react-env": "2.0.10", - "@chakra-ui/system": "2.3.0", - "@chakra-ui/utils": "2.0.11" - } - }, - "@chakra-ui/radio": { - "version": "2.0.12", - "requires": { - "@chakra-ui/form-control": "2.0.11", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@zag-js/focus-visible": "0.1.0" - } - }, - "@chakra-ui/react": { - "version": "2.3.6", - "requires": { - "@chakra-ui/accordion": "2.1.2", - "@chakra-ui/alert": "2.0.11", - "@chakra-ui/avatar": "2.2.0", - "@chakra-ui/breadcrumb": "2.1.0", - "@chakra-ui/button": "2.0.11", - "@chakra-ui/checkbox": "2.2.2", - "@chakra-ui/close-button": "2.0.11", - "@chakra-ui/control-box": "2.0.10", - "@chakra-ui/counter": "2.0.10", - "@chakra-ui/css-reset": "2.0.8", - "@chakra-ui/editable": "2.0.13", - "@chakra-ui/form-control": "2.0.11", - "@chakra-ui/hooks": "2.1.0", - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/image": "2.0.11", - "@chakra-ui/input": "2.0.12", - "@chakra-ui/layout": "2.1.9", - "@chakra-ui/live-region": "2.0.10", - "@chakra-ui/media-query": "3.2.7", - "@chakra-ui/menu": "2.1.2", - "@chakra-ui/modal": "2.2.2", - "@chakra-ui/number-input": "2.0.12", - "@chakra-ui/pin-input": "2.0.15", - "@chakra-ui/popover": "2.1.1", - "@chakra-ui/popper": "3.0.8", - "@chakra-ui/portal": "2.0.10", - "@chakra-ui/progress": "2.0.12", - "@chakra-ui/provider": "2.0.20", - "@chakra-ui/radio": "2.0.12", - "@chakra-ui/react-env": "2.0.10", - "@chakra-ui/select": "2.0.12", - "@chakra-ui/skeleton": "2.0.17", - "@chakra-ui/slider": "2.0.12", - "@chakra-ui/spinner": "2.0.10", - "@chakra-ui/stat": "2.0.11", - "@chakra-ui/styled-system": "2.3.4", - "@chakra-ui/switch": "2.0.14", - "@chakra-ui/system": "2.3.0", - "@chakra-ui/table": "2.0.11", - "@chakra-ui/tabs": "2.1.4", - "@chakra-ui/tag": "2.0.11", - "@chakra-ui/textarea": "2.0.12", - "@chakra-ui/theme": "2.1.14", - "@chakra-ui/theme-utils": "2.0.1", - "@chakra-ui/toast": "4.0.0", - "@chakra-ui/tooltip": "2.2.0", - "@chakra-ui/transition": "2.0.11", - "@chakra-ui/utils": "2.0.11", - "@chakra-ui/visually-hidden": "2.0.11" - } - }, - "@chakra-ui/react-children-utils": { - "version": "2.0.3", - "requires": {} - }, - "@chakra-ui/react-context": { - "version": "2.0.4", - "requires": {} - }, - "@chakra-ui/react-env": { - "version": "2.0.10", - "requires": {} - }, - "@chakra-ui/react-types": { - "version": "2.0.3", - "requires": {} - }, - "@chakra-ui/react-use-animation-state": { - "version": "2.0.5", - "requires": { - "@chakra-ui/dom-utils": "2.0.3", - "@chakra-ui/react-use-event-listener": "2.0.4" - } - }, - "@chakra-ui/react-use-callback-ref": { - "version": "2.0.4", - "requires": {} - }, - "@chakra-ui/react-use-controllable-state": { - "version": "2.0.5", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.4" - } - }, - "@chakra-ui/react-use-disclosure": { - "version": "2.0.5", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.4" - } - }, - "@chakra-ui/react-use-event-listener": { - "version": "2.0.4", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.4" - } - }, - "@chakra-ui/react-use-focus-effect": { - "version": "2.0.5", - "requires": { - "@chakra-ui/dom-utils": "2.0.3", - "@chakra-ui/react-use-event-listener": "2.0.4", - "@chakra-ui/react-use-update-effect": "2.0.4" - } - }, - "@chakra-ui/react-use-focus-on-pointer-down": { - "version": "2.0.3", - "requires": { - "@chakra-ui/react-use-event-listener": "2.0.4" - } - }, - "@chakra-ui/react-use-interval": { - "version": "2.0.2", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.4" - } - }, - "@chakra-ui/react-use-latest-ref": { - "version": "2.0.2", - "requires": {} - }, - "@chakra-ui/react-use-merge-refs": { - "version": "2.0.4", - "requires": {} - }, - "@chakra-ui/react-use-outside-click": { - "version": "2.0.4", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.4" - } - }, - "@chakra-ui/react-use-pan-event": { - "version": "2.0.5", - "requires": { - "@chakra-ui/event-utils": "2.0.5", - "@chakra-ui/react-use-latest-ref": "2.0.2", - "framesync": "5.3.0" - } - }, - "@chakra-ui/react-use-previous": { - "version": "2.0.2", - "requires": {} - }, - "@chakra-ui/react-use-safe-layout-effect": { - "version": "2.0.2", - "requires": {} - }, - "@chakra-ui/react-use-size": { - "version": "2.0.4", - "requires": { - "@zag-js/element-size": "0.1.0" - } - }, - "@chakra-ui/react-use-timeout": { - "version": "2.0.2", - "requires": { - "@chakra-ui/react-use-callback-ref": "2.0.4" - } - }, - "@chakra-ui/react-use-update-effect": { - "version": "2.0.4", - "requires": {} - }, - "@chakra-ui/react-utils": { - "version": "2.0.8", - "requires": { - "@chakra-ui/utils": "2.0.11" - } - }, - "@chakra-ui/select": { - "version": "2.0.12", - "requires": { - "@chakra-ui/form-control": "2.0.11" - } - }, - "@chakra-ui/shared-utils": { - "version": "2.0.2" - }, - "@chakra-ui/skeleton": { - "version": "2.0.17", - "requires": { - "@chakra-ui/media-query": "3.2.7", - "@chakra-ui/react-use-previous": "2.0.2" - } - }, - "@chakra-ui/slider": { - "version": "2.0.12", - "requires": { - "@chakra-ui/number-utils": "2.0.4", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-callback-ref": "2.0.4", - "@chakra-ui/react-use-controllable-state": "2.0.5", - "@chakra-ui/react-use-latest-ref": "2.0.2", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/react-use-pan-event": "2.0.5", - "@chakra-ui/react-use-size": "2.0.4", - "@chakra-ui/react-use-update-effect": "2.0.4" - } - }, - "@chakra-ui/spinner": { - "version": "2.0.10", - "requires": {} - }, - "@chakra-ui/stat": { - "version": "2.0.11", - "requires": { - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/react-context": "2.0.4" - } - }, - "@chakra-ui/styled-system": { - "version": "2.3.4", - "requires": { - "csstype": "^3.0.11", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/switch": { - "version": "2.0.14", - "requires": { - "@chakra-ui/checkbox": "2.2.2" - } - }, - "@chakra-ui/system": { - "version": "2.3.0", - "requires": { - "@chakra-ui/color-mode": "2.1.9", - "@chakra-ui/react-utils": "2.0.8", - "@chakra-ui/styled-system": "2.3.4", - "@chakra-ui/theme-utils": "2.0.1", - "@chakra-ui/utils": "2.0.11", - "react-fast-compare": "3.2.0" - } - }, - "@chakra-ui/table": { - "version": "2.0.11", - "requires": { - "@chakra-ui/react-context": "2.0.4" - } - }, - "@chakra-ui/tabs": { - "version": "2.1.4", - "requires": { - "@chakra-ui/clickable": "2.0.10", - "@chakra-ui/descendant": "3.0.10", - "@chakra-ui/lazy-utils": "2.0.2", - "@chakra-ui/react-children-utils": "2.0.3", - "@chakra-ui/react-context": "2.0.4", - "@chakra-ui/react-use-controllable-state": "2.0.5", - "@chakra-ui/react-use-merge-refs": "2.0.4", - "@chakra-ui/react-use-safe-layout-effect": "2.0.2" - } - }, - "@chakra-ui/tag": { - "version": "2.0.11", - "requires": { - "@chakra-ui/icon": "3.0.11", - "@chakra-ui/react-context": "2.0.4" - } - }, - "@chakra-ui/textarea": { - "version": "2.0.12", - "requires": { - "@chakra-ui/form-control": "2.0.11" - } - }, - "@chakra-ui/theme": { - "version": "2.1.14", - "requires": { - "@chakra-ui/anatomy": "2.0.7", - "@chakra-ui/theme-tools": "2.0.12" - } - }, - "@chakra-ui/theme-tools": { - "version": "2.0.12", - "requires": { - "@chakra-ui/anatomy": "2.0.7", - "@ctrl/tinycolor": "^3.4.0" - } - }, - "@chakra-ui/theme-utils": { - "version": "2.0.1", - "requires": { - "@chakra-ui/styled-system": "2.3.4", - "@chakra-ui/theme": "2.1.14", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/toast": { - "version": "4.0.0", - "requires": { - "@chakra-ui/alert": "2.0.11", - "@chakra-ui/close-button": "2.0.11", - "@chakra-ui/portal": "2.0.10", - "@chakra-ui/react-use-timeout": "2.0.2", - "@chakra-ui/react-use-update-effect": "2.0.4", - "@chakra-ui/styled-system": "2.3.4", - "@chakra-ui/theme": "2.1.14" - } - }, - "@chakra-ui/tooltip": { - "version": "2.2.0", - "requires": { - "@chakra-ui/popper": "3.0.8", - "@chakra-ui/portal": "2.0.10", - "@chakra-ui/react-types": "2.0.3", - "@chakra-ui/react-use-disclosure": "2.0.5", - "@chakra-ui/react-use-event-listener": "2.0.4", - "@chakra-ui/react-use-merge-refs": "2.0.4" - } - }, - "@chakra-ui/transition": { - "version": "2.0.11", - "requires": {} - }, - "@chakra-ui/utils": { - "version": "2.0.11", - "requires": { - "@types/lodash.mergewith": "4.6.6", - "css-box-model": "1.2.1", - "framesync": "5.3.0", - "lodash.mergewith": "4.6.2" - } - }, - "@chakra-ui/visually-hidden": { - "version": "2.0.11", - "requires": {} - }, - "@ctrl/tinycolor": { - "version": "3.4.1" - }, - "@cush/relative": { - "version": "1.0.0", - "dev": true - }, - "@emotion/babel-plugin": { - "version": "11.10.2", - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/serialize": "^1.1.0", - "babel-plugin-macros": "^3.1.0", - "convert-source-map": "^1.5.0", - "escape-string-regexp": "^4.0.0", - "find-root": "^1.1.0", - "source-map": "^0.5.7", - "stylis": "4.0.13" - } - }, - "@emotion/cache": { - "version": "11.10.3", - "requires": { - "@emotion/memoize": "^0.8.0", - "@emotion/sheet": "^1.2.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "stylis": "4.0.13" - } - }, - "@emotion/hash": { - "version": "0.9.0" - }, - "@emotion/is-prop-valid": { - "version": "1.2.0", - "requires": { - "@emotion/memoize": "^0.8.0" - } - }, - "@emotion/memoize": { - "version": "0.8.0" - }, - "@emotion/react": { - "version": "11.10.4", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/cache": "^11.10.0", - "@emotion/serialize": "^1.1.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - } - }, - "@emotion/serialize": { - "version": "1.1.0", - "requires": { - "@emotion/hash": "^0.9.0", - "@emotion/memoize": "^0.8.0", - "@emotion/unitless": "^0.8.0", - "@emotion/utils": "^1.2.0", - "csstype": "^3.0.2" - } - }, - "@emotion/sheet": { - "version": "1.2.0" - }, - "@emotion/styled": { - "version": "11.10.4", - "requires": { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.0", - "@emotion/is-prop-valid": "^1.2.0", - "@emotion/serialize": "^1.1.0", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0" - } - }, - "@emotion/unitless": { - "version": "0.8.0" - }, - "@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.0.0", - "requires": {} - }, - "@emotion/utils": { - "version": "1.2.0" - }, - "@emotion/weak-memoize": { - "version": "0.3.0" - }, - "@eslint/eslintrc": { - "version": "1.3.3", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "globals": { - "version": "13.17.0", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "type-fest": { - "version": "0.20.2", - "dev": true - } - } - }, - "@floating-ui/core": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz", - "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" - }, - "@floating-ui/dom": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.6.tgz", - "integrity": "sha512-02vxFDuvuVPs22iJICacezYJyf7zwwOCWkPNkWNBr1U0Qt1cKFYzWvxts0AmqcOQGwt/3KJWcWIgtbUU38keyw==", - "requires": { - "@floating-ui/core": "^1.2.6" - } - }, - "@fontsource/inter": { - "version": "4.5.14" - }, - "@googlemaps/js-api-loader": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@googlemaps/js-api-loader/-/js-api-loader-1.15.1.tgz", - "integrity": "sha512-AsnEgNsB7S/VdrHGEQUaUM2e5tmjFGKBAfzR/AqO8O7TPq/jQGvoRw5liPBw4EMF38RDsHmKDV89q/X+qiUREQ==", - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "@googlemaps/react-wrapper": { - "version": "1.1.35", - "resolved": "https://registry.npmjs.org/@googlemaps/react-wrapper/-/react-wrapper-1.1.35.tgz", - "integrity": "sha512-vK+BDQMHN0Oqr66cW3ZPWVK43BUmJJBu6P8T74tc6/fKpUJUlFEaZsupgIIRRRDW9ejB8uGagUmwOnA2gdcvbw==", - "requires": { - "@googlemaps/js-api-loader": "^1.13.2" - } - }, - "@googlemaps/typescript-guards": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@googlemaps/typescript-guards/-/typescript-guards-2.0.3.tgz", - "integrity": "sha512-3iHuO8H0jPehftsMK0kgyJzPYU/g/oiTRw+wu/yltqSZ7wJPt3vfsJHkPiuRpQjbnnWygX+T3mkRGyK/eyZ/lw==" - }, - "@humanwhocodes/config-array": { - "version": "0.10.7", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0" - }, - "@jridgewell/set-array": { - "version": "1.1.2" - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "devOptional": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "devOptional": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14" - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@motionone/animation": { - "version": "10.14.0", - "requires": { - "@motionone/easing": "^10.14.0", - "@motionone/types": "^10.14.0", - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "@motionone/dom": { - "version": "10.13.1", - "requires": { - "@motionone/animation": "^10.13.1", - "@motionone/generators": "^10.13.1", - "@motionone/types": "^10.13.0", - "@motionone/utils": "^10.13.1", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@motionone/easing": { - "version": "10.14.0", - "requires": { - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "@motionone/generators": { - "version": "10.14.0", - "requires": { - "@motionone/types": "^10.14.0", - "@motionone/utils": "^10.14.0", - "tslib": "^2.3.1" - } - }, - "@motionone/types": { - "version": "10.14.0" - }, - "@motionone/utils": { - "version": "10.14.0", - "requires": { - "@motionone/types": "^10.14.0", - "hey-listen": "^1.0.8", - "tslib": "^2.3.1" - } - }, - "@mui/base": { - "version": "5.0.0-alpha.102", - "requires": { - "@babel/runtime": "^7.19.0", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.0", - "@mui/utils": "^5.10.9", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@mui/core-downloads-tracker": { - "version": "5.10.10" - }, - "@mui/icons-material": { - "version": "5.10.9", - "requires": { - "@babel/runtime": "^7.19.0" - } - }, - "@mui/material": { - "version": "5.10.10", - "requires": { - "@babel/runtime": "^7.19.0", - "@mui/base": "5.0.0-alpha.102", - "@mui/core-downloads-tracker": "^5.10.10", - "@mui/system": "^5.10.10", - "@mui/types": "^7.2.0", - "@mui/utils": "^5.10.9", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0", - "react-transition-group": "^4.4.5" - } - }, - "@mui/private-theming": { - "version": "5.10.9", - "requires": { - "@babel/runtime": "^7.19.0", - "@mui/utils": "^5.10.9", - "prop-types": "^15.8.1" - } - }, - "@mui/styled-engine": { - "version": "5.10.8", - "requires": { - "@babel/runtime": "^7.19.0", - "@emotion/cache": "^11.10.3", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/system": { - "version": "5.10.10", - "requires": { - "@babel/runtime": "^7.19.0", - "@mui/private-theming": "^5.10.9", - "@mui/styled-engine": "^5.10.8", - "@mui/types": "^7.2.0", - "@mui/utils": "^5.10.9", - "clsx": "^1.2.1", - "csstype": "^3.1.1", - "prop-types": "^15.8.1" - } - }, - "@mui/types": { - "version": "7.2.0", - "requires": {} - }, - "@mui/utils": { - "version": "5.10.9", - "requires": { - "@babel/runtime": "^7.19.0", - "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@popperjs/core": { - "version": "2.11.6" - }, - "@react-spring/animated": { - "version": "9.5.5", - "requires": { - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/core": { - "version": "9.5.5", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/rafz": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/rafz": { - "version": "9.5.5" - }, - "@react-spring/shared": { - "version": "9.5.5", - "requires": { - "@react-spring/rafz": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@react-spring/types": { - "version": "9.5.5" - }, - "@react-spring/web": { - "version": "9.5.5", - "requires": { - "@react-spring/animated": "~9.5.5", - "@react-spring/core": "~9.5.5", - "@react-spring/shared": "~9.5.5", - "@react-spring/types": "~9.5.5" - } - }, - "@remix-run/router": { - "version": "1.0.2" - }, - "@rollup/plugin-babel": { - "version": "5.3.1", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - } - }, - "@rollup/plugin-node-resolve": { - "version": "11.2.1", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "dependencies": { - "deepmerge": { - "version": "4.2.2", - "dev": true - } - } - }, - "@rollup/plugin-replace": { - "version": "2.4.2", - "dev": true, - "requires": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "dependencies": { - "magic-string": { - "version": "0.25.9", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "@rollup/pluginutils": { - "version": "3.1.0", - "dev": true, - "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - } - }, - "@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "dev": true, - "requires": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - }, - "dependencies": { - "magic-string": { - "version": "0.25.9", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - } - } - }, - "@tanstack/query-core": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.12.0.tgz", - "integrity": "sha512-KEiFPNLMFByhNL2s6RBFL6Z5cNdwwQzFpW/II3GY+rEuQ343ZEoVyQ48zlUXXkEkbamQFIFg2onM8Pxf0Yo01A==" - }, - "@tanstack/react-query": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.12.0.tgz", - "integrity": "sha512-prchV1q+CJ0ZVo8Rts2cOF3azDfQizZZySmH6XXsXRcPTbir0sgb9fp0vY/5l5ZkSYjTvWt/OL8WQhAhYMSvrA==", - "requires": { - "@tanstack/query-core": "4.12.0", - "use-sync-external-store": "^1.2.0" - } - }, - "@tanstack/react-table": { - "version": "8.8.5", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.8.5.tgz", - "integrity": "sha512-g/t21E/ICHvaCOJOhsDNr5QaB/6aDQEHFbx/YliwwU/CJThMqG+dS28vnToIBV/5MBgpeXoGRi2waDJVJlZrtg==", - "requires": { - "@tanstack/table-core": "8.8.5" - } - }, - "@tanstack/table-core": { - "version": "8.8.5", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.8.5.tgz", - "integrity": "sha512-Xnwa1qxpgvSW7ozLiexmKp2PIYcLBiY/IizbdGriYCL6OOHuZ9baRhrrH51zjyz+61ly6K59rmt6AI/3RR+97Q==" - }, - "@textea/json-viewer": { - "version": "2.10.0", - "requires": { - "@emotion/react": "^11.10.4", - "@emotion/styled": "^11.10.4", - "@mui/icons-material": "^5.10.6", - "@mui/material": "^5.10.8", - "copy-to-clipboard": "^3.3.2", - "group-items": "^2.2.0", - "zustand": "^4.1.2" - }, - "dependencies": { - "copy-to-clipboard": { - "version": "3.3.2", - "requires": { - "toggle-selection": "^1.0.6" - } - } - } - }, - "@types/estree": { - "version": "0.0.39", - "dev": true - }, - "@types/google.maps": { - "version": "3.51.0", - "resolved": "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.51.0.tgz", - "integrity": "sha512-44/oQYjc5D6kxBcI3Qk9rk3IIOMwnlEMWDV7pwPJ2YI89s5Q1OzDrFvR7QJ3LFrpVXEhig+gyagFg54+foinFg==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.11", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "dev": true - }, - "@types/lodash": { - "version": "4.14.186" - }, - "@types/lodash.mergewith": { - "version": "4.6.6", - "requires": { - "@types/lodash": "*" - } - }, - "@types/node": { - "version": "18.11.2", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0" - }, - "@types/prop-types": { - "version": "15.7.5" - }, - "@types/react": { - "version": "18.0.21", - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-csv": { - "version": "1.1.3", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-datepicker": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@types/react-datepicker/-/react-datepicker-4.8.0.tgz", - "integrity": "sha512-20uzZsIf4moPAjjHDfPvH8UaOHZBxrkiQZoLS3wgKq8Xhp+95gdercLEdoA7/I8nR9R5Jz2qQkdMIM+Lq4AS1A==", - "dev": true, - "requires": { - "@popperjs/core": "^2.9.2", - "@types/react": "*", - "date-fns": "^2.0.1", - "react-popper": "^2.2.5" - } - }, - "@types/react-dom": { - "version": "18.0.6", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-is": { - "version": "17.0.3", - "requires": { - "@types/react": "*" - } - }, - "@types/react-table": { - "version": "7.7.12", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-transition-group": { - "version": "4.4.5", - "requires": { - "@types/react": "*" - } - }, - "@types/react-virtualized-auto-sizer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.1.tgz", - "integrity": "sha512-GH8sAnBEM5GV9LTeiz56r4ZhMOUSrP43tAQNSRVxNexDjcNKLCEtnxusAItg1owFUFE6k0NslV26gqVClVvong==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-window": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", - "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/resolve": { - "version": "1.17.1", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/scheduler": { - "version": "0.16.2" - }, - "@types/semver": { - "version": "7.3.12", - "dev": true - }, - "@types/trusted-types": { - "version": "2.0.2", - "dev": true - }, - "@types/uuid": { - "version": "8.3.4", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.40.1", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/type-utils": "5.40.1", - "@typescript-eslint/utils": "5.40.1", - "debug": "^4.3.4", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/parser": { - "version": "5.40.1", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/typescript-estree": "5.40.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.40.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/visitor-keys": "5.40.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.40.1", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.40.1", - "@typescript-eslint/utils": "5.40.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.40.1", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.40.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/visitor-keys": "5.40.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.40.1", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.40.1", - "@typescript-eslint/types": "5.40.1", - "@typescript-eslint/typescript-estree": "5.40.1", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - }, - "dependencies": { - "semver": { - "version": "7.3.8", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.40.1", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.40.1", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@vitejs/plugin-react": { - "version": "2.1.0", - "dev": true, - "requires": { - "@babel/core": "^7.18.13", - "@babel/plugin-transform-react-jsx": "^7.18.10", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-jsx-self": "^7.18.6", - "@babel/plugin-transform-react-jsx-source": "^7.18.6", - "magic-string": "^0.26.2", - "react-refresh": "^0.14.0" - } - }, - "@zag-js/element-size": { - "version": "0.1.0" - }, - "@zag-js/focus-visible": { - "version": "0.1.0" - }, - "acorn": { - "version": "8.8.0", - "devOptional": true - }, - "acorn-jsx": { - "version": "5.3.2", - "dev": true, - "requires": {} - }, - "aggregate-error": { - "version": "3.1.0", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "5.0.1" - }, - "ansi-styles": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.0" - } - }, - "argparse": { - "version": "2.0.1", - "dev": true - }, - "aria-hidden": { - "version": "1.2.1", - "requires": { - "tslib": "^2.0.0" - } - }, - "aria-query": { - "version": "4.2.2", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-includes": { - "version": "3.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "array-union": { - "version": "2.1.0", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "asap": { - "version": "2.0.6" - }, - "ast-types-flow": { - "version": "0.0.7", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "dev": true - }, - "async": { - "version": "3.2.4" - }, - "asynckit": { - "version": "0.4.0" - }, - "at-least-node": { - "version": "1.0.0", - "dev": true - }, - "axe-core": { - "version": "4.4.3", - "dev": true - }, - "axios": { - "version": "1.1.3", - "requires": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "dev": true - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-macros": { - "version": "3.1.0", - "requires": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" - } - }, - "balanced-match": { - "version": "1.0.2" - }, - "base64-js": { - "version": "1.5.1" - }, - "brace-expansion": { - "version": "1.1.11", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "btoa": { - "version": "1.2.1" - }, - "buffer": { - "version": "6.0.3", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "devOptional": true - }, - "builtin-modules": { - "version": "3.3.0", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0" - }, - "caniuse-lite": { - "version": "1.0.30001422" - }, - "chakra-react-select": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.6.0.tgz", - "integrity": "sha512-Ckcs+ofX5LxCc0oOz4SorDIRqF/afd5tAQOa694JVJiIckYorUmZASEUSSDdXaZltsUAtJE11CUmEZgVVsk9Eg==", - "requires": { - "react-select": "5.7.0" - } - }, - "chalk": { - "version": "2.4.2", - "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" - } - } - }, - "chart.js": { - "version": "3.9.1" - }, - "classnames": { - "version": "2.3.2" - }, - "clean-stack": { - "version": "2.2.0", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "clsx": { - "version": "1.2.1" - }, - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - }, - "colorette": { - "version": "2.0.19", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "9.4.1", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "dev": true - }, - "compute-scroll-into-view": { - "version": "1.0.14" - }, - "concat-map": { - "version": "0.0.1" - }, - "confusing-browser-globals": { - "version": "1.0.11", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0" - }, - "copy-to-clipboard": { - "version": "3.3.1", - "requires": { - "toggle-selection": "^1.0.6" - } - }, - "core-js": { - "version": "3.25.5" - }, - "core-js-compat": { - "version": "3.25.5", - "dev": true, - "requires": { - "browserslist": "^4.21.4" - } - }, - "core-js-pure": { - "version": "3.25.5", - "dev": true - }, - "cosmiconfig": { - "version": "7.0.1", - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cross-fetch": { - "version": "3.1.5", - "requires": { - "node-fetch": "2.6.7" - } - }, - "cross-spawn": { - "version": "7.0.3", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "dev": true - }, - "css-box-model": { - "version": "1.2.1", - "requires": { - "tiny-invariant": "^1.0.6" - } - }, - "csstype": { - "version": "3.1.1" - }, - "dagre": { - "version": "0.8.5", - "requires": { - "graphlib": "^2.1.8", - "lodash": "^4.17.15" - } - }, - "damerau-levenshtein": { - "version": "1.0.8", - "dev": true - }, - "date-fns": { - "version": "2.29.3" - }, - "debug": { - "version": "4.3.4", - "requires": { - "ms": "2.1.2" - } - }, - "deep-eql": { - "version": "4.1.1", - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-is": { - "version": "0.1.4", - "dev": true - }, - "deepmerge": { - "version": "2.2.1" - }, - "define-properties": { - "version": "1.1.4", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0" - }, - "detect-node-es": { - "version": "1.1.0" - }, - "dir-glob": { - "version": "3.0.1", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-helpers": { - "version": "5.2.1", - "requires": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "duplexer": { - "version": "0.1.2" - }, - "eastasianwidth": { - "version": "0.2.0", - "dev": true - }, - "ejs": { - "version": "3.1.8", - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.284" - }, - "emoji-regex": { - "version": "9.2.2", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "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-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-shim-unscopables": { - "version": "1.0.0", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.15.11", - "requires": { - "@esbuild/android-arm": "0.15.11", - "@esbuild/linux-loong64": "0.15.11", - "esbuild-android-64": "0.15.11", - "esbuild-android-arm64": "0.15.11", - "esbuild-darwin-64": "0.15.11", - "esbuild-darwin-arm64": "0.15.11", - "esbuild-freebsd-64": "0.15.11", - "esbuild-freebsd-arm64": "0.15.11", - "esbuild-linux-32": "0.15.11", - "esbuild-linux-64": "0.15.11", - "esbuild-linux-arm": "0.15.11", - "esbuild-linux-arm64": "0.15.11", - "esbuild-linux-mips64le": "0.15.11", - "esbuild-linux-ppc64le": "0.15.11", - "esbuild-linux-riscv64": "0.15.11", - "esbuild-linux-s390x": "0.15.11", - "esbuild-netbsd-64": "0.15.11", - "esbuild-openbsd-64": "0.15.11", - "esbuild-sunos-64": "0.15.11", - "esbuild-windows-32": "0.15.11", - "esbuild-windows-64": "0.15.11", - "esbuild-windows-arm64": "0.15.11" - } - }, - "esbuild-darwin-arm64": { - "version": "0.15.11", - "optional": true - }, - "escalade": { - "version": "3.1.1" - }, - "escape-html": { - "version": "1.0.3" - }, - "escape-string-regexp": { - "version": "4.0.0" - }, - "eslint": { - "version": "8.25.0", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.3", - "@humanwhocodes/config-array": "^0.10.5", - "@humanwhocodes/module-importer": "^1.0.1", - "ajv": "^6.10.0", - "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", - "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.1", - "globals": "^13.15.0", - "globby": "^11.1.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "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", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "globals": { - "version": "13.17.0", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "dev": true - } - } - }, - "eslint-config-airbnb": { - "version": "19.0.4", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - } - }, - "eslint-config-airbnb-base": { - "version": "15.0.0", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - } - }, - "eslint-config-airbnb-typescript": { - "version": "17.0.0", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "^15.0.0" - } - }, - "eslint-config-airbnb-typescript-prettier": { - "version": "5.0.0", - "dev": true, - "requires": { - "@typescript-eslint/eslint-plugin": "^5.6.0", - "@typescript-eslint/parser": "^5.6.0", - "eslint-config-airbnb": "^19.0.2", - "eslint-config-prettier": "^6.15.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0" - }, - "dependencies": { - "eslint-config-prettier": { - "version": "6.15.0", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-plugin-prettier": { - "version": "3.4.1", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - } - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-alias": { - "version": "1.1.2", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.4", - "dev": true, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-babel": { - "version": "5.3.1", - "dev": true, - "requires": { - "eslint-rule-composer": "^0.3.0" - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "dev": 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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.6.1", - "dev": true, - "requires": { - "@babel/runtime": "^7.18.9", - "aria-query": "^4.2.2", - "array-includes": "^3.1.5", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.4.3", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.2", - "language-tags": "^1.0.5", - "minimatch": "^3.1.2", - "semver": "^6.3.0" - } - }, - "eslint-plugin-no-inline-styles": { - "version": "1.0.5", - "dev": true, - "requires": { - "lodash.get": "^4.4.2" - } - }, - "eslint-plugin-prettier": { - "version": "4.2.1", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-react": { - "version": "7.31.10", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "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.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "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", - "dev": true, - "requires": {} - }, - "eslint-rule-composer": { - "version": "0.3.0", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "dev": true - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "dev": true - }, - "espree": { - "version": "9.4.0", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.4.0", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "execa": { - "version": "6.1.0", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^3.0.7", - "strip-final-newline": "^3.0.0" - } - }, - "fast-deep-equal": { - "version": "3.1.3" - }, - "fast-diff": { - "version": "1.2.0", - "dev": true - }, - "fast-equals": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz", - "integrity": "sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==" - }, - "fast-glob": { - "version": "3.2.12", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "filelist": { - "version": "1.0.4", - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "fill-range": { - "version": "7.0.1", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-root": { - "version": "1.1.0" - }, - "find-up": { - "version": "5.0.0", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "dev": true - }, - "focus-lock": { - "version": "0.11.3", - "requires": { - "tslib": "^2.0.3" - } - }, - "follow-redirects": { - "version": "1.15.2" - }, - "form-data": { - "version": "4.0.0", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "formik": { - "version": "2.2.9", - "requires": { - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.10.0" - }, - "dependencies": { - "react-fast-compare": { - "version": "2.0.4" - }, - "tslib": { - "version": "1.14.1" - } - } - }, - "framer-motion": { - "version": "7.6.1", - "requires": { - "@emotion/is-prop-valid": "^0.8.2", - "@motionone/dom": "10.13.1", - "framesync": "6.1.2", - "hey-listen": "^1.0.8", - "popmotion": "11.0.5", - "style-value-types": "5.1.2", - "tslib": "2.4.0" - }, - "dependencies": { - "@emotion/is-prop-valid": { - "version": "0.8.8", - "optional": true, - "requires": { - "@emotion/memoize": "0.7.4" - } - }, - "@emotion/memoize": { - "version": "0.7.4", - "optional": true - }, - "framesync": { - "version": "6.1.2", - "requires": { - "tslib": "2.4.0" - } - } - } - }, - "framesync": { - "version": "5.3.0", - "requires": { - "tslib": "^2.1.0" - } - }, - "fs-extra": { - "version": "9.1.0", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0" - }, - "fsevents": { - "version": "2.3.2", - "optional": true - }, - "function-bind": { - "version": "1.1.1" - }, - "function.prototype.name": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2" - }, - "get-caller-file": { - "version": "2.0.5" - }, - "get-intrinsic": { - "version": "1.1.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-nonce": { - "version": "1.0.1" - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-regex": { - "version": "0.3.2", - "dev": true - }, - "globals": { - "version": "11.12.0" - }, - "globby": { - "version": "11.1.0", - "dev": true, - "requires": { - "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" - } - }, - "globrex": { - "version": "0.1.2", - "dev": true - }, - "graceful-fs": { - "version": "4.2.10", - "dev": true - }, - "grapheme-splitter": { - "version": "1.0.4", - "dev": true - }, - "graphlib": { - "version": "2.1.8", - "requires": { - "lodash": "^4.17.15" - } - }, - "group-items": { - "version": "2.2.0", - "requires": { - "deep-eql": "^4.0.0" - } - }, - "gzip-size": { - "version": "6.0.0", - "requires": { - "duplexer": "^0.1.2" - } - }, - "has": { - "version": "1.0.3", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "dev": true - }, - "has-flag": { - "version": "3.0.0" - }, - "has-property-descriptors": { - "version": "1.0.0", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hey-listen": { - "version": "1.0.8" - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "requires": { - "react-is": "^16.7.0" - }, - "dependencies": { - "react-is": { - "version": "16.13.1" - } - } - }, - "html-parse-stringify": { - "version": "3.0.1", - "requires": { - "void-elements": "3.1.0" - } - }, - "human-signals": { - "version": "3.0.1", - "dev": true - }, - "i18next": { - "version": "22.0.0", - "requires": { - "@babel/runtime": "^7.17.2" - } - }, - "i18next-browser-languagedetector": { - "version": "6.1.8", - "requires": { - "@babel/runtime": "^7.19.0" - } - }, - "i18next-http-backend": { - "version": "1.4.4", - "requires": { - "cross-fetch": "3.1.5" - } - }, - "idb": { - "version": "7.1.0", - "dev": true - }, - "ieee754": { - "version": "1.2.1" - }, - "ignore": { - "version": "5.2.0", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4" - }, - "internal-slot": { - "version": "1.0.3", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invariant": { - "version": "2.2.4", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1" - }, - "is-bigint": { - "version": "1.0.4", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "dev": true - }, - "is-core-module": { - "version": "2.11.0", - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1" - }, - "is-extglob": { - "version": "2.1.1", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.2", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "1.0.1", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "dev": true - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "3.0.0", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-weakref": { - "version": "1.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isexe": { - "version": "2.0.0", - "dev": true - }, - "jake": { - "version": "10.8.5", - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-sdsl": { - "version": "4.1.5", - "dev": true - }, - "js-tokens": { - "version": "4.0.0" - }, - "js-yaml": { - "version": "4.1.0", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsesc": { - "version": "2.5.2" - }, - "json-parse-even-better-errors": { - "version": "2.3.1" - }, - "json-schema": { - "version": "0.4.0", - "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==" - }, - "jsonfile": { - "version": "6.1.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonpointer": { - "version": "5.0.1", - "dev": true - }, - "jsx-ast-utils": { - "version": "3.3.3", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" - } - }, - "language-subtag-registry": { - "version": "0.3.22", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "leven": { - "version": "3.1.0", - "dev": true - }, - "levn": { - "version": "0.4.1", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "libphonenumber-js": { - "version": "1.10.14" - }, - "lilconfig": { - "version": "2.0.5", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4" - }, - "lint-staged": { - "version": "13.0.3", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.17", - "commander": "^9.3.0", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.1" - }, - "dependencies": { - "yaml": { - "version": "2.1.3", - "dev": true - } - } - }, - "listr2": { - "version": "4.0.5", - "dev": true, - "requires": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "cli-truncate": { - "version": "2.1.0", - "dev": true, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "slice-ansi": { - "version": "3.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "locate-path": { - "version": "6.0.0", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash": { - "version": "4.17.21" - }, - "lodash-es": { - "version": "4.17.21" - }, - "lodash.debounce": { - "version": "4.0.8", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2" - }, - "lodash.sortby": { - "version": "4.7.0", - "dev": true - }, - "log-update": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "6.2.0", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "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" - } - }, - "magic-string": { - "version": "0.26.7", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "memoize-one": { - "version": "5.2.1" - }, - "merge-stream": { - "version": "2.0.0", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0" - }, - "mime-types": { - "version": "2.1.35", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "4.0.0", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.7" - }, - "mkdirp": { - "version": "0.5.6", - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2" - }, - "nanoclone": { - "version": "0.2.1" - }, - "nanoid": { - "version": "3.3.4" - }, - "natural-compare": { - "version": "1.4.0", - "dev": true - }, - "node-fetch": { - "version": "2.6.7", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-releases": { - "version": "2.0.6" - }, - "normalize-path": { - "version": "3.0.0", - "dev": true - }, - "npm-run-path": { - "version": "5.1.0", - "dev": true, - "requires": { - "path-key": "^4.0.0" - }, - "dependencies": { - "path-key": { - "version": "4.0.0", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1" - }, - "object-inspect": { - "version": "1.12.2", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.values": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "once": { - "version": "1.4.0", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "6.0.0", - "dev": true, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "open": { - "version": "7.4.2", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "optionator": { - "version": "0.9.1", - "dev": 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" - } - }, - "p-limit": { - "version": "3.1.0", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "p-map": { - "version": "4.0.0", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "parent-module": { - "version": "1.0.1", - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1" - }, - "path-key": { - "version": "3.1.1", - "dev": true - }, - "path-parse": { - "version": "1.0.7" - }, - "path-type": { - "version": "4.0.0" - }, - "performance-now": { - "version": "2.1.0" - }, - "phosphor-react": { - "version": "1.4.1", - "requires": {} - }, - "picocolors": { - "version": "1.0.0" - }, - "picomatch": { - "version": "2.3.1", - "dev": true - }, - "pidtree": { - "version": "0.6.0", - "dev": true - }, - "popmotion": { - "version": "11.0.5", - "requires": { - "framesync": "6.1.2", - "hey-listen": "^1.0.8", - "style-value-types": "5.1.2", - "tslib": "2.4.0" - }, - "dependencies": { - "framesync": { - "version": "6.1.2", - "requires": { - "tslib": "2.4.0" - } - } - } - }, - "postcss": { - "version": "8.4.18", - "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "prelude-ls": { - "version": "1.2.1", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-bytes": { - "version": "6.0.0", - "dev": true - }, - "promise": { - "version": "8.2.0", - "requires": { - "asap": "~2.0.6" - } - }, - "prop-types": { - "version": "15.8.1", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - }, - "dependencies": { - "react-is": { - "version": "16.13.1" - } - } - }, - "property-expr": { - "version": "2.0.5" - }, - "proxy-from-env": { - "version": "1.1.0" - }, - "punycode": { - "version": "2.1.1", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "dev": true - }, - "raf": { - "version": "3.4.1", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "react": { - "version": "18.2.0", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-app-polyfill": { - "version": "3.0.0", - "requires": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - } - }, - "react-chartjs-2": { - "version": "4.3.1", - "requires": {} - }, - "react-clientside-effect": { - "version": "1.2.6", - "requires": { - "@babel/runtime": "^7.12.13" - } - }, - "react-country-flag": { - "version": "3.0.2", - "requires": {} - }, - "react-csv": { - "version": "2.2.2" - }, - "react-datepicker": { - "version": "4.8.0", - "requires": { - "@popperjs/core": "^2.9.2", - "classnames": "^2.2.6", - "date-fns": "^2.24.0", - "prop-types": "^15.7.2", - "react-onclickoutside": "^6.12.0", - "react-popper": "^2.2.5" - } - }, - "react-dom": { - "version": "18.2.0", - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-fast-compare": { - "version": "3.2.0" - }, - "react-focus-lock": { - "version": "2.9.1", - "requires": { - "@babel/runtime": "^7.0.0", - "focus-lock": "^0.11.2", - "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.6", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-i18next": { - "version": "11.18.6", - "requires": { - "@babel/runtime": "^7.14.5", - "html-parse-stringify": "^3.0.1" - } - }, - "react-is": { - "version": "18.2.0" - }, - "react-masonry-css": { - "version": "1.0.16", - "requires": {} - }, - "react-onclickoutside": { - "version": "6.12.2", - "requires": {} - }, - "react-popper": { - "version": "2.3.0", - "requires": { - "react-fast-compare": "^3.0.1", - "warning": "^4.0.2" - } - }, - "react-refresh": { - "version": "0.14.0", - "dev": true - }, - "react-remove-scroll": { - "version": "2.5.5", - "requires": { - "react-remove-scroll-bar": "^2.3.3", - "react-style-singleton": "^2.2.1", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.0", - "use-sidecar": "^1.1.2" - } - }, - "react-remove-scroll-bar": { - "version": "2.3.4", - "requires": { - "react-style-singleton": "^2.2.1", - "tslib": "^2.0.0" - } - }, - "react-router": { - "version": "6.4.2", - "requires": { - "@remix-run/router": "1.0.2" - } - }, - "react-router-dom": { - "version": "6.4.2", - "requires": { - "@remix-run/router": "1.0.2", - "react-router": "6.4.2" - } - }, - "react-select": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.7.0.tgz", - "integrity": "sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==", - "requires": { - "@babel/runtime": "^7.12.0", - "@emotion/cache": "^11.4.0", - "@emotion/react": "^11.8.1", - "@floating-ui/dom": "^1.0.1", - "@types/react-transition-group": "^4.4.0", - "memoize-one": "^6.0.0", - "prop-types": "^15.6.0", - "react-transition-group": "^4.3.0", - "use-isomorphic-layout-effect": "^1.1.2" - }, - "dependencies": { - "memoize-one": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", - "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" - } - } - }, - "react-style-singleton": { - "version": "2.2.1", - "requires": { - "get-nonce": "^1.0.0", - "invariant": "^2.2.4", - "tslib": "^2.0.0" - } - }, - "react-table": { - "version": "7.8.0", - "requires": {} - }, - "react-transition-group": { - "version": "4.4.5", - "requires": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "react-virtualized-auto-sizer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.7.tgz", - "integrity": "sha512-Mxi6lwOmjwIjC1X4gABXMJcKHsOo0xWl3E3ugOgufB8GJU+MqrtY35aBuvCYv/razQ1Vbp7h1gWJjGjoNN5pmA==", - "requires": {} - }, - "react-window": { - "version": "1.8.8", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz", - "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==", - "requires": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - } - }, - "recrawl-sync": { - "version": "2.2.2", - "dev": true, - "requires": { - "@cush/relative": "^1.0.0", - "glob-regex": "^0.3.0", - "slash": "^3.0.0", - "tslib": "^1.9.3" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "dev": true - } - } - }, - "regenerate": { - "version": "1.4.2", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.10" - }, - "regenerator-transform": { - "version": "0.15.0", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "dev": true - }, - "regexpu-core": { - "version": "5.2.1", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "regjsgen": { - "version": "0.7.1", - "dev": true - }, - "regjsparser": { - "version": "0.9.1", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1" - }, - "require-from-string": { - "version": "2.0.2", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-from": { - "version": "4.0.0" - }, - "restore-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "mimic-fn": { - "version": "2.1.0", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.78.1", - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-terser": { - "version": "7.0.2", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - } - }, - "run-parallel": { - "version": "1.2.0", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "7.5.7", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - }, - "safe-regex-test": { - "version": "1.0.0", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "scheduler": { - "version": "0.23.0", - "requires": { - "loose-envify": "^1.1.0" - } - }, - "semver": { - "version": "6.3.0" - }, - "serialize-javascript": { - "version": "4.0.0", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "dev": true - }, - "slash": { - "version": "3.0.0", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.2.1", - "dev": true - } - } - }, - "source-map": { - "version": "0.5.7" - }, - "source-map-explorer": { - "version": "2.5.3", - "requires": { - "btoa": "^1.2.1", - "chalk": "^4.1.0", - "convert-source-map": "^1.7.0", - "ejs": "^3.1.5", - "escape-html": "^1.0.3", - "glob": "^7.1.6", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "open": "^7.3.1", - "source-map": "^0.7.4", - "temp": "^0.9.4", - "yargs": "^16.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "source-map": { - "version": "0.7.4" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "source-map-js": { - "version": "1.0.2" - }, - "source-map-support": { - "version": "0.5.21", - "devOptional": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "devOptional": true - } - } - }, - "sourcemap-codec": { - "version": "1.4.8", - "dev": true - }, - "string-argv": { - "version": "0.3.1", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "dev": true - }, - "strip-ansi": { - "version": "7.0.1", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "string.prototype.matchall": { - "version": "4.0.7", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "stringify-object": { - "version": "3.3.0", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "3.0.0", - "dev": true - }, - "strip-comments": { - "version": "2.0.1", - "dev": true - }, - "strip-final-newline": { - "version": "3.0.0", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "dev": true - }, - "style-value-types": { - "version": "5.1.2", - "requires": { - "hey-listen": "^1.0.8", - "tslib": "2.4.0" - } - }, - "stylis": { - "version": "4.0.13" - }, - "supports-color": { - "version": "5.5.0", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0" - }, - "temp": { - "version": "0.9.4", - "requires": { - "mkdirp": "^0.5.1", - "rimraf": "~2.6.2" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "temp-dir": { - "version": "2.0.0", - "dev": true - }, - "tempy": { - "version": "0.6.0", - "dev": true, - "requires": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "dependencies": { - "is-stream": { - "version": "2.0.1", - "dev": true - }, - "type-fest": { - "version": "0.16.0", - "dev": true - } - } - }, - "terser": { - "version": "5.15.1", - "devOptional": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "devOptional": true - } - } - }, - "text-table": { - "version": "0.2.0", - "dev": true - }, - "through": { - "version": "2.3.8", - "dev": true - }, - "tiny-invariant": { - "version": "1.3.1" - }, - "tiny-warning": { - "version": "1.0.3" - }, - "to-fast-properties": { - "version": "2.0.0" - }, - "to-regex-range": { - "version": "5.0.1", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toggle-selection": { - "version": "1.0.6" - }, - "toposort": { - "version": "2.0.2" - }, - "tr46": { - "version": "0.0.3" - }, - "tsconfig-paths": { - "version": "3.14.1", - "dev": 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, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "tslib": { - "version": "2.4.0" - }, - "tsutils": { - "version": "3.21.0", - "dev": true, - "requires": { - "tslib": "^1.8.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "dev": true - } - } - }, - "type-check": { - "version": "0.4.0", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-detect": { - "version": "4.0.8" - }, - "type-fest": { - "version": "0.21.3", - "dev": true - }, - "typescript": { - "version": "4.8.4" - }, - "unbox-primitive": { - "version": "1.0.2", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "dev": true - }, - "upath": { - "version": "1.2.0", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "use-callback-ref": { - "version": "1.3.0", - "requires": { - "tslib": "^2.0.0" - } - }, - "use-isomorphic-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", - "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", - "requires": {} - }, - "use-sidecar": { - "version": "1.1.2", - "requires": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - } - }, - "use-sync-external-store": { - "version": "1.2.0", - "requires": {} - }, - "uuid": { - "version": "9.0.0" - }, - "vite": { - "version": "3.1.8", - "requires": { - "esbuild": "^0.15.9", - "fsevents": "~2.3.2", - "postcss": "^8.4.16", - "resolve": "^1.22.1", - "rollup": "~2.78.0" - } - }, - "vite-plugin-pwa": { - "version": "0.13.1", - "dev": true, - "requires": { - "debug": "^4.3.4", - "fast-glob": "^3.2.11", - "pretty-bytes": "^6.0.0", - "rollup": "^2.79.0", - "workbox-build": "^6.5.4", - "workbox-window": "^6.5.4" - }, - "dependencies": { - "rollup": { - "version": "2.79.1", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - } - } - }, - "vite-tsconfig-paths": { - "version": "3.5.1", - "dev": true, - "requires": { - "debug": "^4.1.1", - "globrex": "^0.1.2", - "recrawl-sync": "^2.0.3", - "tsconfig-paths": "^4.0.0" - }, - "dependencies": { - "tsconfig-paths": { - "version": "4.1.0", - "dev": true, - "requires": { - "json5": "^2.2.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - } - } - }, - "void-elements": { - "version": "3.1.0" - }, - "warning": { - "version": "4.0.3", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "webidl-conversions": { - "version": "3.0.1" - }, - "whatwg-fetch": { - "version": "3.6.2" - }, - "whatwg-url": { - "version": "5.0.0", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "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" - } - }, - "word-wrap": { - "version": "1.2.3", - "dev": true - }, - "workbox-background-sync": { - "version": "6.5.4", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-broadcast-update": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-build": { - "version": "6.5.4", - "dev": true, - "requires": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" - }, - "dependencies": { - "@apideck/better-ajv-errors": { - "version": "0.3.6", - "dev": true, - "requires": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" - } - }, - "ajv": { - "version": "8.11.0", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "dev": true - }, - "source-map": { - "version": "0.8.0-beta.0", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "workbox-cacheable-response": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-core": { - "version": "6.5.4", - "dev": true - }, - "workbox-expiration": { - "version": "6.5.4", - "dev": true, - "requires": { - "idb": "^7.0.1", - "workbox-core": "6.5.4" - } - }, - "workbox-google-analytics": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-navigation-preload": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-precaching": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-range-requests": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-recipes": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" - } - }, - "workbox-routing": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-strategies": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4" - } - }, - "workbox-streams": { - "version": "6.5.4", - "dev": true, - "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" - } - }, - "workbox-sw": { - "version": "6.5.4", - "dev": true - }, - "workbox-window": { - "version": "6.5.4", - "dev": true, - "requires": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "emoji-regex": { - "version": "8.0.0" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2" - }, - "y18n": { - "version": "5.0.8" - }, - "yallist": { - "version": "4.0.0", - "dev": true - }, - "yaml": { - "version": "1.10.2" - }, - "yargs": { - "version": "16.2.0", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "emoji-regex": { - "version": "8.0.0" - }, - "is-fullwidth-code-point": { - "version": "3.0.0" - }, - "string-width": { - "version": "4.2.3", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - } - } - }, - "yargs-parser": { - "version": "20.2.9" - }, - "yocto-queue": { - "version": "0.1.0", - "dev": true - }, - "yup": { - "version": "0.32.11", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/lodash": "^4.14.175", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" - } - }, - "zustand": { - "version": "4.1.2", - "requires": { - "use-sync-external-store": "1.2.0" - } - } } } diff --git a/package.json b/package.json index 2a246b5..8efe2fd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ucentral-client", - "version": "2.10.0(15)", + "version": "2.10.0(19)", "description": "", "private": true, "main": "index.tsx", @@ -15,83 +15,82 @@ "author": "", "license": "ISC", "dependencies": { - "@chakra-ui/icons": "^2.0.11", + "@chakra-ui/icons": "^2.0.18", "@chakra-ui/react": "^2.3.6", "@chakra-ui/theme-tools": "^2.0.12", - "@chakra-ui/utils": "^2.0.11", - "@emotion/react": "^11.10.4", - "@emotion/styled": "^11.10.4", - "@fontsource/inter": "^4.5.14", + "@chakra-ui/utils": "^2.0.14", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@fontsource/inter": "^4.5.15", "@googlemaps/react-wrapper": "^1.1.35", "@googlemaps/typescript-guards": "^2.0.3", - "@react-spring/web": "^9.5.5", - "axios": "^1.1.3", + "@phosphor-icons/react": "^2.0.8", + "@react-spring/web": "^9.7.2", + "@tanstack/react-query": "^4.29.3", + "@tanstack/react-table": "^8.8.5", + "@textea/json-viewer": "^2.16.2", + "axios": "^1.3.5", "buffer": "^6.0.3", "chakra-react-select": "^4.6.0", + "chart.js": "^3.9.1", "dagre": "^0.8.5", + "fast-equals": "^5.0.1", "formik": "^2.2.9", - "fast-equals": "^4.0.3", - "framer-motion": "^7.6.1", - "i18next": "^22.0.0", - "i18next-browser-languagedetector": "^6.1.8", - "i18next-http-backend": "^1.4.4", - "libphonenumber-js": "^1.10.14", - "phosphor-react": "^1.4.1", + "framer-motion": "^10.12.2", + "i18next": "^22.4.14", + "i18next-browser-languagedetector": "^7.0.1", + "i18next-http-backend": "^2.2.0", + "libphonenumber-js": "^1.10.26", "prop-types": "^15.8.1", "react": "^18.2.0", "react-app-polyfill": "^3.0.0", "react-chartjs-2": "^4.3.1", - "chart.js": "^3.9.1", - "react-country-flag": "^3.0.2", + "react-country-flag": "^3.1.0", "react-csv": "^2.2.2", - "react-datepicker": "^4.8.0", + "react-datepicker": "^4.11.0", "react-dom": "^18.2.0", - "@textea/json-viewer": "^2.10.0", - "react-fast-compare": "^3.2.0", - "react-i18next": "^11.18.6", + "react-fast-compare": "^3.2.1", + "react-i18next": "^12.2.0", "react-masonry-css": "^1.0.16", - "@tanstack/react-query": "^4.12.0", - "@tanstack/react-table": "^8.7.9", - "react-router-dom": "^6.4.2", + "react-router-dom": "^6.10.0", "react-table": "^7.8.0", - "react-virtualized-auto-sizer": "^1.0.7", - "react-window": "^1.8.8", + "react-virtualized-auto-sizer": "^1.0.15", + "react-window": "^1.8.9", "source-map-explorer": "^2.5.3", - "vite": "^3.1.8", "typescript": "^4.8.4", "uuid": "^9.0.0", + "vite": "^4.2.1", "yup": "^0.32.11", - "zustand": "^4.1.2" + "zustand": "^4.3.7" }, "devDependencies": { - "@types/google.maps": "^3.51.0", - "@types/node": "^18.11.2", - "@types/react": "^18.0.21", + "@types/google.maps": "^3.52.5", + "@types/node": "^18.15.11", + "@types/react": "^18.0.37", "@types/react-csv": "^1.1.3", - "@types/react-dom": "^18.0.6", - "@types/react-table": "^7.7.12", - "@types/react-datepicker": "4.8.0", - "@types/uuid": "^8.3.4", + "@types/react-datepicker": "4.10.0", + "@types/react-dom": "^18.0.11", + "@types/react-table": "^7.7.14", "@types/react-virtualized-auto-sizer": "^1.0.1", "@types/react-window": "^1.8.5", - "eslint": "8.25.0", - "vite-tsconfig-paths": "^3.5.1", - "lint-staged": "^13.0.3", - "@vitejs/plugin-react": "^2.1.0", - "vite-plugin-pwa": "^0.13.1", - "prettier": "^2.7.1", + "@types/uuid": "^9.0.1", + "@vitejs/plugin-react": "^3.1.0", + "eslint": "8.38.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-airbnb-typescript": "^17.0.0", "eslint-config-airbnb-typescript-prettier": "^5.0.0", - "eslint-config-prettier": "^8.5.0", + "eslint-config-prettier": "^8.8.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-babel": "^5.3.1", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-jsx-a11y": "^6.6.1", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jsx-a11y": "^6.7.1", "eslint-plugin-no-inline-styles": "^1.0.5", "eslint-plugin-prettier": "^4.2.1", - "eslint-plugin-react": "^7.31.10", - "eslint-plugin-react-hooks": "^4.6.0" + "eslint-plugin-react": "^7.32.2", + "eslint-plugin-react-hooks": "^4.6.0", + "lint-staged": "^13.2.1", + "prettier": "^2.8.7", + "vite-tsconfig-paths": "^4.2.0" }, "browserslist": { "production": [ diff --git a/public/locales/de/translation.json b/public/locales/de/translation.json index 19d26b9..c4d8fb9 100644 --- a/public/locales/de/translation.json +++ b/public/locales/de/translation.json @@ -1,1162 +1,1167 @@ { - "account": { - "account": "Konto", - "activating_google_authenticator": "Aktivierung von Google Authenticator", - "activating_sms_mfa": "Validierung der Telefonnummer", - "avatar": "Benutzerbild", - "error_fetching_qr": "Fehler beim Abrufen des QR-Codes: {{e}}", - "error_phone_verif": "Fehler bei Ihrem Validierungscode, bitte versuchen Sie es erneut.", - "google_authenticator": "Google Authenticator", - "google_authenticator_intro": "Um Google Authenticator als doppelte Authentifizierungsmethode für Ihr Konto zu verwenden, müssen Sie zuerst die App auf Ihrem iOS- oder Android-Gerät installieren", - "google_authenticator_ready": "Sobald Sie die App einsatzbereit haben, können Sie fortfahren", - "google_authenticator_scan_qr_code_explanation": "Scannen Sie den folgenden QR-Code mit „Scannen Sie einen QR-Code“ in der Google Authenticator-App", - "google_authenticator_scanned_qr_code": "Sobald der QR-Code erfolgreich auf Ihrem Telefon gescannt wurde, können Sie mit dem nächsten Schritt fortfahren", - "google_authenticator_success_explanation": "Sie haben Google Authenticator jetzt erfolgreich mit Ihrem Konto eingerichtet. Vergessen Sie nicht, Ihre Änderungen zu speichern, um sie zu bestätigen!", - "google_authenticator_type_code": "Bitte geben Sie unten den 6-stelligen Code aus Ihrer Google Authenticator-App ein", - "google_authenticator_wait_for_code": "Auf den nächsten Code warten (nicht {{old}})", - "google_authenticator_wrong_code": "Ungültiger Code! Bitte versuchen Sie es erneut oder warten Sie, bis der nächste Code in der Google Authenticator-App generiert wird", - "mfa": "Multi-Faktor-Authentifizierung", - "phone": "Telefon", - "phone_number": "Telefonnummer", - "phone_number_add_introduction": "Bitte geben Sie die Telefonnummer ein, die Sie verwenden möchten, um Ihr Konto bei der Anmeldung zu sichern", - "phone_required": "Um die SMS-Verifizierung zu aktivieren, müssen Sie eine Telefonnummer eingeben", - "phone_validation_success_explanation": "Telefonnummer erfolgreich verifiziert! Klicken Sie auf „Speichern“, um diese Telefonnummer zu Ihrem Konto hinzuzufügen", - "proceed_to_activation": "Aktivierungsprozess starten", - "resend": "Erneut senden", - "sms": "SMS", - "success_phone_verif": "Telefonnummer erfolgreich verifiziert! Sie können Ihr Profil jetzt speichern", - "title": "Mein Konto", - "verify_phone_instructions": "Sie sollten in den nächsten Sekunden einen Code für Ihre Telefonnummer erhalten. Bitte geben Sie es unten ein, um Ihre Telefonnummer zu bestätigen", - "verify_phone_number": "Bestätige deine Telefonnummer" - }, - "analytics": { - "ack_signal": "ACK-Signal", - "active": "Aktiv", - "airtime": "Sendezeit", - "analyze_sub_venues": "Überwachen Sie untergeordnete Veranstaltungsorte", - "associations": "Verbände", - "associations_explanation": "Assoziationen insgesamt", - "average_health": "Allgemeine Gesundheit", - "average_health_explanation": "Durchschnittliche Unversehrtheit aller angeschlossenen Geräte, die die Zustandsprüfungsinformationen bereitstellen", - "average_memory": "Verwendeter Speicher", - "average_memory_explanation": "Durchschnittlicher Prozentsatz des verwendeten Speichers", - "average_uptime": "Durchschnittliche Betriebszeit", - "average_uptime_explanation": "Durchschnittliche Gerätebetriebszeit (DD:HH:MM:SS)", - "band": "Band", - "bandwidth": "Bandbreite", - "board": "Analytics-Sammlung", - "busy": "Beschäftigt", - "channel": "Kanal", - "client_lifecycle": "Client-Lebenszyklus", - "client_lifecycle_one": "{{count}} Clientlebenszyklus", - "client_lifecycle_other": "{{count}} Clientlebenszyklen", - "connected": "In Verbindung gebracht", - "connection_explanation": "{{connectedCount}} verbunden, {{disconnectedCount}} nicht verbunden", - "connection_percentage": "{{count}} % verbunden", - "connection_percentage_explanation": "Prozentsatz aller Geräte unter diesem Veranstaltungsort, die verbunden sind ({{connectedCount}} verbunden, {{disconnectedCount}} nicht verbunden)", - "create_board": "Überwachung starten", - "dashboard": "Instrumententafel", - "delta": "Delta", - "device_types": "Typen", - "device_types_explanation": "Gerätetypen aller verfügbaren Geräte", - "disconnected": "Getrennt", - "firmware": "Firmware", - "health": "Gesundheit", - "inactive": "Inaktiv", - "interval": "Intervall", - "last_connection": "Letzte Verbindung", - "last_contact": "Letzter Kontakt", - "last_disconnection": "Letzte Trennung", - "last_firmware_explanation": "Die gängigste Firmware, die auf den analysierten Geräten ausgeführt wird", - "last_health": "Letzte Gesundheit", - "last_ping": "Letzter Ping", - "live_view": "Liveübertragung", - "live_view_explanation_five": "Sie können auch auf einen der Kreise klicken, um hineinzuzoomen", - "live_view_explanation_four": "Sie können mit der Maus über jedes der Objekte fahren, um detaillierte Informationen anzuzeigen", - "live_view_explanation_one": "Das 'Live View'-Diagramm ist eine visuelle Darstellung Ihres Veranstaltungsortes.", - "live_view_explanation_three": "Veranstaltungsort -> AP -> Radio -> SSID -> UEs", - "live_view_explanation_two": "Von außen nach innen:", - "live_view_help": "Hilfe zur Live-Ansicht", - "memory": "Erinnerung", - "memory_used": "Verwendeter Speicher", - "missing_board": "Analytics-Überwachung an diesem Ort ist nicht mehr aktiv. Klicken Sie hier, um die Überwachung neu zu starten", - "mode": "Modus", - "monitoring": "Überwachung", - "no_board": "Keine Überwachung", - "no_board_description": "Sie überwachen diesen Veranstaltungsort derzeit nicht, klicken Sie hier, um zu beginnen", - "noise": "Lärm", - "packets": "Pakete", - "radio": "RADIO", - "raw_analytics_data": "Rohanalysedaten", - "raw_data": "Rohdaten", - "receive": "Erhalten", - "retention": "Zurückbehaltung", - "retries": "Wiederholungen", - "search_serials": "Zeitschriften suchen", - "stop_monitoring": "Beenden Sie die Überwachung", - "stop_monitoring_success": "Überwachungsort gestoppt!", - "stop_monitoring_warning": "Bist du sicher? Dadurch werden alle aufgezeichneten Überwachungsdaten für diesen Veranstaltungsort gelöscht", - "temperature": "Temperatur", - "title": "ANALYTICS", - "total_data": "Gesamtdaten", - "total_devices_explanation": "Alle Geräte unter diesem Veranstaltungsort ({{connectedCount}} verbunden, {{disconnectedCount}} nicht verbunden)", - "total_devices_one": "{{count}} Gerät", - "total_devices_other": "{{count}} Geräte", - "uptime": "Betriebszeit" - }, - "batch": { - "batches": "Chargen", - "cannot_edit_macs": "Da für diesen Stapel bereits Jobs ausgeführt wurden, können Sie seine MAC-Adressen nicht bearbeiten", - "change_warning": "WARNUNG: Sie haben entweder das Modell oder den Hersteller aktualisiert. Wir empfehlen dringend, Ihre Zertifikate zu aktualisieren, damit sie mit diesem Batch konsistent bleiben, indem Sie die Option „Zertifikate speichern und aktualisieren“ auswählen", - "create": "Zertifikate erstellen", - "create_certificates": "Zertifikate erstellen", - "create_certificates_explanation": "Möchten Sie die {{nbCerts}} -Zertifikate dieses Stapels wirklich erstellen?", - "create_certificates_title": "Erstellen Sie die Zertifikate von {{name}}", - "delete_explanation": "Möchten Sie diesen Batch wirklich löschen? Dadurch werden alle seine {{nbCerts}} -Zertifikate widerrufen und gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden", - "delete_title": "Stapel {{name}}löschen", - "duplicate_in_file": "Doppelter MAC in Zeile {{firstRow}} und {{secondRow}}gefunden: {{mac}}", - "emails_to_notify": "E-Mails zur Benachrichtigung, wenn diese Aufgabe abgeschlossen ist", - "error_push": "Fehler beim Starten des Push-Änderungsjobs: {{e}}", - "general_error_treating_file": "Allgemeiner Fehler beim Behandeln der Datei: Bitte stellen Sie sicher, dass sie im .CSV-Format vorliegt und nur eine Spalte ohne Kopfzeile enthält.", - "invalid_mac": "Ungültiger MAC in Zeile {{row}}: {{mac}}", - "mac_count_title": "{{nb}} MACs sind derzeit Teil dieses Stapels", - "nb_macs": "{{nb}} MACs", - "need_devices": "Sie müssen mindestens ein Zertifikat erstellen!", - "parsing_error": "Parsing-Fehler in Zeile {{row}}: {{e}}", - "phones_to_notify": "Telefonnummern, die benachrichtigt werden sollen, wenn die Aufgabe abgeschlossen ist", - "push_changes": "Push-Änderungen", - "push_changes_explanation": "Möchten Sie die Stapelinformationen wirklich auf alle Zertifikate dieses Stapels übertragen?", - "revoke_explanation": "Möchten Sie diesen Batch wirklich widerrufen? Dadurch werden alle seine {{nbCerts}} -Zertifikate widerrufen. Dieser Vorgang kann nicht rückgängig gemacht werden", - "revoke_title": "Charge {{name}}widerrufen", - "save_and_change": "Zertifikate speichern und aktualisieren", - "success_push": "Push-Änderungsjob erfolgreich gestartet! Auftragsnummer: {{job}}", - "title": "Stapel" - }, - "certificates": { - "certificate": "Zertifikat", - "common_names_explanation": "Benötigen Sie eine .CSV-Datei mit nur einer unbenannten Spalte mit 12 HEX-Ziffern für Geräte-MACs.", - "device": "Gerät", - "device_macs": "Geräte-MACs", - "domain_name": "Domänenname", - "error_fetching": "Fehler beim Abrufen der Zertifikate: {{e}}", - "error_revoke": "Fehler beim Versuch, das Zertifikat zu widerrufen: {{e}}", - "expires_on": "Läuft aus am", - "filename": "Dateiname", - "invalid_domain": "Akzeptierte Formate sind: domain.domain_der obersten_ebene oder sub_domain.domain._domain_der_obersten_ebene", - "invalid_mac": "Muss aus 12 HEX-Zeichen bestehen", - "invalid_redirector": "Akzeptierte Formate sind: example.com, example.com:16000", - "mac_address": "MAC-Adresse", - "macs": "MACs", - "manufacturer": "Hersteller", - "model": "Modell", - "redirector": "Umleitung", - "revoke": "Widerrufen", - "revoke_count": "Zählung widerrufen", - "revoke_warning": "Möchten Sie dieses Zertifikat wirklich widerrufen?", - "server": "Server", - "successful_revoke": "Zertifikat erfolgreich widerrufen!", - "title": "Zertifikate" - }, - "commands": { - "abort_command_explanation": "Möchten Sie wirklich nicht mehr auf das Ergebnis dieses Befehls warten?", - "abort_command_title": "Befehl abbrechen", - "active_scan": "Aktiver Scan", - "blink": "Blinken", - "blink_error": "Fehler beim Senden des Blinkbefehls: {{e}}", - "blink_success": "Blinkbefehl erfolgreich gesendet!", - "channel": "Kanal", - "confirm_reset": "Zurücksetzen von Gerät Nr.{{serialNumber}}starten", - "connect": "Verbinden", - "execution_time": "Ausführungszeit", - "factory_reset": "Gerät auf Werkseinstellungen zurücksetzen", - "factory_reset_error": "Fehler beim Versuch, das Gerät auf die Werkseinstellungen zurückzusetzen: {{e}}", - "factory_reset_success": "Werksreset des Geräts erfolgreich gestartet!", - "factory_reset_warning": "Möchten Sie dieses Gerät wirklich auf die Werkseinstellungen zurücksetzen? Diese Aktion ist nicht umkehrbar", - "firmware_upgrade": "Firmware-Aktualisierung", - "firmware_upgrade_error": "Fehler beim Versuch, die Gerätefirmware zu aktualisieren: {{e}}", - "firmware_upgrade_success": "Geräte-Upgrade erfolgreich gestartet!", - "image_date": "Bilddatum", - "keep_redirector": "Redirector beibehalten?", - "other": "Befehle", - "override_dfs": "DFS überschreiben", - "reboot": "Starten Sie neu", - "reboot_description": "Möchten Sie dieses Gerät neu starten?", - "reboot_error": "Fehler beim Senden des Neustartbefehls: {{e}}", - "reboot_success": "Neustartbefehl erfolgreich gesendet!", - "revision": "Revision", - "scan": "Scan", - "signal": "Signal", - "upgrade": "Aktualisierung", - "wifiscan": "WLAN-Scan", - "wifiscan_error": "Fehler beim Versuch, das Gerät zu scannen: {{e}}", - "wifiscan_error_1": "Ihr 5G-Funkgerät befindet sich auf einem Radarkanal, Sie müssen „Override DFS“ aktivieren, um das Scannen aller 5G-Kanäle zu ermöglichen" - }, - "common": { - "actions": "Aktionen", - "address_search_autofill": "Suchen Sie Standorte, um die Felder unten automatisch auszufüllen", - "alert": "Warnen", - "all": "Alles", - "assign": "Zuordnen", - "avg": "Durchschn", - "back": "Zurück", - "base_information": "Basisinformationen", - "by": "Durch", - "cancel": "Stornieren", - "claim": "Anspruch", - "close": "Schließen", - "columns": "Säulen", - "command": "Befehl", - "completed": "Abgeschlossen", - "confirm": "Bestätigen", - "connected": "In Verbindung gebracht", - "copied": "Kopiert", - "copy": "Kopieren", - "create": "Erstellen", - "create_new": "Erstelle neu", - "created": "Erstellt", - "creator": "Schöpfer", - "custom": "Brauch", - "daily": "Täglich", - "date": "Datum", - "day": "Tag", - "days": "Tage", - "default": "Standard", - "description": "Beschreibung", - "details": "Einzelheiten", - "device_details": "Gerätedetails", - "discard_changes": "Änderungen verwerfen?", - "disconnected": "Getrennt", - "display_name": "Anzeigename", - "download": "Herunterladen", - "download_instructions": "Herunterladen erfolgreich! Wenn Sie die Datei nicht finden können, bestätigen Sie bitte, dass Sie Downloads von dieser Website zulassen", - "duplicate": "Duplikat", - "edit": "Bearbeiten", - "email": "Email", - "empty_list": "Leere Liste", - "end": "Ende", - "entries_one": "Eintrag", - "entries_other": "Einträge", - "error": "Error", - "error_claiming_obj": "Fehler beim Beanspruchen von {{obj}}", - "error_download": "Fehler beim Downloadversuch: {{e}}", - "errors": "Fehler", - "exit_fullscreen": "Ausgang", - "finished": "Fertig", - "fullscreen": "Vollbildschirm", - "general_error": "Fehler beim Verbinden mit dem Server. Bitte wenden Sie sich an Ihren Administrator.", - "general_info": "Allgemeine Information", - "go_back": "Geh zurück", - "go_to_map": "Gehen Sie zu Karte", - "hide": "verbergen", - "hourly": "Stündlich", - "identification": "Identifizierung", - "inherit": "Erben", - "language": "Sprache", - "last_use": "Zuletzt verwendeten", - "lifetime": "Lebenszeit", - "locale": "Gebietsschema", - "logout": "Ausloggen", - "main": "Main", - "make_higher_priority": "Stellen Sie eine höhere Priorität ein", - "make_lower_priority": "Niedrigere Priorität setzen", - "manage": "Verwalten", - "manual": "Handbuch", - "manufacturer": "Hersteller", - "map": "Karte", - "max": "Max", - "min": "MINDEST", - "mode": "Modus", - "model": "Modell", - "modified": "Geändert", - "monthly": "Monatlich", - "months": "Monate", - "my_account": "Mein Konto", - "name": "Name", - "name_error": "Der Name muss weniger als 50 Zeichen lang sein", - "next": "Nächster", - "no": "Nein", - "no_addresses_found": "Keine Adressen gefunden", - "no_clients_found": "Keine Kunden gefunden", - "no_devices_found": "Keine Geräte gefunden", - "no_items_yet": "Noch keine Artikel", - "no_obj_found": "Keine {{obj}} gefunden", - "no_records_found": "Keine Aufzeichnungen gefunden", - "none": "Keiner", - "not_found": "404 Nicht gefunden", - "note": "Hinweis", - "notes": "Anmerkungen", - "of": "Von", - "password": "Passwort", - "preview": "Vorschau", - "quarterly": "vierteljährlich", - "redirector": "Umleitung", - "refresh": "Aktualisierung", - "remove": "Löschen", - "remove_claim": "Anspruch entfernen", - "reset": "Zurücksetzen", - "revoked": "Widerrufen", - "save": "sparen", - "search": "Suche", - "seconds": "Sekunden", - "select_all": "Zeige alles", - "select_value": "Wähle Wert", - "sending": "Senden", - "sent_code": "Code gesendet!", - "show": "Show", - "size": "Größe", - "start": "Start", - "started": "gestartet", - "state": "Zustand", - "status": "Status", - "stop_editing": "Stoppen Sie die Bearbeitung", - "submitted": "Eingereicht", - "success": "Erfolg", - "successfully_claimed_obj": " {{count}} {{obj}}erfolgreich beansprucht", - "sync": "Sync", - "test": "PRÜFUNG", - "theme": "Thema", - "time": "Zeit", - "timestamp": "Zeitstempel", - "type": "Art", - "type_for_options": "Geben Sie den Wert ein, den Sie erstellen müssen...", - "unknown": "unbekannte", - "use_file": "Datei verwenden", - "value": "Wert", - "variable": "Variable", - "view": "Aussicht", - "view_details": "Details anzeigen", - "view_in_gateway": "Im Controller anzeigen", - "view_json": "JSON anzeigen", - "warning": "Warnung", - "warnings": "Warnungen", - "yearly": "Jährlich", - "yes": "Ja", - "your_new_note": "Ihre neue Notiz" - }, - "configurations": { - "add_interface": "Schnittstelle hinzufügen", - "add_radio": "Radio hinzufügen", - "add_ssid": "SSID hinzufügen", - "add_subsection": "Unterabschnitt hinzufügen", - "advanced_settings": "Erweiterte Einstellungen", - "affected_explanation_one": "Von dieser Konfiguration sind {{count}} Geräte betroffen", - "affected_explanation_other": "Von dieser Konfiguration sind {{count}} Geräte betroffen", - "applied_configuration": "Angewandte Konfiguration", - "cant_delete_explanation": "Diese Konfiguration kann nicht gelöscht werden, da sie von mindestens einem Gerät, einem Ort oder einer Entität verwendet wird. Sie können sehen, was sie sind, indem Sie im Formular dieser Konfiguration auf die Schaltfläche neben \"In Verwendung\" klicken", - "cant_delete_explanation_simple": "Diese Konfiguration kann nicht gelöscht werden, da sie von mindestens einem Gerät, einem Ort oder einer Entität verwendet wird. Sie können sehen, was sie sind, indem Sie auf die Konfigurationsseite gehen", - "configuration_json": "Konfiguration JSON", - "configuration_push_result": "Konfigurations-Push-Ergebnis", - "configuration_sections": "Konfigurationsabschnitte", - "delete_interface": "Schnittstelle löschen", - "delete_radio": "Radio löschen", - "delete_ssid": "SSID löschen", - "device_configurations": "Gerätekonfigurationen", - "device_types": "Gerätetypen", - "dhcp_snooping": "DHCP-Snooping", - "error_pushes_one": "Fehler (könnte an einer fehlerhaften Konfiguration liegen): {{count}}", - "error_pushes_other": "Fehler (können auf eine fehlerhafte Konfiguration zurückzuführen sein): {{count}}", - "expert_name": "Expertenmodus", - "expert_name_explanation": "Sie können den Expertenmodus verwenden, um Ihre Konfiguration direkt zu ändern, einschließlich des Hinzufügens von Werten, die derzeit nicht von der Benutzeroberfläche unterstützt werden. Bitte verwenden Sie dieses Format: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", - "explanation": "Erläuterung", - "firewall": "Firewall", - "firmware_upgrade": "Firmware-Aktualisierung", - "globals": "Globals", - "health": "Gesundheit", - "hostapd_warning": "URL-Parameter, Bsp.: test=value", - "import_file": "Konfiguration aus Datei importieren", - "import_file_explanation": "Sie können die folgende Option verwenden, um eine JSON-Konfigurationsdatei mit einem Inhalt in diesem Format zu importieren:\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", - "import_warning": "WARNUNG: Dieser Vorgang überschreibt alle Konfigurationsabschnitte, die Sie möglicherweise bereits erstellt haben.", - "imported_configuration": "Importierte Konfiguration", - "in_use_title": "{{name}} In Gebrauch", - "interfaces": "Schnittstellen", - "interfaces_instruction": "Bitte verwenden Sie eine gültige JSON-Zeichenfolge im folgenden Format: { \"interfaces\": [] }.", - "invalid_resource": "Ungültige oder Ressource löschen", - "metrics": "Metriken", - "no_resource_selected": "Keine Ressource ausgewählt", - "notification_details": "Aktualisiert: {{success}}, Warten auf Verbindung: {{warning}}, Fehler: {{error}}", - "one": "Aufbau", - "push_configuration": "Push-Konfiguration", - "push_configuration_error": "Fehler beim Versuch, die Konfiguration auf das Gerät zu übertragen: {{e}}", - "push_configuration_explanation": "Konfiguration nicht übertragen, Fehlercode {{code}}", - "push_success": "Die Konfiguration wurde verifiziert und ein \"Konfigurieren\"-Befehl wurde jetzt von der Steuerung initiiert!", - "radio_limit": "Sie haben die maximale Anzahl an Funkgeräten (5) erreicht. Sie müssen eines der aktivierten Bänder löschen, um ein neues hinzuzufügen", - "radios": "Radios", - "rc_only": "Nur für Release-Kandidaten", - "save_warnings": "Möchten Sie Ihre Konfiguration wirklich speichern?", - "services": "dienstleistungen", - "special_configuration": "Gerätespezifische Konfiguration", - "start_special_creation": "Konfiguration für dieses Gerät erstellen", - "statistics": "Statistiken", - "successful_pushes_one": "Erfolgreicher Push: {{count}}", - "successful_pushes_other": "Erfolgreiche Pushs: {{count}}", - "third_party": "Dritte Seite", - "third_party_instructions": "Bitte verwenden Sie eine gültige JSON-Zeichenfolge im folgenden Format: { \"value_name\": \"value\" }.", - "title": "Konfigurationen", - "unit": "Einheit", - "view_affected_devices": "Betroffene Geräte anzeigen", - "view_in_use": "In Verwendung anzeigen", - "warning_pushes_one": "Warten auf Geräteverbindung: {{count}}", - "warning_pushes_other": "Warten auf Geräteverbindung: {{count}}", - "weight": "Gewicht", - "wifi_bands_max": "Es können nicht mehr als 8 SSIDs dieses WLAN-Band verwenden", - "wifi_frames": "WiFi-Frames" - }, - "contacts": { - "access_pin": "Zugangs-PIN", - "claim_explanation": "Um Kontakte zu beanspruchen, können Sie die folgende Tabelle verwenden", - "first_name": "Vorname", - "identifier": "Identifikator", - "initials": "Initialen", - "last_name": "Nachname", - "mobiles": "MOBILES", - "one": "Kontakt", - "other": "Kontakte", - "phones": "Telefone", - "primary_email": "Erste Email", - "salutation": "Anrede", - "secondary_email": "Alternative Email", - "title": "Titel", - "to_claim": "Kontakte zu beanspruchen", - "visual": "Visual" - }, - "controller": { - "configurations": { - "create_success": "Konfiguration erstellt!", - "delete_success": "Konfiguration ist jetzt gelöscht!", - "title": "Standardkonfigurationen", - "update_success": "Aktualisierte Konfiguration!" - }, - "configure": { - "invalid": "Ihre neue Konfiguration muss gültiges JSON sein", - "success": "Die neue Konfiguration wird jetzt auf dem Gerät bereitgestellt", - "title": "Konfigurieren", - "warning": "Seien Sie gewarnt: Es werden nur minimale Tests mit dieser Konfiguration durchgeführt" - }, - "crud": { - "choose_time": "Benutzerdefinierter Zeitrahmen", - "clear_time": "Klare Zeit", - "delete_success_obj": " {{obj}}gelöscht" - }, - "dashboard": { - "associations": "Verbände", - "associations_explanation": "Alle aktuell verbundenen Assoziationen (oder UEs)", - "certificates": "Zertifikate", - "certificates_explanation": "Status der Zertifikate aktuell verbundener Geräte", - "commands": "Befehle", - "commands_explanation": "Alle ausgeführten Befehle", - "device_dashboard_refresh": "Neue Verbindungsstatistik", - "device_types": "Gerätetypen", - "device_types_explanation": "Gerätetypen aller Geräte, die auf diesen Controller verweisen", - "devices_explanation": "Alle Geräte zeigen auf diesen Controller-Endpunkt", - "error_fetching": "Fehler beim Abrufen des Dashboards", - "expand": "Erweitern", - "last_ping_explanation": "Wann diese Daten erhoben wurden", - "memory": "Speichernutzung", - "memory_explanation": "Derzeit verbundene Geräte mit der entsprechenden Menge an belegtem Speicher", - "no_certificate": "Kein Zertifikat", - "not_connected": "Nicht verbunden", - "others": "andere", - "overall_health": "Allgemeine Gesundheit", - "overall_health_explanation": "Durchschnittlicher Gesundheitszustand aller derzeit verbundenen Geräte, von denen wir Gesundheitsdaten erhalten. Die genaue Berechnung lautet: (Geräte = 100 % * 100 + Geräte > 90 * 95 + Geräte > 60 * 75 + Geräte < 60 * 30) / Verbundene Geräte", - "overall_health_explanation_pie": "Die Anzahl der Geräte mit einem Integritätsprozentsatz innerhalb dieser Kategorien", - "serial_mismatch": "Serielle Diskrepanz", - "status": "Status", - "status_explanation": "Status aller Geräte, die auf diesen Controller-Endpunkt verweisen", - "unknown_status": "Unbekannter Status", - "unrecognized": "Unerkannt", - "uptimes": "", - "uptimes_explanation": "Aktuell verbundene Geräte mit den entsprechenden Uptimes", - "vendors": "Anbieter", - "vendors_explanation": "Anbieter der Geräte, die auf diesen Controller verweisen", - "verified": "Verifiziert" - }, - "devices": { - "add_blacklist": "Seriennummer hinzufügen", - "added": "hinzugefügt", - "added_blacklist": "Seriennummer zur Blacklist hinzugefügt!", - "average_uptime": "Durchschnittliche Betriebszeit", - "blacklist": "Schwarze Liste", - "blacklist_update": " {{serialNumber}} Datensatz aktualisieren", - "by": "Durch", - "capabilities": "Fähigkeiten", - "command_one": "Befehl", - "commands": "Befehle", - "complete_data": "Vollständige Daten", - "config_id": "Konfigurations-ID", - "connecting": "Anschließen", - "connection_changes": "Verbindungsstatus", - "delete_blacklist": "Seriennummer von Blacklist entfernt!", - "delete_health_explanation": "Dadurch werden alle Zustandsprüfungen vor dem von Ihnen gewählten Datum dauerhaft gelöscht", - "delete_logs_explanation": "Dadurch werden alle Protokolle vor dem von Ihnen gewählten Datum dauerhaft gelöscht", - "error_code": "Fehlercode", - "executed": "Hingerichtet", - "finished_reboot": "{{serialNumber}} hat gerade den Neustart beendet!", - "finished_upgrade": "{{serialNumber}} hat das Upgrade abgeschlossen!", - "from_to": "Von {{from}} bis {{to}}", - "healthchecks": "Gesundheitschecks", - "last_modified": "Zuletzt bearbeitet:", - "last_upgrade": "Letzte Aktualisierung", - "localtime": "Ortszeit", - "logs": "LOGS", - "new_statistics": "Neue Statistiken", - "no_more_available": "Alle abgerufen", - "reason": "Grund", - "results": "Ergebnisse", - "sent_upgrade_to_latest": "Befehl „Auf neueste Version aktualisieren“ an das Gerät gesendet", - "severity": "Schwere", - "show_more": "Zeig mehr", - "started_reboot": "{{serialNumber}} zum Neustart abschalten!", - "started_upgrade": "{{serialNumber}} einfach herunterfahren, um das Upgrade zu starten!", - "trace": "Spur", - "trace_description": "Starten Sie eine Fernverfolgung dieses Geräts für eine bestimmte Dauer oder eine Anzahl von Paketen", - "update_success": "Gerät aktualisiert!", - "updated_blacklist": "Schwarze Liste aktualisiert!" - }, - "firmware": { - "devices_explanation": "Geräte, die auf diesen Firmware-Server verwiesen haben. Dies könnte Diskrepanzen zwischen dieser Nummer und der des Geräte-Dashboards erklären", - "endpoints": "Endpunkte", - "endpoints_explanation": "Alle Endpunkte, die auf diesen Firmware-Server verweisen", - "firmware_age": "Firmware-Alter", - "firmware_age_explanation": "Durchschnittliches Firmware-Alter für die Geräte, für die uns diese Daten vorliegen", - "latest": "Neueste Firmware installiert", - "old_firmware": "Alte Firmware", - "ouis_explanation": "OUIs von Geräten, die sich mit diesem Firmware-Server verbunden haben", - "outdated_one": "Firmware {{count}} Tag alt", - "outdated_other": "Firmware {{count}} Tage alt", - "outdated_unknown": "Firmware unbekannten Alters", - "release": "Veröffentlichung", - "show_dev_releases": "Entwicklerversionen", - "status_explanation": "Verbindungsstatus von Geräten, die sich mit diesem Firmware-Server verbunden haben", - "unrecognized": "Unbekannte Firmware", - "unrecognized_firmware": "Unbekannte Firmware", - "unrecognized_firmware_explanation": "Firmware, die derzeit von Geräten verwendet wird und von diesem Firmware-Server nicht erkannt wird", - "up_to_date": "Aktuelle Geräte", - "up_to_date_explanation": "Geräte, die die neueste verfügbare Software verwenden, die ihnen zur Verfügung steht" - }, - "provisioning": { - "title": "Bereitstellung" - }, - "queue": { - "title": "Ereigniswarteschlange" - }, - "radius": { - "calling_station_id": "Stations", - "input_octets": "Eingang", - "output_octets": "Ausgabe", - "radius_clients": "Radius-Kunden", - "session_time": "Sitzungszeit", - "username": "Nutzername" - }, - "stats": { - "load": "Belastung (1 | 5 | 15 m.)", - "seconds_ago": " Vor {{s}} Sekunden", - "used": "Gebraucht" - }, - "telemetry": { - "duration": "Dauer", - "interval": "Intervall", - "kafka": "Kafka", - "kafka_success": "Kafka-Telemetrie ist jetzt gestartet!", - "last_update": "Letztes Update", - "minutes": "Protokoll", - "need_types": "Sie müssen mindestens einen Typ auswählen", - "output": "Ausgabemodus", - "seconds_ago": " Vor{{seconds}} Sekunden", - "title": "Telemetrie", - "types": "Typen", - "websocket": "WebSocket" - }, - "trace": { - "down": "Nieder", - "download": "Trace herunterladen", - "duration": "Dauer", - "network": "Netzwerk", - "packets": "Pakete", - "success": "Trace auf Gerät Nr.{{serialNumber}}abgeschlossen. Das Ergebnis können Sie jetzt herunterladen", - "up": "Oben", - "wait": "Auf die Ergebnisse warten?" - }, - "wifi": { - "active_ms": "Aktiv", - "busy_ms": "Beschäftigt", - "channel_width": "Ch-Breite", - "mode": "Modus", - "noise": "Lärm", - "receive_ms": "Erhalten", - "rx_rate": "Rx-Rate", - "station": "Bahnhof", - "tx_rate": "Tx-Rate", - "vendor": "Verkäufer", - "wifi_analysis": "WLAN-Analyse" - } - }, - "crud": { - "add": "Hinzufügen", - "confirm_cancel": "Möchten Sie die vorgenommenen Änderungen wirklich verwerfen?", - "confirm_delete_obj": "Möchten Sie diese {{obj}}wirklich löschen?", - "create": "Erstellen", - "create_object": " {{obj}}erstellen", - "delete": "Löschen", - "delete_confirm": "Möchten Sie diese {{obj}}wirklich löschen?", - "delete_obj": " {{obj}}löschen", - "edit": "Bearbeiten", - "edit_obj": " {{obj}}bearbeiten", - "error_create_obj": "Fehler beim Erstellen von {{obj}}: {{e}}", - "error_delete_obj": "Fehler beim Löschen von {{obj}}: {{e}}", - "error_fetching_obj": "Fehler beim Abrufen von {{obj}}: {{e}}", - "error_revoke_obj": "Fehler beim Widerrufen von {{obj}}: {{e}}", - "error_update_obj": "Fehler beim Aktualisieren von {{obj}}: {{e}}", - "success_create_obj": " {{obj}}erfolgreich erstellt!", - "success_delete_obj": " {{obj}}erfolgreich gelöscht!", - "success_revoke_obj": " {{obj}}erfolgreich widerrufen!", - "success_update_obj": " {{obj}}erfolgreich aktualisiert!" - }, - "devices": { - "all": "Alles", - "associations": "Verbände", - "certificate_expires_in": "Zertifikat läuft ab in", - "certificate_expiry": "Zert. Läuft ab in", - "connected": "In Verbindung gebracht", - "crash_logs": "Absturzprotokolle", - "create_errors": "Fehler beim Versuch, Geräte zu erstellen", - "create_success": " Geräte erfolgreich erstellt", - "current_firmware": "Aktuelle Firmware", - "device_type_not_found": "Unbekannter Gerätetyp", - "duplicate_serial": "Doppelte Seriennummer in der Datei", - "error_rtty": "Fehler beim Versuch, eine Verbindung zum Gerät herzustellen: {{e}}", - "file_errors": "problematische Geräte", - "found_assigned": "bereits zugewiesene Geräte", - "found_not_assigned": "bereits vorhandene, aber jetzt eigene Geräte", - "import_batch_tags": "Geräte importieren", - "import_device_warning": "Bitte stellen Sie sicher, dass am Anfang oder Ende von Werten keine zusätzlichen Leerzeichen stehen, es sei denn, es handelt sich um einen Teil des gewünschten Werts", - "import_explanation": "Für den Massenimport von Geräten müssen Sie eine CSV-Datei mit den folgenden Spalten verwenden: SerialNumber, DeviceType, Name, Description, Note", - "invalid_serial_number": "Ungültige Seriennummer (muss 12 HEX-Zeichen lang sein)", - "logs_one": "Log", - "new_devices": "Neue Geräte", - "no_model_image": "Kein Modellbild gefunden", - "not_connected": "Nicht verbunden", - "not_found_gateway": "Fehler: Gerät hat sich noch nicht mit dem Gateway verbunden", - "notifications": "Gerätebenachrichtigungen", - "one": "Gerät", - "reassign_already_owned": "Geräte neu zuweisen, die bereits vorhanden sind und einem anderen Unternehmen/Veranstaltungsort/Abonnenten gehören?", - "restricted": "Beschränkt", - "restricted_overriden": "Dies ist ein eingeschränktes Gerät, aber es befindet sich im Entwicklungsmodus. Alle Einschränkungen werden derzeit ignoriert", - "restrictions_overriden_title": "Dev-Modus", - "sanity": "Gesundheit", - "start_import": "Geräteimport starten", - "test_batch": "Testen Sie Importdaten", - "test_results": "Testergebnisse", - "title": "Geräte", - "treating": "Testen:", - "unassigned_only": "Nur nicht zugewiesen", - "update_error": "Fehler beim Versuch, Geräte zu aktualisieren", - "update_success": "Geräte erfolgreich aktualisiert" - }, - "entities": { - "active": "Aktiv", - "add_configurations": "Konfigurationen hinzufügen", - "add_ips": "IPs hinzufügen", - "add_ips_explanation": "Sie können IPv4- oder IPv6-Adressen in den folgenden Formaten hinzufügen", - "api_key": "API-Schlüssel", - "cant_delete_explanation": "Diese Entität kann nicht gelöscht werden, da sie untergeordnete Entitäten und/oder Veranstaltungsorte hat. Sie müssen alle untergeordneten Elemente dieser Entität löschen, bevor Sie sie löschen", - "claim_device_explanation": "Um Geräte zu beanspruchen, können Sie die folgende Tabelle verwenden. Wenn ein Gerät bereits von einer anderen Entität oder einem anderen Ort beansprucht wurde, werden wir die Zuordnung auch aufheben, bevor wir es dieser Entität zuweisen", - "client_enrollment_profile": "Kundenregistrierungsprofil", - "create_child_entity": "Untergeordnete Entität erstellen", - "create_root": "Root-Entität erstellen", - "create_root_explanation": "Bitte geben Sie die erforderlichen Informationen ein, um die Root-Entität Ihres Bereitstellungsdienstes zu erstellen. Diese Informationen können nach der Erstellung geändert werden", - "current_state": "Aktuellen Zustand", - "default_redirector": "Standard-Redirector", - "devices_to_claim": "Neue Geräte zum Beantragen", - "devices_under_root": "Geräte können nicht direkt unter der Root-Entität erstellt werden. Bitte erstellen Sie neue Entitäten oder Veranstaltungsorte und erstellen Sie Geräte darunter.", - "enter_ips": "Geben Sie hier die IP(s) ein, die Sie hinzufügen möchten", - "entity": "Entität", - "error_sync": "Fehler beim Versuch, die Synchronisierung von {{name}}zu starten: {{e}}", - "failed_test": "Fehlgeschlagene Tests mit DigiCert-Anmeldeinformationen, bitte überprüfen Sie Ihre Entitätsinformationen", - "initial_state": "Ausgangszustand", - "ip_cidr": "IP/Nummer (Beispiel: 10.0.0.0/8)", - "ip_detection": "IP-Erkennung", - "ip_list": "Liste: IP, IP IP", - "ip_range": "Bereich: IP-IP", - "ip_single_address": "Einzelne Adresse: IP", - "one": "Entität", - "organization": "Organisation", - "server_enrollment_profile": "Serverregistrierungsprofil", - "status": "Status", - "sub_one": "Untereinheit", - "sub_other": "Untereinheiten", - "success_sync": "Synchronisierung von {{name}}erfolgreich gestartet!", - "success_test": "Der Test der DigiCert-Anmeldeinformationen dieser Entität war erfolgreich!", - "suspended": "Suspendiert", - "sync_explanation": "Möchten Sie diese Entität synchronisieren? Dies kann je nach Menge der Zertifikate dieser Entität eine Weile dauern.", - "sync_title": " {{name}}synchronisieren", - "test_digicert_creds": "Anmeldeinformationen testen", - "title": "Entitäten", - "tree": "Entitätsbaum", - "update_success": "Entität aktualisiert!", - "venues_under_root": "Veranstaltungsorte können nicht direkt unter der Root-Entität erstellt werden" - }, - "firmware": { - "db_update_warning": "Dieser Vorgang wird täglich automatisch durchgeführt, ohne dass dieses manuelle Update verwendet werden muss. Die Aktualisierung dieser Datenbank kann bis zu 25 Minuten dauern", - "last_db_update_modal": "Firmware-Datenbank", - "last_db_update_title": "Datenbank", - "start_db_update": "Datenbankaktualisierung starten", - "started_db_update": "Datenbankaktualisierung gestartet, dieser Vorgang sollte bis zu 25 Minuten dauern" - }, - "footer": { - "powered_by": "Unterstützt von", - "version": "Ausführung" - }, - "form": { - "captive_web_root_explanation": "Bitte verwenden Sie nur .tar-Dateien (keine komprimierten Dateien wie z. B. .targz)", - "certificate_file_explanation": "Bitte verwenden Sie eine .pem-Datei, die mit „-----BEGIN CERTIFICATE-----“ beginnt und mit „-----END CERTIFICATE-----“ endet.", - "invalid_cidr": "Ungültige CIDR-IPv4-Adresse. Beispiel: 192.168.0.1/12", - "invalid_email": "Ungültige E-Mail", - "invalid_file_content": "Ungültiger Dateiinhalt, bitte bestätigen Sie, dass es sich um ein gültiges Format handelt", - "invalid_fqdn_host": "Ungültiger FQDN-Hostname", - "invalid_hostname": "Ungültiger Hostname: Er darf nur aus alphanumerischen Zeichen und Bindestrichen bestehen", - "invalid_icon_lang": "Ungültige Sprache, sollte aus 3 Buchstaben bestehen (eng, fre, ger, ita usw.)", - "invalid_ieee": "Für dieses Verschlüsselungsprotokoll muss ieee80211w entweder „optional“ oder „erforderlich“ sein.", - "invalid_ieee_required": "ieee80211w muss für dieses Verschlüsselungsprotokoll „erforderlich“ sein", - "invalid_interfaces": "Ungültige Schnittstellen-JSON-Zeichenfolge. Bitte bestätigen Sie, dass Ihr Wert gültiges JSON ist und Schnittstellen als einzigen Schlüssel hat und dass der Schnittstellenwert ein Array ist. Beispiel: {\"interfaces\": []}", - "invalid_ipv4": "Ungültige IPv4-Adresse (Bsp.: 192.168.0.1 oder 192.168.0.1/16", - "invalid_ipv6": "Ungültige IPv6-Adresse (Bsp.: 2001:db8:3333:4444:5555:6666:7777:8888)", - "invalid_json": "Ungültige JSON-Zeichenfolge", - "invalid_lease_time": "Ungültiger Lease-Time-Wert! Sie müssen im digitUnit-Format vorliegen. Zum Beispiel: 6d2h5m, was 6 Tage, 2 Stunden und 5 Minuten bedeutet. Hier sind die akzeptierten Einheiten: m, h, d. Wenn Sie eine Einheit nicht verwenden möchten, lassen Sie sie vollständig weg. Anstatt also 0d2h0m zu sagen, verwenden Sie 2h", - "invalid_mac_uc": "Ungültiger MAC-Wert, zum Beispiel: 00:00:5e:00:53:af", - "invalid_password": "Ungültiges Passwort, bitte sehen Sie sich die Passwortrichtlinie an", - "invalid_phone_number": "Ungültige Telefonnummer", - "invalid_phone_numbers": "Mindestens eine der Telefonnummern ist ungültig. Bitte geben Sie sie ohne Symbole und Leerzeichen oder in diesem Format an: +1(123)123-1234", - "invalid_port_range": "Ungültiger Portwert. Er muss größer als 0 und kleiner als 65 535 sein. Wenn Sie einen Portbereich verwenden, stellen Sie bitte sicher, dass der zweite Port eine höhere Nummer als der erste hat.", - "invalid_port_ranges": "Ungültige Portbereichskombination! Bitte stellen Sie sicher, dass beide Portwerte vom gleichen Typ sind (einzeln oder Bereich). Wenn es sich um Bereiche handelt, stellen Sie sicher, dass beide die gleiche Anzahl von Ports abdecken", - "invalid_proto_6g": "Dieses Verschlüsselungsprotokoll kann nicht auf einer SSID verwendet werden, die 6G verwendet", - "invalid_proto_passpoint": "Dieses Verschlüsselungsprotokoll kann nicht mit einer Passpoint-SSID verwendet werden. Bitte wählen Sie ein Protokoll aus, das Radius verwenden kann", - "invalid_select_ports": "Inkompatible Werte zwischen Schnittstellen! Bitte stellen Sie sicher, dass es keine doppelte PORT/VLAN-ID-Kombination zwischen Ihren Schnittstellen gibt", - "invalid_static_ipv4_d": "Ungültige Adresse, dieser Bereich ist für Multicasting reserviert (Klasse D). Das erste Oktett sollte 223 oder niedriger sein", - "invalid_static_ipv4_e": "Ungültige Adresse, dieser Bereich ist für Experimente reserviert (Klasse E). Das erste Oktett sollte 223 oder niedriger sein", - "invalid_third_party": "Ungültige Drittanbieter-JSON-Zeichenfolge. Bitte bestätigen Sie, dass Ihr Wert ein gültiges JSON ist", - "key_file_explanation": "Bitte verwenden Sie eine .pem-Datei, die mit „-----BEGIN PRIVATE KEY-----“ beginnt und mit „-----END PRIVATE KEY-----“ endet.", - "min_max_string": "Der Wert muss eine Länge zwischen {{min}} (einschließlich) und {{max}} (einschließlich) haben.", - "missing_interface_upstream": "Sie müssen mindestens eine Upstream-Schnittstelle haben. Im Moment sind alle Ihre Schnittstellen nachgelagert", - "new_email_to_notify": "Neue E-Mail zur Benachrichtigung", - "new_phone_to_notify": "Neues Telefon zu benachrichtigen", - "not_selected": "Nicht ausgewählt", - "not_uploaded_yet": "Noch nicht hochgeladen", - "pem_file_explanation": "Bitte verwenden Sie eine .pem-Datei", - "required": "Erforderlich", - "using_file": "(mit Datei: {{filename}})", - "value_recorded_no_filename": "Aufgezeichneter Wert, kein Dateiname" - }, - "inventory": { - "computed_configuration": "Berechnete Konfiguration", - "dev_class": "Geräteklasse", - "device_type": "Gerätetyp", - "error_reboots": "Fehler beim Senden des Befehls: {{count}}", - "error_remove_claim": "Fehler beim Entfernen des Anspruchs: {{e}}", - "error_upgrades": "Fehler beim Senden des Upgrade-Befehls: {{count}}", - "invalid_serial_number": "Ungültige Seriennummer. Eine Seriennummer sollte nur 12 HEX-Zeichen lang sein (A-F, 0-9)", - "no_computed": "Keine berechnete Konfiguration: Sie müssen eine gültige Konfiguration zuweisen, um sie anzuzeigen", - "no_firmware": "Keine Firmware verfügbar für Gerätetyp: {{count}}", - "not_connected": "Gerät nicht verbunden: {{count}}", - "parent": "Elternteil", - "serial_number": "Ordnungsnummer", - "skipped_upgrades": "Übersprungene Upgrades: {{count}}", - "success_remove_claim": "Anspruch erfolgreich entfernt am: {{serial}}", - "successful_reboots": "Neustart gestartet: {{count}}", - "successful_upgrades": "Erfolgreiche Upgrades: {{count}}", - "tag_one": "Etikett", - "tags": "Inventar-Tags", - "title": "Inventar", - "warning_reboots": "Nicht verbunden: {{count}}", - "warning_upgrades": "Nicht verbundene Geräte: {{count}}" - }, - "jobs": { - "error_macs": "Fehler-MACs", - "job": "Job", - "job_details": "Job Details", - "notify_emails": "E-Mails benachrichtigen", - "notify_sms": "SMS benachrichtigen", - "successful_macs": "Erfolgreiche MACs", - "title": "Arbeitsplätze" - }, - "keys": { - "description_error": "Die Beschreibung muss weniger als 64 Zeichen lang sein", - "expire_error": "Der Ablauf darf nicht mehr als ein Jahr in der Zukunft liegen", - "expires": "Läuft ab", - "max_keys": "Max. Schlüssel erreicht (10)", - "name_error": "Der Name sollte eindeutig sein und aus 6 bis 20 alphanumerischen Zeichen bestehen", - "one": "API-Schlüssel", - "other": "API-Schlüssel" - }, - "locations": { - "address_line_one": "Adresszeile eins", - "address_line_two": "Adresszeile zwei", - "building_name": "Gebäudename", - "city": "Stadt", - "claim_explanation": "Um Standorte zu beanspruchen, können Sie die folgende Tabelle verwenden", - "country": "Land", - "elevation": "Elevation", - "geocode": "Geo-Code", - "lat": "Breite", - "longitude": "Längengrad", - "one": "Ort", - "other": "Standorte", - "postal": "Postleitzahl", - "state": "Bundesstaat / Provinz", - "title": "Standorte", - "to_claim": "Standorte zu beanspruchen", - "view_gps": "" - }, - "login": { - "access_policy": "Zugangsrichtlinien", - "change_password_error": "Abgelehntes Passwort, möglicherweise ein altes Passwort", - "change_password_explanation": "Geben Sie Ihr neues Passwort ein und bestätigen Sie es", - "change_your_password": "Ändere das Passwort", - "confirm_new_password": "Bestätige neues Passwort", - "email_instructions": "Sie sollten bald einen 6-stelligen Code an Ihre E-Mail-Adresse erhalten. Wenn Sie es nicht finden können, überprüfen Sie bitte Ihren Spam-Ordner.", - "error_sending_code": "Fehler beim Versuch, Code zu senden: {{e}}", - "forgot_password": "Passwort vergessen?", - "forgot_password_instructions": "Geben Sie Ihre E-Mail-Adresse ein, um eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts zu erhalten", - "forgot_password_successful": "Sie sollten in Kürze eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts erhalten. Bitte überprüfen Sie Ihren Spam, wenn Sie die E-Mail nicht finden können", - "forgot_password_title": "Passwort vergessen", - "google_instructions": "Bitte geben Sie den 6-stelligen Code aus Ihrer Google Authenticator-App ein. Wenn es kurz vor dem Ablaufen ist, können Sie auf ein neues warten", - "invalid_credentials": "Ungültige Zugangsdaten, bitte bestätigen Sie, dass Sie die richtige E-Mail-Adresse und das richtige Passwort verwenden.", - "invalid_mfa": "Ungültiger Code! Bitte versuche es erneut", - "login_explanation": "Geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein, um sich anzumelden", - "new_password": "Neues Kennwort", - "password_policy": "Kennwortrichtlinie", - "remember_me": "Erinnere dich an mich", - "resend": "Erneut senden", - "resent_code": "Code erfolgreich erneut gesendet!", - "reset_password": "Passwort zurücksetzen", - "sign_in": "Einloggen", - "sms_instructions": "Sie sollten bald einen 6-stelligen Code auf Ihrem Telefon erhalten. Bitte geben Sie es unten ein, um sich anzumelden", - "suspended_error": "Konto gesperrt, wenden Sie sich bitte an Ihren Administrator", - "verification": "Bestätigen Sie Ihre Anmeldung", - "waiting_for_email_verification": "Konto noch nicht per E-Mail validiert. Bitte sehen Sie in Ihrem Posteingang nach oder bitten Sie Ihren Administrator, eine Bestätigung erneut zu senden", - "welcome_back": "Willkommen zurück!", - "your_email": "Deine Emailadresse", - "your_new_password": "Dein neues Passwort", - "your_password": "Ihr Passwort" - }, - "logs": { - "configuration_upgrade": "Konfigurationsaktualisierung", - "device_firmware_upgrade": "Firmware-Aktualisierung", - "device_statistics": "Gerätestatistik", - "export": "Export", - "filter": "Filter", - "firmware": "Firmware", - "global_connections": "Globale Verbindungen", - "level": "Niveau", - "message": "Botschaft", - "one": "Log", - "receiving_types": "Benachrichtigungsfilter", - "security": "Sicherheit", - "source": "Quelle", - "thread": "Faden", - "venue_config": "Aufbau", - "venue_reboot": "Starten Sie neu", - "venue_upgrade": "Aktualisierung" - }, - "map": { - "auto_align": "Automatisch ausrichten", - "auto_map": "Automatische Karte", - "by_others": "Karten von anderen", - "cumulative_devices": "Kumulative Geräte", - "default_map": "Standardkarte", - "delete_warning": "Möchten Sie diese Karte wirklich löschen? Dieser Vorgang ist nicht umkehrbar", - "duplicating": "Karte duplizieren", - "my_maps": "Meine Karten", - "other": "Karten", - "root": "Wurzel", - "root_node": "Wurzelknoten", - "set_as_default": "Als Standard einstellen", - "title": "Karte", - "visibility": "Sichtweite" - }, - "notification": { - "one": "Benachrichtigung", - "other": "Benachrichtigungen" - }, - "operator": { - "delete_explanation": "Möchten Sie diesen Operator wirklich löschen? Dieser Vorgang ist nicht umkehrbar", - "delete_operator": "Betreiber löschen", - "import_location_from_device": "Von anderem Gerät importieren", - "one": "Operator", - "operator_one": "Operator", - "operator_other": "Betreiber", - "other": "Betreiber", - "registration_id": "Registrierungs-ID" - }, - "organization": { - "my_organization": "Meine Organisation", - "title": "Organisation" - }, - "overrides": { - "delete_source": "Alle Überschreibungen von {{source}}löschen", - "ignore_overrides": "Konfigurationsüberschreibungen ignorieren", - "name_error": "Der Parameter ist bereits von Ihrer Quelle definiert", - "one": "Konfigurationsüberschreibung", - "other": "Konfigurationsüberschreibungen", - "param_name": "Parameter", - "param_value": "Wert", - "parameter": "Parameter", - "reason": "Grund", - "reason_error": "Ihr Grund muss weniger als 64 Zeichen lang sein. lang", - "source": "Quelle", - "tx_power_error": "Die Sendeleistung muss zwischen 1 und 32 liegen", - "update_success": "Aktualisierte Konfigurationsüberschreibungen!", - "value": "Wert" - }, - "profile": { - "about_me": "Über mich", - "activate": "", - "add_new_note": "Notiz hinzufügen", - "deactivate": "Deaktivieren", - "delete_account": "Mein Profil löschen", - "delete_account_confirm": "Löschen Sie alle meine Informationen", - "delete_warning": "Diese Aktion ist nicht umkehrbar. Alle Ihre Profilinformationen und Ihre API-Schlüssel werden entfernt", - "deleted_success": "Ihr Profil ist jetzt gelöscht, wir melden Sie jetzt ab...", - "disabled": "Deaktiviert", - "enabled": "aktiviert", - "manage_avatar": "Avatar verwalten", - "new_password": "Neues Kennwort", - "new_password_confirmation": "Bestätige neues Passwort", - "your_profile": "Dein Profil" - }, - "resources": { - "configuration_resource": "Ressource", - "title": "Ressourcen", - "variable": "Variable" - }, - "restrictions": { - "algo": "Signaturalgorithmus", - "allowed": "dürfen", - "countries": "erlaubte Länder", - "developer": "Entwicklermodus", - "dfs": "DFS-Überschreibung", - "gw_commands": "Gateway-Befehle", - "identifier": "Identifikator", - "key_verification": "Signieren von Schlüsselinformationen", - "restricted": "Beschränkt", - "signed_upgrade": "Nur signiertes Upgrade", - "title": "Beschränkungen", - "tty": "TTY-Zugriff" - }, - "rrm": { - "algorithm": "Algorithmus", - "algorithm_other": "Algorithmen", - "cant_save_custom": "Benutzerdefinierte RRM-Konfigurationen können erst erstellt oder bearbeitet werden, wenn der RRM-Server erreichbar ist. Bitte wenden Sie sich an Ihren Administrator", - "cron_error": "Fehler beim Analysieren des CRON-Ausdrucks: Bitte bestätigen Sie, dass er gültig ist", - "cron_scheduler": "CRON-Scheduler", - "cron_templates": "Vorlagen", - "no_algos": "Wir können derzeit keine RRM-Algorithmen abrufen", - "no_providers": "Wir können derzeit keine RRM-Anbieter abrufen", - "param_error": "Ihre Parameter respektieren die Regeln dieses Algorithmus nicht. Bitte schauen Sie sich die Algorithmusbeispiele und Details an", - "parameters": "Parameter", - "vendor": "Verkäufer", - "version": "Ausführung" - }, - "script": { - "author": "Schöpfer", - "automatic": "Automatik", - "create_success": "Das Skript ist jetzt erstellt und einsatzbereit!", - "custom_domain": "Benutzerdefinierten Domain", - "deferred": "Aufgeschoben", - "device_title": "Skript ausführen", - "diagnostics": "Diagnose", - "explanation": "Führen Sie ein benutzerdefiniertes Skript auf diesem Gerät aus und laden Sie die Ergebnisse herunter", - "file_not_ready": "Das Ergebnis wurde noch nicht hochgeladen, bitte kommen Sie später wieder", - "file_too_large": "Bitte wählen Sie eine Datei aus, die kleiner als 500 KB ist", - "helper": "Dokumentation", - "no_script_available": "Kein Skript für Ihre Benutzerrolle verfügbar", - "now": "Jetzt", - "one": "Skript", - "other": "Skripte", - "restricted": "Benutzer, die dieses Skript ausführen dürfen", - "schedule_success": "Geplante Skriptausführung!", - "signature": "Unterschrift", - "started_execution": "Ausführung des Skripts gestartet, kommen Sie später für die Ergebnisse!", - "timeout": "Auszeit", - "update_success": "Skript aktualisiert!", - "upload_destination": "Ergebnis-Upload-Ziel", - "upload_file": "Datei hochladen", - "visit_external_website": "Dokumentation ansehen", - "when": "Ausführung planen" - }, - "service": { - "billing_code": "Abrechnungscode", - "billing_frequency": "Abrechnungshäufigkeit", - "class_one": "Serviceklasse", - "class_other": "Serviceklassen", - "cost": "Kosten", - "one": "Serviceklasse", - "other": "Serviceklassen" - }, - "simulation": { - "cancel": "Simulation abbrechen", - "cancel_explanation": "Stoppen Sie die Simulation und löschen Sie ihren Datensatz", - "cancel_success": "Simulation beendet und Aufzeichnungen gelöscht!", - "client_interval": "Kundenintervall", - "concurrent_devices": "Gleichzeitige Geräte", - "controller": "Regler", - "current_live_devices": "Aktuelle Live-Geräte", - "delete_success": "Gelöschte Simulation!", - "duration": "Dauer", - "error_devices": "Fehler Geräte", - "healthcheck_interval": "Healthcheck-Intervall", - "infinite": "Unendlich", - "keep_alive": "Bleib am Leben", - "mac_prefix": "MAC-Präfix", - "max_associations": "max. Verbände", - "max_clients": "Max. Kunden", - "min_associations": "Mindest. Verbände", - "min_clients": "Mindest. Kunden", - "no_sim_running": "Derzeit läuft keine Simulation", - "one": "Simulation", - "other": "Simulationen", - "owner": "Inhaber", - "realtime_data": "Echtzeitdaten", - "realtime_messages": "Echtzeit-Nachrichten", - "reconnect_interval": "Wiederverbindungsintervall", - "result_delete_success": "Gelöschtes Ergebnis!", - "rx": "empfangen", - "rx_messages": "Rx-Meldungen", - "sim_currently_running": "Simulation \"{{sim}}\" läuft", - "sim_history": "{{sim}} Vorherige Läufe", - "start": "Simulation starten", - "start_success": "Simulationslauf gestartet!", - "state_interval": "Zustandsintervall", - "stop": "Simulation stoppen", - "stop_success": "Simulation gestoppt!", - "threads": "Themen", - "time_to_full": "Zeit für volle Geräte", - "tx": "Übertragen", - "tx_messages": "Tx-Nachrichten", - "view_previous_runs": "Vorherige Läufe anzeigen" - }, - "statistics": { - "last_stats": "Letzte Statistik", - "memory": "Erinnerung" - }, - "subscribers": { - "billing_contact_info": "Rechnungs- und Kontaktdaten", - "claim_device_explanation": "Um Geräte zu beanspruchen, können Sie die folgende Tabelle verwenden. Wenn ein Gerät bereits von einem Benutzer beansprucht wurde, müssen Sie zu dessen Details gehen und die Zuweisung aufheben, bevor Sie es beanspruchen können.", - "devices_claimed_one": "{{count}} Gerät beansprucht", - "devices_claimed_other": "{{count}} Geräte beansprucht", - "devices_to_claim_one": "{{count}} Zu beanspruchendes Gerät", - "devices_to_claim_other": "{{count}} Zu beanspruchende Geräte", - "error_claiming": "Fehler beim Beanspruchen: {{serials}}", - "error_removing_claim": "Fehler beim Entfernen von Anspruch(en) auf: {{serials}}", - "no_subscribers_found": "Keine Abonnenten gefunden", - "one": "Teilnehmer", - "other": "Abonnenten", - "reactivate_explanation": "Möchten Sie diesen Abonnenten wirklich reaktivieren?", - "reactivate_title": "Abonnent reaktivieren", - "title": "Abonnenten" - }, - "system": { - "backend_logs": "Back-End-Protokolle", - "configuration": "Aufbau", - "could_not_retrieve": "Fehler: {{name}} Systeminformationen konnten nicht abgerufen werden", - "endpoint": "Endpunkt", - "hostname": "Hostname", - "info": "Systeminformationen", - "level": "Protokollstufe", - "logging": "Protokollierung", - "no_log_levels": "Keine gemeldeten Protokollebenen", - "os": "Betriebssystem", - "processors": "Prozessoren", - "reload_chosen_subsystems": "Ausgewählte Subsysteme neu laden", - "secrets": "Geheimnisse", - "secrets_create": "Geheimnis erstellen", - "secrets_one": "Geheimnis", - "services": "dienstleistungen", - "start": "Start", - "subsystems": "Subsysteme", - "success_reload": "Reload-Befehl erfolgreich gesendet!", - "systems_to_reload": "Wählen Sie Systeme zum Neuladen aus", - "title": "System", - "update_level_success": "Loglevel aktualisiert!", - "update_levels": "Aktualisieren", - "uptime": "Betriebszeit", - "version": "Ausführung" - }, - "table": { - "columns": "Säulen", - "columns_hidden_one": "{{count}} Spalte ausgeblendet", - "columns_hidden_other": "{{count}} Spalten ausgeblendet", - "display_column": "Anzeige", - "drag_always_show": "Sie können diese Spalte nicht ausblenden, aber ihre Position ändern", - "drag_explanation": "Ziehen und Ablegen zum Neuordnen und Ändern der Spaltensichtbarkeit", - "drag_locked": "Diese Säule ist in ihrer Position arretiert", - "first_page": "Erste Seite", - "go_to_page": "Zur Seite gehen", - "hide_column": "verbergen", - "last_page": "Letzte Seite", - "next_page": "Nächste Seite", - "page": "Seite", - "preferences": "Tabelleneinstellungen", - "previous_page": "Vorherige Seite", - "reset": "Einstellungen zurücksetzen", - "settings": "die Einstellungen" - }, - "user": { - "email_not_validated": "E-Mail nicht validiert", - "error_fetching": "Fehler beim Abrufen der Benutzerinformationen: {{e}}", - "password": "Passwort", - "role": "Rolle", - "suspended": "Suspendiert", - "title": "Nutzer" - }, - "users": { - "change_password": "Kennwort ändern", - "email_validation": "E-MAIL-VALIDIERUNG", - "error_fetching": "Fehler beim Abrufen der Nutzer: {{e}}", - "error_sending_validation": "Fehler beim Senden der E-Mail-Validierung: {{e}}", - "last_login": "Letzte Anmeldung", - "login_id": "Anmelde-ID", - "one": "Nutzer", - "re_validate_email": "E-Mail erneut validieren", - "reactivate_user": "Benutzer reaktivieren", - "reset_mfa": "MFA zurücksetzen", - "reset_mfa_success": "Benutzer-MFA erfolgreich zurückgesetzt!", - "reset_password": "Passwort zurücksetzen", - "reset_password_error": "Fehler beim Versuch, das Benutzerkennwort zurückzusetzen: {{e}}", - "reset_password_success": "Die E-Mail zum Zurücksetzen des Passworts wurde erfolgreich an die E-Mail-Adresse des Benutzers gesendet", - "role": "Rolle", - "send_validation": "E-Mail-Validierung senden", - "send_validation_explanation": "Möchten Sie den E-Mail-Bestätigungslink erneut senden?", - "stop_suspension": "Reaktivieren", - "success_sending_validation": "Bestätigungs-E-Mail gesendet!", - "suspend": "Aussetzen", - "suspend_success": "Der Benutzer ist jetzt gesperrt", - "suspended": "Suspendiert", - "title": "Benutzer", - "waitiing_for_email_verification": "E-Mail nicht verifiziert" - }, - "venues": { - "confirm_remove_contact": "Möchten Sie diesen Kontakt von diesem Veranstaltungsort entfernen?", - "create_child": "Untergeordneten Veranstaltungsort erstellen", - "error_remove_contact": "Fehler beim Versuch, den Kontakt zu entfernen: {{e}}", - "error_update_devices": "Fehler beim Starten des Geräteupdates: {{e}}", - "go_to_page": "Zur Seite gehen", - "one": "Tagungsort", - "reboot_all_devices": "Alle Geräte neu starten", - "sub_one": "Nebenschauplatz", - "sub_other": "Unterorte", - "subvenues": "Unterorte", - "successfully_reboot_devices": "Neustart von {{num}} Geräten!", - "successfully_removed_contact": "Kontakt erfolgreich entfernt!", - "successfully_update_devices": " {{num}} Geräte werden aktualisiert!", - "title": "Veranstaltungsorte", - "update_all_devices": "Alle Gerätekonfigurationen aktualisieren", - "update_success": "Veranstaltungsort aktualisiert!", - "upgrade_all_devices": "Aktualisieren Sie die Firmware aller Geräte", - "upgrade_all_devices_error": "Fehler beim Aktualisieren von Geräten: {{e}}", - "upgrade_all_devices_success": "Upgrade von Geräten erfolgreich gestartet!", - "upgrade_options_available": "Hier sind alle verfügbaren Revisionen, bitte wählen Sie diejenige aus, auf die ALLE Geräte dieses Veranstaltungsortes aktualisiert werden sollen", - "use_existing": "Benutze existierendes", - "use_existing_contacts": "Verwenden Sie vorhandene Kontakte", - "use_this_contact": "Verwenden Sie diesen Kontakt" - } + "account": { + "account": "Konto", + "activating_google_authenticator": "Aktivierung von Google Authenticator", + "activating_sms_mfa": "Validierung der Telefonnummer", + "avatar": "Benutzerbild", + "error_fetching_qr": "Fehler beim Abrufen des QR-Codes: {{e}}", + "error_phone_verif": "Fehler bei Ihrem Validierungscode, bitte versuchen Sie es erneut.", + "google_authenticator": "Google Authenticator", + "google_authenticator_intro": "Um Google Authenticator als doppelte Authentifizierungsmethode für Ihr Konto zu verwenden, müssen Sie zuerst die App auf Ihrem iOS- oder Android-Gerät installieren", + "google_authenticator_ready": "Sobald Sie die App einsatzbereit haben, können Sie fortfahren", + "google_authenticator_scan_qr_code_explanation": "Scannen Sie den folgenden QR-Code mit „Scannen Sie einen QR-Code“ in der Google Authenticator-App", + "google_authenticator_scanned_qr_code": "Sobald der QR-Code erfolgreich auf Ihrem Telefon gescannt wurde, können Sie mit dem nächsten Schritt fortfahren", + "google_authenticator_success_explanation": "Sie haben Google Authenticator jetzt erfolgreich mit Ihrem Konto eingerichtet. Vergessen Sie nicht, Ihre Änderungen zu speichern, um sie zu bestätigen!", + "google_authenticator_type_code": "Bitte geben Sie unten den 6-stelligen Code aus Ihrer Google Authenticator-App ein", + "google_authenticator_wait_for_code": "Auf den nächsten Code warten (nicht {{old}})", + "google_authenticator_wrong_code": "Ungültiger Code! Bitte versuchen Sie es erneut oder warten Sie, bis der nächste Code in der Google Authenticator-App generiert wird", + "mfa": "Multi-Faktor-Authentifizierung", + "phone": "Telefon", + "phone_number": "Telefonnummer", + "phone_number_add_introduction": "Bitte geben Sie die Telefonnummer ein, die Sie verwenden möchten, um Ihr Konto bei der Anmeldung zu sichern", + "phone_required": "Um die SMS-Verifizierung zu aktivieren, müssen Sie eine Telefonnummer eingeben", + "phone_validation_success_explanation": "Telefonnummer erfolgreich verifiziert! Klicken Sie auf „Speichern“, um diese Telefonnummer zu Ihrem Konto hinzuzufügen", + "proceed_to_activation": "Aktivierungsprozess starten", + "resend": "Erneut senden", + "sms": "SMS", + "success_phone_verif": "Telefonnummer erfolgreich verifiziert! Sie können Ihr Profil jetzt speichern", + "title": "Mein Konto", + "verify_phone_instructions": "Sie sollten in den nächsten Sekunden einen Code für Ihre Telefonnummer erhalten. Bitte geben Sie es unten ein, um Ihre Telefonnummer zu bestätigen", + "verify_phone_number": "Bestätige deine Telefonnummer" + }, + "analytics": { + "ack_signal": "ACK-Signal", + "active": "Aktiv", + "airtime": "Sendezeit", + "analyze_sub_venues": "Überwachen Sie untergeordnete Veranstaltungsorte", + "associations": "Verbände", + "associations_explanation": "Assoziationen insgesamt", + "average_health": "Allgemeine Gesundheit", + "average_health_explanation": "Durchschnittliche Unversehrtheit aller angeschlossenen Geräte, die die Zustandsprüfungsinformationen bereitstellen", + "average_memory": "Verwendeter Speicher", + "average_memory_explanation": "Durchschnittlicher Prozentsatz des verwendeten Speichers", + "average_uptime": "Durchschnittliche Betriebszeit", + "average_uptime_explanation": "Durchschnittliche Gerätebetriebszeit (DD:HH:MM:SS)", + "band": "Band", + "bandwidth": "Bandbreite", + "board": "Analytics-Sammlung", + "busy": "Beschäftigt", + "channel": "Kanal", + "client_lifecycle": "Client-Lebenszyklus", + "client_lifecycle_one": "{{count}} Clientlebenszyklus", + "client_lifecycle_other": "{{count}} Clientlebenszyklen", + "connected": "In Verbindung gebracht", + "connection_explanation": "{{connectedCount}} verbunden, {{disconnectedCount}} nicht verbunden", + "connection_percentage": "{{count}} % verbunden", + "connection_percentage_explanation": "Prozentsatz aller Geräte unter diesem Veranstaltungsort, die verbunden sind ({{connectedCount}} verbunden, {{disconnectedCount}} nicht verbunden)", + "create_board": "Überwachung starten", + "dashboard": "Instrumententafel", + "delta": "Delta", + "device_types": "Typen", + "device_types_explanation": "Gerätetypen aller verfügbaren Geräte", + "disconnected": "Getrennt", + "firmware": "Firmware", + "health": "Gesundheit", + "inactive": "Inaktiv", + "interval": "Intervall", + "last_connection": "Letzte Verbindung", + "last_contact": "Letzter Kontakt", + "last_disconnection": "Letzte Trennung", + "last_firmware_explanation": "Die gängigste Firmware, die auf den analysierten Geräten ausgeführt wird", + "last_health": "Letzte Gesundheit", + "last_ping": "Letzter Ping", + "live_view": "Liveübertragung", + "live_view_explanation_five": "Sie können auch auf einen der Kreise klicken, um hineinzuzoomen", + "live_view_explanation_four": "Sie können mit der Maus über jedes der Objekte fahren, um detaillierte Informationen anzuzeigen", + "live_view_explanation_one": "Das 'Live View'-Diagramm ist eine visuelle Darstellung Ihres Veranstaltungsortes.", + "live_view_explanation_three": "Veranstaltungsort -> AP -> Radio -> SSID -> UEs", + "live_view_explanation_two": "Von außen nach innen:", + "live_view_help": "Hilfe zur Live-Ansicht", + "memory": "Erinnerung", + "memory_used": "Verwendeter Speicher", + "missing_board": "Analytics-Überwachung an diesem Ort ist nicht mehr aktiv. Klicken Sie hier, um die Überwachung neu zu starten", + "mode": "Modus", + "monitoring": "Überwachung", + "no_board": "Keine Überwachung", + "no_board_description": "Sie überwachen diesen Veranstaltungsort derzeit nicht, klicken Sie hier, um zu beginnen", + "noise": "Lärm", + "packets": "Pakete", + "radio": "RADIO", + "raw_analytics_data": "Rohanalysedaten", + "raw_data": "Rohdaten", + "receive": "Erhalten", + "retention": "Zurückbehaltung", + "retries": "Wiederholungen", + "search_serials": "Zeitschriften suchen", + "stop_monitoring": "Beenden Sie die Überwachung", + "stop_monitoring_success": "Überwachungsort gestoppt!", + "stop_monitoring_warning": "Bist du sicher? Dadurch werden alle aufgezeichneten Überwachungsdaten für diesen Veranstaltungsort gelöscht", + "temperature": "Temperatur", + "title": "ANALYTICS", + "total_data": "Gesamtdaten", + "total_devices_explanation": "Alle Geräte unter diesem Veranstaltungsort ({{connectedCount}} verbunden, {{disconnectedCount}} nicht verbunden)", + "total_devices_one": "{{count}} Gerät", + "total_devices_other": "{{count}} Geräte", + "uptime": "Betriebszeit" + }, + "batch": { + "batches": "Chargen", + "cannot_edit_macs": "Da für diesen Stapel bereits Jobs ausgeführt wurden, können Sie seine MAC-Adressen nicht bearbeiten", + "change_warning": "WARNUNG: Sie haben entweder das Modell oder den Hersteller aktualisiert. Wir empfehlen dringend, Ihre Zertifikate zu aktualisieren, damit sie mit diesem Batch konsistent bleiben, indem Sie die Option „Zertifikate speichern und aktualisieren“ auswählen", + "create": "Zertifikate erstellen", + "create_certificates": "Zertifikate erstellen", + "create_certificates_explanation": "Möchten Sie die {{nbCerts}} -Zertifikate dieses Stapels wirklich erstellen?", + "create_certificates_title": "Erstellen Sie die Zertifikate von {{name}}", + "delete_explanation": "Möchten Sie diesen Batch wirklich löschen? Dadurch werden alle seine {{nbCerts}} -Zertifikate widerrufen und gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden", + "delete_title": "Stapel {{name}}löschen", + "duplicate_in_file": "Doppelter MAC in Zeile {{firstRow}} und {{secondRow}}gefunden: {{mac}}", + "emails_to_notify": "E-Mails zur Benachrichtigung, wenn diese Aufgabe abgeschlossen ist", + "error_push": "Fehler beim Starten des Push-Änderungsjobs: {{e}}", + "general_error_treating_file": "Allgemeiner Fehler beim Behandeln der Datei: Bitte stellen Sie sicher, dass sie im .CSV-Format vorliegt und nur eine Spalte ohne Kopfzeile enthält.", + "invalid_mac": "Ungültiger MAC in Zeile {{row}}: {{mac}}", + "mac_count_title": "{{nb}} MACs sind derzeit Teil dieses Stapels", + "nb_macs": "{{nb}} MACs", + "need_devices": "Sie müssen mindestens ein Zertifikat erstellen!", + "parsing_error": "Parsing-Fehler in Zeile {{row}}: {{e}}", + "phones_to_notify": "Telefonnummern, die benachrichtigt werden sollen, wenn die Aufgabe abgeschlossen ist", + "push_changes": "Push-Änderungen", + "push_changes_explanation": "Möchten Sie die Stapelinformationen wirklich auf alle Zertifikate dieses Stapels übertragen?", + "revoke_explanation": "Möchten Sie diesen Batch wirklich widerrufen? Dadurch werden alle seine {{nbCerts}} -Zertifikate widerrufen. Dieser Vorgang kann nicht rückgängig gemacht werden", + "revoke_title": "Charge {{name}}widerrufen", + "save_and_change": "Zertifikate speichern und aktualisieren", + "success_push": "Push-Änderungsjob erfolgreich gestartet! Auftragsnummer: {{job}}", + "title": "Stapel" + }, + "certificates": { + "certificate": "Zertifikat", + "common_names_explanation": "Benötigen Sie eine .CSV-Datei mit nur einer unbenannten Spalte mit 12 HEX-Ziffern für Geräte-MACs.", + "device": "Gerät", + "device_macs": "Geräte-MACs", + "domain_name": "Domänenname", + "error_fetching": "Fehler beim Abrufen der Zertifikate: {{e}}", + "error_revoke": "Fehler beim Versuch, das Zertifikat zu widerrufen: {{e}}", + "expires_on": "Läuft aus am", + "filename": "Dateiname", + "invalid_domain": "Akzeptierte Formate sind: domain.domain_der obersten_ebene oder sub_domain.domain._domain_der_obersten_ebene", + "invalid_mac": "Muss aus 12 HEX-Zeichen bestehen", + "invalid_redirector": "Akzeptierte Formate sind: example.com, example.com:16000", + "mac_address": "MAC-Adresse", + "macs": "MACs", + "manufacturer": "Hersteller", + "model": "Modell", + "redirector": "Umleitung", + "revoke": "Widerrufen", + "revoke_count": "Zählung widerrufen", + "revoke_warning": "Möchten Sie dieses Zertifikat wirklich widerrufen?", + "server": "Server", + "successful_revoke": "Zertifikat erfolgreich widerrufen!", + "title": "Zertifikate" + }, + "commands": { + "abort_command_explanation": "Möchten Sie wirklich nicht mehr auf das Ergebnis dieses Befehls warten?", + "abort_command_title": "Befehl abbrechen", + "active_scan": "Aktiver Scan", + "blink": "Blinken", + "blink_error": "Fehler beim Senden des Blinkbefehls: {{e}}", + "blink_success": "Blinkbefehl erfolgreich gesendet!", + "channel": "Kanal", + "confirm_reset": "Zurücksetzen von Gerät Nr.{{serialNumber}}starten", + "connect": "Verbinden", + "execution_time": "Ausführungszeit", + "factory_reset": "Gerät auf Werkseinstellungen zurücksetzen", + "factory_reset_error": "Fehler beim Versuch, das Gerät auf die Werkseinstellungen zurückzusetzen: {{e}}", + "factory_reset_success": "Werksreset des Geräts erfolgreich gestartet!", + "factory_reset_warning": "Möchten Sie dieses Gerät wirklich auf die Werkseinstellungen zurücksetzen? Diese Aktion ist nicht umkehrbar", + "firmware_upgrade": "Firmware-Aktualisierung", + "firmware_upgrade_error": "Fehler beim Versuch, die Gerätefirmware zu aktualisieren: {{e}}", + "firmware_upgrade_success": "Geräte-Upgrade erfolgreich gestartet!", + "image_date": "Bilddatum", + "keep_redirector": "Redirector beibehalten?", + "other": "Befehle", + "override_dfs": "DFS überschreiben", + "reboot": "Starten Sie neu", + "reboot_description": "Möchten Sie dieses Gerät neu starten?", + "reboot_error": "Fehler beim Senden des Neustartbefehls: {{e}}", + "reboot_success": "Neustartbefehl erfolgreich gesendet!", + "revision": "Revision", + "scan": "Scan", + "signal": "Signal", + "upgrade": "Aktualisierung", + "wifiscan": "WLAN-Scan", + "wifiscan_error": "Fehler beim Versuch, das Gerät zu scannen: {{e}}", + "wifiscan_error_1": "Ihr 5G-Funkgerät befindet sich auf einem Radarkanal, Sie müssen „Override DFS“ aktivieren, um das Scannen aller 5G-Kanäle zu ermöglichen" + }, + "common": { + "actions": "Aktionen", + "address_search_autofill": "Suchen Sie Standorte, um die Felder unten automatisch auszufüllen", + "alert": "Warnen", + "all": "Alles", + "assign": "Zuordnen", + "avg": "Durchschn", + "back": "Zurück", + "base_information": "Basisinformationen", + "by": "Durch", + "cancel": "Stornieren", + "claim": "Anspruch", + "close": "Schließen", + "columns": "Säulen", + "command": "Befehl", + "completed": "Abgeschlossen", + "confirm": "Bestätigen", + "connected": "In Verbindung gebracht", + "copied": "Kopiert", + "copy": "Kopieren", + "create": "Erstellen", + "create_new": "Erstelle neu", + "created": "Erstellt", + "creator": "Schöpfer", + "custom": "Brauch", + "daily": "Täglich", + "date": "Datum", + "day": "Tag", + "days": "Tage", + "default": "Standard", + "description": "Beschreibung", + "details": "Einzelheiten", + "device_details": "Gerätedetails", + "discard_changes": "Änderungen verwerfen?", + "disconnected": "Getrennt", + "display_name": "Anzeigename", + "download": "Herunterladen", + "download_instructions": "Herunterladen erfolgreich! Wenn Sie die Datei nicht finden können, bestätigen Sie bitte, dass Sie Downloads von dieser Website zulassen", + "duplicate": "Duplikat", + "edit": "Bearbeiten", + "email": "Email", + "empty_list": "Leere Liste", + "end": "Ende", + "entries_one": "Eintrag", + "entries_other": "Einträge", + "error": "Error", + "error_claiming_obj": "Fehler beim Beanspruchen von {{obj}}", + "error_download": "Fehler beim Downloadversuch: {{e}}", + "errors": "Fehler", + "exit_fullscreen": "Ausgang", + "export": "Export", + "finished": "Fertig", + "fullscreen": "Vollbildschirm", + "general_error": "Fehler beim Verbinden mit dem Server. Bitte wenden Sie sich an Ihren Administrator.", + "general_info": "Allgemeine Information", + "go_back": "Geh zurück", + "go_to_map": "Gehen Sie zu Karte", + "hide": "verbergen", + "hourly": "Stündlich", + "identification": "Identifizierung", + "inherit": "Erben", + "language": "Sprache", + "last_use": "Zuletzt verwendeten", + "lifetime": "Lebenszeit", + "locale": "Gebietsschema", + "logout": "Ausloggen", + "main": "Main", + "make_higher_priority": "Stellen Sie eine höhere Priorität ein", + "make_lower_priority": "Niedrigere Priorität setzen", + "manage": "Verwalten", + "manual": "Handbuch", + "manufacturer": "Hersteller", + "map": "Karte", + "max": "Max", + "min": "MINDEST", + "mode": "Modus", + "model": "Modell", + "modified": "Geändert", + "monthly": "Monatlich", + "months": "Monate", + "my_account": "Mein Konto", + "name": "Name", + "name_error": "Der Name muss weniger als 50 Zeichen lang sein", + "next": "Nächster", + "no": "Nein", + "no_addresses_found": "Keine Adressen gefunden", + "no_clients_found": "Keine Kunden gefunden", + "no_devices_found": "Keine Geräte gefunden", + "no_items_yet": "Noch keine Artikel", + "no_obj_found": "Keine {{obj}} gefunden", + "no_records_found": "Keine Aufzeichnungen gefunden", + "none": "Keiner", + "not_found": "404 Nicht gefunden", + "note": "Hinweis", + "notes": "Anmerkungen", + "of": "Von", + "password": "Passwort", + "preview": "Vorschau", + "quarterly": "vierteljährlich", + "redirector": "Umleitung", + "refresh": "Aktualisierung", + "remove": "Löschen", + "remove_claim": "Anspruch entfernen", + "reset": "Zurücksetzen", + "revoked": "Widerrufen", + "save": "sparen", + "search": "Suche", + "seconds": "Sekunden", + "select_all": "Zeige alles", + "select_value": "Wähle Wert", + "sending": "Senden", + "sent_code": "Code gesendet!", + "show": "Show", + "size": "Größe", + "start": "Start", + "started": "gestartet", + "state": "Zustand", + "status": "Status", + "stop_editing": "Stoppen Sie die Bearbeitung", + "submitted": "Eingereicht", + "success": "Erfolg", + "successfully_claimed_obj": " {{count}} {{obj}}erfolgreich beansprucht", + "sync": "Sync", + "test": "PRÜFUNG", + "theme": "Thema", + "time": "Zeit", + "timestamp": "Zeitstempel", + "type": "Art", + "type_for_options": "Geben Sie den Wert ein, den Sie erstellen müssen...", + "unknown": "unbekannte", + "use_file": "Datei verwenden", + "value": "Wert", + "variable": "Variable", + "view": "Aussicht", + "view_details": "Details anzeigen", + "view_in_gateway": "Im Controller anzeigen", + "view_json": "JSON anzeigen", + "warning": "Warnung", + "warnings": "Warnungen", + "yearly": "Jährlich", + "yes": "Ja", + "your_new_note": "Ihre neue Notiz" + }, + "configurations": { + "add_interface": "Schnittstelle hinzufügen", + "add_radio": "Radio hinzufügen", + "add_ssid": "SSID hinzufügen", + "add_subsection": "Unterabschnitt hinzufügen", + "advanced_settings": "Erweiterte Einstellungen", + "affected_explanation_one": "Von dieser Konfiguration sind {{count}} Geräte betroffen", + "affected_explanation_other": "Von dieser Konfiguration sind {{count}} Geräte betroffen", + "applied_configuration": "Angewandte Konfiguration", + "cant_delete_explanation": "Diese Konfiguration kann nicht gelöscht werden, da sie von mindestens einem Gerät, einem Ort oder einer Entität verwendet wird. Sie können sehen, was sie sind, indem Sie im Formular dieser Konfiguration auf die Schaltfläche neben \"In Verwendung\" klicken", + "cant_delete_explanation_simple": "Diese Konfiguration kann nicht gelöscht werden, da sie von mindestens einem Gerät, einem Ort oder einer Entität verwendet wird. Sie können sehen, was sie sind, indem Sie auf die Konfigurationsseite gehen", + "configuration_json": "Konfiguration JSON", + "configuration_push_result": "Konfigurations-Push-Ergebnis", + "configuration_sections": "Konfigurationsabschnitte", + "delete_interface": "Schnittstelle löschen", + "delete_radio": "Radio löschen", + "delete_ssid": "SSID löschen", + "device_configurations": "Gerätekonfigurationen", + "device_types": "Gerätetypen", + "dhcp_snooping": "DHCP-Snooping", + "error_pushes_one": "Fehler (könnte an einer fehlerhaften Konfiguration liegen): {{count}}", + "error_pushes_other": "Fehler (können auf eine fehlerhafte Konfiguration zurückzuführen sein): {{count}}", + "expert_name": "Expertenmodus", + "expert_name_explanation": "Sie können den Expertenmodus verwenden, um Ihre Konfiguration direkt zu ändern, einschließlich des Hinzufügens von Werten, die derzeit nicht von der Benutzeroberfläche unterstützt werden. Bitte verwenden Sie dieses Format: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", + "explanation": "Erläuterung", + "firewall": "Firewall", + "firmware_upgrade": "Firmware-Aktualisierung", + "globals": "Globals", + "health": "Gesundheit", + "hostapd_warning": "URL-Parameter, Bsp.: test=value", + "import_file": "Konfiguration aus Datei importieren", + "import_file_explanation": "Sie können die folgende Option verwenden, um eine JSON-Konfigurationsdatei mit einem Inhalt in diesem Format zu importieren:\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", + "import_warning": "WARNUNG: Dieser Vorgang überschreibt alle Konfigurationsabschnitte, die Sie möglicherweise bereits erstellt haben.", + "imported_configuration": "Importierte Konfiguration", + "in_use_title": "{{name}} In Gebrauch", + "interfaces": "Schnittstellen", + "interfaces_instruction": "Bitte verwenden Sie eine gültige JSON-Zeichenfolge im folgenden Format: { \"interfaces\": [] }.", + "invalid_resource": "Ungültige oder Ressource löschen", + "metrics": "Metriken", + "no_resource_selected": "Keine Ressource ausgewählt", + "notification_details": "Aktualisiert: {{success}}, Warten auf Verbindung: {{warning}}, Fehler: {{error}}", + "one": "Aufbau", + "push_configuration": "Push-Konfiguration", + "push_configuration_error": "Fehler beim Versuch, die Konfiguration auf das Gerät zu übertragen: {{e}}", + "push_configuration_explanation": "Konfiguration nicht übertragen, Fehlercode {{code}}", + "push_success": "Die Konfiguration wurde verifiziert und ein \"Konfigurieren\"-Befehl wurde jetzt von der Steuerung initiiert!", + "radio_limit": "Sie haben die maximale Anzahl an Funkgeräten (5) erreicht. Sie müssen eines der aktivierten Bänder löschen, um ein neues hinzuzufügen", + "radios": "Radios", + "rc_only": "Nur für Release-Kandidaten", + "save_warnings": "Möchten Sie Ihre Konfiguration wirklich speichern?", + "services": "dienstleistungen", + "special_configuration": "Gerätespezifische Konfiguration", + "start_special_creation": "Konfiguration für dieses Gerät erstellen", + "statistics": "Statistiken", + "successful_pushes_one": "Erfolgreicher Push: {{count}}", + "successful_pushes_other": "Erfolgreiche Pushs: {{count}}", + "third_party": "Dritte Seite", + "third_party_instructions": "Bitte verwenden Sie eine gültige JSON-Zeichenfolge im folgenden Format: { \"value_name\": \"value\" }.", + "title": "Konfigurationen", + "unit": "Einheit", + "view_affected_devices": "Betroffene Geräte anzeigen", + "view_in_use": "In Verwendung anzeigen", + "warning_pushes_one": "Warten auf Geräteverbindung: {{count}}", + "warning_pushes_other": "Warten auf Geräteverbindung: {{count}}", + "weight": "Gewicht", + "wifi_bands_max": "Es können nicht mehr als 8 SSIDs dieses WLAN-Band verwenden", + "wifi_frames": "WiFi-Frames" + }, + "contacts": { + "access_pin": "Zugangs-PIN", + "claim_explanation": "Um Kontakte zu beanspruchen, können Sie die folgende Tabelle verwenden", + "first_name": "Vorname", + "identifier": "Identifikator", + "initials": "Initialen", + "last_name": "Nachname", + "mobiles": "MOBILES", + "one": "Kontakt", + "other": "Kontakte", + "phones": "Telefone", + "primary_email": "Erste Email", + "salutation": "Anrede", + "secondary_email": "Alternative Email", + "title": "Titel", + "to_claim": "Kontakte zu beanspruchen", + "visual": "Visual" + }, + "controller": { + "configurations": { + "create_success": "Konfiguration erstellt!", + "delete_success": "Konfiguration ist jetzt gelöscht!", + "title": "Standardkonfigurationen", + "update_success": "Aktualisierte Konfiguration!" + }, + "configure": { + "invalid": "Ihre neue Konfiguration muss gültiges JSON sein", + "success": "Die neue Konfiguration wird jetzt auf dem Gerät bereitgestellt", + "title": "Konfigurieren", + "warning": "Seien Sie gewarnt: Es werden nur minimale Tests mit dieser Konfiguration durchgeführt" + }, + "crud": { + "choose_time": "Benutzerdefinierter Zeitrahmen", + "clear_time": "Klare Zeit", + "delete_success_obj": " {{obj}}gelöscht" + }, + "dashboard": { + "associations": "Verbände", + "associations_explanation": "Alle aktuell verbundenen Assoziationen (oder UEs)", + "certificates": "Zertifikate", + "certificates_explanation": "Status der Zertifikate aktuell verbundener Geräte", + "commands": "Befehle", + "commands_explanation": "Alle ausgeführten Befehle", + "device_dashboard_refresh": "Neue Verbindungsstatistik", + "device_types": "Gerätetypen", + "device_types_explanation": "Gerätetypen aller Geräte, die auf diesen Controller verweisen", + "devices_explanation": "Alle Geräte zeigen auf diesen Controller-Endpunkt", + "error_fetching": "Fehler beim Abrufen des Dashboards", + "expand": "Erweitern", + "last_ping_explanation": "Wann diese Daten erhoben wurden", + "memory": "Speichernutzung", + "memory_explanation": "Derzeit verbundene Geräte mit der entsprechenden Menge an belegtem Speicher", + "no_certificate": "Kein Zertifikat", + "not_connected": "Nicht verbunden", + "others": "andere", + "overall_health": "Allgemeine Gesundheit", + "overall_health_explanation": "Durchschnittlicher Gesundheitszustand aller derzeit verbundenen Geräte, von denen wir Gesundheitsdaten erhalten. Die genaue Berechnung lautet: (Geräte = 100 % * 100 + Geräte > 90 * 95 + Geräte > 60 * 75 + Geräte < 60 * 30) / Verbundene Geräte", + "overall_health_explanation_pie": "Die Anzahl der Geräte mit einem Integritätsprozentsatz innerhalb dieser Kategorien", + "serial_mismatch": "Serielle Diskrepanz", + "status": "Status", + "status_explanation": "Status aller Geräte, die auf diesen Controller-Endpunkt verweisen", + "unknown_status": "Unbekannter Status", + "unrecognized": "Unerkannt", + "uptimes": "", + "uptimes_explanation": "Aktuell verbundene Geräte mit den entsprechenden Uptimes", + "vendors": "Anbieter", + "vendors_explanation": "Anbieter der Geräte, die auf diesen Controller verweisen", + "verified": "Verifiziert" + }, + "devices": { + "add_blacklist": "Seriennummer hinzufügen", + "added": "hinzugefügt", + "added_blacklist": "Seriennummer zur Blacklist hinzugefügt!", + "average_uptime": "Durchschnittliche Betriebszeit", + "blacklist": "Schwarze Liste", + "blacklist_update": " {{serialNumber}} Datensatz aktualisieren", + "by": "Durch", + "capabilities": "Fähigkeiten", + "command_one": "Befehl", + "commands": "Befehle", + "complete_data": "Vollständige Daten", + "config_id": "Konfigurations-ID", + "connecting": "Anschließen", + "connection_changes": "Verbindungsstatus", + "delete_blacklist": "Seriennummer von Blacklist entfernt!", + "delete_health_explanation": "Dadurch werden alle Zustandsprüfungen vor dem von Ihnen gewählten Datum dauerhaft gelöscht", + "delete_logs_explanation": "Dadurch werden alle Protokolle vor dem von Ihnen gewählten Datum dauerhaft gelöscht", + "error_code": "Fehlercode", + "executed": "Hingerichtet", + "finished_reboot": "{{serialNumber}} hat gerade den Neustart beendet!", + "finished_upgrade": "{{serialNumber}} hat das Upgrade abgeschlossen!", + "from_to": "Von {{from}} bis {{to}}", + "healthchecks": "Gesundheitschecks", + "last_modified": "Zuletzt bearbeitet:", + "last_upgrade": "Letzte Aktualisierung", + "localtime": "Ortszeit", + "logs": "LOGS", + "new_statistics": "Neue Statistiken", + "no_more_available": "Alle abgerufen", + "reason": "Grund", + "results": "Ergebnisse", + "sent_upgrade_to_latest": "Befehl „Auf neueste Version aktualisieren“ an das Gerät gesendet", + "severity": "Schwere", + "show_more": "Zeig mehr", + "started_reboot": "{{serialNumber}} zum Neustart abschalten!", + "started_upgrade": "{{serialNumber}} einfach herunterfahren, um das Upgrade zu starten!", + "trace": "Spur", + "trace_description": "Starten Sie eine Fernverfolgung dieses Geräts für eine bestimmte Dauer oder eine Anzahl von Paketen", + "update_success": "Gerät aktualisiert!", + "updated_blacklist": "Schwarze Liste aktualisiert!" + }, + "firmware": { + "devices_explanation": "Geräte, die auf diesen Firmware-Server verwiesen haben. Dies könnte Diskrepanzen zwischen dieser Nummer und der des Geräte-Dashboards erklären", + "endpoints": "Endpunkte", + "endpoints_explanation": "Alle Endpunkte, die auf diesen Firmware-Server verweisen", + "firmware_age": "Firmware-Alter", + "firmware_age_explanation": "Durchschnittliches Firmware-Alter für die Geräte, für die uns diese Daten vorliegen", + "latest": "Neueste Firmware installiert", + "old_firmware": "Alte Firmware", + "ouis_explanation": "OUIs von Geräten, die sich mit diesem Firmware-Server verbunden haben", + "outdated_one": "Firmware {{count}} Tag alt", + "outdated_other": "Firmware {{count}} Tage alt", + "outdated_unknown": "Firmware unbekannten Alters", + "release": "Veröffentlichung", + "show_dev_releases": "Entwicklerversionen", + "status_explanation": "Verbindungsstatus von Geräten, die sich mit diesem Firmware-Server verbunden haben", + "unrecognized": "Unbekannte Firmware", + "unrecognized_firmware": "Unbekannte Firmware", + "unrecognized_firmware_explanation": "Firmware, die derzeit von Geräten verwendet wird und von diesem Firmware-Server nicht erkannt wird", + "up_to_date": "Aktuelle Geräte", + "up_to_date_explanation": "Geräte, die die neueste verfügbare Software verwenden, die ihnen zur Verfügung steht" + }, + "provisioning": { + "title": "Bereitstellung" + }, + "queue": { + "title": "Ereigniswarteschlange" + }, + "radius": { + "calling_station_id": "Stations", + "input_octets": "Eingang", + "output_octets": "Ausgabe", + "radius_clients": "Radius-Kunden", + "session_time": "Sitzungszeit", + "username": "Nutzername" + }, + "stats": { + "load": "Belastung (1 | 5 | 15 m.)", + "seconds_ago": " Vor {{s}} Sekunden", + "used": "Gebraucht" + }, + "telemetry": { + "duration": "Dauer", + "interval": "Intervall", + "kafka": "Kafka", + "kafka_success": "Kafka-Telemetrie ist jetzt gestartet!", + "last_update": "Letztes Update", + "minutes": "Protokoll", + "need_types": "Sie müssen mindestens einen Typ auswählen", + "output": "Ausgabemodus", + "seconds_ago": " Vor{{seconds}} Sekunden", + "title": "Telemetrie", + "types": "Typen", + "websocket": "WebSocket" + }, + "trace": { + "down": "Nieder", + "download": "Trace herunterladen", + "duration": "Dauer", + "network": "Netzwerk", + "packets": "Pakete", + "success": "Trace auf Gerät Nr.{{serialNumber}}abgeschlossen. Das Ergebnis können Sie jetzt herunterladen", + "up": "Oben", + "wait": "Auf die Ergebnisse warten?" + }, + "wifi": { + "active_ms": "Aktiv", + "busy_ms": "Beschäftigt", + "channel_width": "Ch-Breite", + "mode": "Modus", + "noise": "Lärm", + "receive_ms": "Erhalten", + "rx_rate": "Rx-Rate", + "station": "Bahnhof", + "tx_rate": "Tx-Rate", + "vendor": "Verkäufer", + "wifi_analysis": "WLAN-Analyse" + } + }, + "crud": { + "add": "Hinzufügen", + "confirm_cancel": "Möchten Sie die vorgenommenen Änderungen wirklich verwerfen?", + "confirm_delete_obj": "Möchten Sie diese {{obj}}wirklich löschen?", + "create": "Erstellen", + "create_object": " {{obj}}erstellen", + "delete": "Löschen", + "delete_confirm": "Möchten Sie diese {{obj}}wirklich löschen?", + "delete_obj": " {{obj}}löschen", + "edit": "Bearbeiten", + "edit_obj": " {{obj}}bearbeiten", + "error_create_obj": "Fehler beim Erstellen von {{obj}}: {{e}}", + "error_delete_obj": "Fehler beim Löschen von {{obj}}: {{e}}", + "error_fetching_obj": "Fehler beim Abrufen von {{obj}}: {{e}}", + "error_revoke_obj": "Fehler beim Widerrufen von {{obj}}: {{e}}", + "error_update_obj": "Fehler beim Aktualisieren von {{obj}}: {{e}}", + "success_create_obj": " {{obj}}erfolgreich erstellt!", + "success_delete_obj": " {{obj}}erfolgreich gelöscht!", + "success_revoke_obj": " {{obj}}erfolgreich widerrufen!", + "success_update_obj": " {{obj}}erfolgreich aktualisiert!" + }, + "devices": { + "all": "Alles", + "associations": "Verbände", + "certificate_expires_in": "Zertifikat läuft ab in", + "certificate_expiry": "Zert. Läuft ab in", + "connected": "In Verbindung gebracht", + "crash_logs": "Absturzprotokolle", + "create_errors": "Fehler beim Versuch, Geräte zu erstellen", + "create_success": " Geräte erfolgreich erstellt", + "current_firmware": "Aktuelle Firmware", + "device_type_not_found": "Unbekannter Gerätetyp", + "duplicate_serial": "Doppelte Seriennummer in der Datei", + "error_rtty": "Fehler beim Versuch, eine Verbindung zum Gerät herzustellen: {{e}}", + "file_errors": "problematische Geräte", + "found_assigned": "bereits zugewiesene Geräte", + "found_not_assigned": "bereits vorhandene, aber jetzt eigene Geräte", + "import_batch_tags": "Geräte importieren", + "import_device_warning": "Bitte stellen Sie sicher, dass am Anfang oder Ende von Werten keine zusätzlichen Leerzeichen stehen, es sei denn, es handelt sich um einen Teil des gewünschten Werts", + "import_explanation": "Für den Massenimport von Geräten müssen Sie eine CSV-Datei mit den folgenden Spalten verwenden: SerialNumber, DeviceType, Name, Description, Note", + "invalid_serial_number": "Ungültige Seriennummer (muss 12 HEX-Zeichen lang sein)", + "logs_one": "Log", + "new_devices": "Neue Geräte", + "no_model_image": "Kein Modellbild gefunden", + "not_connected": "Nicht verbunden", + "not_found_gateway": "Fehler: Gerät hat sich noch nicht mit dem Gateway verbunden", + "notifications": "Gerätebenachrichtigungen", + "one": "Gerät", + "reassign_already_owned": "Geräte neu zuweisen, die bereits vorhanden sind und einem anderen Unternehmen/Veranstaltungsort/Abonnenten gehören?", + "restricted": "Beschränkt", + "restricted_overriden": "Dies ist ein eingeschränktes Gerät, aber es befindet sich im Entwicklungsmodus. Alle Einschränkungen werden derzeit ignoriert", + "restrictions_overriden_title": "Dev-Modus", + "sanity": "Gesundheit", + "start_import": "Geräteimport starten", + "test_batch": "Testen Sie Importdaten", + "test_results": "Testergebnisse", + "title": "Geräte", + "treating": "Testen:", + "unassigned_only": "Nur nicht zugewiesen", + "update_error": "Fehler beim Versuch, Geräte zu aktualisieren", + "update_success": "Geräte erfolgreich aktualisiert" + }, + "entities": { + "active": "Aktiv", + "add_configurations": "Konfigurationen hinzufügen", + "add_ips": "IPs hinzufügen", + "add_ips_explanation": "Sie können IPv4- oder IPv6-Adressen in den folgenden Formaten hinzufügen", + "api_key": "API-Schlüssel", + "cant_delete_explanation": "Diese Entität kann nicht gelöscht werden, da sie untergeordnete Entitäten und/oder Veranstaltungsorte hat. Sie müssen alle untergeordneten Elemente dieser Entität löschen, bevor Sie sie löschen", + "claim_device_explanation": "Um Geräte zu beanspruchen, können Sie die folgende Tabelle verwenden. Wenn ein Gerät bereits von einer anderen Entität oder einem anderen Ort beansprucht wurde, werden wir die Zuordnung auch aufheben, bevor wir es dieser Entität zuweisen", + "client_enrollment_profile": "Kundenregistrierungsprofil", + "create_child_entity": "Untergeordnete Entität erstellen", + "create_root": "Root-Entität erstellen", + "create_root_explanation": "Bitte geben Sie die erforderlichen Informationen ein, um die Root-Entität Ihres Bereitstellungsdienstes zu erstellen. Diese Informationen können nach der Erstellung geändert werden", + "current_state": "Aktuellen Zustand", + "default_redirector": "Standard-Redirector", + "devices_to_claim": "Neue Geräte zum Beantragen", + "devices_under_root": "Geräte können nicht direkt unter der Root-Entität erstellt werden. Bitte erstellen Sie neue Entitäten oder Veranstaltungsorte und erstellen Sie Geräte darunter.", + "enter_ips": "Geben Sie hier die IP(s) ein, die Sie hinzufügen möchten", + "entity": "Entität", + "error_sync": "Fehler beim Versuch, die Synchronisierung von {{name}}zu starten: {{e}}", + "failed_test": "Fehlgeschlagene Tests mit DigiCert-Anmeldeinformationen, bitte überprüfen Sie Ihre Entitätsinformationen", + "initial_state": "Ausgangszustand", + "ip_cidr": "IP/Nummer (Beispiel: 10.0.0.0/8)", + "ip_detection": "IP-Erkennung", + "ip_list": "Liste: IP, IP IP", + "ip_range": "Bereich: IP-IP", + "ip_single_address": "Einzelne Adresse: IP", + "one": "Entität", + "organization": "Organisation", + "server_enrollment_profile": "Serverregistrierungsprofil", + "status": "Status", + "sub_one": "Untereinheit", + "sub_other": "Untereinheiten", + "success_sync": "Synchronisierung von {{name}}erfolgreich gestartet!", + "success_test": "Der Test der DigiCert-Anmeldeinformationen dieser Entität war erfolgreich!", + "suspended": "Suspendiert", + "sync_explanation": "Möchten Sie diese Entität synchronisieren? Dies kann je nach Menge der Zertifikate dieser Entität eine Weile dauern.", + "sync_title": " {{name}}synchronisieren", + "test_digicert_creds": "Anmeldeinformationen testen", + "title": "Entitäten", + "tree": "Entitätsbaum", + "update_success": "Entität aktualisiert!", + "venues_under_root": "Veranstaltungsorte können nicht direkt unter der Root-Entität erstellt werden" + }, + "firmware": { + "db_update_warning": "Dieser Vorgang wird täglich automatisch durchgeführt, ohne dass dieses manuelle Update verwendet werden muss. Die Aktualisierung dieser Datenbank kann bis zu 25 Minuten dauern", + "last_db_update_modal": "Firmware-Datenbank", + "last_db_update_title": "Datenbank", + "start_db_update": "Datenbankaktualisierung starten", + "started_db_update": "Datenbankaktualisierung gestartet, dieser Vorgang sollte bis zu 25 Minuten dauern" + }, + "footer": { + "powered_by": "Unterstützt von", + "version": "Ausführung" + }, + "form": { + "captive_web_root_explanation": "Bitte verwenden Sie nur .tar-Dateien (keine komprimierten Dateien wie z. B. .targz)", + "certificate_file_explanation": "Bitte verwenden Sie eine .pem-Datei, die mit „-----BEGIN CERTIFICATE-----“ beginnt und mit „-----END CERTIFICATE-----“ endet.", + "invalid_cidr": "Ungültige CIDR-IPv4-Adresse. Beispiel: 192.168.0.1/12", + "invalid_email": "Ungültige E-Mail", + "invalid_file_content": "Ungültiger Dateiinhalt, bitte bestätigen Sie, dass es sich um ein gültiges Format handelt", + "invalid_fqdn_host": "Ungültiger FQDN-Hostname", + "invalid_hostname": "Ungültiger Hostname: Er darf nur aus alphanumerischen Zeichen und Bindestrichen bestehen", + "invalid_icon_lang": "Ungültige Sprache, sollte aus 3 Buchstaben bestehen (eng, fre, ger, ita usw.)", + "invalid_ieee": "Für dieses Verschlüsselungsprotokoll muss ieee80211w entweder „optional“ oder „erforderlich“ sein.", + "invalid_ieee_required": "ieee80211w muss für dieses Verschlüsselungsprotokoll „erforderlich“ sein", + "invalid_interfaces": "Ungültige Schnittstellen-JSON-Zeichenfolge. Bitte bestätigen Sie, dass Ihr Wert gültiges JSON ist und Schnittstellen als einzigen Schlüssel hat und dass der Schnittstellenwert ein Array ist. Beispiel: {\"interfaces\": []}", + "invalid_ipv4": "Ungültige IPv4-Adresse (Bsp.: 192.168.0.1 oder 192.168.0.1/16", + "invalid_ipv6": "Ungültige IPv6-Adresse (Bsp.: 2001:db8:3333:4444:5555:6666:7777:8888)", + "invalid_json": "Ungültige JSON-Zeichenfolge", + "invalid_lease_time": "Ungültiger Lease-Time-Wert! Sie müssen im digitUnit-Format vorliegen. Zum Beispiel: 6d2h5m, was 6 Tage, 2 Stunden und 5 Minuten bedeutet. Hier sind die akzeptierten Einheiten: m, h, d. Wenn Sie eine Einheit nicht verwenden möchten, lassen Sie sie vollständig weg. Anstatt also 0d2h0m zu sagen, verwenden Sie 2h", + "invalid_mac_uc": "Ungültiger MAC-Wert, zum Beispiel: 00:00:5e:00:53:af", + "invalid_password": "Ungültiges Passwort, bitte sehen Sie sich die Passwortrichtlinie an", + "invalid_phone_number": "Ungültige Telefonnummer", + "invalid_phone_numbers": "Mindestens eine der Telefonnummern ist ungültig. Bitte geben Sie sie ohne Symbole und Leerzeichen oder in diesem Format an: +1(123)123-1234", + "invalid_port_range": "Ungültiger Portwert. Er muss größer als 0 und kleiner als 65 535 sein. Wenn Sie einen Portbereich verwenden, stellen Sie bitte sicher, dass der zweite Port eine höhere Nummer als der erste hat.", + "invalid_port_ranges": "Ungültige Portbereichskombination! Bitte stellen Sie sicher, dass beide Portwerte vom gleichen Typ sind (einzeln oder Bereich). Wenn es sich um Bereiche handelt, stellen Sie sicher, dass beide die gleiche Anzahl von Ports abdecken", + "invalid_proto_6g": "Dieses Verschlüsselungsprotokoll kann nicht auf einer SSID verwendet werden, die 6G verwendet", + "invalid_proto_passpoint": "Dieses Verschlüsselungsprotokoll kann nicht mit einer Passpoint-SSID verwendet werden. Bitte wählen Sie ein Protokoll aus, das Radius verwenden kann", + "invalid_select_ports": "Inkompatible Werte zwischen Schnittstellen! Bitte stellen Sie sicher, dass es keine doppelte PORT/VLAN-ID-Kombination zwischen Ihren Schnittstellen gibt", + "invalid_static_ipv4_d": "Ungültige Adresse, dieser Bereich ist für Multicasting reserviert (Klasse D). Das erste Oktett sollte 223 oder niedriger sein", + "invalid_static_ipv4_e": "Ungültige Adresse, dieser Bereich ist für Experimente reserviert (Klasse E). Das erste Oktett sollte 223 oder niedriger sein", + "invalid_third_party": "Ungültige Drittanbieter-JSON-Zeichenfolge. Bitte bestätigen Sie, dass Ihr Wert ein gültiges JSON ist", + "key_file_explanation": "Bitte verwenden Sie eine .pem-Datei, die mit „-----BEGIN PRIVATE KEY-----“ beginnt und mit „-----END PRIVATE KEY-----“ endet.", + "min_max_string": "Der Wert muss eine Länge zwischen {{min}} (einschließlich) und {{max}} (einschließlich) haben.", + "missing_interface_upstream": "Sie müssen mindestens eine Upstream-Schnittstelle haben. Im Moment sind alle Ihre Schnittstellen nachgelagert", + "new_email_to_notify": "Neue E-Mail zur Benachrichtigung", + "new_phone_to_notify": "Neues Telefon zu benachrichtigen", + "not_selected": "Nicht ausgewählt", + "not_uploaded_yet": "Noch nicht hochgeladen", + "pem_file_explanation": "Bitte verwenden Sie eine .pem-Datei", + "required": "Erforderlich", + "using_file": "(mit Datei: {{filename}})", + "value_recorded_no_filename": "Aufgezeichneter Wert, kein Dateiname" + }, + "inventory": { + "computed_configuration": "Berechnete Konfiguration", + "dev_class": "Geräteklasse", + "device_type": "Gerätetyp", + "error_reboots": "Fehler beim Senden des Befehls: {{count}}", + "error_remove_claim": "Fehler beim Entfernen des Anspruchs: {{e}}", + "error_upgrades": "Fehler beim Senden des Upgrade-Befehls: {{count}}", + "invalid_serial_number": "Ungültige Seriennummer. Eine Seriennummer sollte nur 12 HEX-Zeichen lang sein (A-F, 0-9)", + "no_computed": "Keine berechnete Konfiguration: Sie müssen eine gültige Konfiguration zuweisen, um sie anzuzeigen", + "no_firmware": "Keine Firmware verfügbar für Gerätetyp: {{count}}", + "not_connected": "Gerät nicht verbunden: {{count}}", + "parent": "Elternteil", + "serial_number": "Ordnungsnummer", + "skipped_upgrades": "Übersprungene Upgrades: {{count}}", + "success_remove_claim": "Anspruch erfolgreich entfernt am: {{serial}}", + "successful_reboots": "Neustart gestartet: {{count}}", + "successful_upgrades": "Erfolgreiche Upgrades: {{count}}", + "tag_one": "Etikett", + "tags": "Inventar-Tags", + "title": "Inventar", + "warning_reboots": "Nicht verbunden: {{count}}", + "warning_upgrades": "Nicht verbundene Geräte: {{count}}" + }, + "jobs": { + "error_macs": "Fehler-MACs", + "job": "Job", + "job_details": "Job Details", + "notify_emails": "E-Mails benachrichtigen", + "notify_sms": "SMS benachrichtigen", + "successful_macs": "Erfolgreiche MACs", + "title": "Arbeitsplätze" + }, + "keys": { + "description_error": "Die Beschreibung muss weniger als 64 Zeichen lang sein", + "expire_error": "Der Ablauf darf nicht mehr als ein Jahr in der Zukunft liegen", + "expires": "Läuft ab", + "max_keys": "Max. Schlüssel erreicht (10)", + "name_error": "Der Name sollte eindeutig sein und aus 6 bis 20 alphanumerischen Zeichen bestehen", + "one": "API-Schlüssel", + "other": "API-Schlüssel" + }, + "locations": { + "address_line_one": "Adresszeile eins", + "address_line_two": "Adresszeile zwei", + "building_name": "Gebäudename", + "city": "Stadt", + "claim_explanation": "Um Standorte zu beanspruchen, können Sie die folgende Tabelle verwenden", + "country": "Land", + "elevation": "Elevation", + "geocode": "Geo-Code", + "lat": "Breite", + "longitude": "Längengrad", + "one": "Ort", + "other": "Standorte", + "postal": "Postleitzahl", + "state": "Bundesstaat / Provinz", + "title": "Standorte", + "to_claim": "Standorte zu beanspruchen", + "view_gps": "" + }, + "login": { + "access_policy": "Zugangsrichtlinien", + "change_password_error": "Abgelehntes Passwort, möglicherweise ein altes Passwort", + "change_password_explanation": "Geben Sie Ihr neues Passwort ein und bestätigen Sie es", + "change_your_password": "Ändere das Passwort", + "confirm_new_password": "Bestätige neues Passwort", + "email_instructions": "Sie sollten bald einen 6-stelligen Code an Ihre E-Mail-Adresse erhalten. Wenn Sie es nicht finden können, überprüfen Sie bitte Ihren Spam-Ordner.", + "error_sending_code": "Fehler beim Versuch, Code zu senden: {{e}}", + "forgot_password": "Passwort vergessen?", + "forgot_password_instructions": "Geben Sie Ihre E-Mail-Adresse ein, um eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts zu erhalten", + "forgot_password_successful": "Sie sollten in Kürze eine E-Mail mit Anweisungen zum Zurücksetzen Ihres Passworts erhalten. Bitte überprüfen Sie Ihren Spam, wenn Sie die E-Mail nicht finden können", + "forgot_password_title": "Passwort vergessen", + "google_instructions": "Bitte geben Sie den 6-stelligen Code aus Ihrer Google Authenticator-App ein. Wenn es kurz vor dem Ablaufen ist, können Sie auf ein neues warten", + "invalid_credentials": "Ungültige Zugangsdaten, bitte bestätigen Sie, dass Sie die richtige E-Mail-Adresse und das richtige Passwort verwenden.", + "invalid_mfa": "Ungültiger Code! Bitte versuche es erneut", + "login_explanation": "Geben Sie Ihre E-Mail-Adresse und Ihr Passwort ein, um sich anzumelden", + "new_password": "Neues Kennwort", + "password_policy": "Kennwortrichtlinie", + "remember_me": "Erinnere dich an mich", + "resend": "Erneut senden", + "resent_code": "Code erfolgreich erneut gesendet!", + "reset_password": "Passwort zurücksetzen", + "sign_in": "Einloggen", + "sms_instructions": "Sie sollten bald einen 6-stelligen Code auf Ihrem Telefon erhalten. Bitte geben Sie es unten ein, um sich anzumelden", + "suspended_error": "Konto gesperrt, wenden Sie sich bitte an Ihren Administrator", + "verification": "Bestätigen Sie Ihre Anmeldung", + "waiting_for_email_verification": "Konto noch nicht per E-Mail validiert. Bitte sehen Sie in Ihrem Posteingang nach oder bitten Sie Ihren Administrator, eine Bestätigung erneut zu senden", + "welcome_back": "Willkommen zurück!", + "your_email": "Deine Emailadresse", + "your_new_password": "Dein neues Passwort", + "your_password": "Ihr Passwort" + }, + "logs": { + "configuration_upgrade": "Konfigurationsaktualisierung", + "device_firmware_upgrade": "Firmware-Aktualisierung", + "device_statistics": "Gerätestatistik", + "export": "Export", + "filter": "Filter", + "firmware": "Firmware", + "global_connections": "Globale Verbindungen", + "level": "Niveau", + "message": "Botschaft", + "one": "Log", + "receiving_types": "Benachrichtigungsfilter", + "security": "Sicherheit", + "source": "Quelle", + "thread": "Faden", + "venue_config": "Aufbau", + "venue_reboot": "Starten Sie neu", + "venue_upgrade": "Aktualisierung" + }, + "map": { + "auto_align": "Automatisch ausrichten", + "auto_map": "Automatische Karte", + "by_others": "Karten von anderen", + "cumulative_devices": "Kumulative Geräte", + "default_map": "Standardkarte", + "delete_warning": "Möchten Sie diese Karte wirklich löschen? Dieser Vorgang ist nicht umkehrbar", + "duplicating": "Karte duplizieren", + "my_maps": "Meine Karten", + "other": "Karten", + "root": "Wurzel", + "root_node": "Wurzelknoten", + "set_as_default": "Als Standard einstellen", + "title": "Karte", + "visibility": "Sichtweite" + }, + "notification": { + "one": "Benachrichtigung", + "other": "Benachrichtigungen" + }, + "operator": { + "delete_explanation": "Möchten Sie diesen Operator wirklich löschen? Dieser Vorgang ist nicht umkehrbar", + "delete_operator": "Betreiber löschen", + "import_location_from_device": "Von anderem Gerät importieren", + "one": "Operator", + "operator_one": "Operator", + "operator_other": "Betreiber", + "other": "Betreiber", + "registration_id": "Registrierungs-ID" + }, + "organization": { + "my_organization": "Meine Organisation", + "title": "Organisation" + }, + "overrides": { + "delete_source": "Alle Überschreibungen von {{source}}löschen", + "ignore_overrides": "Konfigurationsüberschreibungen ignorieren", + "name_error": "Der Parameter ist bereits von Ihrer Quelle definiert", + "one": "Konfigurationsüberschreibung", + "other": "Konfigurationsüberschreibungen", + "param_name": "Parameter", + "param_value": "Wert", + "parameter": "Parameter", + "reason": "Grund", + "reason_error": "Ihr Grund muss weniger als 64 Zeichen lang sein. lang", + "source": "Quelle", + "tx_power_error": "Die Sendeleistung muss zwischen 1 und 32 liegen", + "update_success": "Aktualisierte Konfigurationsüberschreibungen!", + "value": "Wert" + }, + "profile": { + "about_me": "Über mich", + "activate": "", + "add_new_note": "Notiz hinzufügen", + "deactivate": "Deaktivieren", + "delete_account": "Mein Profil löschen", + "delete_account_confirm": "Löschen Sie alle meine Informationen", + "delete_warning": "Diese Aktion ist nicht umkehrbar. Alle Ihre Profilinformationen und Ihre API-Schlüssel werden entfernt", + "deleted_success": "Ihr Profil ist jetzt gelöscht, wir melden Sie jetzt ab...", + "disabled": "Deaktiviert", + "enabled": "aktiviert", + "manage_avatar": "Avatar verwalten", + "new_password": "Neues Kennwort", + "new_password_confirmation": "Bestätige neues Passwort", + "your_profile": "Dein Profil" + }, + "resources": { + "configuration_resource": "Ressource", + "title": "Ressourcen", + "variable": "Variable" + }, + "restrictions": { + "algo": "Signaturalgorithmus", + "allowed": "dürfen", + "countries": "erlaubte Länder", + "developer": "Entwicklermodus", + "dfs": "DFS-Überschreibung", + "gw_commands": "Gateway-Befehle", + "identifier": "Identifikator", + "key_verification": "Signieren von Schlüsselinformationen", + "restricted": "Beschränkt", + "signed_upgrade": "Nur signiertes Upgrade", + "title": "Beschränkungen", + "tty": "TTY-Zugriff" + }, + "rrm": { + "algorithm": "Algorithmus", + "algorithm_other": "Algorithmen", + "cant_save_custom": "Benutzerdefinierte RRM-Konfigurationen können erst erstellt oder bearbeitet werden, wenn der RRM-Server erreichbar ist. Bitte wenden Sie sich an Ihren Administrator", + "cron_error": "Fehler beim Analysieren des CRON-Ausdrucks: Bitte bestätigen Sie, dass er gültig ist", + "cron_scheduler": "CRON-Scheduler", + "cron_templates": "Vorlagen", + "no_algos": "Wir können derzeit keine RRM-Algorithmen abrufen", + "no_providers": "Wir können derzeit keine RRM-Anbieter abrufen", + "param_error": "Ihre Parameter respektieren die Regeln dieses Algorithmus nicht. Bitte schauen Sie sich die Algorithmusbeispiele und Details an", + "parameters": "Parameter", + "vendor": "Verkäufer", + "version": "Ausführung" + }, + "script": { + "author": "Schöpfer", + "automatic": "Automatik", + "create_success": "Das Skript ist jetzt erstellt und einsatzbereit!", + "custom_domain": "Benutzerdefinierten Domain", + "deferred": "Aufgeschoben", + "device_title": "Skript ausführen", + "diagnostics": "Diagnose", + "explanation": "Führen Sie ein benutzerdefiniertes Skript auf diesem Gerät aus und laden Sie die Ergebnisse herunter", + "file_not_ready": "Das Ergebnis wurde noch nicht hochgeladen, bitte kommen Sie später wieder", + "file_too_large": "Bitte wählen Sie eine Datei aus, die kleiner als 500 KB ist", + "helper": "Dokumentation", + "no_script_available": "Kein Skript für Ihre Benutzerrolle verfügbar", + "now": "Jetzt", + "one": "Skript", + "other": "Skripte", + "restricted": "Benutzer, die dieses Skript ausführen dürfen", + "schedule_success": "Geplante Skriptausführung!", + "signature": "Unterschrift", + "started_execution": "Ausführung des Skripts gestartet, kommen Sie später für die Ergebnisse!", + "timeout": "Auszeit", + "update_success": "Skript aktualisiert!", + "upload_destination": "Ergebnis-Upload-Ziel", + "upload_file": "Datei hochladen", + "visit_external_website": "Dokumentation ansehen", + "when": "Ausführung planen" + }, + "service": { + "billing_code": "Abrechnungscode", + "billing_frequency": "Abrechnungshäufigkeit", + "class_one": "Serviceklasse", + "class_other": "Serviceklassen", + "cost": "Kosten", + "one": "Serviceklasse", + "other": "Serviceklassen" + }, + "simulation": { + "cancel": "Simulation abbrechen", + "cancel_explanation": "Stoppen Sie die Simulation und löschen Sie ihren Datensatz", + "cancel_success": "Simulation beendet und Aufzeichnungen gelöscht!", + "client_interval": "Kundenintervall", + "concurrent_devices": "Gleichzeitige Geräte", + "controller": "Regler", + "current_live_devices": "Aktuelle Live-Geräte", + "currently_running_one": "Derzeit wird {{count}} Simulation ausgeführt", + "currently_running_other": "Derzeit laufen {{count}} Simulationen", + "delete_success": "Gelöschte Simulation!", + "duration": "Dauer", + "error_devices": "Fehler Geräte", + "healthcheck_interval": "Healthcheck-Intervall", + "infinite": "Unendlich", + "keep_alive": "Bleib am Leben", + "mac_prefix": "MAC-Präfix", + "max_associations": "max. Verbände", + "max_clients": "Max. Kunden", + "min_associations": "Mindest. Verbände", + "min_clients": "Mindest. Kunden", + "no_sim_running": "Derzeit läuft keine Simulation", + "one": "Simulation", + "other": "Simulationen", + "owner": "Inhaber", + "realtime_data": "Echtzeitdaten", + "realtime_messages": "Echtzeit-Nachrichten", + "reconnect_interval": "Wiederverbindungsintervall", + "result_delete_success": "Gelöschtes Ergebnis!", + "rx": "empfangen", + "rx_messages": "Rx-Meldungen", + "sim_currently_running": "Simulation \"{{sim}}\" läuft", + "sim_history": "{{sim}} Vorherige Läufe", + "simulated": "Simuliert", + "start": "Simulation starten", + "start_success": "Simulationslauf gestartet!", + "state_interval": "Zustandsintervall", + "stop": "Simulation stoppen", + "stop_success": "Simulation gestoppt!", + "threads": "Themen", + "time_to_full": "Zeit für volle Geräte", + "tx": "Übertragen", + "tx_messages": "Tx-Nachrichten", + "view_previous_runs": "Vorherige Läufe anzeigen" + }, + "statistics": { + "last_stats": "Letzte Statistik", + "memory": "Erinnerung" + }, + "subscribers": { + "billing_contact_info": "Rechnungs- und Kontaktdaten", + "claim_device_explanation": "Um Geräte zu beanspruchen, können Sie die folgende Tabelle verwenden. Wenn ein Gerät bereits von einem Benutzer beansprucht wurde, müssen Sie zu dessen Details gehen und die Zuweisung aufheben, bevor Sie es beanspruchen können.", + "devices_claimed_one": "{{count}} Gerät beansprucht", + "devices_claimed_other": "{{count}} Geräte beansprucht", + "devices_to_claim_one": "{{count}} Zu beanspruchendes Gerät", + "devices_to_claim_other": "{{count}} Zu beanspruchende Geräte", + "error_claiming": "Fehler beim Beanspruchen: {{serials}}", + "error_removing_claim": "Fehler beim Entfernen von Anspruch(en) auf: {{serials}}", + "no_subscribers_found": "Keine Abonnenten gefunden", + "one": "Teilnehmer", + "other": "Abonnenten", + "reactivate_explanation": "Möchten Sie diesen Abonnenten wirklich reaktivieren?", + "reactivate_title": "Abonnent reaktivieren", + "title": "Abonnenten" + }, + "system": { + "backend_logs": "Back-End-Protokolle", + "configuration": "Aufbau", + "could_not_retrieve": "Fehler: {{name}} Systeminformationen konnten nicht abgerufen werden", + "endpoint": "Endpunkt", + "hostname": "Hostname", + "info": "Systeminformationen", + "level": "Protokollstufe", + "logging": "Protokollierung", + "no_log_levels": "Keine gemeldeten Protokollebenen", + "os": "Betriebssystem", + "processors": "Prozessoren", + "reload_chosen_subsystems": "Ausgewählte Subsysteme neu laden", + "secrets": "Geheimnisse", + "secrets_create": "Geheimnis erstellen", + "secrets_one": "Geheimnis", + "services": "dienstleistungen", + "start": "Start", + "subsystems": "Subsysteme", + "success_reload": "Reload-Befehl erfolgreich gesendet!", + "systems_to_reload": "Wählen Sie Systeme zum Neuladen aus", + "title": "System", + "update_level_success": "Loglevel aktualisiert!", + "update_levels": "Aktualisieren", + "uptime": "Betriebszeit", + "version": "Ausführung" + }, + "table": { + "columns": "Säulen", + "columns_hidden_one": "{{count}} Spalte ausgeblendet", + "columns_hidden_other": "{{count}} Spalten ausgeblendet", + "display_column": "Anzeige", + "drag_always_show": "Sie können diese Spalte nicht ausblenden, aber ihre Position ändern", + "drag_explanation": "Ziehen und Ablegen zum Neuordnen und Ändern der Spaltensichtbarkeit", + "drag_locked": "Diese Säule ist in ihrer Position arretiert", + "export_current_page": "Nur aktuelle Seite", + "first_page": "Erste Seite", + "go_to_page": "Zur Seite gehen", + "hide_column": "verbergen", + "last_page": "Letzte Seite", + "next_page": "Nächste Seite", + "page": "Seite", + "preferences": "Tabelleneinstellungen", + "previous_page": "Vorherige Seite", + "reset": "Einstellungen zurücksetzen", + "settings": "die Einstellungen" + }, + "user": { + "email_not_validated": "E-Mail nicht validiert", + "error_fetching": "Fehler beim Abrufen der Benutzerinformationen: {{e}}", + "password": "Passwort", + "role": "Rolle", + "suspended": "Suspendiert", + "title": "Nutzer" + }, + "users": { + "change_password": "Kennwort ändern", + "email_validation": "E-MAIL-VALIDIERUNG", + "error_fetching": "Fehler beim Abrufen der Nutzer: {{e}}", + "error_sending_validation": "Fehler beim Senden der E-Mail-Validierung: {{e}}", + "last_login": "Letzte Anmeldung", + "login_id": "Anmelde-ID", + "one": "Nutzer", + "re_validate_email": "E-Mail erneut validieren", + "reactivate_user": "Benutzer reaktivieren", + "reset_mfa": "MFA zurücksetzen", + "reset_mfa_success": "Benutzer-MFA erfolgreich zurückgesetzt!", + "reset_password": "Passwort zurücksetzen", + "reset_password_error": "Fehler beim Versuch, das Benutzerkennwort zurückzusetzen: {{e}}", + "reset_password_success": "Die E-Mail zum Zurücksetzen des Passworts wurde erfolgreich an die E-Mail-Adresse des Benutzers gesendet", + "role": "Rolle", + "send_validation": "E-Mail-Validierung senden", + "send_validation_explanation": "Möchten Sie den E-Mail-Bestätigungslink erneut senden?", + "stop_suspension": "Reaktivieren", + "success_sending_validation": "Bestätigungs-E-Mail gesendet!", + "suspend": "Aussetzen", + "suspend_success": "Der Benutzer ist jetzt gesperrt", + "suspended": "Suspendiert", + "title": "Benutzer", + "waitiing_for_email_verification": "E-Mail nicht verifiziert" + }, + "venues": { + "confirm_remove_contact": "Möchten Sie diesen Kontakt von diesem Veranstaltungsort entfernen?", + "create_child": "Untergeordneten Veranstaltungsort erstellen", + "error_remove_contact": "Fehler beim Versuch, den Kontakt zu entfernen: {{e}}", + "error_update_devices": "Fehler beim Starten des Geräteupdates: {{e}}", + "go_to_page": "Zur Seite gehen", + "one": "Tagungsort", + "reboot_all_devices": "Alle Geräte neu starten", + "sub_one": "Nebenschauplatz", + "sub_other": "Unterorte", + "subvenues": "Unterorte", + "successfully_reboot_devices": "Neustart von {{num}} Geräten!", + "successfully_removed_contact": "Kontakt erfolgreich entfernt!", + "successfully_update_devices": " {{num}} Geräte werden aktualisiert!", + "title": "Veranstaltungsorte", + "update_all_devices": "Alle Gerätekonfigurationen aktualisieren", + "update_success": "Veranstaltungsort aktualisiert!", + "upgrade_all_devices": "Aktualisieren Sie die Firmware aller Geräte", + "upgrade_all_devices_error": "Fehler beim Aktualisieren von Geräten: {{e}}", + "upgrade_all_devices_success": "Upgrade von Geräten erfolgreich gestartet!", + "upgrade_options_available": "Hier sind alle verfügbaren Revisionen, bitte wählen Sie diejenige aus, auf die ALLE Geräte dieses Veranstaltungsortes aktualisiert werden sollen", + "use_existing": "Benutze existierendes", + "use_existing_contacts": "Verwenden Sie vorhandene Kontakte", + "use_this_contact": "Verwenden Sie diesen Kontakt" + } } diff --git a/public/locales/en/translation.json b/public/locales/en/translation.json index bdc8755..a67423f 100644 --- a/public/locales/en/translation.json +++ b/public/locales/en/translation.json @@ -1,1162 +1,1167 @@ { - "account": { - "account": "Account", - "activating_google_authenticator": "Activating Google Authenticator", - "activating_sms_mfa": "Phone Number Validation", - "avatar": "Avatar", - "error_fetching_qr": "Error fetching QR code: {{e}}", - "error_phone_verif": "Error with your validation code, please try again.", - "google_authenticator": "Google Authenticator", - "google_authenticator_intro": "To use Google Authenticator as your account's double-authentication method, you first need to install the app on your iOS or Android device", - "google_authenticator_ready": "Once you have the app ready to use, you can proceed", - "google_authenticator_scan_qr_code_explanation": "Scan the following QR Code using the \"Scan a QR Code\" in the Google Authenticator App", - "google_authenticator_scanned_qr_code": "Once the QR code has been successfully scanned on your phone, you can proceed to the next step", - "google_authenticator_success_explanation": "You have now successfully setup Google Authenticator with your account. Do not forget to save your changes to confirm!", - "google_authenticator_type_code": "Please enter the 6 digit code from your Google Authenticator app below", - "google_authenticator_wait_for_code": "Wait for the next code (not {{old}})", - "google_authenticator_wrong_code": "Invalid Code! Please try again, or wait for the next code to be generated in the Google Authenticator app", - "mfa": "Multi-Factor Authentication", - "phone": "Phone", - "phone_number": "Phone Number", - "phone_number_add_introduction": "Please enter the phone number you would like to use to secure your account on login", - "phone_required": "To activate SMS verification, you need to enter a phone number", - "phone_validation_success_explanation": "Phone number successfully verified! Click 'Save' to add this phone number to your account", - "proceed_to_activation": "Start Activation Process", - "resend": "Resend", - "sms": "SMS", - "success_phone_verif": "Phone number successfully verified! You can now save your profile", - "title": "My Account", - "verify_phone_instructions": "You should receive a code on your phone number in the next few seconds. Please enter it below to verify your phone number", - "verify_phone_number": "Verify your phone number" - }, - "analytics": { - "ack_signal": "ACK Signal", - "active": "Active", - "airtime": "Airtime", - "analyze_sub_venues": "Monitor Sub Venues", - "associations": "Associations", - "associations_explanation": "Total associations", - "average_health": "Overall Health", - "average_health_explanation": "Average sanity of all connected devices providing the health check information", - "average_memory": "Used Memory", - "average_memory_explanation": "Average percentage of used memory", - "average_uptime": "Average Uptime", - "average_uptime_explanation": "Average device uptime (DD:HH:MM:SS)", - "band": "Band", - "bandwidth": "Bandwidth", - "board": "Analytics Collection", - "busy": "Busy", - "channel": "Channel", - "client_lifecycle": "Client Lifecycle", - "client_lifecycle_one": "{{count}} Client Lifecycle", - "client_lifecycle_other": "{{count}} Client Lifecycles", - "connected": "connected", - "connection_explanation": "{{connectedCount}} connected, {{disconnectedCount}} not connected", - "connection_percentage": "{{count}}% connected", - "connection_percentage_explanation": "Percentage of all devices under this venue which are connected ({{connectedCount}} connected, {{disconnectedCount}} not connected)", - "create_board": "Start Monitoring", - "dashboard": "Dashboard", - "delta": "Delta", - "device_types": "Types", - "device_types_explanation": "Device types of all avaialable devices", - "disconnected": "disconnected", - "firmware": "Firmware", - "health": "Health", - "inactive": "Inactive", - "interval": "Interval", - "last_connection": "Last Connection", - "last_contact": "Last Contact", - "last_disconnection": "Last Disconnection", - "last_firmware_explanation": "Most common firmware running on the devices analyzed", - "last_health": "Last Health", - "last_ping": "Last Ping", - "live_view": "Live View", - "live_view_explanation_five": "You can also click on any of the circles to zoom-in", - "live_view_explanation_four": "You can hover over any of the objects with your mouse to see detailed information ", - "live_view_explanation_one": "The 'Live View' graph is a visual representation of your venue. ", - "live_view_explanation_three": "Venue -> AP -> Radio -> SSID -> UEs", - "live_view_explanation_two": "From outside to inside: ", - "live_view_help": "Live View Help", - "memory": "Memory", - "memory_used": "Memory Used", - "missing_board": "Analytics monitoring on this venue is no longer active. Click here to restart monitoring", - "mode": "Mode", - "monitoring": "Monitoring", - "no_board": "No Monitoring", - "no_board_description": "You are not monitoring this Venue at the moment, click here to start", - "noise": "Noise", - "packets": "Packets", - "radio": "Radio", - "raw_analytics_data": "Raw Analytics Data", - "raw_data": "Raw Data", - "receive": "Receive", - "retention": "Retention", - "retries": "Retries", - "search_serials": "Search Serials", - "stop_monitoring": "Stop Monitoring", - "stop_monitoring_success": "Stopped Monitoring Venue!", - "stop_monitoring_warning": "Are you sure? This will erase all recorded monitoring data for this venue", - "temperature": "Temperature", - "title": "Analytics", - "total_data": "Total Data", - "total_devices_explanation": "All devices under this venue ({{connectedCount}} connected, {{disconnectedCount}} not connected)", - "total_devices_one": "{{count}} device", - "total_devices_other": "{{count}} devices", - "uptime": "Uptime" - }, - "batch": { - "batches": "Batches", - "cannot_edit_macs": "Because jobs have already been run on this batch, you cannot edit its MAC addresses", - "change_warning": "WARNING: you have updated either the model or manufacturer. We highly suggest updating your certificates to have them stay consistent with this batch by choosing the \"Save and Update Certs\" option", - "create": "Create Certificates", - "create_certificates": "Create Certificates", - "create_certificates_explanation": "Are you sure you want to create this batch's {{nbCerts}} certificates?", - "create_certificates_title": "Create {{name}}'s Certificates", - "delete_explanation": "Are you sure you want to delete this batch? This will revoke all its {{nbCerts}} certificates and delete them. This operation is not revertible", - "delete_title": "Delete Batch {{name}}", - "duplicate_in_file": "Duplicate MAC found in row {{firstRow}} and {{secondRow}}: {{mac}}", - "emails_to_notify": "Emails to notify when this task is completed", - "error_push": "Error starting push changes job: {{e}}", - "general_error_treating_file": "General error while treating file: please make sure it is in .CSV format, contains only one column which has no header.", - "invalid_mac": "Invalid MAC on row {{row}}: {{mac}}", - "mac_count_title": "{{nb}} MACs are currently part of this batch", - "nb_macs": "{{nb}} MACs", - "need_devices": "You need to have at least one certificate to create!", - "parsing_error": "Parsing error on row {{row}}: {{e}}", - "phones_to_notify": "Phone numbers to notify when the task is completed", - "push_changes": "Push Changes", - "push_changes_explanation": "Are you sure you want to push the batch information to all of this batche's certificates? ", - "revoke_explanation": "Are you sure you want to revoke this batch? This will revoke all its {{nbCerts}} certificates. This operation is not revertible", - "revoke_title": "Revoke Batch {{name}}", - "save_and_change": "Save and Update Certs", - "success_push": "Successfully started push changes job! Job number: {{job}}", - "title": "Batch" - }, - "certificates": { - "certificate": "Certificate", - "common_names_explanation": "Need a .CSV file of only one unnamed column containing 12 HEX digits device MACs.", - "device": "Device", - "device_macs": "Device MACs", - "domain_name": "Domain Name", - "error_fetching": "Error fetching certificates: {{e}}", - "error_revoke": "Error while trying to revoke certificate: {{e}}", - "expires_on": "Expires On", - "filename": "Filename", - "invalid_domain": "Accepted formats are: domain.top_level_domain or sub_domain.domain._top_level_domain", - "invalid_mac": "Needs to be 12 HEX characters", - "invalid_redirector": "Accepted formats are: example.com, example.com:16000", - "mac_address": "MAC Address", - "macs": "MACs", - "manufacturer": "Manufacturer", - "model": "Model", - "redirector": "Redirector", - "revoke": "Revoke", - "revoke_count": "Revoke Count", - "revoke_warning": "Are you sure you want to revoke this certificate?", - "server": "Server", - "successful_revoke": "Successfully Revoked Certificate!", - "title": "Certificates" - }, - "commands": { - "abort_command_explanation": "Are you sure you want to stop waiting for this command's result?", - "abort_command_title": "Abort Command", - "active_scan": "Active Scan", - "blink": "Blink", - "blink_error": "Error while sending blink command: {{e}}", - "blink_success": "Blink command successfully sent!", - "channel": "Channel", - "confirm_reset": "Start reset of Device #{{serialNumber}}", - "connect": "Connect", - "execution_time": "Execution Time", - "factory_reset": "Factory Reset Device", - "factory_reset_error": "Error while trying to factory reset device: {{e}}", - "factory_reset_success": "Successfully started device factory reset!", - "factory_reset_warning": "Are you sure you want to factory reset this device? This action is not reversible", - "firmware_upgrade": "Firmware Upgrade", - "firmware_upgrade_error": "Error while trying to upgrade device firmware: {{e}}", - "firmware_upgrade_success": "Successfully started device upgrade!", - "image_date": "Image Date", - "keep_redirector": "Keep Redirector?", - "other": "Commands", - "override_dfs": "Override DFS", - "reboot": "Reboot", - "reboot_description": "Do you want to reboot this device?", - "reboot_error": "Error while sending reboot command: {{e}}", - "reboot_success": "Successfully sent reboot command!", - "revision": "Revision", - "scan": "Scan", - "signal": "Signal", - "upgrade": "Upgrade", - "wifiscan": "WiFi Scan", - "wifiscan_error": "Error while trying to scan device: {{e}}", - "wifiscan_error_1": "Your 5G radio is on a radar channel, you must enable “Override DFS” to allow scanning of all 5G channels" - }, - "common": { - "actions": "Actions", - "address_search_autofill": "Search locations to auto-fill the fields below", - "alert": "Alert", - "all": "All", - "assign": "Assign", - "avg": "Avg", - "back": "Back", - "base_information": "Base Information", - "by": "By", - "cancel": "Cancel", - "claim": "Claim", - "close": "Close", - "columns": "Columns", - "command": "Command", - "completed": "Completed", - "confirm": "Confirm", - "connected": "Connected", - "copied": "Copied", - "copy": "Copy", - "create": "Create", - "create_new": "Create New", - "created": "Created", - "creator": "Creator", - "custom": "Custom", - "daily": "Daily", - "date": "Date", - "day": "Day", - "days": "Days", - "default": "Default", - "description": "Description", - "details": "Details", - "device_details": "Device Details", - "discard_changes": "Discard Changes?", - "disconnected": "Disconnected", - "display_name": "Display Name", - "download": "Download", - "download_instructions": "Download Successful! If you cannot find the file, please confirm that you are allowing downloads from this website", - "duplicate": "Duplicate", - "edit": "Edit", - "email": "Email", - "empty_list": "Empty List", - "end": "End", - "entries_one": "Entry", - "entries_other": "Entries", - "error": "Error", - "error_claiming_obj": "Error while claiming {{obj}}", - "error_download": "Error while trying to download: {{e}}", - "errors": "Errors", - "exit_fullscreen": "Exit", - "finished": "Finished", - "fullscreen": "Fullscreen", - "general_error": "Error connecting to the server. Please consult your administrator.", - "general_info": "General Information", - "go_back": "Go Back", - "go_to_map": "Go to Map", - "hide": "Hide", - "hourly": "Hourly", - "identification": "Identification", - "inherit": "Inherit", - "language": "Language", - "last_use": "Last Use", - "lifetime": "Lifetime", - "locale": "Locale", - "logout": "Logout", - "main": "Main", - "make_higher_priority": "Make Higher Priority", - "make_lower_priority": "Make Lower Priority", - "manage": "Manage", - "manual": "Manual", - "manufacturer": "Manufacturer", - "map": "Map", - "max": "Max", - "min": "Min", - "mode": "Mode", - "model": "Model", - "modified": "Modified", - "monthly": "Monthly", - "months": "Months", - "my_account": "My Account", - "name": "Name", - "name_error": "Name must be less than 50 characters long", - "next": "Next", - "no": "No", - "no_addresses_found": "No Addresses Found", - "no_clients_found": "No Clients Found", - "no_devices_found": "No Devices Found", - "no_items_yet": "No items yet", - "no_obj_found": "No {{obj}} Found", - "no_records_found": "No Records Found", - "none": "None", - "not_found": "404 - Not Found", - "note": "Note", - "notes": "Notes", - "of": "of", - "password": "Password", - "preview": "Preview", - "quarterly": "Quarterly", - "redirector": "Redirector", - "refresh": "Refresh", - "remove": "Remove", - "remove_claim": "Remove Claim", - "reset": "Reset", - "revoked": "Revoked", - "save": "Save", - "search": "Search", - "seconds": "Seconds", - "select_all": "Show All", - "select_value": "Select Value", - "sending": "Sending", - "sent_code": "Sent Code!", - "show": "Show", - "size": "Size", - "start": "Start", - "started": "Started", - "state": "State", - "status": "Status", - "stop_editing": "Stop Editing", - "submitted": "Submitted", - "success": "Success", - "successfully_claimed_obj": "Successfully claimed {{count}} {{obj}}", - "sync": "Sync", - "test": "Test", - "theme": "Theme", - "time": "Time", - "timestamp": "Timestamp", - "type": "Type", - "type_for_options": "Type the value you need to create...", - "unknown": "Unknown", - "use_file": "Use File", - "value": "Value", - "variable": "Variable", - "view": "View", - "view_details": "View Details", - "view_in_gateway": "View In Controller", - "view_json": "View JSON", - "warning": "Warning", - "warnings": "Warnings", - "yearly": "Yearly", - "yes": "Yes", - "your_new_note": "Your new note" - }, - "configurations": { - "add_interface": "Add Interface", - "add_radio": "Add Radio", - "add_ssid": "Add SSID", - "add_subsection": "Add Subsection", - "advanced_settings": "Advanced Settings", - "affected_explanation_one": "There are {{count}} device affected by this configuration", - "affected_explanation_other": "There are {{count}} devices affected by this configuration", - "applied_configuration": "Applied Configuration", - "cant_delete_explanation": "Cannot delete this configuration because it is being used by at least one device, venue or entity. You can see what they are by clicking on the button next to \"In Use\" on this configuration's form", - "cant_delete_explanation_simple": "Cannot delete this configuration because it is being used by at least one device, venue or entity. You can see what they are by going on the configuration page", - "configuration_json": "Configuration JSON", - "configuration_push_result": "Configuration Push Result", - "configuration_sections": "Configuration Sections", - "delete_interface": "Delete Interface", - "delete_radio": "Delete Radio", - "delete_ssid": "Delete SSID", - "device_configurations": "Device Configurations", - "device_types": "Device Types", - "dhcp_snooping": "DHCP Snooping", - "error_pushes_one": "Error (could be because of bad configuration): {{count}}", - "error_pushes_other": "Errors (could be because of bad configuration): {{count}}", - "expert_name": "Expert Mode", - "expert_name_explanation": "You can use expert mode to directly modify your configuration, including adding values that are not currently supported by the UI. Please use this format: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", - "explanation": "Explanation", - "firewall": "Firewall", - "firmware_upgrade": "Firmware Upgrade", - "globals": "Globals", - "health": "Health", - "hostapd_warning": "URL param, ex.: test=value", - "import_file": "Import Configuration from File", - "import_file_explanation": "You can use the option below to import a configuration JSON file, with a content of this format: \n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", - "import_warning": "WARNING: This operation will overwrite all the configuration sections you might have already created. ", - "imported_configuration": "Imported Configuration", - "in_use_title": "{{name}} In Use", - "interfaces": "Interfaces", - "interfaces_instruction": "Please use a valid JSON string in the following form: { \"interfaces\": [] }. ", - "invalid_resource": "Invalid or Deleted Resource", - "metrics": "Metrics", - "no_resource_selected": "No Resource Selected", - "notification_details": "Updated: {{success}}, Waiting for connection: {{warning}}, Errors: {{error}}", - "one": "Configuration", - "push_configuration": "Push Configuration", - "push_configuration_error": "Error while trying to push configuration to device: {{e}}", - "push_configuration_explanation": "Configuration not pushed, error code {{code}}", - "push_success": "Configuration was verified and a \"Configure\" command was now initiated by the controller!", - "radio_limit": "You have reached the maximum amount of radios (5). You need to delete one of the activated bands to add a new one", - "radios": "Radios", - "rc_only": "Release Candidates Only", - "save_warnings": "Are you sure you want to save your configuration? ", - "services": "Services", - "special_configuration": "Device-Specific Configuration", - "start_special_creation": "Create configuration for this device", - "statistics": "Statistics", - "successful_pushes_one": "Successful Push: {{count}}", - "successful_pushes_other": "Successful Pushes: {{count}}", - "third_party": "Third Party", - "third_party_instructions": "Please use a valid JSON string in the following form: { \"value_name\": \"value\" }. ", - "title": "Configurations", - "unit": "Unit", - "view_affected_devices": "View Affected Devices", - "view_in_use": "View In Use", - "warning_pushes_one": "Waiting for devices to connect: {{count}}", - "warning_pushes_other": "Waiting for devices to connect: {{count}}", - "weight": "Weight", - "wifi_bands_max": "There cannot be more than 8 SSIDs using this wifi-band", - "wifi_frames": "WiFi Frames" - }, - "contacts": { - "access_pin": "Access PIN", - "claim_explanation": "To claim contacts you can use the table below", - "first_name": "First Name", - "identifier": "Identifier", - "initials": "Initials", - "last_name": "Last Name", - "mobiles": "Mobiles", - "one": "Contact", - "other": "Contacts", - "phones": "Phones", - "primary_email": "Primary Email", - "salutation": "Salutation", - "secondary_email": "Secondary Email", - "title": "Title", - "to_claim": "Contacts to claim", - "visual": "Visual" - }, - "controller": { - "configurations": { - "create_success": "Created Configuration!", - "delete_success": "Configuration is now deleted!", - "title": "Default Configurations", - "update_success": "Updated Configuration!" - }, - "configure": { - "invalid": "Your new configuration needs to be valid JSON", - "success": "New configuration is now deploying to the device", - "title": "Configure", - "warning": "Be warned: there will only be minimal tests done on this configuration" - }, - "crud": { - "choose_time": "Custom Time-Frame", - "clear_time": "Clear Time", - "delete_success_obj": "Deleted {{obj}}" - }, - "dashboard": { - "associations": "Associations", - "associations_explanation": "All current connected associations (or UEs)", - "certificates": "Certificates", - "certificates_explanation": "Status of certificates of currently connected devices", - "commands": "Commands", - "commands_explanation": "All executed commands", - "device_dashboard_refresh": "New Connection Statistics", - "device_types": "Device Types", - "device_types_explanation": "Device types of all devices pointing to this controller", - "devices_explanation": "All devices are pointing towards this controller ", - "error_fetching": "Error fetching dashboard", - "expand": "Expand", - "last_ping_explanation": "When this data was gathered ", - "memory": "Memory Use", - "memory_explanation": "Currently connected devices with the corresponding amount of used memory", - "no_certificate": "No Certificate", - "not_connected": "Not Connected", - "others": "Others", - "overall_health": "Overall Health", - "overall_health_explanation": "Average health of all currently connected devices from which we receive health data. The exact calculation is: (Devices=100% * 100 + Devices>90 * 95 + Devices>60 * 75 + Devices<60 * 30) / Connected Devices", - "overall_health_explanation_pie": "The number of devices with a health percentage within these categories", - "serial_mismatch": "Serial Mismatch", - "status": "Status", - "status_explanation": "Status of all devices pointing at this controller ", - "unknown_status": "Unrecognized Status", - "unrecognized": "Unrecognized", - "uptimes": "Uptimes", - "uptimes_explanation": "Currently connected devices with the corresponding uptimes", - "vendors": "Vendors", - "vendors_explanation": "Vendors of the devices pointing to this controller", - "verified": "Verified" - }, - "devices": { - "add_blacklist": "Add Serial Number", - "added": "Added", - "added_blacklist": "Added serial number to blacklist!", - "average_uptime": "Average Uptime", - "blacklist": "Blacklist", - "blacklist_update": "Update {{serialNumber}} Record", - "by": "By", - "capabilities": "Capabilities", - "command_one": "Command", - "commands": "Commands", - "complete_data": "Complete Data", - "config_id": "Config ID", - "connecting": "Connecting", - "connection_changes": "Connection Statuses", - "delete_blacklist": "Removed serial number from blacklist!", - "delete_health_explanation": "This will permanently delete all of the health checks before the date you choose", - "delete_logs_explanation": "This will permanently delete all of the logs before the date you choose", - "error_code": "Error Code", - "executed": "Executed", - "finished_reboot": "{{serialNumber}} just finished rebooting!", - "finished_upgrade": "{{serialNumber}} has finished upgrading!", - "from_to": "From {{from}} to {{to}}", - "healthchecks": "Health Checks", - "last_modified": "Last Modified: ", - "last_upgrade": "Last Upgrade", - "localtime": "Local Time", - "logs": "Logs", - "new_statistics": "New Statistics", - "no_more_available": "All Retrieved", - "reason": "Reason", - "results": "Results", - "sent_upgrade_to_latest": "Sent 'Upgrade to Latest' command to device", - "severity": "Severity", - "show_more": "Show More", - "started_reboot": "{{serialNumber}} shut off to reboot!", - "started_upgrade": "{{serialNumber}} just shut down to start the upgrade!", - "trace": "Trace", - "trace_description": "Launch a remote trace of this device for either a specific duration or a number of packets", - "update_success": "Device updated!", - "updated_blacklist": "Updated Blacklist!" - }, - "firmware": { - "devices_explanation": "Devices that have pointed towards this firmware server. This could explain discrepancies between this number and the device dashboard's ", - "endpoints": "Endpoints", - "endpoints_explanation": "All endpoints that will point towards this firmware server", - "firmware_age": "Firmware Age", - "firmware_age_explanation": "Average firmware age for the devices for which we have that data", - "latest": "Latest Firmware Installed", - "old_firmware": "Old Firmware", - "ouis_explanation": "OUIs of devices that have connected to this firmware server", - "outdated_one": "Firmware {{count}} day old", - "outdated_other": "Firmware {{count}} days old", - "outdated_unknown": "Firmware of unknown age", - "release": "Release", - "show_dev_releases": "Dev Releases", - "status_explanation": "Connection status of devices that have connected to this firmware server", - "unrecognized": "Unrecognized Firmware", - "unrecognized_firmware": "Unrecognized Firmware", - "unrecognized_firmware_explanation": "Firmware that is currently used by devices and is not recognized by this firmware server", - "up_to_date": "Up To Date Devices", - "up_to_date_explanation": "Devices using the latest available software available to them" - }, - "provisioning": { - "title": "Provisioning" - }, - "queue": { - "title": "Event Queue" - }, - "radius": { - "calling_station_id": "Station", - "input_octets": "Input", - "output_octets": "Output", - "radius_clients": "Radius Clients", - "session_time": "Session Time", - "username": "Username" - }, - "stats": { - "load": "Load (1 | 5 | 15 m.)", - "seconds_ago": "{{s}} seconds ago", - "used": "used" - }, - "telemetry": { - "duration": "Duration", - "interval": "Interval", - "kafka": "Kafka", - "kafka_success": "Kafka telemetry is now started!", - "last_update": "Last Update", - "minutes": "Minutes", - "need_types": "You need to select at least one type", - "output": "Output Mode", - "seconds_ago": "{{seconds}} seconds ago", - "title": "Telemetry", - "types": "Types", - "websocket": "WebSocket" - }, - "trace": { - "down": "Down", - "download": "Download Trace", - "duration": "Duration", - "network": "Network", - "packets": "Packets", - "success": "Completed trace on device #{{serialNumber}}. You can now download the result", - "up": "Up", - "wait": "Wait for the results?" - }, - "wifi": { - "active_ms": "Active", - "busy_ms": "Busy", - "channel_width": "Ch Width", - "mode": "Mode", - "noise": "Noise", - "receive_ms": "Receive", - "rx_rate": "Rx Rate", - "station": "Station", - "tx_rate": "Tx Rate", - "vendor": "Vendor", - "wifi_analysis": "Wi-Fi Analysis " - } - }, - "crud": { - "add": "Add", - "confirm_cancel": "Are you sure you want to discard the changes you have made?", - "confirm_delete_obj": "Are you sure you want to delete this {{obj}}?", - "create": "Create", - "create_object": "Create {{obj}}", - "delete": "Delete", - "delete_confirm": "Are you sure you want to delete this {{obj}}?", - "delete_obj": "Delete {{obj}}", - "edit": "Edit", - "edit_obj": "Edit {{obj}}", - "error_create_obj": "Error creating {{obj}}: {{e}}", - "error_delete_obj": "Error deleting {{obj}}: {{e}}", - "error_fetching_obj": "Error fetching {{obj}}: {{e}}", - "error_revoke_obj": "Error revoking {{obj}}: {{e}}", - "error_update_obj": "Error updating {{obj}}: {{e}}", - "success_create_obj": "Successfully Created {{obj}}!", - "success_delete_obj": "Successfully deleted {{obj}}!", - "success_revoke_obj": "Successfully revoked {{obj}}!", - "success_update_obj": "Successfully updated {{obj}}!" - }, - "devices": { - "all": "All", - "associations": "Associations", - "certificate_expires_in": "Certificate Expiry", - "certificate_expiry": "Cert. Expires In", - "connected": "Connected", - "crash_logs": "Crash Logs", - "create_errors": "errors while trying to create devices", - "create_success": " devices successfully created", - "current_firmware": "Current Firmware", - "device_type_not_found": "Unrecognized device type", - "duplicate_serial": "Duplicate serial number within the file", - "error_rtty": "Error trying to connect to the device: {{e}}", - "file_errors": "problematic devices", - "found_assigned": "already assigned devices", - "found_not_assigned": "already existing but now owned devices", - "import_batch_tags": "Import Devices", - "import_device_warning": "Please make sure there are no extra spaces at the start or end of any values unless it is part of the value desired", - "import_explanation": "To bulk import devices, you need to use a CSV file with the following columns: SerialNumber, DeviceType, Name, Description, Note", - "invalid_serial_number": "Invalid Serial Number (needs to be 12 HEX chars)", - "logs_one": "Log", - "new_devices": "new devices", - "no_model_image": "No Model Image Found", - "not_connected": "Not Connected", - "not_found_gateway": "Error: device has not yet connected to the controller", - "notifications": "Device Notifications", - "one": "Device", - "reassign_already_owned": "Reassign devices which already exist and are owned by another entity/venue/subscriber?", - "restricted": "Restricted", - "restricted_overriden": "This is a restricted device, but it is in development mode. All restrictions are currently ignored", - "restrictions_overriden_title": "Dev Mode", - "sanity": "Sanity", - "start_import": "Start Device Importation", - "test_batch": "Test Import Data", - "test_results": "Test Results", - "title": "Devices", - "treating": "Testing: ", - "unassigned_only": "Unassigned Only", - "update_error": "errors while trying to update devices", - "update_success": "devices successfully updated" - }, - "entities": { - "active": "Active", - "add_configurations": "Add Configurations", - "add_ips": "Add IPs", - "add_ips_explanation": "You can add IPv4 or IPv6 addresses in the following formats", - "api_key": "API Key", - "cant_delete_explanation": "Cannot delete this entity because it has child entities and/or venues. You need to delete all of this entity's children before deleting it ", - "claim_device_explanation": "To claim devices you can use the table below. If a device was already claimed by another entity or venue we will also unassign them before assigning them to this entity", - "client_enrollment_profile": "Client Enrollment Profile", - "create_child_entity": "Create Child Entity", - "create_root": "Create Root Entity", - "create_root_explanation": "Please enter the information necessary to create the root entity of your provisioning service. This information can be modified after creation", - "current_state": "Current State", - "default_redirector": "Default Redirector", - "devices_to_claim": "New Devices to Claim", - "devices_under_root": "Devices cannot be created directly under the root entity. Please create new entities or venues and create devices under them.", - "enter_ips": "Enter the IP(s) you'd like to add here", - "entity": "Entity", - "error_sync": "Error while trying to start synchronization of {{name}}: {{e}}", - "failed_test": "Failed tests with DigiCert credentials, please verify your entity information", - "initial_state": "Initial State", - "ip_cidr": "IP/number (example: 10.0.0.0/8)", - "ip_detection": "IP Detection", - "ip_list": "List: IP,IP IP", - "ip_range": "Range: IP-IP", - "ip_single_address": "Single Address: IP", - "one": "Entity", - "organization": "Organization", - "server_enrollment_profile": "Server Enrollment Profile", - "status": "Status", - "sub_one": "Sub-Entity", - "sub_other": "Sub-Entities", - "success_sync": "Successfully started synchronization of {{name}}!", - "success_test": "Test of this entity's DigiCert credentials was successful!", - "suspended": "Suspended", - "sync_explanation": "Would you like to synchronize this entity? This may take a while depending on the amount of certificates belonging to this entity.", - "sync_title": "Sync {{name}}", - "test_digicert_creds": "Test Credentials", - "title": "Entities", - "tree": "Entity Tree", - "update_success": "Entity updated!", - "venues_under_root": "Venues cannot be created directly under the root entity" - }, - "firmware": { - "db_update_warning": "This operation is done daily automatically without need to use this manual update. Updating this database can take up to 25 minutes", - "last_db_update_modal": "Firmware Database", - "last_db_update_title": "Database", - "start_db_update": "Start Database Update", - "started_db_update": "Started database update, this operation should take up to 25 minutes to complete" - }, - "footer": { - "powered_by": "Powered By", - "version": "Version" - }, - "form": { - "captive_web_root_explanation": "Please use .tar files only (no compressed files like .targz, for example)", - "certificate_file_explanation": "Please use a .pem file that starts with \"-----BEGIN CERTIFICATE-----\" and ends with \"-----END CERTIFICATE-----\"", - "invalid_cidr": "Invalid CIDR IPv4 address. Example: 192.168.0.1/12", - "invalid_email": "Invalid Email", - "invalid_file_content": "Invalid file content, please confirm that it is of the valid format", - "invalid_fqdn_host": "Invalid FQDN hostname", - "invalid_hostname": "Invalid hostname: it needs to be composed of alphanumeric characters and dashes only", - "invalid_icon_lang": "Invalid language, it should be in a 3-letter format (eng, fre, ger, ita, etc.)", - "invalid_ieee": "For this encryption protocol, ieee80211w needs to be either 'optional' or 'required'", - "invalid_ieee_required": "ieee80211w needs to be 'required' for this encryption protocol", - "invalid_interfaces": "Invalid Interfaces JSON string. Please confirm that your value is: valid JSON and has interfaces as its only key and that the interfaces value is an array. Example: {\"interfaces\": []}", - "invalid_ipv4": "Invalid IPv4 address (ex.: 192.168.0.1 or 192.168.0.1/16", - "invalid_ipv6": "Invalid IPv6 address (ex.: 2001:db8:3333:4444:5555:6666:7777:8888)", - "invalid_json": "Invalid JSON string", - "invalid_lease_time": "Invalid lease time value! They need to be in the digitUnit format. For example: 6d2h5m, which means 6 days, 2 hours and 5 minutes. Here are the accepted units: m, h, d. If you do not want to use a unit, omit it completely. So instead of saying 0d2h0m, use 2h", - "invalid_mac_uc": "Invalid MAC value, for example: 00:00:5e:00:53:af", - "invalid_password": "Invalid password, please look at the password policy", - "invalid_phone_number": "Invalid Phone Number", - "invalid_phone_numbers": "One or more of the phone numbers are invalid. Please provide them without symbols and spaces, or in this format: +1(123)123-1234", - "invalid_port_range": "Invalid port value. It needs to be more than 0 and less than 65 535. If using a port range, please make sure the second port is a higher number than the first one.", - "invalid_port_ranges": "Invalid port range combination! Please make sure both port values are the same type (single or range). If they are ranges, make sure they are both covering the same amount of ports", - "invalid_proto_6g": "This encryption protocol cannot be used on an SSID which uses 6G", - "invalid_proto_passpoint": "", - "invalid_select_ports": "Incompatible values between interfaces! Please make sure that there is no duplicate PORT/VLAN ID combination between your interfaces", - "invalid_static_ipv4_d": "Invalid address, this range reserved for multicasting (class D). The first octet should be 223 or lower", - "invalid_static_ipv4_e": "Invalid address, this range reserved for experiments (class E). The first octet should be 223 or lower", - "invalid_third_party": "Invalid Third Party JSON string. Please confirm that your value is a valid JSON", - "key_file_explanation": "Please use a .pem file that starts with \"-----BEGIN PRIVATE KEY-----\" and ends with \"-----END PRIVATE KEY-----\"", - "min_max_string": "Value needs to be of a length between {{min}} (inclusive) and {{max}} (inclusive)", - "missing_interface_upstream": "You need to have at least one upstream interface. At the moment, all your interfaces are downstream", - "new_email_to_notify": "New email to notify", - "new_phone_to_notify": "New phone to notify", - "not_selected": "Not Selected", - "not_uploaded_yet": "Not Uploaded Yet", - "pem_file_explanation": "Please use a .pem file", - "required": "Required", - "using_file": "(using file: {{filename}})", - "value_recorded_no_filename": "Recorded value, no filename" - }, - "inventory": { - "computed_configuration": "Computed Configuration", - "dev_class": "Device Class", - "device_type": "Device Type", - "error_reboots": "Error while sending command: {{count}}", - "error_remove_claim": "Error while removing claim: {{e}}", - "error_upgrades": "Error while sending upgrade command: {{count}}", - "invalid_serial_number": "Invalid serial number. A serial number should only be 12 HEX chars (A-F, 0-9)", - "no_computed": "No Computed Configuration: you will need to assign a valid configuration to see it", - "no_firmware": "No firmware available for device type: {{count}}", - "not_connected": "Device not connected: {{count}}", - "parent": "Parent", - "serial_number": "Serial Number", - "skipped_upgrades": "Skipped upgrades: {{count}}", - "success_remove_claim": "Successfully removed claim on: {{serial}}", - "successful_reboots": "Started Rebooting: {{count}}", - "successful_upgrades": "Successful upgrades: {{count}}", - "tag_one": "Device", - "tags": "Inventory Devices", - "title": "Inventory", - "warning_reboots": "Not connected: {{count}}", - "warning_upgrades": "Devices not connected: {{count}}" - }, - "jobs": { - "error_macs": "Error MACs", - "job": "Job", - "job_details": "Job Details", - "notify_emails": "Notify Emails", - "notify_sms": "Notify SMS", - "successful_macs": "Successful MACs", - "title": "Jobs" - }, - "keys": { - "description_error": "Description needs to be less than 64 characters long", - "expire_error": "The expiry cannot be more than one year in the future", - "expires": "Expires", - "max_keys": "Max keys reached (10)", - "name_error": "Name should be unique and be between 6 and 20 alphanumeric characters", - "one": "API Key", - "other": "API Keys" - }, - "locations": { - "address_line_one": "Address Line One", - "address_line_two": "Address Line Two", - "building_name": "Building Name", - "city": "City", - "claim_explanation": "To claim locations you can use the table below", - "country": "Country", - "elevation": "Elevation", - "geocode": "Geo Code", - "lat": "Latitude", - "longitude": "Longitude", - "one": "Location", - "other": "Locations", - "postal": "ZIP/Postal Code", - "state": "State/Province", - "title": "Locations", - "to_claim": "Locations to claim", - "view_gps": "View GPS Location" - }, - "login": { - "access_policy": "Access Policy", - "change_password_error": "Rejected password, this maybe an old password", - "change_password_explanation": "Enter and confirm your new password", - "change_your_password": "Change Password", - "confirm_new_password": "Confirm new password", - "email_instructions": "You should soon receive a 6-digit code at your email address. If you cannot find it please verify your spam folder. ", - "error_sending_code": "Error while trying to send code: {{e}}", - "forgot_password": "Forgot Password?", - "forgot_password_instructions": "Enter your email address to receive an email containing the instructions to reset your password", - "forgot_password_successful": "You should soon receive an email containing the instructions to reset your password. Please make sure to check your spam if you can't find the email", - "forgot_password_title": "Forgot Password", - "google_instructions": "Please input the 6-digit code from your Google Authenticator app. If it is close to expiring, you can wait for a new one", - "invalid_credentials": "Invalid Credentials, please confirm that you are using the right email and password.", - "invalid_mfa": "Invalid Code! Please try again", - "login_explanation": "Enter your email and password to sign in", - "new_password": "New password", - "password_policy": "Password Policy", - "remember_me": "Remember Me", - "resend": "Resend", - "resent_code": "Successfully Resent Code!", - "reset_password": "Reset Password", - "sign_in": "Sign In", - "sms_instructions": "You should receive a 6-digit code on your phone soon. Please enter it below to login", - "suspended_error": "Suspended account, please contact your administrator", - "verification": "Verify your login", - "waiting_for_email_verification": "Account not yet email validated. Please look at your inbox or ask your administrator to resend a validation", - "welcome_back": "Welcome Back!", - "your_email": "Your email address", - "your_new_password": "Your new password", - "your_password": "Your password" - }, - "logs": { - "configuration_upgrade": "Configuration Update", - "device_firmware_upgrade": "Firmware Upgrade", - "device_statistics": "Device Statistics", - "export": "Export", - "filter": "Filter", - "firmware": "Firmware", - "global_connections": "Global Connections", - "level": "Level", - "message": "Message", - "one": "Log", - "receiving_types": "Notifications Filter", - "security": "Security", - "source": "Source", - "thread": "Thread", - "venue_config": "Configuration", - "venue_reboot": "Reboot", - "venue_upgrade": "Upgrade" - }, - "map": { - "auto_align": "Auto Align", - "auto_map": "Auto Map", - "by_others": "Maps by others", - "cumulative_devices": "Cumulative Devices", - "default_map": "Default Map", - "delete_warning": "Are you sure you want to delete this map? This operation is not reversible", - "duplicating": "Duplicating Map", - "my_maps": "My Maps", - "other": "Maps", - "root": "Root", - "root_node": "Root Node", - "set_as_default": "Set as Default", - "title": "Map", - "visibility": "Visibility" - }, - "notification": { - "one": "Notification", - "other": "Notifications" - }, - "operator": { - "delete_explanation": "Are you sure you want to delete this operator? This operation is not reversible", - "delete_operator": "Delete Operator", - "import_location_from_device": "Import from other Device", - "one": "Operator", - "operator_one": "Operator", - "operator_other": "Operators", - "other": "Operators", - "registration_id": "Registration ID" - }, - "organization": { - "my_organization": "My Organization", - "title": "Organization" - }, - "overrides": { - "delete_source": "Delete all overrides from {{source}}", - "ignore_overrides": "Ignore Configuration Overrides", - "name_error": "Parameter is already defined by your source", - "one": "Configuration Override", - "other": "Configuration Overrides", - "param_name": "Parameter", - "param_value": "Value", - "parameter": "Parameter", - "reason": "Reason", - "reason_error": "Your reason needs to be less than 64 chars. long", - "source": "Source", - "tx_power_error": "Tx power needs to be between 1 and 32", - "update_success": "Updated Configuration Overrides!", - "value": "Value" - }, - "profile": { - "about_me": "About Me", - "activate": "Activate", - "add_new_note": "Add Note", - "deactivate": "Deactivate", - "delete_account": "Delete my Profile", - "delete_account_confirm": "Delete all of my information", - "delete_warning": "This action is non-reversible. All of your profile information and your API keys will be removed", - "deleted_success": "Your profile is now deleted, we will now log you out...", - "disabled": "Disabled", - "enabled": "Enabled", - "manage_avatar": "Manage Avatar", - "new_password": "New Password", - "new_password_confirmation": "Confirm New Password", - "your_profile": "Your Profile" - }, - "resources": { - "configuration_resource": "Resource", - "title": "Resources", - "variable": "Variable" - }, - "restrictions": { - "algo": "Signing Algorithm", - "allowed": "Allowed", - "countries": "Allowed Countries", - "developer": "Developer Mode", - "dfs": "DFS Override", - "gw_commands": "Gateway Commands", - "identifier": "Identifier", - "key_verification": "Signing Key Information", - "restricted": "Restricted", - "signed_upgrade": "Signed Upgrade Only", - "title": "Restrictions", - "tty": "TTY Access" - }, - "rrm": { - "algorithm": "Algorithm", - "algorithm_other": "Algorithms", - "cant_save_custom": "Cannot create or edit custom RRM configurations until RRM server is reachable. Please consult with your administrator", - "cron_error": "Error while parsing CRON expression: please confirm that it is valid", - "cron_scheduler": "CRON Scheduler", - "cron_templates": "Templates", - "no_algos": "Unable to fetch RRM algorithms at the moment", - "no_providers": "Unable to fetch RRM providers at the moment", - "param_error": "Your parameters do not respect the rules of this algorithm. Please look at the algorithm examples and details", - "parameters": "Parameters", - "vendor": "Vendor", - "version": "Version" - }, - "script": { - "author": "Creator", - "automatic": "Automatic", - "create_success": "Script is now created and ready to use!", - "custom_domain": "Custom Domain", - "deferred": "Deferred", - "device_title": "Run Script", - "diagnostics": "Diagnostics", - "explanation": "Run a custom script on this device and download its results", - "file_not_ready": "Result is not uploaded yet, please come back later", - "file_too_large": "Please select a file that is less than 500KB", - "helper": "Documentation", - "no_script_available": "No script available for your user role", - "now": "Now", - "one": "Script", - "other": "Scripts", - "restricted": "Users allowed to run this script", - "schedule_success": "Scheduled script execution!", - "signature": "Signature", - "started_execution": "Started script execution, come later for the results!", - "timeout": "Timeout", - "update_success": "Script updated!", - "upload_destination": "Results Upload Destination", - "upload_file": "Upload File", - "visit_external_website": "View Documentation", - "when": "Schedule Execution" - }, - "service": { - "billing_code": "Billing Code", - "billing_frequency": "Billing Frequency", - "class_one": "Service Class", - "class_other": "Service Classes", - "cost": "Cost", - "one": "Service Class", - "other": "Service Classes" - }, - "simulation": { - "cancel": "Cancel Simulation", - "cancel_explanation": "Stop the simulation and erase its record", - "cancel_success": "Stopped simulation and erased its record!", - "client_interval": "Client Interval", - "concurrent_devices": "Concurrent Devices", - "controller": "Controller", - "current_live_devices": "Current Live Devices", - "delete_success": "Deleted Simulation!", - "duration": "Duration", - "error_devices": "Error Devices", - "healthcheck_interval": "Healthcheck Interval", - "infinite": "Infinite", - "keep_alive": "Keep Alive", - "mac_prefix": "MAC Prefix", - "max_associations": "Max. Associations", - "max_clients": "Max. Clients", - "min_associations": "Min. Associations", - "min_clients": "Min. Clients", - "no_sim_running": "No simulation currently running", - "one": "Simulation", - "other": "Simulations", - "owner": "Owner", - "realtime_data": "Real-Time Data", - "realtime_messages": "Real-Time Messages", - "reconnect_interval": "Reconnect Interval", - "result_delete_success": "Deleted Result!", - "rx": "Received", - "rx_messages": "Rx Messages", - "sim_currently_running": "Simulation \"{{sim}}\" in progress", - "sim_history": "{{sim}} Previous Runs", - "start": "Start Simulation", - "start_success": "Started simulation run!", - "state_interval": "State Interval", - "stop": "Stop Simulation", - "stop_success": "Stopped simulation!", - "threads": "Threads", - "time_to_full": "Time to full devices", - "tx": "Transmitted", - "tx_messages": "Tx Messages", - "view_previous_runs": "View Previous Runs" - }, - "statistics": { - "last_stats": "Last Statistics", - "memory": "Memory" - }, - "subscribers": { - "billing_contact_info": "Billing and Contact Details", - "claim_device_explanation": "To claim devices you can use the table below. If a device was already claimed by a user, you will need to go to to their details and unassign it before claiming it.", - "devices_claimed_one": "{{count}} Device Claimed", - "devices_claimed_other": "{{count}} Devices Claimed", - "devices_to_claim_one": "{{count}} Device to Claim", - "devices_to_claim_other": "{{count}} Devices to Claim", - "error_claiming": "Error claiming: {{serials}}", - "error_removing_claim": "Error removing claim(s) on: {{serials}}", - "no_subscribers_found": "No Subscribers Found", - "one": "Subscriber", - "other": "Subscribers", - "reactivate_explanation": "Are you sure you want to reactivate this subscriber?", - "reactivate_title": "Reactivate Subscriber", - "title": "Subscribers" - }, - "system": { - "backend_logs": "Back-End Logs", - "configuration": "Configuration", - "could_not_retrieve": "Error: could not retrieve {{name}} system information", - "endpoint": "Endpoint", - "hostname": "Host Name", - "info": "System Info", - "level": "Log Level", - "logging": "Logging", - "no_log_levels": "No Reported Log Levels ", - "os": "Operating System", - "processors": "Processors", - "reload_chosen_subsystems": "Reload Chosen Subsystems", - "secrets": "Secrets", - "secrets_create": "Create Secret", - "secrets_one": "Secret", - "services": "Services", - "start": "Start", - "subsystems": "Subsystems", - "success_reload": "Successfully sent reload command!", - "systems_to_reload": "Choose systems to reload", - "title": "System", - "update_level_success": "Updated log levels!", - "update_levels": "Update", - "uptime": "Uptime", - "version": "Version" - }, - "table": { - "columns": "Columns", - "columns_hidden_one": "{{count}} Column Hidden", - "columns_hidden_other": "{{count}} Columns Hidden", - "display_column": "Display", - "drag_always_show": "You cannot hide this column but can change its position ", - "drag_explanation": "Drag and drop to reorder and change column visibility", - "drag_locked": "This column is locked in its position", - "first_page": "First Page", - "go_to_page": "Go to page", - "hide_column": "Hide", - "last_page": "Last Page", - "next_page": "Next Page", - "page": "Page", - "preferences": "Table Preferences", - "previous_page": "Previous Page", - "reset": "Reset Preferences", - "settings": "Settings" - }, - "user": { - "email_not_validated": "email not validated", - "error_fetching": "Error fetching user information: {{e}}", - "password": "Password", - "role": "Role", - "suspended": "suspended", - "title": "User" - }, - "users": { - "change_password": "Force Password Change", - "email_validation": "Email Validation", - "error_fetching": "Error fetching users: {{e}}", - "error_sending_validation": "Error while sending email validation: {{e}}", - "last_login": "Last Login", - "login_id": "Login Id", - "one": "User", - "re_validate_email": "Re-validate Email", - "reactivate_user": "Reactivate User", - "reset_mfa": "Reset MFA", - "reset_mfa_success": "Successfully reset user MFA!", - "reset_password": "Reset Password", - "reset_password_error": "Error trying to reset user password: {{e}}", - "reset_password_success": "Successfully sent reset password email to user email address", - "role": "Role", - "send_validation": "Send Email Validation", - "send_validation_explanation": "Do you want to resend the email verification link?", - "stop_suspension": "Re-activate", - "success_sending_validation": "Validation email sent!", - "suspend": "Suspend", - "suspend_success": "User is now suspended", - "suspended": "Suspended", - "title": "Users", - "waitiing_for_email_verification": "Email Not Verified" - }, - "venues": { - "confirm_remove_contact": "Do you want to remove this contact from this venue?", - "create_child": "Create Child Venue", - "error_remove_contact": "Error while trying to remove contact: {{e}}", - "error_update_devices": "Error starting device update: {{e}}", - "go_to_page": "Go to page", - "one": "Venue", - "reboot_all_devices": "Reboot All Devices", - "sub_one": "Sub-Venue", - "sub_other": "Sub-Venues", - "subvenues": "Sub-Venues", - "successfully_reboot_devices": "Rebooting {{num}} devices!", - "successfully_removed_contact": "Successfully removed contact!", - "successfully_update_devices": "Updating {{num}} devices!", - "title": "Venues", - "update_all_devices": "Update All Device Configurations", - "update_success": "Venue updated!", - "upgrade_all_devices": "Upgrade All Devices Firmware", - "upgrade_all_devices_error": "Error upgrading devices: {{e}}", - "upgrade_all_devices_success": "Successfully started upgrading devices!", - "upgrade_options_available": "Here are all available revisions, please select the one you want ALL of this venue's devices to be upgrade to", - "use_existing": "Use Existing", - "use_existing_contacts": "Use Existing Contacts", - "use_this_contact": "Use this contact" - } + "account": { + "account": "Account", + "activating_google_authenticator": "Activating Google Authenticator", + "activating_sms_mfa": "Phone Number Validation", + "avatar": "Avatar", + "error_fetching_qr": "Error fetching QR code: {{e}}", + "error_phone_verif": "Error with your validation code, please try again.", + "google_authenticator": "Google Authenticator", + "google_authenticator_intro": "To use Google Authenticator as your account's double-authentication method, you first need to install the app on your iOS or Android device", + "google_authenticator_ready": "Once you have the app ready to use, you can proceed", + "google_authenticator_scan_qr_code_explanation": "Scan the following QR Code using the \"Scan a QR Code\" in the Google Authenticator App", + "google_authenticator_scanned_qr_code": "Once the QR code has been successfully scanned on your phone, you can proceed to the next step", + "google_authenticator_success_explanation": "You have now successfully setup Google Authenticator with your account. Do not forget to save your changes to confirm!", + "google_authenticator_type_code": "Please enter the 6 digit code from your Google Authenticator app below", + "google_authenticator_wait_for_code": "Wait for the next code (not {{old}})", + "google_authenticator_wrong_code": "Invalid Code! Please try again, or wait for the next code to be generated in the Google Authenticator app", + "mfa": "Multi-Factor Authentication", + "phone": "Phone", + "phone_number": "Phone Number", + "phone_number_add_introduction": "Please enter the phone number you would like to use to secure your account on login", + "phone_required": "To activate SMS verification, you need to enter a phone number", + "phone_validation_success_explanation": "Phone number successfully verified! Click 'Save' to add this phone number to your account", + "proceed_to_activation": "Start Activation Process", + "resend": "Resend", + "sms": "SMS", + "success_phone_verif": "Phone number successfully verified! You can now save your profile", + "title": "My Account", + "verify_phone_instructions": "You should receive a code on your phone number in the next few seconds. Please enter it below to verify your phone number", + "verify_phone_number": "Verify your phone number" + }, + "analytics": { + "ack_signal": "ACK Signal", + "active": "Active", + "airtime": "Airtime", + "analyze_sub_venues": "Monitor Sub Venues", + "associations": "Associations", + "associations_explanation": "Total associations", + "average_health": "Overall Health", + "average_health_explanation": "Average sanity of all connected devices providing the health check information", + "average_memory": "Used Memory", + "average_memory_explanation": "Average percentage of used memory", + "average_uptime": "Average Uptime", + "average_uptime_explanation": "Average device uptime (DD:HH:MM:SS)", + "band": "Band", + "bandwidth": "Bandwidth", + "board": "Analytics Collection", + "busy": "Busy", + "channel": "Channel", + "client_lifecycle": "Client Lifecycle", + "client_lifecycle_one": "{{count}} Client Lifecycle", + "client_lifecycle_other": "{{count}} Client Lifecycles", + "connected": "connected", + "connection_explanation": "{{connectedCount}} connected, {{disconnectedCount}} not connected", + "connection_percentage": "{{count}}% connected", + "connection_percentage_explanation": "Percentage of all devices under this venue which are connected ({{connectedCount}} connected, {{disconnectedCount}} not connected)", + "create_board": "Start Monitoring", + "dashboard": "Dashboard", + "delta": "Delta", + "device_types": "Types", + "device_types_explanation": "Device types of all avaialable devices", + "disconnected": "disconnected", + "firmware": "Firmware", + "health": "Health", + "inactive": "Inactive", + "interval": "Interval", + "last_connection": "Last Connection", + "last_contact": "Last Contact", + "last_disconnection": "Last Disconnection", + "last_firmware_explanation": "Most common firmware running on the devices analyzed", + "last_health": "Last Health", + "last_ping": "Last Ping", + "live_view": "Live View", + "live_view_explanation_five": "You can also click on any of the circles to zoom-in", + "live_view_explanation_four": "You can hover over any of the objects with your mouse to see detailed information ", + "live_view_explanation_one": "The 'Live View' graph is a visual representation of your venue. ", + "live_view_explanation_three": "Venue -> AP -> Radio -> SSID -> UEs", + "live_view_explanation_two": "From outside to inside: ", + "live_view_help": "Live View Help", + "memory": "Memory", + "memory_used": "Memory Used", + "missing_board": "Analytics monitoring on this venue is no longer active. Click here to restart monitoring", + "mode": "Mode", + "monitoring": "Monitoring", + "no_board": "No Monitoring", + "no_board_description": "You are not monitoring this Venue at the moment, click here to start", + "noise": "Noise", + "packets": "Packets", + "radio": "Radio", + "raw_analytics_data": "Raw Analytics Data", + "raw_data": "Raw Data", + "receive": "Receive", + "retention": "Retention", + "retries": "Retries", + "search_serials": "Search Serials", + "stop_monitoring": "Stop Monitoring", + "stop_monitoring_success": "Stopped Monitoring Venue!", + "stop_monitoring_warning": "Are you sure? This will erase all recorded monitoring data for this venue", + "temperature": "Temperature", + "title": "Analytics", + "total_data": "Total Data", + "total_devices_explanation": "All devices under this venue ({{connectedCount}} connected, {{disconnectedCount}} not connected)", + "total_devices_one": "{{count}} device", + "total_devices_other": "{{count}} devices", + "uptime": "Uptime" + }, + "batch": { + "batches": "Batches", + "cannot_edit_macs": "Because jobs have already been run on this batch, you cannot edit its MAC addresses", + "change_warning": "WARNING: you have updated either the model or manufacturer. We highly suggest updating your certificates to have them stay consistent with this batch by choosing the \"Save and Update Certs\" option", + "create": "Create Certificates", + "create_certificates": "Create Certificates", + "create_certificates_explanation": "Are you sure you want to create this batch's {{nbCerts}} certificates?", + "create_certificates_title": "Create {{name}}'s Certificates", + "delete_explanation": "Are you sure you want to delete this batch? This will revoke all its {{nbCerts}} certificates and delete them. This operation is not revertible", + "delete_title": "Delete Batch {{name}}", + "duplicate_in_file": "Duplicate MAC found in row {{firstRow}} and {{secondRow}}: {{mac}}", + "emails_to_notify": "Emails to notify when this task is completed", + "error_push": "Error starting push changes job: {{e}}", + "general_error_treating_file": "General error while treating file: please make sure it is in .CSV format, contains only one column which has no header.", + "invalid_mac": "Invalid MAC on row {{row}}: {{mac}}", + "mac_count_title": "{{nb}} MACs are currently part of this batch", + "nb_macs": "{{nb}} MACs", + "need_devices": "You need to have at least one certificate to create!", + "parsing_error": "Parsing error on row {{row}}: {{e}}", + "phones_to_notify": "Phone numbers to notify when the task is completed", + "push_changes": "Push Changes", + "push_changes_explanation": "Are you sure you want to push the batch information to all of this batche's certificates? ", + "revoke_explanation": "Are you sure you want to revoke this batch? This will revoke all its {{nbCerts}} certificates. This operation is not revertible", + "revoke_title": "Revoke Batch {{name}}", + "save_and_change": "Save and Update Certs", + "success_push": "Successfully started push changes job! Job number: {{job}}", + "title": "Batch" + }, + "certificates": { + "certificate": "Certificate", + "common_names_explanation": "Need a .CSV file of only one unnamed column containing 12 HEX digits device MACs.", + "device": "Device", + "device_macs": "Device MACs", + "domain_name": "Domain Name", + "error_fetching": "Error fetching certificates: {{e}}", + "error_revoke": "Error while trying to revoke certificate: {{e}}", + "expires_on": "Expires On", + "filename": "Filename", + "invalid_domain": "Accepted formats are: domain.top_level_domain or sub_domain.domain._top_level_domain", + "invalid_mac": "Needs to be 12 HEX characters", + "invalid_redirector": "Accepted formats are: example.com, example.com:16000", + "mac_address": "MAC Address", + "macs": "MACs", + "manufacturer": "Manufacturer", + "model": "Model", + "redirector": "Redirector", + "revoke": "Revoke", + "revoke_count": "Revoke Count", + "revoke_warning": "Are you sure you want to revoke this certificate?", + "server": "Server", + "successful_revoke": "Successfully Revoked Certificate!", + "title": "Certificates" + }, + "commands": { + "abort_command_explanation": "Are you sure you want to stop waiting for this command's result?", + "abort_command_title": "Abort Command", + "active_scan": "Active Scan", + "blink": "Blink", + "blink_error": "Error while sending blink command: {{e}}", + "blink_success": "Blink command successfully sent!", + "channel": "Channel", + "confirm_reset": "Start reset of Device #{{serialNumber}}", + "connect": "Connect", + "execution_time": "Execution Time", + "factory_reset": "Factory Reset Device", + "factory_reset_error": "Error while trying to factory reset device: {{e}}", + "factory_reset_success": "Successfully started device factory reset!", + "factory_reset_warning": "Are you sure you want to factory reset this device? This action is not reversible", + "firmware_upgrade": "Firmware Upgrade", + "firmware_upgrade_error": "Error while trying to upgrade device firmware: {{e}}", + "firmware_upgrade_success": "Successfully started device upgrade!", + "image_date": "Image Date", + "keep_redirector": "Keep Redirector?", + "other": "Commands", + "override_dfs": "Override DFS", + "reboot": "Reboot", + "reboot_description": "Do you want to reboot this device?", + "reboot_error": "Error while sending reboot command: {{e}}", + "reboot_success": "Successfully sent reboot command!", + "revision": "Revision", + "scan": "Scan", + "signal": "Signal", + "upgrade": "Upgrade", + "wifiscan": "WiFi Scan", + "wifiscan_error": "Error while trying to scan device: {{e}}", + "wifiscan_error_1": "Your 5G radio is on a radar channel, you must enable “Override DFS” to allow scanning of all 5G channels" + }, + "common": { + "actions": "Actions", + "address_search_autofill": "Search locations to auto-fill the fields below", + "alert": "Alert", + "all": "All", + "assign": "Assign", + "avg": "Avg", + "back": "Back", + "base_information": "Base Information", + "by": "By", + "cancel": "Cancel", + "claim": "Claim", + "close": "Close", + "columns": "Columns", + "command": "Command", + "completed": "Completed", + "confirm": "Confirm", + "connected": "Connected", + "copied": "Copied", + "copy": "Copy", + "create": "Create", + "create_new": "Create New", + "created": "Created", + "creator": "Creator", + "custom": "Custom", + "daily": "Daily", + "date": "Date", + "day": "Day", + "days": "Days", + "default": "Default", + "description": "Description", + "details": "Details", + "device_details": "Device Details", + "discard_changes": "Discard Changes?", + "disconnected": "Disconnected", + "display_name": "Display Name", + "download": "Download", + "download_instructions": "Download Successful! If you cannot find the file, please confirm that you are allowing downloads from this website", + "duplicate": "Duplicate", + "edit": "Edit", + "email": "Email", + "empty_list": "Empty List", + "end": "End", + "entries_one": "Entry", + "entries_other": "Entries", + "error": "Error", + "error_claiming_obj": "Error while claiming {{obj}}", + "error_download": "Error while trying to download: {{e}}", + "errors": "Errors", + "exit_fullscreen": "Exit", + "export": "Export", + "finished": "Finished", + "fullscreen": "Fullscreen", + "general_error": "Error connecting to the server. Please consult your administrator.", + "general_info": "General Information", + "go_back": "Go Back", + "go_to_map": "Go to Map", + "hide": "Hide", + "hourly": "Hourly", + "identification": "Identification", + "inherit": "Inherit", + "language": "Language", + "last_use": "Last Use", + "lifetime": "Lifetime", + "locale": "Locale", + "logout": "Logout", + "main": "Main", + "make_higher_priority": "Make Higher Priority", + "make_lower_priority": "Make Lower Priority", + "manage": "Manage", + "manual": "Manual", + "manufacturer": "Manufacturer", + "map": "Map", + "max": "Max", + "min": "Min", + "mode": "Mode", + "model": "Model", + "modified": "Modified", + "monthly": "Monthly", + "months": "Months", + "my_account": "My Account", + "name": "Name", + "name_error": "Name must be less than 50 characters long", + "next": "Next", + "no": "No", + "no_addresses_found": "No Addresses Found", + "no_clients_found": "No Clients Found", + "no_devices_found": "No Devices Found", + "no_items_yet": "No items yet", + "no_obj_found": "No {{obj}} Found", + "no_records_found": "No Records Found", + "none": "None", + "not_found": "404 - Not Found", + "note": "Note", + "notes": "Notes", + "of": "of", + "password": "Password", + "preview": "Preview", + "quarterly": "Quarterly", + "redirector": "Redirector", + "refresh": "Refresh", + "remove": "Remove", + "remove_claim": "Remove Claim", + "reset": "Reset", + "revoked": "Revoked", + "save": "Save", + "search": "Search", + "seconds": "Seconds", + "select_all": "Show All", + "select_value": "Select Value", + "sending": "Sending", + "sent_code": "Sent Code!", + "show": "Show", + "size": "Size", + "start": "Start", + "started": "Started", + "state": "State", + "status": "Status", + "stop_editing": "Stop Editing", + "submitted": "Submitted", + "success": "Success", + "successfully_claimed_obj": "Successfully claimed {{count}} {{obj}}", + "sync": "Sync", + "test": "Test", + "theme": "Theme", + "time": "Time", + "timestamp": "Timestamp", + "type": "Type", + "type_for_options": "Type the value you need to create...", + "unknown": "Unknown", + "use_file": "Use File", + "value": "Value", + "variable": "Variable", + "view": "View", + "view_details": "View Details", + "view_in_gateway": "View In Controller", + "view_json": "View JSON", + "warning": "Warning", + "warnings": "Warnings", + "yearly": "Yearly", + "yes": "Yes", + "your_new_note": "Your new note" + }, + "configurations": { + "add_interface": "Add Interface", + "add_radio": "Add Radio", + "add_ssid": "Add SSID", + "add_subsection": "Add Subsection", + "advanced_settings": "Advanced Settings", + "affected_explanation_one": "There are {{count}} device affected by this configuration", + "affected_explanation_other": "There are {{count}} devices affected by this configuration", + "applied_configuration": "Applied Configuration", + "cant_delete_explanation": "Cannot delete this configuration because it is being used by at least one device, venue or entity. You can see what they are by clicking on the button next to \"In Use\" on this configuration's form", + "cant_delete_explanation_simple": "Cannot delete this configuration because it is being used by at least one device, venue or entity. You can see what they are by going on the configuration page", + "configuration_json": "Configuration JSON", + "configuration_push_result": "Configuration Push Result", + "configuration_sections": "Configuration Sections", + "delete_interface": "Delete Interface", + "delete_radio": "Delete Radio", + "delete_ssid": "Delete SSID", + "device_configurations": "Device Configurations", + "device_types": "Device Types", + "dhcp_snooping": "DHCP Snooping", + "error_pushes_one": "Error (could be because of bad configuration): {{count}}", + "error_pushes_other": "Errors (could be because of bad configuration): {{count}}", + "expert_name": "Expert Mode", + "expert_name_explanation": "You can use expert mode to directly modify your configuration, including adding values that are not currently supported by the UI. Please use this format: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", + "explanation": "Explanation", + "firewall": "Firewall", + "firmware_upgrade": "Firmware Upgrade", + "globals": "Globals", + "health": "Health", + "hostapd_warning": "URL param, ex.: test=value", + "import_file": "Import Configuration from File", + "import_file_explanation": "You can use the option below to import a configuration JSON file, with a content of this format: \n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", + "import_warning": "WARNING: This operation will overwrite all the configuration sections you might have already created. ", + "imported_configuration": "Imported Configuration", + "in_use_title": "{{name}} In Use", + "interfaces": "Interfaces", + "interfaces_instruction": "Please use a valid JSON string in the following form: { \"interfaces\": [] }. ", + "invalid_resource": "Invalid or Deleted Resource", + "metrics": "Metrics", + "no_resource_selected": "No Resource Selected", + "notification_details": "Updated: {{success}}, Waiting for connection: {{warning}}, Errors: {{error}}", + "one": "Configuration", + "push_configuration": "Push Configuration", + "push_configuration_error": "Error while trying to push configuration to device: {{e}}", + "push_configuration_explanation": "Configuration not pushed, error code {{code}}", + "push_success": "Configuration was verified and a \"Configure\" command was now initiated by the controller!", + "radio_limit": "You have reached the maximum amount of radios (5). You need to delete one of the activated bands to add a new one", + "radios": "Radios", + "rc_only": "Release Candidates Only", + "save_warnings": "Are you sure you want to save your configuration? ", + "services": "Services", + "special_configuration": "Device-Specific Configuration", + "start_special_creation": "Create configuration for this device", + "statistics": "Statistics", + "successful_pushes_one": "Successful Push: {{count}}", + "successful_pushes_other": "Successful Pushes: {{count}}", + "third_party": "Third Party", + "third_party_instructions": "Please use a valid JSON string in the following form: { \"value_name\": \"value\" }. ", + "title": "Configurations", + "unit": "Unit", + "view_affected_devices": "View Affected Devices", + "view_in_use": "View In Use", + "warning_pushes_one": "Waiting for devices to connect: {{count}}", + "warning_pushes_other": "Waiting for devices to connect: {{count}}", + "weight": "Weight", + "wifi_bands_max": "There cannot be more than 8 SSIDs using this wifi-band", + "wifi_frames": "WiFi Frames" + }, + "contacts": { + "access_pin": "Access PIN", + "claim_explanation": "To claim contacts you can use the table below", + "first_name": "First Name", + "identifier": "Identifier", + "initials": "Initials", + "last_name": "Last Name", + "mobiles": "Mobiles", + "one": "Contact", + "other": "Contacts", + "phones": "Phones", + "primary_email": "Primary Email", + "salutation": "Salutation", + "secondary_email": "Secondary Email", + "title": "Title", + "to_claim": "Contacts to claim", + "visual": "Visual" + }, + "controller": { + "configurations": { + "create_success": "Created Configuration!", + "delete_success": "Configuration is now deleted!", + "title": "Default Configurations", + "update_success": "Updated Configuration!" + }, + "configure": { + "invalid": "Your new configuration needs to be valid JSON", + "success": "New configuration is now deploying to the device", + "title": "Configure", + "warning": "Be warned: there will only be minimal tests done on this configuration" + }, + "crud": { + "choose_time": "Custom Time-Frame", + "clear_time": "Clear Time", + "delete_success_obj": "Deleted {{obj}}" + }, + "dashboard": { + "associations": "Associations", + "associations_explanation": "All current connected associations (or UEs)", + "certificates": "Certificates", + "certificates_explanation": "Status of certificates of currently connected devices", + "commands": "Commands", + "commands_explanation": "All executed commands", + "device_dashboard_refresh": "New Connection Statistics", + "device_types": "Device Types", + "device_types_explanation": "Device types of all devices pointing to this controller", + "devices_explanation": "All devices are pointing towards this controller ", + "error_fetching": "Error fetching dashboard", + "expand": "Expand", + "last_ping_explanation": "When this data was gathered ", + "memory": "Memory Use", + "memory_explanation": "Currently connected devices with the corresponding amount of used memory", + "no_certificate": "No Certificate", + "not_connected": "Not Connected", + "others": "Others", + "overall_health": "Overall Health", + "overall_health_explanation": "Average health of all currently connected devices from which we receive health data. The exact calculation is: (Devices=100% * 100 + Devices>90 * 95 + Devices>60 * 75 + Devices<60 * 30) / Connected Devices", + "overall_health_explanation_pie": "The number of devices with a health percentage within these categories", + "serial_mismatch": "Serial Mismatch", + "status": "Status", + "status_explanation": "Status of all devices pointing at this controller ", + "unknown_status": "Unrecognized Status", + "unrecognized": "Unrecognized", + "uptimes": "Uptimes", + "uptimes_explanation": "Currently connected devices with the corresponding uptimes", + "vendors": "Vendors", + "vendors_explanation": "Vendors of the devices pointing to this controller", + "verified": "Verified" + }, + "devices": { + "add_blacklist": "Add Serial Number", + "added": "Added", + "added_blacklist": "Added serial number to blacklist!", + "average_uptime": "Average Uptime", + "blacklist": "Blacklist", + "blacklist_update": "Update {{serialNumber}} Record", + "by": "By", + "capabilities": "Capabilities", + "command_one": "Command", + "commands": "Commands", + "complete_data": "Complete Data", + "config_id": "Config ID", + "connecting": "Connecting", + "connection_changes": "Connection Statuses", + "delete_blacklist": "Removed serial number from blacklist!", + "delete_health_explanation": "This will permanently delete all of the health checks before the date you choose", + "delete_logs_explanation": "This will permanently delete all of the logs before the date you choose", + "error_code": "Error Code", + "executed": "Executed", + "finished_reboot": "{{serialNumber}} just finished rebooting!", + "finished_upgrade": "{{serialNumber}} has finished upgrading!", + "from_to": "From {{from}} to {{to}}", + "healthchecks": "Health Checks", + "last_modified": "Last Modified: ", + "last_upgrade": "Last Upgrade", + "localtime": "Local Time", + "logs": "Logs", + "new_statistics": "New Statistics", + "no_more_available": "All Retrieved", + "reason": "Reason", + "results": "Results", + "sent_upgrade_to_latest": "Sent 'Upgrade to Latest' command to device", + "severity": "Severity", + "show_more": "Show More", + "started_reboot": "{{serialNumber}} shut off to reboot!", + "started_upgrade": "{{serialNumber}} just shut down to start the upgrade!", + "trace": "Trace", + "trace_description": "Launch a remote trace of this device for either a specific duration or a number of packets", + "update_success": "Device updated!", + "updated_blacklist": "Updated Blacklist!" + }, + "firmware": { + "devices_explanation": "Devices that have pointed towards this firmware server. This could explain discrepancies between this number and the device dashboard's ", + "endpoints": "Endpoints", + "endpoints_explanation": "All endpoints that will point towards this firmware server", + "firmware_age": "Firmware Age", + "firmware_age_explanation": "Average firmware age for the devices for which we have that data", + "latest": "Latest Firmware Installed", + "old_firmware": "Old Firmware", + "ouis_explanation": "OUIs of devices that have connected to this firmware server", + "outdated_one": "Firmware {{count}} day old", + "outdated_other": "Firmware {{count}} days old", + "outdated_unknown": "Firmware of unknown age", + "release": "Release", + "show_dev_releases": "Dev Releases", + "status_explanation": "Connection status of devices that have connected to this firmware server", + "unrecognized": "Unrecognized Firmware", + "unrecognized_firmware": "Unrecognized Firmware", + "unrecognized_firmware_explanation": "Firmware that is currently used by devices and is not recognized by this firmware server", + "up_to_date": "Up To Date Devices", + "up_to_date_explanation": "Devices using the latest available software available to them" + }, + "provisioning": { + "title": "Provisioning" + }, + "queue": { + "title": "Event Queue" + }, + "radius": { + "calling_station_id": "Station", + "input_octets": "Input", + "output_octets": "Output", + "radius_clients": "Radius Clients", + "session_time": "Session Time", + "username": "Username" + }, + "stats": { + "load": "Load (1 | 5 | 15 m.)", + "seconds_ago": "{{s}} seconds ago", + "used": "used" + }, + "telemetry": { + "duration": "Duration", + "interval": "Interval", + "kafka": "Kafka", + "kafka_success": "Kafka telemetry is now started!", + "last_update": "Last Update", + "minutes": "Minutes", + "need_types": "You need to select at least one type", + "output": "Output Mode", + "seconds_ago": "{{seconds}} seconds ago", + "title": "Telemetry", + "types": "Types", + "websocket": "WebSocket" + }, + "trace": { + "down": "Down", + "download": "Download Trace", + "duration": "Duration", + "network": "Network", + "packets": "Packets", + "success": "Completed trace on device #{{serialNumber}}. You can now download the result", + "up": "Up", + "wait": "Wait for the results?" + }, + "wifi": { + "active_ms": "Active", + "busy_ms": "Busy", + "channel_width": "Ch Width", + "mode": "Mode", + "noise": "Noise", + "receive_ms": "Receive", + "rx_rate": "Rx Rate", + "station": "Station", + "tx_rate": "Tx Rate", + "vendor": "Vendor", + "wifi_analysis": "Wi-Fi Analysis " + } + }, + "crud": { + "add": "Add", + "confirm_cancel": "Are you sure you want to discard the changes you have made?", + "confirm_delete_obj": "Are you sure you want to delete this {{obj}}?", + "create": "Create", + "create_object": "Create {{obj}}", + "delete": "Delete", + "delete_confirm": "Are you sure you want to delete this {{obj}}?", + "delete_obj": "Delete {{obj}}", + "edit": "Edit", + "edit_obj": "Edit {{obj}}", + "error_create_obj": "Error creating {{obj}}: {{e}}", + "error_delete_obj": "Error deleting {{obj}}: {{e}}", + "error_fetching_obj": "Error fetching {{obj}}: {{e}}", + "error_revoke_obj": "Error revoking {{obj}}: {{e}}", + "error_update_obj": "Error updating {{obj}}: {{e}}", + "success_create_obj": "Successfully Created {{obj}}!", + "success_delete_obj": "Successfully deleted {{obj}}!", + "success_revoke_obj": "Successfully revoked {{obj}}!", + "success_update_obj": "Successfully updated {{obj}}!" + }, + "devices": { + "all": "All", + "associations": "Associations", + "certificate_expires_in": "Certificate Expiry", + "certificate_expiry": "Cert. Expires In", + "connected": "Connected", + "crash_logs": "Crash Logs", + "create_errors": "errors while trying to create devices", + "create_success": " devices successfully created", + "current_firmware": "Current Firmware", + "device_type_not_found": "Unrecognized device type", + "duplicate_serial": "Duplicate serial number within the file", + "error_rtty": "Error trying to connect to the device: {{e}}", + "file_errors": "problematic devices", + "found_assigned": "already assigned devices", + "found_not_assigned": "already existing but now owned devices", + "import_batch_tags": "Import Devices", + "import_device_warning": "Please make sure there are no extra spaces at the start or end of any values unless it is part of the value desired", + "import_explanation": "To bulk import devices, you need to use a CSV file with the following columns: SerialNumber, DeviceType, Name, Description, Note", + "invalid_serial_number": "Invalid Serial Number (needs to be 12 HEX chars)", + "logs_one": "Log", + "new_devices": "new devices", + "no_model_image": "No Model Image Found", + "not_connected": "Not Connected", + "not_found_gateway": "Error: device has not yet connected to the controller", + "notifications": "Device Notifications", + "one": "Device", + "reassign_already_owned": "Reassign devices which already exist and are owned by another entity/venue/subscriber?", + "restricted": "Restricted", + "restricted_overriden": "This is a restricted device, but it is in development mode. All restrictions are currently ignored", + "restrictions_overriden_title": "Dev Mode", + "sanity": "Sanity", + "start_import": "Start Device Importation", + "test_batch": "Test Import Data", + "test_results": "Test Results", + "title": "Devices", + "treating": "Testing: ", + "unassigned_only": "Unassigned Only", + "update_error": "errors while trying to update devices", + "update_success": "devices successfully updated" + }, + "entities": { + "active": "Active", + "add_configurations": "Add Configurations", + "add_ips": "Add IPs", + "add_ips_explanation": "You can add IPv4 or IPv6 addresses in the following formats", + "api_key": "API Key", + "cant_delete_explanation": "Cannot delete this entity because it has child entities and/or venues. You need to delete all of this entity's children before deleting it ", + "claim_device_explanation": "To claim devices you can use the table below. If a device was already claimed by another entity or venue we will also unassign them before assigning them to this entity", + "client_enrollment_profile": "Client Enrollment Profile", + "create_child_entity": "Create Child Entity", + "create_root": "Create Root Entity", + "create_root_explanation": "Please enter the information necessary to create the root entity of your provisioning service. This information can be modified after creation", + "current_state": "Current State", + "default_redirector": "Default Redirector", + "devices_to_claim": "New Devices to Claim", + "devices_under_root": "Devices cannot be created directly under the root entity. Please create new entities or venues and create devices under them.", + "enter_ips": "Enter the IP(s) you'd like to add here", + "entity": "Entity", + "error_sync": "Error while trying to start synchronization of {{name}}: {{e}}", + "failed_test": "Failed tests with DigiCert credentials, please verify your entity information", + "initial_state": "Initial State", + "ip_cidr": "IP/number (example: 10.0.0.0/8)", + "ip_detection": "IP Detection", + "ip_list": "List: IP,IP IP", + "ip_range": "Range: IP-IP", + "ip_single_address": "Single Address: IP", + "one": "Entity", + "organization": "Organization", + "server_enrollment_profile": "Server Enrollment Profile", + "status": "Status", + "sub_one": "Sub-Entity", + "sub_other": "Sub-Entities", + "success_sync": "Successfully started synchronization of {{name}}!", + "success_test": "Test of this entity's DigiCert credentials was successful!", + "suspended": "Suspended", + "sync_explanation": "Would you like to synchronize this entity? This may take a while depending on the amount of certificates belonging to this entity.", + "sync_title": "Sync {{name}}", + "test_digicert_creds": "Test Credentials", + "title": "Entities", + "tree": "Entity Tree", + "update_success": "Entity updated!", + "venues_under_root": "Venues cannot be created directly under the root entity" + }, + "firmware": { + "db_update_warning": "This operation is done daily automatically without need to use this manual update. Updating this database can take up to 25 minutes", + "last_db_update_modal": "Firmware Database", + "last_db_update_title": "Database", + "start_db_update": "Start Database Update", + "started_db_update": "Started database update, this operation should take up to 25 minutes to complete" + }, + "footer": { + "powered_by": "Powered By", + "version": "Version" + }, + "form": { + "captive_web_root_explanation": "Please use .tar files only (no compressed files like .targz, for example)", + "certificate_file_explanation": "Please use a .pem file that starts with \"-----BEGIN CERTIFICATE-----\" and ends with \"-----END CERTIFICATE-----\"", + "invalid_cidr": "Invalid CIDR IPv4 address. Example: 192.168.0.1/12", + "invalid_email": "Invalid Email", + "invalid_file_content": "Invalid file content, please confirm that it is of the valid format", + "invalid_fqdn_host": "Invalid FQDN hostname", + "invalid_hostname": "Invalid hostname: it needs to be composed of alphanumeric characters and dashes only", + "invalid_icon_lang": "Invalid language, it should be in a 3-letter format (eng, fre, ger, ita, etc.)", + "invalid_ieee": "For this encryption protocol, ieee80211w needs to be either 'optional' or 'required'", + "invalid_ieee_required": "ieee80211w needs to be 'required' for this encryption protocol", + "invalid_interfaces": "Invalid Interfaces JSON string. Please confirm that your value is: valid JSON and has interfaces as its only key and that the interfaces value is an array. Example: {\"interfaces\": []}", + "invalid_ipv4": "Invalid IPv4 address (ex.: 192.168.0.1 or 192.168.0.1/16", + "invalid_ipv6": "Invalid IPv6 address (ex.: 2001:db8:3333:4444:5555:6666:7777:8888)", + "invalid_json": "Invalid JSON string", + "invalid_lease_time": "Invalid lease time value! They need to be in the digitUnit format. For example: 6d2h5m, which means 6 days, 2 hours and 5 minutes. Here are the accepted units: m, h, d. If you do not want to use a unit, omit it completely. So instead of saying 0d2h0m, use 2h", + "invalid_mac_uc": "Invalid MAC value, for example: 00:00:5e:00:53:af", + "invalid_password": "Invalid password, please look at the password policy", + "invalid_phone_number": "Invalid Phone Number", + "invalid_phone_numbers": "One or more of the phone numbers are invalid. Please provide them without symbols and spaces, or in this format: +1(123)123-1234", + "invalid_port_range": "Invalid port value. It needs to be more than 0 and less than 65 535. If using a port range, please make sure the second port is a higher number than the first one.", + "invalid_port_ranges": "Invalid port range combination! Please make sure both port values are the same type (single or range). If they are ranges, make sure they are both covering the same amount of ports", + "invalid_proto_6g": "This encryption protocol cannot be used on an SSID which uses 6G", + "invalid_proto_passpoint": "", + "invalid_select_ports": "Incompatible values between interfaces! Please make sure that there is no duplicate PORT/VLAN ID combination between your interfaces", + "invalid_static_ipv4_d": "Invalid address, this range reserved for multicasting (class D). The first octet should be 223 or lower", + "invalid_static_ipv4_e": "Invalid address, this range reserved for experiments (class E). The first octet should be 223 or lower", + "invalid_third_party": "Invalid Third Party JSON string. Please confirm that your value is a valid JSON", + "key_file_explanation": "Please use a .pem file that starts with \"-----BEGIN PRIVATE KEY-----\" and ends with \"-----END PRIVATE KEY-----\"", + "min_max_string": "Value needs to be of a length between {{min}} (inclusive) and {{max}} (inclusive)", + "missing_interface_upstream": "You need to have at least one upstream interface. At the moment, all your interfaces are downstream", + "new_email_to_notify": "New email to notify", + "new_phone_to_notify": "New phone to notify", + "not_selected": "Not Selected", + "not_uploaded_yet": "Not Uploaded Yet", + "pem_file_explanation": "Please use a .pem file", + "required": "Required", + "using_file": "(using file: {{filename}})", + "value_recorded_no_filename": "Recorded value, no filename" + }, + "inventory": { + "computed_configuration": "Computed Configuration", + "dev_class": "Device Class", + "device_type": "Device Type", + "error_reboots": "Error while sending command: {{count}}", + "error_remove_claim": "Error while removing claim: {{e}}", + "error_upgrades": "Error while sending upgrade command: {{count}}", + "invalid_serial_number": "Invalid serial number. A serial number should only be 12 HEX chars (A-F, 0-9)", + "no_computed": "No Computed Configuration: you will need to assign a valid configuration to see it", + "no_firmware": "No firmware available for device type: {{count}}", + "not_connected": "Device not connected: {{count}}", + "parent": "Parent", + "serial_number": "Serial Number", + "skipped_upgrades": "Skipped upgrades: {{count}}", + "success_remove_claim": "Successfully removed claim on: {{serial}}", + "successful_reboots": "Started Rebooting: {{count}}", + "successful_upgrades": "Successful upgrades: {{count}}", + "tag_one": "Device", + "tags": "Inventory Devices", + "title": "Inventory", + "warning_reboots": "Not connected: {{count}}", + "warning_upgrades": "Devices not connected: {{count}}" + }, + "jobs": { + "error_macs": "Error MACs", + "job": "Job", + "job_details": "Job Details", + "notify_emails": "Notify Emails", + "notify_sms": "Notify SMS", + "successful_macs": "Successful MACs", + "title": "Jobs" + }, + "keys": { + "description_error": "Description needs to be less than 64 characters long", + "expire_error": "The expiry cannot be more than one year in the future", + "expires": "Expires", + "max_keys": "Max keys reached (10)", + "name_error": "Name should be unique and be between 6 and 20 alphanumeric characters", + "one": "API Key", + "other": "API Keys" + }, + "locations": { + "address_line_one": "Address Line One", + "address_line_two": "Address Line Two", + "building_name": "Building Name", + "city": "City", + "claim_explanation": "To claim locations you can use the table below", + "country": "Country", + "elevation": "Elevation", + "geocode": "Geo Code", + "lat": "Latitude", + "longitude": "Longitude", + "one": "Location", + "other": "Locations", + "postal": "ZIP/Postal Code", + "state": "State/Province", + "title": "Locations", + "to_claim": "Locations to claim", + "view_gps": "View GPS Location" + }, + "login": { + "access_policy": "Access Policy", + "change_password_error": "Rejected password, this maybe an old password", + "change_password_explanation": "Enter and confirm your new password", + "change_your_password": "Change Password", + "confirm_new_password": "Confirm new password", + "email_instructions": "You should soon receive a 6-digit code at your email address. If you cannot find it please verify your spam folder. ", + "error_sending_code": "Error while trying to send code: {{e}}", + "forgot_password": "Forgot Password?", + "forgot_password_instructions": "Enter your email address to receive an email containing the instructions to reset your password", + "forgot_password_successful": "You should soon receive an email containing the instructions to reset your password. Please make sure to check your spam if you can't find the email", + "forgot_password_title": "Forgot Password", + "google_instructions": "Please input the 6-digit code from your Google Authenticator app. If it is close to expiring, you can wait for a new one", + "invalid_credentials": "Invalid Credentials, please confirm that you are using the right email and password.", + "invalid_mfa": "Invalid Code! Please try again", + "login_explanation": "Enter your email and password to sign in", + "new_password": "New password", + "password_policy": "Password Policy", + "remember_me": "Remember Me", + "resend": "Resend", + "resent_code": "Successfully Resent Code!", + "reset_password": "Reset Password", + "sign_in": "Sign In", + "sms_instructions": "You should receive a 6-digit code on your phone soon. Please enter it below to login", + "suspended_error": "Suspended account, please contact your administrator", + "verification": "Verify your login", + "waiting_for_email_verification": "Account not yet email validated. Please look at your inbox or ask your administrator to resend a validation", + "welcome_back": "Welcome Back!", + "your_email": "Your email address", + "your_new_password": "Your new password", + "your_password": "Your password" + }, + "logs": { + "configuration_upgrade": "Configuration Update", + "device_firmware_upgrade": "Firmware Upgrade", + "device_statistics": "Device Statistics", + "export": "Export", + "filter": "Filter", + "firmware": "Firmware", + "global_connections": "Global Connections", + "level": "Level", + "message": "Message", + "one": "Log", + "receiving_types": "Notifications Filter", + "security": "Security", + "source": "Source", + "thread": "Thread", + "venue_config": "Configuration", + "venue_reboot": "Reboot", + "venue_upgrade": "Upgrade" + }, + "map": { + "auto_align": "Auto Align", + "auto_map": "Auto Map", + "by_others": "Maps by others", + "cumulative_devices": "Cumulative Devices", + "default_map": "Default Map", + "delete_warning": "Are you sure you want to delete this map? This operation is not reversible", + "duplicating": "Duplicating Map", + "my_maps": "My Maps", + "other": "Maps", + "root": "Root", + "root_node": "Root Node", + "set_as_default": "Set as Default", + "title": "Map", + "visibility": "Visibility" + }, + "notification": { + "one": "Notification", + "other": "Notifications" + }, + "operator": { + "delete_explanation": "Are you sure you want to delete this operator? This operation is not reversible", + "delete_operator": "Delete Operator", + "import_location_from_device": "Import from other Device", + "one": "Operator", + "operator_one": "Operator", + "operator_other": "Operators", + "other": "Operators", + "registration_id": "Registration ID" + }, + "organization": { + "my_organization": "My Organization", + "title": "Organization" + }, + "overrides": { + "delete_source": "Delete all overrides from {{source}}", + "ignore_overrides": "Ignore Configuration Overrides", + "name_error": "Parameter is already defined by your source", + "one": "Configuration Override", + "other": "Configuration Overrides", + "param_name": "Parameter", + "param_value": "Value", + "parameter": "Parameter", + "reason": "Reason", + "reason_error": "Your reason needs to be less than 64 chars. long", + "source": "Source", + "tx_power_error": "Tx power needs to be between 1 and 32", + "update_success": "Updated Configuration Overrides!", + "value": "Value" + }, + "profile": { + "about_me": "About Me", + "activate": "Activate", + "add_new_note": "Add Note", + "deactivate": "Deactivate", + "delete_account": "Delete my Profile", + "delete_account_confirm": "Delete all of my information", + "delete_warning": "This action is non-reversible. All of your profile information and your API keys will be removed", + "deleted_success": "Your profile is now deleted, we will now log you out...", + "disabled": "Disabled", + "enabled": "Enabled", + "manage_avatar": "Manage Avatar", + "new_password": "New Password", + "new_password_confirmation": "Confirm New Password", + "your_profile": "Your Profile" + }, + "resources": { + "configuration_resource": "Resource", + "title": "Resources", + "variable": "Variable" + }, + "restrictions": { + "algo": "Signing Algorithm", + "allowed": "Allowed", + "countries": "Allowed Countries", + "developer": "Developer Mode", + "dfs": "DFS Override", + "gw_commands": "Gateway Commands", + "identifier": "Identifier", + "key_verification": "Signing Key Information", + "restricted": "Restricted", + "signed_upgrade": "Signed Upgrade Only", + "title": "Restrictions", + "tty": "TTY Access" + }, + "rrm": { + "algorithm": "Algorithm", + "algorithm_other": "Algorithms", + "cant_save_custom": "Cannot create or edit custom RRM configurations until RRM server is reachable. Please consult with your administrator", + "cron_error": "Error while parsing CRON expression: please confirm that it is valid", + "cron_scheduler": "CRON Scheduler", + "cron_templates": "Templates", + "no_algos": "Unable to fetch RRM algorithms at the moment", + "no_providers": "Unable to fetch RRM providers at the moment", + "param_error": "Your parameters do not respect the rules of this algorithm. Please look at the algorithm examples and details", + "parameters": "Parameters", + "vendor": "Vendor", + "version": "Version" + }, + "script": { + "author": "Creator", + "automatic": "Automatic", + "create_success": "Script is now created and ready to use!", + "custom_domain": "Custom Domain", + "deferred": "Deferred", + "device_title": "Run Script", + "diagnostics": "Diagnostics", + "explanation": "Run a custom script on this device and download its results", + "file_not_ready": "Result is not uploaded yet, please come back later", + "file_too_large": "Please select a file that is less than 500KB", + "helper": "Documentation", + "no_script_available": "No script available for your user role", + "now": "Now", + "one": "Script", + "other": "Scripts", + "restricted": "Users allowed to run this script", + "schedule_success": "Scheduled script execution!", + "signature": "Signature", + "started_execution": "Started script execution, come later for the results!", + "timeout": "Timeout", + "update_success": "Script updated!", + "upload_destination": "Results Upload Destination", + "upload_file": "Upload File", + "visit_external_website": "View Documentation", + "when": "Schedule Execution" + }, + "service": { + "billing_code": "Billing Code", + "billing_frequency": "Billing Frequency", + "class_one": "Service Class", + "class_other": "Service Classes", + "cost": "Cost", + "one": "Service Class", + "other": "Service Classes" + }, + "simulation": { + "cancel": "Cancel Simulation", + "cancel_explanation": "Stop the simulation and erase its record", + "cancel_success": "Stopped simulation and erased its record!", + "client_interval": "Client Interval", + "concurrent_devices": "Concurrent Devices", + "controller": "Controller", + "current_live_devices": "Current Live Devices", + "currently_running_one": "There is currently {{count}} simulation running", + "currently_running_other": "There are currently {{count}} simulations running", + "delete_success": "Deleted Simulation!", + "duration": "Duration", + "error_devices": "Error Devices", + "healthcheck_interval": "Healthcheck Interval", + "infinite": "Infinite", + "keep_alive": "Keep Alive", + "mac_prefix": "MAC Prefix", + "max_associations": "Max. Associations", + "max_clients": "Max. Clients", + "min_associations": "Min. Associations", + "min_clients": "Min. Clients", + "no_sim_running": "No simulation currently running", + "one": "Simulation", + "other": "Simulations", + "owner": "Owner", + "realtime_data": "Real-Time Data", + "realtime_messages": "Real-Time Messages", + "reconnect_interval": "Reconnect Interval", + "result_delete_success": "Deleted Result!", + "rx": "Received", + "rx_messages": "Rx Messages", + "sim_currently_running": "Simulation \"{{sim}}\" in progress", + "sim_history": "{{sim}} Previous Runs", + "simulated": "Simulated", + "start": "Start Simulation", + "start_success": "Started simulation run!", + "state_interval": "State Interval", + "stop": "Stop Simulation", + "stop_success": "Stopped simulation!", + "threads": "Threads", + "time_to_full": "Time to full devices", + "tx": "Transmitted", + "tx_messages": "Tx Messages", + "view_previous_runs": "View Previous Runs" + }, + "statistics": { + "last_stats": "Last Statistics", + "memory": "Memory" + }, + "subscribers": { + "billing_contact_info": "Billing and Contact Details", + "claim_device_explanation": "To claim devices you can use the table below. If a device was already claimed by a user, you will need to go to to their details and unassign it before claiming it.", + "devices_claimed_one": "{{count}} Device Claimed", + "devices_claimed_other": "{{count}} Devices Claimed", + "devices_to_claim_one": "{{count}} Device to Claim", + "devices_to_claim_other": "{{count}} Devices to Claim", + "error_claiming": "Error claiming: {{serials}}", + "error_removing_claim": "Error removing claim(s) on: {{serials}}", + "no_subscribers_found": "No Subscribers Found", + "one": "Subscriber", + "other": "Subscribers", + "reactivate_explanation": "Are you sure you want to reactivate this subscriber?", + "reactivate_title": "Reactivate Subscriber", + "title": "Subscribers" + }, + "system": { + "backend_logs": "Back-End Logs", + "configuration": "Configuration", + "could_not_retrieve": "Error: could not retrieve {{name}} system information", + "endpoint": "Endpoint", + "hostname": "Host Name", + "info": "System Info", + "level": "Log Level", + "logging": "Logging", + "no_log_levels": "No Reported Log Levels ", + "os": "Operating System", + "processors": "Processors", + "reload_chosen_subsystems": "Reload Chosen Subsystems", + "secrets": "Secrets", + "secrets_create": "Create Secret", + "secrets_one": "Secret", + "services": "Services", + "start": "Start", + "subsystems": "Subsystems", + "success_reload": "Successfully sent reload command!", + "systems_to_reload": "Choose systems to reload", + "title": "System", + "update_level_success": "Updated log levels!", + "update_levels": "Update", + "uptime": "Uptime", + "version": "Version" + }, + "table": { + "columns": "Columns", + "columns_hidden_one": "{{count}} Column Hidden", + "columns_hidden_other": "{{count}} Columns Hidden", + "display_column": "Display", + "drag_always_show": "You cannot hide this column but can change its position ", + "drag_explanation": "Drag and drop to reorder and change column visibility", + "drag_locked": "This column is locked in its position", + "export_current_page": "Current Page Only", + "first_page": "First Page", + "go_to_page": "Go to page", + "hide_column": "Hide", + "last_page": "Last Page", + "next_page": "Next Page", + "page": "Page", + "preferences": "Table Preferences", + "previous_page": "Previous Page", + "reset": "Reset Preferences", + "settings": "Settings" + }, + "user": { + "email_not_validated": "email not validated", + "error_fetching": "Error fetching user information: {{e}}", + "password": "Password", + "role": "Role", + "suspended": "suspended", + "title": "User" + }, + "users": { + "change_password": "Force Password Change", + "email_validation": "Email Validation", + "error_fetching": "Error fetching users: {{e}}", + "error_sending_validation": "Error while sending email validation: {{e}}", + "last_login": "Last Login", + "login_id": "Login Id", + "one": "User", + "re_validate_email": "Re-validate Email", + "reactivate_user": "Reactivate User", + "reset_mfa": "Reset MFA", + "reset_mfa_success": "Successfully reset user MFA!", + "reset_password": "Reset Password", + "reset_password_error": "Error trying to reset user password: {{e}}", + "reset_password_success": "Successfully sent reset password email to user email address", + "role": "Role", + "send_validation": "Send Email Validation", + "send_validation_explanation": "Do you want to resend the email verification link?", + "stop_suspension": "Re-activate", + "success_sending_validation": "Validation email sent!", + "suspend": "Suspend", + "suspend_success": "User is now suspended", + "suspended": "Suspended", + "title": "Users", + "waitiing_for_email_verification": "Email Not Verified" + }, + "venues": { + "confirm_remove_contact": "Do you want to remove this contact from this venue?", + "create_child": "Create Child Venue", + "error_remove_contact": "Error while trying to remove contact: {{e}}", + "error_update_devices": "Error starting device update: {{e}}", + "go_to_page": "Go to page", + "one": "Venue", + "reboot_all_devices": "Reboot All Devices", + "sub_one": "Sub-Venue", + "sub_other": "Sub-Venues", + "subvenues": "Sub-Venues", + "successfully_reboot_devices": "Rebooting {{num}} devices!", + "successfully_removed_contact": "Successfully removed contact!", + "successfully_update_devices": "Updating {{num}} devices!", + "title": "Venues", + "update_all_devices": "Update All Device Configurations", + "update_success": "Venue updated!", + "upgrade_all_devices": "Upgrade All Devices Firmware", + "upgrade_all_devices_error": "Error upgrading devices: {{e}}", + "upgrade_all_devices_success": "Successfully started upgrading devices!", + "upgrade_options_available": "Here are all available revisions, please select the one you want ALL of this venue's devices to be upgrade to", + "use_existing": "Use Existing", + "use_existing_contacts": "Use Existing Contacts", + "use_this_contact": "Use this contact" + } } diff --git a/public/locales/es/translation.json b/public/locales/es/translation.json index 5105b96..b133c49 100644 --- a/public/locales/es/translation.json +++ b/public/locales/es/translation.json @@ -1,1162 +1,1167 @@ { - "account": { - "account": "Cuenta", - "activating_google_authenticator": "Activando el Autenticador de Google", - "activating_sms_mfa": "Validación del número de teléfono", - "avatar": "Avatar", - "error_fetching_qr": "Error al obtener el código QR: {{e}}", - "error_phone_verif": "Error con su código de validación, inténtelo de nuevo.", - "google_authenticator": "Autenticador de Google", - "google_authenticator_intro": "Para usar Google Authenticator como método de autenticación doble de su cuenta, primero debe instalar la aplicación en su dispositivo iOS o Android", - "google_authenticator_ready": "Una vez que tenga la aplicación lista para usar, puede continuar", - "google_authenticator_scan_qr_code_explanation": "Escanee el siguiente código QR usando \"Escanear un código QR\" en la aplicación Google Authenticator", - "google_authenticator_scanned_qr_code": "Una vez que el código QR se haya escaneado con éxito en su teléfono, puede continuar con el siguiente paso", - "google_authenticator_success_explanation": "Ahora ha configurado con éxito Google Authenticator con su cuenta. ¡No olvides guardar tus cambios para confirmar!", - "google_authenticator_type_code": "Ingrese el código de 6 dígitos de su aplicación Google Authenticator a continuación", - "google_authenticator_wait_for_code": "Espere el siguiente código (no {{old}})", - "google_authenticator_wrong_code": "¡Codigo invalido! Vuelva a intentarlo o espere a que se genere el siguiente código en la aplicación Google Authenticator.", - "mfa": "Autenticación multifactorial", - "phone": "Teléfono", - "phone_number": "Número de teléfono", - "phone_number_add_introduction": "Ingrese el número de teléfono que le gustaría usar para proteger su cuenta al iniciar sesión", - "phone_required": "Para activar la verificación por SMS, debe ingresar un número de teléfono", - "phone_validation_success_explanation": "¡Número de teléfono verificado con éxito! Haga clic en 'Guardar' para agregar este número de teléfono a su cuenta", - "proceed_to_activation": "Iniciar proceso de activación", - "resend": "Reenviar", - "sms": "SMS", - "success_phone_verif": "¡Número de teléfono verificado con éxito! Ahora puedes guardar tu perfil", - "title": "Mi cuenta", - "verify_phone_instructions": "Debería recibir un código en su número de teléfono en los próximos segundos. Ingréselo a continuación para verificar su número de teléfono", - "verify_phone_number": "Verifica tu numero de teléfono" - }, - "analytics": { - "ack_signal": "Señal de reconocimiento", - "active": "Activo", - "airtime": "Tiempo en antena", - "analyze_sub_venues": "Supervisar sublugares", - "associations": "Asociaciones", - "associations_explanation": "Asociaciones totales", - "average_health": "Salud en general", - "average_health_explanation": "Sanidad promedio de todos los dispositivos conectados que brindan la información de verificación de estado", - "average_memory": "Memoria usada", - "average_memory_explanation": "Porcentaje medio de memoria utilizada", - "average_uptime": "Tiempo de actividad promedio", - "average_uptime_explanation": "Tiempo de actividad promedio del dispositivo (DD:HH:MM:SS)", - "band": "Banda", - "bandwidth": "Banda ancha", - "board": "Colección de análisis", - "busy": "Ocupado", - "channel": "Canal", - "client_lifecycle": "Ciclo de vida del cliente", - "client_lifecycle_one": "{{count}} ciclo de vida del cliente", - "client_lifecycle_other": "{{count}} ciclos de vida del cliente", - "connected": "Conectado", - "connection_explanation": "{{connectedCount}} conectado, {{disconnectedCount}} no conectado", - "connection_percentage": "{{count}}% conectado", - "connection_percentage_explanation": "Porcentaje de todos los dispositivos en este lugar que están conectados ({{connectedCount}} conectados, {{disconnectedCount}} no conectados)", - "create_board": "Comenzar a monitorear", - "dashboard": "Tablero", - "delta": "delta", - "device_types": "Los tipos", - "device_types_explanation": "Tipos de dispositivos de todos los dispositivos disponibles", - "disconnected": "Desconectado", - "firmware": "Firmware", - "health": "salud", - "inactive": "inactivo", - "interval": "intervalo", - "last_connection": "Última conexion", - "last_contact": "Último contacto", - "last_disconnection": "Última desconexión", - "last_firmware_explanation": "Firmware más común que se ejecuta en los dispositivos analizados", - "last_health": "última salud", - "last_ping": "Último ping", - "live_view": "Vista en vivo", - "live_view_explanation_five": "También puede hacer clic en cualquiera de los círculos para acercar", - "live_view_explanation_four": "Puede pasar el mouse sobre cualquiera de los objetos para ver información detallada", - "live_view_explanation_one": "El gráfico 'Vista en vivo' es una representación visual de su lugar.", - "live_view_explanation_three": "Lugar -> AP -> Radio -> SSID -> UE", - "live_view_explanation_two": "De afuera hacia adentro:", - "live_view_help": "Ayuda de visualización en vivo", - "memory": "Memoria", - "memory_used": "Memoria usada", - "missing_board": "El monitoreo analítico en este lugar ya no está activo. Haga clic aquí para reiniciar el monitoreo", - "mode": "Modo", - "monitoring": "Vigilancia", - "no_board": "Sin monitoreo", - "no_board_description": "No está monitoreando este lugar en este momento, haga clic aquí para comenzar", - "noise": "Ruido", - "packets": "Paquetes", - "radio": "RADIO", - "raw_analytics_data": "Datos analíticos sin procesar", - "raw_data": "Datos sin procesar", - "receive": "Recibir", - "retention": "Retencion", - "retries": "Reintentos", - "search_serials": "Buscar seriales", - "stop_monitoring": "Dejar de monitorear", - "stop_monitoring_success": "¡Se detuvo el lugar de monitoreo!", - "stop_monitoring_warning": "¿Está seguro? Esto borrará todos los datos de monitoreo grabados para este lugar.", - "temperature": "temperatura", - "title": "ANALÍTICA", - "total_data": "Datos totales", - "total_devices_explanation": "Todos los dispositivos en este lugar ({{connectedCount}} conectado, {{disconnectedCount}} no conectado)", - "total_devices_one": "{{count}} dispositivo", - "total_devices_other": "{{count}} dispositivos", - "uptime": "Tiempo de actividad" - }, - "batch": { - "batches": "lotes", - "cannot_edit_macs": "Debido a que los trabajos ya se ejecutaron en este lote, no puede editar sus direcciones MAC", - "change_warning": "ATENCIÓN: has actualizado el modelo o el fabricante. Recomendamos enfáticamente actualizar sus certificados para que se mantengan consistentes con este lote eligiendo la opción \"Guardar y actualizar certificados\".", - "create": "Crear certificados", - "create_certificates": "Crear certificados", - "create_certificates_explanation": "¿Está seguro de que desea crear los certificados {{nbCerts}} de este lote?", - "create_certificates_title": "Crear certificados de {{name}}", - "delete_explanation": "¿Está seguro de que desea eliminar este lote? Esto revocará todos sus certificados {{nbCerts}} y los eliminará. Esta operación no es reversible.", - "delete_title": "Eliminar lote {{name}}", - "duplicate_in_file": "MAC duplicado encontrado en la fila {{firstRow}} y {{secondRow}}: {{mac}}", - "emails_to_notify": "Correos electrónicos para notificar cuando se complete esta tarea", - "error_push": "Error al iniciar el trabajo de cambios de inserción: {{e}}", - "general_error_treating_file": "Error general al tratar el archivo: asegúrese de que esté en formato .CSV, contiene solo una columna que no tiene encabezado.", - "invalid_mac": "MAC no válido en la fila {{row}}: {{mac}}", - "mac_count_title": "{{nb}} MAC forman parte actualmente de este lote", - "nb_macs": "{{nb}} MAC", - "need_devices": "¡Necesitas tener al menos un certificado para crear!", - "parsing_error": "Error de análisis en la fila {{row}}: {{e}}", - "phones_to_notify": "Números de teléfono para notificar cuando se complete la tarea", - "push_changes": "Empujar cambios", - "push_changes_explanation": "¿Está seguro de que desea enviar la información del lote a todos los certificados de este lote?", - "revoke_explanation": "¿Está seguro de que desea revocar este lote? Esto revocará todos sus {{nbCerts}} certificados. Esta operación no es reversible.", - "revoke_title": "Revocar lote {{name}}", - "save_and_change": "Guardar y actualizar certificados", - "success_push": "¡Comenzó con éxito el trabajo de cambios de inserción! Número de trabajo: {{job}}", - "title": "Lote" - }, - "certificates": { - "certificate": "Certificado", - "common_names_explanation": "Necesita un archivo .CSV de una sola columna sin nombre que contenga 12 MAC de dispositivo de dígitos HEX.", - "device": "Dispositivo", - "device_macs": "MAC del dispositivo", - "domain_name": "Nombre de dominio", - "error_fetching": "Error al obtener certificados: {{e}}", - "error_revoke": "Error al intentar revocar el certificado: {{e}}", - "expires_on": "Expira el", - "filename": "Nombre del archivo", - "invalid_domain": "Los formatos aceptados son: dominio.dominio_nivel_superior o sub_dominio.dominio._dominio_nivel_superior", - "invalid_mac": "Debe tener 12 caracteres hexadecimales", - "invalid_redirector": "Los formatos aceptados son: ejemplo.com, ejemplo.com:16000", - "mac_address": "Dirección MAC", - "macs": "MAC", - "manufacturer": "Fabricante", - "model": "Modelo", - "redirector": "redirector", - "revoke": "REVOCAR", - "revoke_count": "Recuento de revocaciones", - "revoke_warning": "¿Está seguro de que desea revocar este certificado?", - "server": "Servidor", - "successful_revoke": "¡Certificado revocado con éxito!", - "title": "Certificados" - }, - "commands": { - "abort_command_explanation": "¿Está seguro de que desea dejar de esperar el resultado de este comando?", - "abort_command_title": "Comando de cancelación", - "active_scan": "Escaneo activo", - "blink": "Parpadeo", - "blink_error": "Error al enviar el comando de parpadeo: {{e}}", - "blink_success": "¡Comando de parpadeo enviado con éxito!", - "channel": "Canal", - "confirm_reset": "Iniciar reinicio del dispositivo #{{serialNumber}}", - "connect": "Conectar", - "execution_time": "Tiempo de ejecución", - "factory_reset": "Dispositivo de restablecimiento de fábrica", - "factory_reset_error": "Error al intentar restablecer el dispositivo de fábrica: {{e}}", - "factory_reset_success": "¡Restablecimiento de fábrica del dispositivo iniciado con éxito!", - "factory_reset_warning": "¿Está seguro de que desea restablecer de fábrica este dispositivo? Esta acción no es reversible", - "firmware_upgrade": "Actualización de firmware", - "firmware_upgrade_error": "Error al intentar actualizar el firmware del dispositivo: {{e}}", - "firmware_upgrade_success": "¡Actualización del dispositivo iniciada con éxito!", - "image_date": "Fecha de la imagen", - "keep_redirector": "¿Mantener el redirector?", - "other": "comandos", - "override_dfs": "Anular DFS", - "reboot": "Reiniciar", - "reboot_description": "¿Quieres reiniciar este dispositivo?", - "reboot_error": "Error al enviar el comando de reinicio: {{e}}", - "reboot_success": "¡Comando de reinicio enviado con éxito!", - "revision": "revisión", - "scan": "Escanear", - "signal": "Señal", - "upgrade": "Mejorar", - "wifiscan": "Escaneo Wifi", - "wifiscan_error": "Error al intentar escanear el dispositivo: {{e}}", - "wifiscan_error_1": "Su radio 5G está en un canal de radar, debe habilitar \"Anular DFS\" para permitir el escaneo de todos los canales 5G" - }, - "common": { - "actions": "Comportamiento", - "address_search_autofill": "Busque ubicaciones para completar automáticamente los campos a continuación", - "alert": "Alerta", - "all": "TODOS", - "assign": "Asignar", - "avg": "promedio", - "back": "atrás", - "base_information": "Información base", - "by": "Por", - "cancel": "Cancelar", - "claim": "Reclamación", - "close": "Cerrar", - "columns": "Columnas", - "command": "Mando", - "completed": "terminado", - "confirm": "Confirmar", - "connected": "Conectado", - "copied": "Copiado", - "copy": "Dupdo", - "create": "Crear", - "create_new": "Crear nuevo", - "created": "creado", - "creator": "Creador", - "custom": "Personalizado", - "daily": "diario", - "date": "Fecha", - "day": "Día", - "days": "días", - "default": "Defecto", - "description": "Descripción", - "details": "Detalles", - "device_details": "Detalles del dispositivo", - "discard_changes": "¿Descartar los cambios?", - "disconnected": "Desconectado", - "display_name": "Nombre para mostrar", - "download": "Descargar", - "download_instructions": "¡Descarga Exitosa! Si no puede encontrar el archivo, confirme que está permitiendo las descargas desde este sitio web", - "duplicate": "Duplicar", - "edit": "Editar", - "email": "Email", - "empty_list": "Lista vacía", - "end": "Fin", - "entries_one": "entrada", - "entries_other": "entradas", - "error": "Error", - "error_claiming_obj": "Error al reclamar {{obj}}", - "error_download": "Error al intentar descargar: {{e}}", - "errors": "Los errores", - "exit_fullscreen": "salida", - "finished": "terminado", - "fullscreen": "Pantalla Completa", - "general_error": "Error al conectar con el servidor. Consulte a su administrador.", - "general_info": "Información general", - "go_back": "Regresa", - "go_to_map": "Ir al mapa", - "hide": "Esconder", - "hourly": "Cada hora", - "identification": "identificación", - "inherit": "Heredar", - "language": "idioma", - "last_use": "Utilizado por última vez", - "lifetime": "Toda la vida", - "locale": "lugar", - "logout": "Cerrar sesión", - "main": "Principal", - "make_higher_priority": "Dar mayor prioridad", - "make_lower_priority": "Hacer una prioridad más baja", - "manage": "Gestionar", - "manual": "Manual", - "manufacturer": "Fabricante", - "map": "Mapa", - "max": "Max", - "min": "Min", - "mode": "Modo", - "model": "Modelo", - "modified": "Modificado", - "monthly": "Mensual", - "months": "Meses", - "my_account": "Mi cuenta", - "name": "Nombre", - "name_error": "El nombre debe tener menos de 50 caracteres", - "next": "Siguiente", - "no": "No", - "no_addresses_found": "No se encontraron direcciones", - "no_clients_found": "No se encontraron clientes", - "no_devices_found": "No se encontraron dispositivos", - "no_items_yet": "Aún no hay elementos", - "no_obj_found": "No se encontró {{obj}} ", - "no_records_found": "No se encontrarón archivos", - "none": "Ninguna", - "not_found": "404 No encontrado", - "note": "Nota", - "notes": "Notas", - "of": "de", - "password": "Contraseña", - "preview": "Avance", - "quarterly": "Trimestral", - "redirector": "redirector", - "refresh": "Refrescar", - "remove": "retirar", - "remove_claim": "Quitar reclamo", - "reset": "Reiniciar", - "revoked": "Revocado", - "save": "Salvar", - "search": "Buscar", - "seconds": "Segundos", - "select_all": "Mostrar todo", - "select_value": "Selecciona valor", - "sending": "Enviando", - "sent_code": "¡Código enviado!", - "show": "Show", - "size": "Tamaño", - "start": "comienzo", - "started": "Empezado", - "state": "Estado", - "status": "Estado", - "stop_editing": "Dejar de editar", - "submitted": "Presentado", - "success": "Éxito", - "successfully_claimed_obj": "Reclamado con éxito {{count}} {{obj}}", - "sync": "Sincronizar", - "test": "Prueba", - "theme": "Tema", - "time": "hora", - "timestamp": "marca de tiempo", - "type": "Tipo", - "type_for_options": "Escriba el valor que necesita crear ...", - "unknown": "Desconocido", - "use_file": "Usar archivo", - "value": "Valor", - "variable": "Variable", - "view": "Ver", - "view_details": "Ver detalles", - "view_in_gateway": "Ver en controlador", - "view_json": "Ver JSON", - "warning": "Advertencia", - "warnings": "Advertencias", - "yearly": "Anual", - "yes": "Sí", - "your_new_note": "tu nueva nota" - }, - "configurations": { - "add_interface": "Añadir interfaz", - "add_radio": "Agregar radio", - "add_ssid": "Agregar SSID", - "add_subsection": "Agregar subsección", - "advanced_settings": "Ajustes avanzados", - "affected_explanation_one": "Hay {{count}} dispositivos afectados por esta configuración", - "affected_explanation_other": "Hay {{count}} dispositivos afectados por esta configuración", - "applied_configuration": "Configuración aplicada", - "cant_delete_explanation": "No se puede eliminar esta configuración porque la está utilizando al menos un dispositivo, lugar o entidad. Puede ver cuáles son haciendo clic en el botón junto a \"En uso\" en el formulario de esta configuración", - "cant_delete_explanation_simple": "No se puede eliminar esta configuración porque la está utilizando al menos un dispositivo, lugar o entidad. Puede ver cuáles son yendo a la página de configuración", - "configuration_json": "JSON de configuración", - "configuration_push_result": "Resultado de envío de configuración", - "configuration_sections": "Secciones de configuración", - "delete_interface": "Eliminar interfaz", - "delete_radio": "Eliminar radio", - "delete_ssid": "Eliminar SSID", - "device_configurations": "Configuraciones de dispositivos", - "device_types": "Tipos de dispositivos", - "dhcp_snooping": "Espionaje de DHCP", - "error_pushes_one": "Error (podría deberse a una mala configuración): {{count}}", - "error_pushes_other": "Errores (pueden deberse a una mala configuración): {{count}}", - "expert_name": "Modo experto", - "expert_name_explanation": "Puede usar el modo experto para modificar directamente su configuración, incluida la adición de valores que actualmente no son compatibles con la interfaz de usuario. Utilice este formato: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", - "explanation": "Explicación", - "firewall": "cortafuegos", - "firmware_upgrade": "Actualización de firmware", - "globals": "globales", - "health": "salud", - "hostapd_warning": "Parámetro de URL, ej.: prueba=valor", - "import_file": "Importar configuración desde archivo", - "import_file_explanation": "Puede utilizar la siguiente opción para importar un archivo JSON de configuración, con un contenido de este formato:\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", - "import_warning": "ADVERTENCIA: Esta operación sobrescribirá todas las secciones de configuración que ya haya creado.", - "imported_configuration": "Configuración importada", - "in_use_title": "{{name}} en uso", - "interfaces": "Interfaces", - "interfaces_instruction": "Utilice una cadena JSON válida en el siguiente formato: { \"interfaces\": [] }.", - "invalid_resource": "Recurso no válido o eliminado", - "metrics": "Métrica", - "no_resource_selected": "Ningún recurso seleccionado", - "notification_details": "Actualizado: {{success}}, Esperando conexión: {{warning}}, Errores: {{error}}", - "one": "Configuración", - "push_configuration": "Configuración de inserción", - "push_configuration_error": "Error al intentar enviar la configuración al dispositivo: {{e}}", - "push_configuration_explanation": "Configuración no enviada, código de error {{code}}", - "push_success": "¡Se verificó la configuración y ahora el controlador inició un comando \"Configurar\"!", - "radio_limit": "Has alcanzado la cantidad máxima de radios (5). Necesita eliminar una de las bandas activadas para agregar una nueva", - "radios": "Radios", - "rc_only": "Solo candidatos de lanzamiento", - "save_warnings": "¿Está seguro de que desea guardar su configuración?", - "services": "Servicios", - "special_configuration": "Configuración específica del dispositivo", - "start_special_creation": "Crear configuración para este dispositivo", - "statistics": "estadística", - "successful_pushes_one": "Empuje exitoso: {{count}}", - "successful_pushes_other": "Empujes exitosos: {{count}}", - "third_party": "Tercero", - "third_party_instructions": "Utilice una cadena JSON válida en el siguiente formato: { \"value_name\": \"value\" }.", - "title": "Configuraciones", - "unit": "Unidad", - "view_affected_devices": "Ver dispositivos afectados", - "view_in_use": "Ver en uso", - "warning_pushes_one": "Esperando a que los dispositivos se conecten: {{count}}", - "warning_pushes_other": "Esperando a que los dispositivos se conecten: {{count}}", - "weight": "Peso", - "wifi_bands_max": "No puede haber más de 8 SSID usando esta banda wifi", - "wifi_frames": "Marcos WiFi" - }, - "contacts": { - "access_pin": "PIN de acceso", - "claim_explanation": "Para reclamar contactos puede usar la tabla a continuación", - "first_name": "Nombre de pila", - "identifier": "Identificador", - "initials": "Iniciales", - "last_name": "Apellido", - "mobiles": "MOBILES", - "one": "Contacto", - "other": "Contactos", - "phones": "Los telefonos", - "primary_email": "Correo electrónico principal", - "salutation": "saludo", - "secondary_email": "Email secundario", - "title": "Título", - "to_claim": "Contactos para reclamar", - "visual": "Visual" - }, - "controller": { - "configurations": { - "create_success": "¡Configuración creada!", - "delete_success": "¡La configuración ahora está eliminada!", - "title": "Configuraciones predeterminadas", - "update_success": "¡Configuración actualizada!" - }, - "configure": { - "invalid": "Su nueva configuración debe ser JSON válido", - "success": "La nueva configuración ahora se está implementando en el dispositivo", - "title": "configurar", - "warning": "Tenga cuidado: solo se realizarán pruebas mínimas en esta configuración" - }, - "crud": { - "choose_time": "Marco de tiempo personalizado", - "clear_time": "Tiempo claro", - "delete_success_obj": "Eliminado {{obj}}" - }, - "dashboard": { - "associations": "Asociaciones", - "associations_explanation": "Todas las asociaciones conectadas actuales (o UE)", - "certificates": "Certificados", - "certificates_explanation": "Estado de los certificados de los dispositivos actualmente conectados", - "commands": "comandos", - "commands_explanation": "Todos los comandos ejecutados", - "device_dashboard_refresh": "Nuevas estadísticas de conexión", - "device_types": "Tipos de dispositivos", - "device_types_explanation": "Tipos de dispositivos de todos los dispositivos que apuntan a este controlador", - "devices_explanation": "Todos los dispositivos apuntan hacia este punto final del controlador", - "error_fetching": "Error al obtener el panel", - "expand": "Expandir", - "last_ping_explanation": "Cuando se recopilaron estos datos", - "memory": "Uso de memoria", - "memory_explanation": "Dispositivos conectados actualmente con la cantidad correspondiente de memoria utilizada", - "no_certificate": "Sin certificado", - "not_connected": "No conectado", - "others": "Otros", - "overall_health": "Salud en general", - "overall_health_explanation": "Salud promedio de todos los dispositivos actualmente conectados de los cuales recibimos datos de salud. El cálculo exacto es: (Dispositivos=100% * 100 + Dispositivos>90 * 95 + Dispositivos>60 * 75 + Dispositivos<60 * 30) / Dispositivos conectados", - "overall_health_explanation_pie": "La cantidad de dispositivos con un porcentaje de salud dentro de estas categorías", - "serial_mismatch": "Discrepancia de serie", - "status": "Estado", - "status_explanation": "Estado de todos los dispositivos que apuntan a este punto final del controlador", - "unknown_status": "Estado no reconocido", - "unrecognized": "Poco reconocido", - "uptimes": "", - "uptimes_explanation": "Dispositivos conectados actualmente con los tiempos de actividad correspondientes", - "vendors": "Vendedores", - "vendors_explanation": "Proveedores de los dispositivos que apuntan a este controlador", - "verified": "Verificado" - }, - "devices": { - "add_blacklist": "Agregar número de serie", - "added": "Adicional", - "added_blacklist": "¡Número de serie agregado a la lista negra!", - "average_uptime": "Tiempo de actividad promedio", - "blacklist": "Lista negra", - "blacklist_update": "Actualizar registro {{serialNumber}} ", - "by": "Por", - "capabilities": "capacidades", - "command_one": "Mando", - "commands": "comandos", - "complete_data": "Datos completos", - "config_id": "ID de configuración", - "connecting": "Conectando", - "connection_changes": "Estados de conexión", - "delete_blacklist": "¡Se eliminó el número de serie de la lista negra!", - "delete_health_explanation": "Esto eliminará de forma permanente todas las comprobaciones de estado antes de la fecha que elija", - "delete_logs_explanation": "Esto eliminará permanentemente todos los registros anteriores a la fecha que elija", - "error_code": "código de error", - "executed": "ejecutado", - "finished_reboot": " ¡{{serialNumber}} acaba de terminar de reiniciarse!", - "finished_upgrade": " ¡{{serialNumber}} ha terminado de actualizarse!", - "from_to": "De {{from}} a {{to}}", - "healthchecks": "Chequeos de salud", - "last_modified": "Última modificación:", - "last_upgrade": "Última actualización", - "localtime": "Hora local", - "logs": "registros", - "new_statistics": "Nuevas estadísticas", - "no_more_available": "Todo recuperado", - "reason": "Razón", - "results": "Resultados", - "sent_upgrade_to_latest": "Se envió el comando 'Actualizar a la última' al dispositivo", - "severity": "Gravedad", - "show_more": "Mostrar más", - "started_reboot": " ¡{{serialNumber}} apague para reiniciar!", - "started_upgrade": " ¡{{serialNumber}} simplemente apague para iniciar la actualización!", - "trace": "Rastro", - "trace_description": "Lanzar un rastreo remoto de este dispositivo por una duración específica o por una cantidad de paquetes", - "update_success": "¡Dispositivo actualizado!", - "updated_blacklist": "¡Lista negra actualizada!" - }, - "firmware": { - "devices_explanation": "Dispositivos que han apuntado hacia este servidor de firmware. Esto podría explicar las discrepancias entre este número y el tablero del dispositivo.", - "endpoints": "Puntos finales", - "endpoints_explanation": "Todos los puntos finales que apuntarán hacia este servidor de firmware", - "firmware_age": "Edad del firmware", - "firmware_age_explanation": "Antigüedad media del firmware de los dispositivos de los que tenemos esos datos", - "latest": "Último firmware instalado", - "old_firmware": "Firmware antiguo", - "ouis_explanation": "OUI de dispositivos que se han conectado a este servidor de firmware", - "outdated_one": "Firmware {{count}} día de antigüedad", - "outdated_other": "Firmware de {{count}} días de antigüedad", - "outdated_unknown": "Firmware de antigüedad desconocida", - "release": "Lanzamiento", - "show_dev_releases": "Lanzamientos de desarrollo", - "status_explanation": "Estado de conexión de los dispositivos que se han conectado a este servidor de firmware", - "unrecognized": "Firmware no reconocido", - "unrecognized_firmware": "Firmware no reconocido", - "unrecognized_firmware_explanation": "Firmware que utilizan actualmente los dispositivos y no es reconocido por este servidor de firmware", - "up_to_date": "Dispositivos actualizados", - "up_to_date_explanation": "Dispositivos que utilizan el último software disponible disponible para ellos" - }, - "provisioning": { - "title": "Aprovisionamiento" - }, - "queue": { - "title": "Cola de eventos" - }, - "radius": { - "calling_station_id": "Estación", - "input_octets": "entrada", - "output_octets": "salida", - "radius_clients": "Clientes de radio", - "session_time": "Tiempo de sesión", - "username": "Nombre de usuario" - }, - "stats": { - "load": "Carga (1 | 5 | 15 m.)", - "seconds_ago": " Hace {{s}} segundos", - "used": "Usado" - }, - "telemetry": { - "duration": "Duración", - "interval": "intervalo", - "kafka": "Kafka", - "kafka_success": "¡La telemetría de Kafka ya ha comenzado!", - "last_update": "Última actualización", - "minutes": "Minutos", - "need_types": "Debe seleccionar al menos un tipo", - "output": "Modo de salida", - "seconds_ago": " Hace{{seconds}} segundos", - "title": "Telemetria", - "types": "Los tipos", - "websocket": "WebSocket" - }, - "trace": { - "down": "ABAJO", - "download": "Descargar seguimiento", - "duration": "Duración", - "network": "Red", - "packets": "Paquetes", - "success": "Rastreo completado en el dispositivo #{{serialNumber}}. Ya puedes descargar el resultado.", - "up": "Arriba", - "wait": "¿Esperar los resultados?" - }, - "wifi": { - "active_ms": "Activo", - "busy_ms": "Ocupado", - "channel_width": "ancho de canal", - "mode": "Modo", - "noise": "Ruido", - "receive_ms": "Recibir", - "rx_rate": "Tasa de prescripción", - "station": "Estación", - "tx_rate": "Tasa de transmisión", - "vendor": "Vendedor", - "wifi_analysis": "Análisis de Wi-Fi" - } - }, - "crud": { - "add": "Añadir", - "confirm_cancel": "¿Está seguro de que desea descartar los cambios que ha realizado?", - "confirm_delete_obj": "¿Está seguro de que desea eliminar esto {{obj}}?", - "create": "Crear", - "create_object": "Crear {{obj}}", - "delete": "Borrar", - "delete_confirm": "¿Está seguro de que desea eliminar esto {{obj}}?", - "delete_obj": "Eliminar {{obj}}", - "edit": "Editar", - "edit_obj": "Editar {{obj}}", - "error_create_obj": "Error al crear {{obj}}: {{e}}", - "error_delete_obj": "Error al eliminar {{obj}}: {{e}}", - "error_fetching_obj": "Error al obtener {{obj}}: {{e}}", - "error_revoke_obj": "Error al revocar {{obj}}: {{e}}", - "error_update_obj": "Error al actualizar {{obj}}: {{e}}", - "success_create_obj": "¡Creado con éxito {{obj}}!", - "success_delete_obj": "¡Eliminó con éxito {{obj}}!", - "success_revoke_obj": "¡Revocado con éxito {{obj}}!", - "success_update_obj": "¡Actualizado con éxito {{obj}}!" - }, - "devices": { - "all": "TODOS", - "associations": "Asociaciones", - "certificate_expires_in": "El certificado caduca en", - "certificate_expiry": "Cert. Expira en", - "connected": "Conectado", - "crash_logs": "Registros de fallas", - "create_errors": "errores al intentar crear dispositivos", - "create_success": " dispositivos creados con éxito", - "current_firmware": "Firmware actual", - "device_type_not_found": "Tipo de dispositivo no reconocido", - "duplicate_serial": "Número de serie duplicado dentro del archivo", - "error_rtty": "Error al intentar conectarse al dispositivo: {{e}}", - "file_errors": "dispositivos problemáticos", - "found_assigned": "dispositivos ya asignados", - "found_not_assigned": "dispositivos ya existentes pero ahora propiedad", - "import_batch_tags": "Importar dispositivos", - "import_device_warning": "Asegúrese de que no haya espacios adicionales al principio o al final de ningún valor a menos que sea parte del valor deseado", - "import_explanation": "Para importar dispositivos de forma masiva, debe usar un archivo CSV con las siguientes columnas: Número de serie, Tipo de dispositivo, Nombre, Descripción, Nota", - "invalid_serial_number": "Número de serie no válido (debe tener 12 caracteres HEX)", - "logs_one": "Iniciar sesión", - "new_devices": "Nuevos dispositivos", - "no_model_image": "No se encontró ninguna imagen de modelo", - "not_connected": "No conectado", - "not_found_gateway": "Error: el dispositivo aún no se ha conectado a la puerta de enlace", - "notifications": "notificaciones de dispositivos", - "one": "Dispositivo", - "reassign_already_owned": "¿Reasignar dispositivos que ya existen y son propiedad de otra entidad/lugar/suscriptor?", - "restricted": "Restringido", - "restricted_overriden": "Este es un dispositivo restringido, pero está en modo de desarrollo. Actualmente se ignoran todas las restricciones.", - "restrictions_overriden_title": "MODO DE DESARROLLO", - "sanity": "Cordura", - "start_import": "Iniciar la importación de dispositivos", - "test_batch": "Datos de importación de prueba", - "test_results": "Resultados de la prueba", - "title": "Dispositivos", - "treating": "Pruebas:", - "unassigned_only": "Solo sin asignar", - "update_error": "errores al intentar actualizar dispositivos", - "update_success": "dispositivos actualizados con éxito" - }, - "entities": { - "active": "Activo", - "add_configurations": "Agregar configuraciones", - "add_ips": "Agregar direcciones IP", - "add_ips_explanation": "Puede agregar direcciones IPv4 o IPv6 en los siguientes formatos", - "api_key": "Clave API", - "cant_delete_explanation": "No se puede eliminar esta entidad porque tiene entidades y/o lugares secundarios. Debe eliminar todos los elementos secundarios de esta entidad antes de eliminarla.", - "claim_device_explanation": "Para reclamar dispositivos, puede usar la tabla a continuación. Si un dispositivo ya fue reclamado por otra entidad o lugar, también lo desasignaremos antes de asignarlo a esta entidad.", - "client_enrollment_profile": "Perfil de inscripción del cliente", - "create_child_entity": "Crear entidad secundaria", - "create_root": "Crear entidad raíz", - "create_root_explanation": "Ingrese la información necesaria para crear la entidad raíz de su servicio de aprovisionamiento. Esta información se puede modificar después de la creación.", - "current_state": "Estado Actual", - "default_redirector": "Redirector predeterminado", - "devices_to_claim": "Nuevos dispositivos para reclamar", - "devices_under_root": "Los dispositivos no se pueden crear directamente bajo la entidad raíz. Cree nuevas entidades o lugares y cree dispositivos debajo de ellos.", - "enter_ips": "Ingrese las IP que desea agregar aquí", - "entity": "Entidad", - "error_sync": "Error al intentar iniciar la sincronización de {{name}}: {{e}}", - "failed_test": "Pruebas fallidas con credenciales de DigiCert, verifique la información de su entidad", - "initial_state": "Estado inicial", - "ip_cidr": "IP/número (ejemplo: 10.0.0.0/8)", - "ip_detection": "Detección de IP", - "ip_list": "Lista: IP, IP IP", - "ip_range": "Rango: IP-IP", - "ip_single_address": "Dirección única: IP", - "one": "Entidad", - "organization": "Organización", - "server_enrollment_profile": "Perfil de inscripción del servidor", - "status": "Estado", - "sub_one": "subentidad", - "sub_other": "subentidades", - "success_sync": "¡Inició con éxito la sincronización de {{name}}!", - "success_test": "¡La prueba de las credenciales DigiCert de esta entidad fue exitosa!", - "suspended": "Suspendido", - "sync_explanation": "¿Le gustaría sincronizar esta entidad? Esto puede tomar un tiempo dependiendo de la cantidad de certificados que pertenezcan a esta entidad.", - "sync_title": "sincronizar {{name}}", - "test_digicert_creds": "Credenciales de prueba", - "title": "entidades", - "tree": "Árbol de entidades", - "update_success": "¡Entidad actualizada!", - "venues_under_root": "Los lugares no se pueden crear directamente bajo la entidad raíz" - }, - "firmware": { - "db_update_warning": "Esta operación se realiza automáticamente todos los días de forma automática sin necesidad de utilizar esta actualización manual. La actualización de esta base de datos puede tardar hasta 25 minutos", - "last_db_update_modal": "Base de datos de firmware", - "last_db_update_title": "Base de datos", - "start_db_update": "Iniciar actualización de la base de datos", - "started_db_update": "Actualización de la base de datos iniciada, esta operación debería tardar hasta 25 minutos en completarse" - }, - "footer": { - "powered_by": "energizado por", - "version": "Versión" - }, - "form": { - "captive_web_root_explanation": "Utilice únicamente archivos .tar (no archivos comprimidos como .targz, por ejemplo)", - "certificate_file_explanation": "Utilice un archivo .pem que comience con \"-----BEGIN CERTIFICATE-----\" y termine con \"-----END CERTIFICATE-----\"", - "invalid_cidr": "Dirección IPv4 CIDR no válida. Ejemplo: 192.168.0.1/12", - "invalid_email": "Email inválido", - "invalid_file_content": "Contenido de archivo no válido, confirme que tiene un formato válido", - "invalid_fqdn_host": "Nombre de host FQDN no válido", - "invalid_hostname": "Nombre de host no válido: debe estar compuesto solo de caracteres alfanuméricos y guiones", - "invalid_icon_lang": "Idioma no válido, debe estar en un formato de 3 letras (eng, fre, ger, ita, etc.)", - "invalid_ieee": "Para este protocolo de encriptación, ieee80211w debe ser 'opcional' u 'requerido'", - "invalid_ieee_required": "ieee80211w debe ser 'requerido' para este protocolo de encriptación", - "invalid_interfaces": "Cadena JSON de interfaces no válida. Confirme que su valor es: JSON válido y tiene interfaces como su única clave y que el valor de las interfaces es una matriz. Ejemplo: {\"interfaces\": []}", - "invalid_ipv4": "Dirección IPv4 no válida (ej.: 192.168.0.1 o 192.168.0.1/16", - "invalid_ipv6": "Dirección IPv6 no válida (ej.: 2001:db8:3333:4444:5555:6666:7777:8888)", - "invalid_json": "Cadena JSON no válida", - "invalid_lease_time": "¡Valor de tiempo de arrendamiento no válido! Deben estar en el formato digitUnit. Por ejemplo: 6d2h5m, lo que significa 6 días, 2 horas y 5 minutos. Estas son las unidades aceptadas: m, h, d. Si no desea utilizar una unidad, omítala por completo. Entonces, en lugar de decir 0d2h0m, usa 2h", - "invalid_mac_uc": "Valor de MAC no válido, por ejemplo: 00:00:5e:00:53:af", - "invalid_password": "Contraseña no válida, consulte la política de contraseñas", - "invalid_phone_number": "Numero de telefono invalido", - "invalid_phone_numbers": "Uno o más de los números de teléfono no son válidos. Proporciónelos sin símbolos ni espacios, o en este formato: +1(123)123-1234", - "invalid_port_range": "Valor de puerto no válido. Debe ser mayor que 0 y menor que 65 535. Si usa un rango de puertos, asegúrese de que el segundo puerto sea un número más alto que el primero.", - "invalid_port_ranges": "¡Combinación de intervalo de puertos no válida! Asegúrese de que ambos valores de puerto sean del mismo tipo (único o rango). Si son rangos, asegúrese de que ambos cubran la misma cantidad de puertos", - "invalid_proto_6g": "Este protocolo de encriptación no se puede usar en un SSID que usa 6G", - "invalid_proto_passpoint": "Este protocolo de cifrado no se puede utilizar con un SSID de punto de acceso. Seleccione un protocolo que pueda usar Radius", - "invalid_select_ports": "¡Valores incompatibles entre interfaces! Asegúrese de que no haya una combinación de ID de VLAN/PUERTO duplicada entre sus interfaces", - "invalid_static_ipv4_d": "Dirección no válida, este rango está reservado para multidifusión (clase D). El primer octeto debe ser 223 o inferior", - "invalid_static_ipv4_e": "Dirección no válida, este rango reservado para experimentos (clase E). El primer octeto debe ser 223 o inferior", - "invalid_third_party": "Cadena JSON de terceros no válida. Confirme que su valor es un JSON válido", - "key_file_explanation": "Utilice un archivo .pem que comience con \"-----BEGIN PRIVATE KEY-----\" y termine con \"-----END PRIVATE KEY-----\"", - "min_max_string": "El valor debe tener una longitud entre {{min}} (inclusive) y {{max}} (inclusive)", - "missing_interface_upstream": "Debe tener al menos una interfaz ascendente. Por el momento, todas sus interfaces están en sentido descendente", - "new_email_to_notify": "Nuevo correo electrónico para notificar", - "new_phone_to_notify": "Nuevo teléfono para avisar", - "not_selected": "No seleccionado", - "not_uploaded_yet": "no subido todavía", - "pem_file_explanation": "Utilice un archivo .pem", - "required": "Necesario", - "using_file": "(usando archivo: {{filename}})", - "value_recorded_no_filename": "Valor registrado, sin nombre de archivo" - }, - "inventory": { - "computed_configuration": "Configuración calculada", - "dev_class": "Clase de dispositivo", - "device_type": "Tipo de dispositivo", - "error_reboots": "Error al enviar el comando: {{count}}", - "error_remove_claim": "Error al eliminar el reclamo: {{e}}", - "error_upgrades": "Error al enviar el comando de actualización: {{count}}", - "invalid_serial_number": "Numero de serie invalido. Un número de serie solo debe tener 12 caracteres HEX (A-F, 0-9)", - "no_computed": "Sin configuración calculada: deberá asignar una configuración válida para verla", - "no_firmware": "No hay firmware disponible para el tipo de dispositivo: {{count}}", - "not_connected": "Dispositivo no conectado: {{count}}", - "parent": "Padre", - "serial_number": "Número de serie", - "skipped_upgrades": "Actualizaciones omitidas: {{count}}", - "success_remove_claim": "Reclamación eliminada con éxito en: {{serial}}", - "successful_reboots": "Comenzó a reiniciar: {{count}}", - "successful_upgrades": "Actualizaciones exitosas: {{count}}", - "tag_one": "Etiqueta", - "tags": "Etiquetas de inventario", - "title": "Inventario", - "warning_reboots": "No conectado: {{count}}", - "warning_upgrades": "Dispositivos no conectados: {{count}}" - }, - "jobs": { - "error_macs": "MAC con errores", - "job": "Trabajo", - "job_details": "Detalles del trabajo", - "notify_emails": "Notificar correos electrónicos", - "notify_sms": "Notificar SMS", - "successful_macs": "MAC exitosos", - "title": "Trabajos" - }, - "keys": { - "description_error": "La descripción debe tener menos de 64 caracteres", - "expire_error": "El vencimiento no puede ser más de un año en el futuro", - "expires": "Vence", - "max_keys": "Número máximo de claves alcanzado (10)", - "name_error": "El nombre debe ser único y tener entre 6 y 20 caracteres alfanuméricos", - "one": "Clave API", - "other": "Claves de api" - }, - "locations": { - "address_line_one": "Dirección Línea Uno", - "address_line_two": "Dirección línea dos", - "building_name": "Nombre del edificio", - "city": "ciudad", - "claim_explanation": "Para reclamar ubicaciones, puede usar la tabla a continuación", - "country": "País", - "elevation": "Elevación", - "geocode": "Código geográfico", - "lat": "Latitud", - "longitude": "Longitud", - "one": "Ubicación", - "other": "Ubicaciones", - "postal": "código postal", - "state": "Provincia del estado", - "title": "Ubicaciones", - "to_claim": "Ubicaciones para reclamar", - "view_gps": "" - }, - "login": { - "access_policy": "Política de acceso", - "change_password_error": "Contraseña rechazada, esta puede ser una contraseña antigua", - "change_password_explanation": "Ingrese y confirme su nueva contraseña", - "change_your_password": "Cambia la contraseña", - "confirm_new_password": "confirmar nueva contraseña", - "email_instructions": "Pronto debería recibir un código de 6 dígitos en su dirección de correo electrónico. Si no puede encontrarlo, verifique su carpeta de correo no deseado.", - "error_sending_code": "Error al intentar enviar el código: {{e}}", - "forgot_password": "¿Se te olvidó tu contraseña?", - "forgot_password_instructions": "Ingrese su dirección de correo electrónico para recibir un correo electrónico con las instrucciones para restablecer su contraseña", - "forgot_password_successful": "Pronto debería recibir un correo electrónico con las instrucciones para restablecer su contraseña. Asegúrese de verificar su correo no deseado si no puede encontrar el correo electrónico", - "forgot_password_title": "Se te olvidó tu contraseña", - "google_instructions": "Ingrese el código de 6 dígitos de su aplicación Google Authenticator. Si está a punto de caducar, puede esperar a uno nuevo", - "invalid_credentials": "Credenciales no válidas, confirme que está utilizando el correo electrónico y la contraseña correctos.", - "invalid_mfa": "¡Codigo invalido! Inténtalo de nuevo", - "login_explanation": "Ingrese su correo electrónico y contraseña para iniciar sesión", - "new_password": "Nueva contraseña", - "password_policy": "Política de contraseñas", - "remember_me": "Recuérdame", - "resend": "Reenviar", - "resent_code": "¡Código de reenvío exitoso!", - "reset_password": "Restablecer la contraseña", - "sign_in": "Registrarse", - "sms_instructions": "Debería recibir un código de 6 dígitos en su teléfono pronto. Por favor, introdúzcalo a continuación para iniciar sesión", - "suspended_error": "Cuenta suspendida, comuníquese con su administrador", - "verification": "Verifica tu inicio de sesión", - "waiting_for_email_verification": "Cuenta aún no validada por correo electrónico. Mire su bandeja de entrada o solicite a su administrador que vuelva a enviar una validación.", - "welcome_back": "¡Dar una buena acogida!", - "your_email": "Tu correo electrónico", - "your_new_password": "Tu nueva contraseña", - "your_password": "Tu contraseña" - }, - "logs": { - "configuration_upgrade": "Actualización de configuración", - "device_firmware_upgrade": "Actualización de firmware", - "device_statistics": "Estadísticas del dispositivo", - "export": "Exportar", - "filter": "Filtrar", - "firmware": "Firmware", - "global_connections": "Conexiones globales", - "level": "Nivel", - "message": "Mensaje", - "one": "Iniciar sesión", - "receiving_types": "Filtro de notificaciones", - "security": "SEGURIDAD", - "source": "Fuente", - "thread": "Hilo", - "venue_config": "Configuración", - "venue_reboot": "Reiniciar", - "venue_upgrade": "Mejorar" - }, - "map": { - "auto_align": "Alineación automática", - "auto_map": "Mapa automático", - "by_others": "Mapas de otros", - "cumulative_devices": "Dispositivos acumulativos", - "default_map": "Mapa predeterminado", - "delete_warning": "¿Está seguro de que desea eliminar este mapa? Esta operación no es reversible.", - "duplicating": "Mapa duplicado", - "my_maps": "Mis mapas", - "other": "Mapas", - "root": "Raíz", - "root_node": "Nodo raíz", - "set_as_default": "Establecer por defecto", - "title": "Mapa", - "visibility": "Visibilidad" - }, - "notification": { - "one": "Notificación", - "other": "Notificaciones" - }, - "operator": { - "delete_explanation": "¿Está seguro de que desea eliminar este operador? Esta operación no es reversible.", - "delete_operator": "Eliminar operador", - "import_location_from_device": "Importar desde otro dispositivo", - "one": "OPERADOR", - "operator_one": "OPERADOR", - "operator_other": "Operadores", - "other": "Operadores", - "registration_id": "Identificación de Registro" - }, - "organization": { - "my_organization": "MI ORGANIZACION", - "title": "Organización" - }, - "overrides": { - "delete_source": "Eliminar todas las anulaciones de {{source}}", - "ignore_overrides": "Ignorar anulaciones de configuración", - "name_error": "El parámetro ya está definido por su fuente", - "one": "Anulación de configuración", - "other": "Anulaciones de configuración", - "param_name": "parámetro", - "param_value": "Valor", - "parameter": "parámetro", - "reason": "Razón", - "reason_error": "Su motivo debe tener menos de 64 caracteres. largo", - "source": "Fuente", - "tx_power_error": "La potencia Tx debe estar entre 1 y 32", - "update_success": "¡Anulaciones de configuración actualizadas!", - "value": "Valor" - }, - "profile": { - "about_me": "Sobre mí", - "activate": "", - "add_new_note": "Añadir la nota", - "deactivate": "Desactivar", - "delete_account": "Eliminar mi perfil", - "delete_account_confirm": "Eliminar toda mi información", - "delete_warning": "Esta acción no es reversible. Toda la información de su perfil y sus claves API serán eliminadas", - "deleted_success": "Su perfil ahora está eliminado, ahora cerraremos su sesión...", - "disabled": "Discapacitado", - "enabled": "Habilitado", - "manage_avatar": "Administrar avatar", - "new_password": "Nueva contraseña", - "new_password_confirmation": "confirmar nueva contraseña", - "your_profile": "Tu Perfil" - }, - "resources": { - "configuration_resource": "Recurso", - "title": "Recursos", - "variable": "Variable" - }, - "restrictions": { - "algo": "Algoritmo de firma", - "allowed": "Permitido", - "countries": "países permitidos", - "developer": "Modo desarrollador", - "dfs": "Anulación de DFS", - "gw_commands": "Comandos de puerta de enlace", - "identifier": "Identificador", - "key_verification": "Información clave de firma", - "restricted": "Restringido", - "signed_upgrade": "Solo actualización firmada", - "title": "Las restricciones", - "tty": "Acceso TTY" - }, - "rrm": { - "algorithm": "Algoritmo", - "algorithm_other": "Algoritmos", - "cant_save_custom": "No se pueden crear ni editar configuraciones de RRM personalizadas hasta que se pueda acceder al servidor de RRM. Por favor consulte con su administrador", - "cron_error": "Error al analizar la expresión CRON: confirme que es válida", - "cron_scheduler": "Programador CRON", - "cron_templates": "Plantillas", - "no_algos": "No podemos obtener algoritmos RRM en este momento", - "no_providers": "No podemos obtener proveedores de RRM en este momento", - "param_error": "Sus parámetros no respetan las reglas de este algoritmo. Por favor, mire los ejemplos y detalles del algoritmo.", - "parameters": "Parámetros", - "vendor": "Vendedor", - "version": "Versión" - }, - "script": { - "author": "Creador", - "automatic": "Automático", - "create_success": "¡El script ahora está creado y listo para usar!", - "custom_domain": "Dominio personalizado", - "deferred": "Diferido", - "device_title": "Ejecutar guión", - "diagnostics": "Diagnósticos", - "explanation": "Ejecute un script personalizado en este dispositivo y descargue sus resultados", - "file_not_ready": "El resultado aún no se ha subido, vuelva más tarde", - "file_too_large": "Seleccione un archivo que tenga menos de 500 KB", - "helper": "Documentación", - "no_script_available": "No hay script disponible para su rol de usuario", - "now": "ahora", - "one": "Guión", - "other": "Guiones", - "restricted": "Usuarios autorizados a ejecutar este script", - "schedule_success": "¡Ejecución de script programada!", - "signature": "Firma", - "started_execution": "Comenzó la ejecución del script, ¡venga más tarde para conocer los resultados!", - "timeout": "Se acabó el tiempo", - "update_success": "Guión actualizado!", - "upload_destination": "Destino de carga de resultados", - "upload_file": "Subir archivo", - "visit_external_website": "VER DOCUMENTACIÓN", - "when": "Programar Ejecucion" - }, - "service": { - "billing_code": "Código de facturación", - "billing_frequency": "Frecuencia de facturación", - "class_one": "Clase de servicio", - "class_other": "Clases de servicio", - "cost": "Costo", - "one": "Clase de servicio", - "other": "Clases de servicio" - }, - "simulation": { - "cancel": "Cancelar simulación", - "cancel_explanation": "Detener la simulación y borrar su registro", - "cancel_success": "¡Detuvo la simulación y borró su registro!", - "client_interval": "Intervalo de cliente", - "concurrent_devices": "Dispositivos concurrentes", - "controller": "Controlador", - "current_live_devices": "Dispositivos activos actuales", - "delete_success": "¡Simulación eliminada!", - "duration": "Duración", - "error_devices": "Dispositivos de error", - "healthcheck_interval": "Intervalo de comprobación de estado", - "infinite": "infinito", - "keep_alive": "Mantener viva", - "mac_prefix": "Prefijo MAC", - "max_associations": "Max. Asociaciones", - "max_clients": "Max. Clientela", - "min_associations": "Min. Asociaciones", - "min_clients": "Min. Clientela", - "no_sim_running": "No hay ninguna simulación actualmente en ejecución", - "one": "Simulación", - "other": "Simulaciones", - "owner": "Propietario", - "realtime_data": "Datos en Tiempo real", - "realtime_messages": "Mensajes en tiempo real", - "reconnect_interval": "Intervalo de reconexión", - "result_delete_success": "¡Resultado eliminado!", - "rx": "recibido", - "rx_messages": "Mensajes prescritos", - "sim_currently_running": "Simulación \"{{sim}}\" en curso", - "sim_history": "{{sim}} ejecuciones anteriores", - "start": "Iniciar simulación", - "start_success": "¡Ejecución de simulación iniciada!", - "state_interval": "Intervalo de estado", - "stop": "Detener simulación", - "stop_success": "Simulación detenida!", - "threads": "Trapos", - "time_to_full": "Tiempo para dispositivos completos", - "tx": "Transmitido", - "tx_messages": "Mensajes TX", - "view_previous_runs": "Ver carreras anteriores" - }, - "statistics": { - "last_stats": "Últimas estadísticas", - "memory": "Memoria" - }, - "subscribers": { - "billing_contact_info": "Detalles de facturación y contacto", - "claim_device_explanation": "Para reclamar dispositivos, puede usar la tabla a continuación. Si un dispositivo ya fue reclamado por un usuario, deberá ir a sus detalles y anular la asignación antes de reclamarlo.", - "devices_claimed_one": "{{count}} dispositivo reclamado", - "devices_claimed_other": "{{count}} dispositivos reclamados", - "devices_to_claim_one": "{{count}} dispositivo para reclamar", - "devices_to_claim_other": "{{count}} Dispositivos para reclamar", - "error_claiming": "Error al reclamar: {{serials}}", - "error_removing_claim": "Error al eliminar reclamo(s) en: {{serials}}", - "no_subscribers_found": "No se encontraron suscriptores", - "one": "Abonado", - "other": "Suscriptores", - "reactivate_explanation": "¿Está seguro de que desea reactivar este suscriptor?", - "reactivate_title": "Reactivar Suscriptor", - "title": "Suscriptores" - }, - "system": { - "backend_logs": "Registros de back-end", - "configuration": "Configuración", - "could_not_retrieve": "Error: no se pudo recuperar la información del sistema {{name}} ", - "endpoint": "punto final", - "hostname": "Nombre de host", - "info": "Información del sistema", - "level": "nivel de registro", - "logging": "Inicio sesión", - "no_log_levels": "Niveles de registro no informados", - "os": "sistema operativo", - "processors": "Procesadores", - "reload_chosen_subsystems": "Recargar subsistemas elegidos", - "secrets": "Misterios", - "secrets_create": "Crear secreto", - "secrets_one": "secreto", - "services": "Servicios", - "start": "comienzo", - "subsystems": "Subsistemas", - "success_reload": "¡Comando de recarga enviado con éxito!", - "systems_to_reload": "Elige sistemas para recargar", - "title": "Sistema", - "update_level_success": "¡Niveles de registro actualizados!", - "update_levels": "Actualizar", - "uptime": "Tiempo de actividad", - "version": "Versión" - }, - "table": { - "columns": "Columnas", - "columns_hidden_one": "{{count}} columna oculta", - "columns_hidden_other": "{{count}} columnas ocultas", - "display_column": "Monitor", - "drag_always_show": "No puede ocultar esta columna pero puede cambiar su posición", - "drag_explanation": "Arrastre y suelte para reordenar y cambiar la visibilidad de las columnas", - "drag_locked": "Esta columna está bloqueada en su posición.", - "first_page": "Primera pagina", - "go_to_page": "Ir a la página", - "hide_column": "Esconder", - "last_page": "Ultima pagina", - "next_page": "Siguiente página", - "page": "Página", - "preferences": "Preferencias de mesa", - "previous_page": "Página anterior", - "reset": "Reiniciar preferencias", - "settings": "Ajustes" - }, - "user": { - "email_not_validated": "correo electrónico no validado", - "error_fetching": "Error al obtener la información del usuario: {{e}}", - "password": "Contraseña", - "role": "papel", - "suspended": "Suspendido", - "title": "Usuario" - }, - "users": { - "change_password": "Forzar cambio de contraseña", - "email_validation": "VALIDACIÓN DE CORREO ELECTRÓNICO", - "error_fetching": "Error al obtener usuarios: {{e}}", - "error_sending_validation": "Error al enviar la validación de correo electrónico: {{e}}", - "last_login": "Último acceso", - "login_id": "Ingresar identificación", - "one": "Usuario", - "re_validate_email": "Revalidar correo electrónico", - "reactivate_user": "Reactivar usuario", - "reset_mfa": "Restablecer MFA", - "reset_mfa_success": "¡Restablecer correctamente el MFA del usuario!", - "reset_password": "Restablecer la contraseña", - "reset_password_error": "Error al intentar restablecer la contraseña de usuario: {{e}}", - "reset_password_success": "Correo electrónico de restablecimiento de contraseña enviado con éxito a la dirección de correo electrónico del usuario", - "role": "papel", - "send_validation": "Enviar validación de correo electrónico", - "send_validation_explanation": "¿Desea reenviar el enlace de verificación de correo electrónico?", - "stop_suspension": "reactivar", - "success_sending_validation": "¡Correo electrónico de validación enviado!", - "suspend": "Suspender", - "suspend_success": "El usuario ahora está suspendido", - "suspended": "Suspendido", - "title": "Usuarios", - "waitiing_for_email_verification": "Correo electrónico no verificado" - }, - "venues": { - "confirm_remove_contact": "¿Quieres eliminar este contacto de este lugar?", - "create_child": "Crear lugar secundario", - "error_remove_contact": "Error al intentar eliminar el contacto: {{e}}", - "error_update_devices": "Error al iniciar la actualización del dispositivo: {{e}}", - "go_to_page": "Ir a la página", - "one": "Lugar de encuentro", - "reboot_all_devices": "Reiniciar todos los dispositivos", - "sub_one": "Sublugar", - "sub_other": "Subsedes", - "subvenues": "Subsedes", - "successfully_reboot_devices": "¡Reiniciando {{num}} dispositivos!", - "successfully_removed_contact": "¡Contacto eliminado con éxito!", - "successfully_update_devices": "¡Actualizando {{num}} dispositivos!", - "title": "Sedes", - "update_all_devices": "Actualizar todas las configuraciones de dispositivos", - "update_success": "Lugar actualizado!", - "upgrade_all_devices": "Actualizar el firmware de todos los dispositivos", - "upgrade_all_devices_error": "Error al actualizar dispositivos: {{e}}", - "upgrade_all_devices_success": "¡Comenzó con éxito la actualización de dispositivos!", - "upgrade_options_available": "Aquí están todas las revisiones disponibles, seleccione la que desea que TODOS los dispositivos de este lugar se actualicen", - "use_existing": "Utilizar existente", - "use_existing_contacts": "Usar contactos existentes", - "use_this_contact": "Usa este contacto" - } + "account": { + "account": "Cuenta", + "activating_google_authenticator": "Activando el Autenticador de Google", + "activating_sms_mfa": "Validación del número de teléfono", + "avatar": "Avatar", + "error_fetching_qr": "Error al obtener el código QR: {{e}}", + "error_phone_verif": "Error con su código de validación, inténtelo de nuevo.", + "google_authenticator": "Autenticador de Google", + "google_authenticator_intro": "Para usar Google Authenticator como método de autenticación doble de su cuenta, primero debe instalar la aplicación en su dispositivo iOS o Android", + "google_authenticator_ready": "Una vez que tenga la aplicación lista para usar, puede continuar", + "google_authenticator_scan_qr_code_explanation": "Escanee el siguiente código QR usando \"Escanear un código QR\" en la aplicación Google Authenticator", + "google_authenticator_scanned_qr_code": "Una vez que el código QR se haya escaneado con éxito en su teléfono, puede continuar con el siguiente paso", + "google_authenticator_success_explanation": "Ahora ha configurado con éxito Google Authenticator con su cuenta. ¡No olvides guardar tus cambios para confirmar!", + "google_authenticator_type_code": "Ingrese el código de 6 dígitos de su aplicación Google Authenticator a continuación", + "google_authenticator_wait_for_code": "Espere el siguiente código (no {{old}})", + "google_authenticator_wrong_code": "¡Codigo invalido! Vuelva a intentarlo o espere a que se genere el siguiente código en la aplicación Google Authenticator.", + "mfa": "Autenticación multifactorial", + "phone": "Teléfono", + "phone_number": "Número de teléfono", + "phone_number_add_introduction": "Ingrese el número de teléfono que le gustaría usar para proteger su cuenta al iniciar sesión", + "phone_required": "Para activar la verificación por SMS, debe ingresar un número de teléfono", + "phone_validation_success_explanation": "¡Número de teléfono verificado con éxito! Haga clic en 'Guardar' para agregar este número de teléfono a su cuenta", + "proceed_to_activation": "Iniciar proceso de activación", + "resend": "Reenviar", + "sms": "SMS", + "success_phone_verif": "¡Número de teléfono verificado con éxito! Ahora puedes guardar tu perfil", + "title": "Mi cuenta", + "verify_phone_instructions": "Debería recibir un código en su número de teléfono en los próximos segundos. Ingréselo a continuación para verificar su número de teléfono", + "verify_phone_number": "Verifica tu numero de teléfono" + }, + "analytics": { + "ack_signal": "Señal de reconocimiento", + "active": "Activo", + "airtime": "Tiempo en antena", + "analyze_sub_venues": "Supervisar sublugares", + "associations": "Asociaciones", + "associations_explanation": "Asociaciones totales", + "average_health": "Salud en general", + "average_health_explanation": "Sanidad promedio de todos los dispositivos conectados que brindan la información de verificación de estado", + "average_memory": "Memoria usada", + "average_memory_explanation": "Porcentaje medio de memoria utilizada", + "average_uptime": "Tiempo de actividad promedio", + "average_uptime_explanation": "Tiempo de actividad promedio del dispositivo (DD:HH:MM:SS)", + "band": "Banda", + "bandwidth": "Banda ancha", + "board": "Colección de análisis", + "busy": "Ocupado", + "channel": "Canal", + "client_lifecycle": "Ciclo de vida del cliente", + "client_lifecycle_one": "{{count}} ciclo de vida del cliente", + "client_lifecycle_other": "{{count}} ciclos de vida del cliente", + "connected": "Conectado", + "connection_explanation": "{{connectedCount}} conectado, {{disconnectedCount}} no conectado", + "connection_percentage": "{{count}}% conectado", + "connection_percentage_explanation": "Porcentaje de todos los dispositivos en este lugar que están conectados ({{connectedCount}} conectados, {{disconnectedCount}} no conectados)", + "create_board": "Comenzar a monitorear", + "dashboard": "Tablero", + "delta": "delta", + "device_types": "Los tipos", + "device_types_explanation": "Tipos de dispositivos de todos los dispositivos disponibles", + "disconnected": "Desconectado", + "firmware": "Firmware", + "health": "salud", + "inactive": "inactivo", + "interval": "intervalo", + "last_connection": "Última conexion", + "last_contact": "Último contacto", + "last_disconnection": "Última desconexión", + "last_firmware_explanation": "Firmware más común que se ejecuta en los dispositivos analizados", + "last_health": "última salud", + "last_ping": "Último ping", + "live_view": "Vista en vivo", + "live_view_explanation_five": "También puede hacer clic en cualquiera de los círculos para acercar", + "live_view_explanation_four": "Puede pasar el mouse sobre cualquiera de los objetos para ver información detallada", + "live_view_explanation_one": "El gráfico 'Vista en vivo' es una representación visual de su lugar.", + "live_view_explanation_three": "Lugar -> AP -> Radio -> SSID -> UE", + "live_view_explanation_two": "De afuera hacia adentro:", + "live_view_help": "Ayuda de visualización en vivo", + "memory": "Memoria", + "memory_used": "Memoria usada", + "missing_board": "El monitoreo analítico en este lugar ya no está activo. Haga clic aquí para reiniciar el monitoreo", + "mode": "Modo", + "monitoring": "Vigilancia", + "no_board": "Sin monitoreo", + "no_board_description": "No está monitoreando este lugar en este momento, haga clic aquí para comenzar", + "noise": "Ruido", + "packets": "Paquetes", + "radio": "RADIO", + "raw_analytics_data": "Datos analíticos sin procesar", + "raw_data": "Datos sin procesar", + "receive": "Recibir", + "retention": "Retencion", + "retries": "Reintentos", + "search_serials": "Buscar seriales", + "stop_monitoring": "Dejar de monitorear", + "stop_monitoring_success": "¡Se detuvo el lugar de monitoreo!", + "stop_monitoring_warning": "¿Está seguro? Esto borrará todos los datos de monitoreo grabados para este lugar.", + "temperature": "temperatura", + "title": "ANALÍTICA", + "total_data": "Datos totales", + "total_devices_explanation": "Todos los dispositivos en este lugar ({{connectedCount}} conectado, {{disconnectedCount}} no conectado)", + "total_devices_one": "{{count}} dispositivo", + "total_devices_other": "{{count}} dispositivos", + "uptime": "Tiempo de actividad" + }, + "batch": { + "batches": "lotes", + "cannot_edit_macs": "Debido a que los trabajos ya se ejecutaron en este lote, no puede editar sus direcciones MAC", + "change_warning": "ATENCIÓN: has actualizado el modelo o el fabricante. Recomendamos enfáticamente actualizar sus certificados para que se mantengan consistentes con este lote eligiendo la opción \"Guardar y actualizar certificados\".", + "create": "Crear certificados", + "create_certificates": "Crear certificados", + "create_certificates_explanation": "¿Está seguro de que desea crear los certificados {{nbCerts}} de este lote?", + "create_certificates_title": "Crear certificados de {{name}}", + "delete_explanation": "¿Está seguro de que desea eliminar este lote? Esto revocará todos sus certificados {{nbCerts}} y los eliminará. Esta operación no es reversible.", + "delete_title": "Eliminar lote {{name}}", + "duplicate_in_file": "MAC duplicado encontrado en la fila {{firstRow}} y {{secondRow}}: {{mac}}", + "emails_to_notify": "Correos electrónicos para notificar cuando se complete esta tarea", + "error_push": "Error al iniciar el trabajo de cambios de inserción: {{e}}", + "general_error_treating_file": "Error general al tratar el archivo: asegúrese de que esté en formato .CSV, contiene solo una columna que no tiene encabezado.", + "invalid_mac": "MAC no válido en la fila {{row}}: {{mac}}", + "mac_count_title": "{{nb}} MAC forman parte actualmente de este lote", + "nb_macs": "{{nb}} MAC", + "need_devices": "¡Necesitas tener al menos un certificado para crear!", + "parsing_error": "Error de análisis en la fila {{row}}: {{e}}", + "phones_to_notify": "Números de teléfono para notificar cuando se complete la tarea", + "push_changes": "Empujar cambios", + "push_changes_explanation": "¿Está seguro de que desea enviar la información del lote a todos los certificados de este lote?", + "revoke_explanation": "¿Está seguro de que desea revocar este lote? Esto revocará todos sus {{nbCerts}} certificados. Esta operación no es reversible.", + "revoke_title": "Revocar lote {{name}}", + "save_and_change": "Guardar y actualizar certificados", + "success_push": "¡Comenzó con éxito el trabajo de cambios de inserción! Número de trabajo: {{job}}", + "title": "Lote" + }, + "certificates": { + "certificate": "Certificado", + "common_names_explanation": "Necesita un archivo .CSV de una sola columna sin nombre que contenga 12 MAC de dispositivo de dígitos HEX.", + "device": "Dispositivo", + "device_macs": "MAC del dispositivo", + "domain_name": "Nombre de dominio", + "error_fetching": "Error al obtener certificados: {{e}}", + "error_revoke": "Error al intentar revocar el certificado: {{e}}", + "expires_on": "Expira el", + "filename": "Nombre del archivo", + "invalid_domain": "Los formatos aceptados son: dominio.dominio_nivel_superior o sub_dominio.dominio._dominio_nivel_superior", + "invalid_mac": "Debe tener 12 caracteres hexadecimales", + "invalid_redirector": "Los formatos aceptados son: ejemplo.com, ejemplo.com:16000", + "mac_address": "Dirección MAC", + "macs": "MAC", + "manufacturer": "Fabricante", + "model": "Modelo", + "redirector": "redirector", + "revoke": "REVOCAR", + "revoke_count": "Recuento de revocaciones", + "revoke_warning": "¿Está seguro de que desea revocar este certificado?", + "server": "Servidor", + "successful_revoke": "¡Certificado revocado con éxito!", + "title": "Certificados" + }, + "commands": { + "abort_command_explanation": "¿Está seguro de que desea dejar de esperar el resultado de este comando?", + "abort_command_title": "Comando de cancelación", + "active_scan": "Escaneo activo", + "blink": "Parpadeo", + "blink_error": "Error al enviar el comando de parpadeo: {{e}}", + "blink_success": "¡Comando de parpadeo enviado con éxito!", + "channel": "Canal", + "confirm_reset": "Iniciar reinicio del dispositivo #{{serialNumber}}", + "connect": "Conectar", + "execution_time": "Tiempo de ejecución", + "factory_reset": "Dispositivo de restablecimiento de fábrica", + "factory_reset_error": "Error al intentar restablecer el dispositivo de fábrica: {{e}}", + "factory_reset_success": "¡Restablecimiento de fábrica del dispositivo iniciado con éxito!", + "factory_reset_warning": "¿Está seguro de que desea restablecer de fábrica este dispositivo? Esta acción no es reversible", + "firmware_upgrade": "Actualización de firmware", + "firmware_upgrade_error": "Error al intentar actualizar el firmware del dispositivo: {{e}}", + "firmware_upgrade_success": "¡Actualización del dispositivo iniciada con éxito!", + "image_date": "Fecha de la imagen", + "keep_redirector": "¿Mantener el redirector?", + "other": "comandos", + "override_dfs": "Anular DFS", + "reboot": "Reiniciar", + "reboot_description": "¿Quieres reiniciar este dispositivo?", + "reboot_error": "Error al enviar el comando de reinicio: {{e}}", + "reboot_success": "¡Comando de reinicio enviado con éxito!", + "revision": "revisión", + "scan": "Escanear", + "signal": "Señal", + "upgrade": "Mejorar", + "wifiscan": "Escaneo Wifi", + "wifiscan_error": "Error al intentar escanear el dispositivo: {{e}}", + "wifiscan_error_1": "Su radio 5G está en un canal de radar, debe habilitar \"Anular DFS\" para permitir el escaneo de todos los canales 5G" + }, + "common": { + "actions": "Comportamiento", + "address_search_autofill": "Busque ubicaciones para completar automáticamente los campos a continuación", + "alert": "Alerta", + "all": "TODOS", + "assign": "Asignar", + "avg": "promedio", + "back": "atrás", + "base_information": "Información base", + "by": "Por", + "cancel": "Cancelar", + "claim": "Reclamación", + "close": "Cerrar", + "columns": "Columnas", + "command": "Mando", + "completed": "terminado", + "confirm": "Confirmar", + "connected": "Conectado", + "copied": "Copiado", + "copy": "Dupdo", + "create": "Crear", + "create_new": "Crear nuevo", + "created": "creado", + "creator": "Creador", + "custom": "Personalizado", + "daily": "diario", + "date": "Fecha", + "day": "Día", + "days": "días", + "default": "Defecto", + "description": "Descripción", + "details": "Detalles", + "device_details": "Detalles del dispositivo", + "discard_changes": "¿Descartar los cambios?", + "disconnected": "Desconectado", + "display_name": "Nombre para mostrar", + "download": "Descargar", + "download_instructions": "¡Descarga Exitosa! Si no puede encontrar el archivo, confirme que está permitiendo las descargas desde este sitio web", + "duplicate": "Duplicar", + "edit": "Editar", + "email": "Email", + "empty_list": "Lista vacía", + "end": "Fin", + "entries_one": "entrada", + "entries_other": "entradas", + "error": "Error", + "error_claiming_obj": "Error al reclamar {{obj}}", + "error_download": "Error al intentar descargar: {{e}}", + "errors": "Los errores", + "exit_fullscreen": "salida", + "export": "Exportar", + "finished": "terminado", + "fullscreen": "Pantalla Completa", + "general_error": "Error al conectar con el servidor. Consulte a su administrador.", + "general_info": "Información general", + "go_back": "Regresa", + "go_to_map": "Ir al mapa", + "hide": "Esconder", + "hourly": "Cada hora", + "identification": "identificación", + "inherit": "Heredar", + "language": "idioma", + "last_use": "Utilizado por última vez", + "lifetime": "Toda la vida", + "locale": "lugar", + "logout": "Cerrar sesión", + "main": "Principal", + "make_higher_priority": "Dar mayor prioridad", + "make_lower_priority": "Hacer una prioridad más baja", + "manage": "Gestionar", + "manual": "Manual", + "manufacturer": "Fabricante", + "map": "Mapa", + "max": "Max", + "min": "Min", + "mode": "Modo", + "model": "Modelo", + "modified": "Modificado", + "monthly": "Mensual", + "months": "Meses", + "my_account": "Mi cuenta", + "name": "Nombre", + "name_error": "El nombre debe tener menos de 50 caracteres", + "next": "Siguiente", + "no": "No", + "no_addresses_found": "No se encontraron direcciones", + "no_clients_found": "No se encontraron clientes", + "no_devices_found": "No se encontraron dispositivos", + "no_items_yet": "Aún no hay elementos", + "no_obj_found": "No se encontró {{obj}} ", + "no_records_found": "No se encontrarón archivos", + "none": "Ninguna", + "not_found": "404 No encontrado", + "note": "Nota", + "notes": "Notas", + "of": "de", + "password": "Contraseña", + "preview": "Avance", + "quarterly": "Trimestral", + "redirector": "redirector", + "refresh": "Refrescar", + "remove": "retirar", + "remove_claim": "Quitar reclamo", + "reset": "Reiniciar", + "revoked": "Revocado", + "save": "Salvar", + "search": "Buscar", + "seconds": "Segundos", + "select_all": "Mostrar todo", + "select_value": "Selecciona valor", + "sending": "Enviando", + "sent_code": "¡Código enviado!", + "show": "Show", + "size": "Tamaño", + "start": "comienzo", + "started": "Empezado", + "state": "Estado", + "status": "Estado", + "stop_editing": "Dejar de editar", + "submitted": "Presentado", + "success": "Éxito", + "successfully_claimed_obj": "Reclamado con éxito {{count}} {{obj}}", + "sync": "Sincronizar", + "test": "Prueba", + "theme": "Tema", + "time": "hora", + "timestamp": "marca de tiempo", + "type": "Tipo", + "type_for_options": "Escriba el valor que necesita crear ...", + "unknown": "Desconocido", + "use_file": "Usar archivo", + "value": "Valor", + "variable": "Variable", + "view": "Ver", + "view_details": "Ver detalles", + "view_in_gateway": "Ver en controlador", + "view_json": "Ver JSON", + "warning": "Advertencia", + "warnings": "Advertencias", + "yearly": "Anual", + "yes": "Sí", + "your_new_note": "tu nueva nota" + }, + "configurations": { + "add_interface": "Añadir interfaz", + "add_radio": "Agregar radio", + "add_ssid": "Agregar SSID", + "add_subsection": "Agregar subsección", + "advanced_settings": "Ajustes avanzados", + "affected_explanation_one": "Hay {{count}} dispositivos afectados por esta configuración", + "affected_explanation_other": "Hay {{count}} dispositivos afectados por esta configuración", + "applied_configuration": "Configuración aplicada", + "cant_delete_explanation": "No se puede eliminar esta configuración porque la está utilizando al menos un dispositivo, lugar o entidad. Puede ver cuáles son haciendo clic en el botón junto a \"En uso\" en el formulario de esta configuración", + "cant_delete_explanation_simple": "No se puede eliminar esta configuración porque la está utilizando al menos un dispositivo, lugar o entidad. Puede ver cuáles son yendo a la página de configuración", + "configuration_json": "JSON de configuración", + "configuration_push_result": "Resultado de envío de configuración", + "configuration_sections": "Secciones de configuración", + "delete_interface": "Eliminar interfaz", + "delete_radio": "Eliminar radio", + "delete_ssid": "Eliminar SSID", + "device_configurations": "Configuraciones de dispositivos", + "device_types": "Tipos de dispositivos", + "dhcp_snooping": "Espionaje de DHCP", + "error_pushes_one": "Error (podría deberse a una mala configuración): {{count}}", + "error_pushes_other": "Errores (pueden deberse a una mala configuración): {{count}}", + "expert_name": "Modo experto", + "expert_name_explanation": "Puede usar el modo experto para modificar directamente su configuración, incluida la adición de valores que actualmente no son compatibles con la interfaz de usuario. Utilice este formato: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", + "explanation": "Explicación", + "firewall": "cortafuegos", + "firmware_upgrade": "Actualización de firmware", + "globals": "globales", + "health": "salud", + "hostapd_warning": "Parámetro de URL, ej.: prueba=valor", + "import_file": "Importar configuración desde archivo", + "import_file_explanation": "Puede utilizar la siguiente opción para importar un archivo JSON de configuración, con un contenido de este formato:\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", + "import_warning": "ADVERTENCIA: Esta operación sobrescribirá todas las secciones de configuración que ya haya creado.", + "imported_configuration": "Configuración importada", + "in_use_title": "{{name}} en uso", + "interfaces": "Interfaces", + "interfaces_instruction": "Utilice una cadena JSON válida en el siguiente formato: { \"interfaces\": [] }.", + "invalid_resource": "Recurso no válido o eliminado", + "metrics": "Métrica", + "no_resource_selected": "Ningún recurso seleccionado", + "notification_details": "Actualizado: {{success}}, Esperando conexión: {{warning}}, Errores: {{error}}", + "one": "Configuración", + "push_configuration": "Configuración de inserción", + "push_configuration_error": "Error al intentar enviar la configuración al dispositivo: {{e}}", + "push_configuration_explanation": "Configuración no enviada, código de error {{code}}", + "push_success": "¡Se verificó la configuración y ahora el controlador inició un comando \"Configurar\"!", + "radio_limit": "Has alcanzado la cantidad máxima de radios (5). Necesita eliminar una de las bandas activadas para agregar una nueva", + "radios": "Radios", + "rc_only": "Solo candidatos de lanzamiento", + "save_warnings": "¿Está seguro de que desea guardar su configuración?", + "services": "Servicios", + "special_configuration": "Configuración específica del dispositivo", + "start_special_creation": "Crear configuración para este dispositivo", + "statistics": "estadística", + "successful_pushes_one": "Empuje exitoso: {{count}}", + "successful_pushes_other": "Empujes exitosos: {{count}}", + "third_party": "Tercero", + "third_party_instructions": "Utilice una cadena JSON válida en el siguiente formato: { \"value_name\": \"value\" }.", + "title": "Configuraciones", + "unit": "Unidad", + "view_affected_devices": "Ver dispositivos afectados", + "view_in_use": "Ver en uso", + "warning_pushes_one": "Esperando a que los dispositivos se conecten: {{count}}", + "warning_pushes_other": "Esperando a que los dispositivos se conecten: {{count}}", + "weight": "Peso", + "wifi_bands_max": "No puede haber más de 8 SSID usando esta banda wifi", + "wifi_frames": "Marcos WiFi" + }, + "contacts": { + "access_pin": "PIN de acceso", + "claim_explanation": "Para reclamar contactos puede usar la tabla a continuación", + "first_name": "Nombre de pila", + "identifier": "Identificador", + "initials": "Iniciales", + "last_name": "Apellido", + "mobiles": "MOBILES", + "one": "Contacto", + "other": "Contactos", + "phones": "Los telefonos", + "primary_email": "Correo electrónico principal", + "salutation": "saludo", + "secondary_email": "Email secundario", + "title": "Título", + "to_claim": "Contactos para reclamar", + "visual": "Visual" + }, + "controller": { + "configurations": { + "create_success": "¡Configuración creada!", + "delete_success": "¡La configuración ahora está eliminada!", + "title": "Configuraciones predeterminadas", + "update_success": "¡Configuración actualizada!" + }, + "configure": { + "invalid": "Su nueva configuración debe ser JSON válido", + "success": "La nueva configuración ahora se está implementando en el dispositivo", + "title": "configurar", + "warning": "Tenga cuidado: solo se realizarán pruebas mínimas en esta configuración" + }, + "crud": { + "choose_time": "Marco de tiempo personalizado", + "clear_time": "Tiempo claro", + "delete_success_obj": "Eliminado {{obj}}" + }, + "dashboard": { + "associations": "Asociaciones", + "associations_explanation": "Todas las asociaciones conectadas actuales (o UE)", + "certificates": "Certificados", + "certificates_explanation": "Estado de los certificados de los dispositivos actualmente conectados", + "commands": "comandos", + "commands_explanation": "Todos los comandos ejecutados", + "device_dashboard_refresh": "Nuevas estadísticas de conexión", + "device_types": "Tipos de dispositivos", + "device_types_explanation": "Tipos de dispositivos de todos los dispositivos que apuntan a este controlador", + "devices_explanation": "Todos los dispositivos apuntan hacia este punto final del controlador", + "error_fetching": "Error al obtener el panel", + "expand": "Expandir", + "last_ping_explanation": "Cuando se recopilaron estos datos", + "memory": "Uso de memoria", + "memory_explanation": "Dispositivos conectados actualmente con la cantidad correspondiente de memoria utilizada", + "no_certificate": "Sin certificado", + "not_connected": "No conectado", + "others": "Otros", + "overall_health": "Salud en general", + "overall_health_explanation": "Salud promedio de todos los dispositivos actualmente conectados de los cuales recibimos datos de salud. El cálculo exacto es: (Dispositivos=100% * 100 + Dispositivos>90 * 95 + Dispositivos>60 * 75 + Dispositivos<60 * 30) / Dispositivos conectados", + "overall_health_explanation_pie": "La cantidad de dispositivos con un porcentaje de salud dentro de estas categorías", + "serial_mismatch": "Discrepancia de serie", + "status": "Estado", + "status_explanation": "Estado de todos los dispositivos que apuntan a este punto final del controlador", + "unknown_status": "Estado no reconocido", + "unrecognized": "Poco reconocido", + "uptimes": "", + "uptimes_explanation": "Dispositivos conectados actualmente con los tiempos de actividad correspondientes", + "vendors": "Vendedores", + "vendors_explanation": "Proveedores de los dispositivos que apuntan a este controlador", + "verified": "Verificado" + }, + "devices": { + "add_blacklist": "Agregar número de serie", + "added": "Adicional", + "added_blacklist": "¡Número de serie agregado a la lista negra!", + "average_uptime": "Tiempo de actividad promedio", + "blacklist": "Lista negra", + "blacklist_update": "Actualizar registro {{serialNumber}} ", + "by": "Por", + "capabilities": "capacidades", + "command_one": "Mando", + "commands": "comandos", + "complete_data": "Datos completos", + "config_id": "ID de configuración", + "connecting": "Conectando", + "connection_changes": "Estados de conexión", + "delete_blacklist": "¡Se eliminó el número de serie de la lista negra!", + "delete_health_explanation": "Esto eliminará de forma permanente todas las comprobaciones de estado antes de la fecha que elija", + "delete_logs_explanation": "Esto eliminará permanentemente todos los registros anteriores a la fecha que elija", + "error_code": "código de error", + "executed": "ejecutado", + "finished_reboot": " ¡{{serialNumber}} acaba de terminar de reiniciarse!", + "finished_upgrade": " ¡{{serialNumber}} ha terminado de actualizarse!", + "from_to": "De {{from}} a {{to}}", + "healthchecks": "Chequeos de salud", + "last_modified": "Última modificación:", + "last_upgrade": "Última actualización", + "localtime": "Hora local", + "logs": "registros", + "new_statistics": "Nuevas estadísticas", + "no_more_available": "Todo recuperado", + "reason": "Razón", + "results": "Resultados", + "sent_upgrade_to_latest": "Se envió el comando 'Actualizar a la última' al dispositivo", + "severity": "Gravedad", + "show_more": "Mostrar más", + "started_reboot": " ¡{{serialNumber}} apague para reiniciar!", + "started_upgrade": " ¡{{serialNumber}} simplemente apague para iniciar la actualización!", + "trace": "Rastro", + "trace_description": "Lanzar un rastreo remoto de este dispositivo por una duración específica o por una cantidad de paquetes", + "update_success": "¡Dispositivo actualizado!", + "updated_blacklist": "¡Lista negra actualizada!" + }, + "firmware": { + "devices_explanation": "Dispositivos que han apuntado hacia este servidor de firmware. Esto podría explicar las discrepancias entre este número y el tablero del dispositivo.", + "endpoints": "Puntos finales", + "endpoints_explanation": "Todos los puntos finales que apuntarán hacia este servidor de firmware", + "firmware_age": "Edad del firmware", + "firmware_age_explanation": "Antigüedad media del firmware de los dispositivos de los que tenemos esos datos", + "latest": "Último firmware instalado", + "old_firmware": "Firmware antiguo", + "ouis_explanation": "OUI de dispositivos que se han conectado a este servidor de firmware", + "outdated_one": "Firmware {{count}} día de antigüedad", + "outdated_other": "Firmware de {{count}} días de antigüedad", + "outdated_unknown": "Firmware de antigüedad desconocida", + "release": "Lanzamiento", + "show_dev_releases": "Lanzamientos de desarrollo", + "status_explanation": "Estado de conexión de los dispositivos que se han conectado a este servidor de firmware", + "unrecognized": "Firmware no reconocido", + "unrecognized_firmware": "Firmware no reconocido", + "unrecognized_firmware_explanation": "Firmware que utilizan actualmente los dispositivos y no es reconocido por este servidor de firmware", + "up_to_date": "Dispositivos actualizados", + "up_to_date_explanation": "Dispositivos que utilizan el último software disponible disponible para ellos" + }, + "provisioning": { + "title": "Aprovisionamiento" + }, + "queue": { + "title": "Cola de eventos" + }, + "radius": { + "calling_station_id": "Estación", + "input_octets": "entrada", + "output_octets": "salida", + "radius_clients": "Clientes de radio", + "session_time": "Tiempo de sesión", + "username": "Nombre de usuario" + }, + "stats": { + "load": "Carga (1 | 5 | 15 m.)", + "seconds_ago": " Hace {{s}} segundos", + "used": "Usado" + }, + "telemetry": { + "duration": "Duración", + "interval": "intervalo", + "kafka": "Kafka", + "kafka_success": "¡La telemetría de Kafka ya ha comenzado!", + "last_update": "Última actualización", + "minutes": "Minutos", + "need_types": "Debe seleccionar al menos un tipo", + "output": "Modo de salida", + "seconds_ago": " Hace{{seconds}} segundos", + "title": "Telemetria", + "types": "Los tipos", + "websocket": "WebSocket" + }, + "trace": { + "down": "ABAJO", + "download": "Descargar seguimiento", + "duration": "Duración", + "network": "Red", + "packets": "Paquetes", + "success": "Rastreo completado en el dispositivo #{{serialNumber}}. Ya puedes descargar el resultado.", + "up": "Arriba", + "wait": "¿Esperar los resultados?" + }, + "wifi": { + "active_ms": "Activo", + "busy_ms": "Ocupado", + "channel_width": "ancho de canal", + "mode": "Modo", + "noise": "Ruido", + "receive_ms": "Recibir", + "rx_rate": "Tasa de prescripción", + "station": "Estación", + "tx_rate": "Tasa de transmisión", + "vendor": "Vendedor", + "wifi_analysis": "Análisis de Wi-Fi" + } + }, + "crud": { + "add": "Añadir", + "confirm_cancel": "¿Está seguro de que desea descartar los cambios que ha realizado?", + "confirm_delete_obj": "¿Está seguro de que desea eliminar esto {{obj}}?", + "create": "Crear", + "create_object": "Crear {{obj}}", + "delete": "Borrar", + "delete_confirm": "¿Está seguro de que desea eliminar esto {{obj}}?", + "delete_obj": "Eliminar {{obj}}", + "edit": "Editar", + "edit_obj": "Editar {{obj}}", + "error_create_obj": "Error al crear {{obj}}: {{e}}", + "error_delete_obj": "Error al eliminar {{obj}}: {{e}}", + "error_fetching_obj": "Error al obtener {{obj}}: {{e}}", + "error_revoke_obj": "Error al revocar {{obj}}: {{e}}", + "error_update_obj": "Error al actualizar {{obj}}: {{e}}", + "success_create_obj": "¡Creado con éxito {{obj}}!", + "success_delete_obj": "¡Eliminó con éxito {{obj}}!", + "success_revoke_obj": "¡Revocado con éxito {{obj}}!", + "success_update_obj": "¡Actualizado con éxito {{obj}}!" + }, + "devices": { + "all": "TODOS", + "associations": "Asociaciones", + "certificate_expires_in": "El certificado caduca en", + "certificate_expiry": "Cert. Expira en", + "connected": "Conectado", + "crash_logs": "Registros de fallas", + "create_errors": "errores al intentar crear dispositivos", + "create_success": " dispositivos creados con éxito", + "current_firmware": "Firmware actual", + "device_type_not_found": "Tipo de dispositivo no reconocido", + "duplicate_serial": "Número de serie duplicado dentro del archivo", + "error_rtty": "Error al intentar conectarse al dispositivo: {{e}}", + "file_errors": "dispositivos problemáticos", + "found_assigned": "dispositivos ya asignados", + "found_not_assigned": "dispositivos ya existentes pero ahora propiedad", + "import_batch_tags": "Importar dispositivos", + "import_device_warning": "Asegúrese de que no haya espacios adicionales al principio o al final de ningún valor a menos que sea parte del valor deseado", + "import_explanation": "Para importar dispositivos de forma masiva, debe usar un archivo CSV con las siguientes columnas: Número de serie, Tipo de dispositivo, Nombre, Descripción, Nota", + "invalid_serial_number": "Número de serie no válido (debe tener 12 caracteres HEX)", + "logs_one": "Iniciar sesión", + "new_devices": "Nuevos dispositivos", + "no_model_image": "No se encontró ninguna imagen de modelo", + "not_connected": "No conectado", + "not_found_gateway": "Error: el dispositivo aún no se ha conectado a la puerta de enlace", + "notifications": "notificaciones de dispositivos", + "one": "Dispositivo", + "reassign_already_owned": "¿Reasignar dispositivos que ya existen y son propiedad de otra entidad/lugar/suscriptor?", + "restricted": "Restringido", + "restricted_overriden": "Este es un dispositivo restringido, pero está en modo de desarrollo. Actualmente se ignoran todas las restricciones.", + "restrictions_overriden_title": "MODO DE DESARROLLO", + "sanity": "Cordura", + "start_import": "Iniciar la importación de dispositivos", + "test_batch": "Datos de importación de prueba", + "test_results": "Resultados de la prueba", + "title": "Dispositivos", + "treating": "Pruebas:", + "unassigned_only": "Solo sin asignar", + "update_error": "errores al intentar actualizar dispositivos", + "update_success": "dispositivos actualizados con éxito" + }, + "entities": { + "active": "Activo", + "add_configurations": "Agregar configuraciones", + "add_ips": "Agregar direcciones IP", + "add_ips_explanation": "Puede agregar direcciones IPv4 o IPv6 en los siguientes formatos", + "api_key": "Clave API", + "cant_delete_explanation": "No se puede eliminar esta entidad porque tiene entidades y/o lugares secundarios. Debe eliminar todos los elementos secundarios de esta entidad antes de eliminarla.", + "claim_device_explanation": "Para reclamar dispositivos, puede usar la tabla a continuación. Si un dispositivo ya fue reclamado por otra entidad o lugar, también lo desasignaremos antes de asignarlo a esta entidad.", + "client_enrollment_profile": "Perfil de inscripción del cliente", + "create_child_entity": "Crear entidad secundaria", + "create_root": "Crear entidad raíz", + "create_root_explanation": "Ingrese la información necesaria para crear la entidad raíz de su servicio de aprovisionamiento. Esta información se puede modificar después de la creación.", + "current_state": "Estado Actual", + "default_redirector": "Redirector predeterminado", + "devices_to_claim": "Nuevos dispositivos para reclamar", + "devices_under_root": "Los dispositivos no se pueden crear directamente bajo la entidad raíz. Cree nuevas entidades o lugares y cree dispositivos debajo de ellos.", + "enter_ips": "Ingrese las IP que desea agregar aquí", + "entity": "Entidad", + "error_sync": "Error al intentar iniciar la sincronización de {{name}}: {{e}}", + "failed_test": "Pruebas fallidas con credenciales de DigiCert, verifique la información de su entidad", + "initial_state": "Estado inicial", + "ip_cidr": "IP/número (ejemplo: 10.0.0.0/8)", + "ip_detection": "Detección de IP", + "ip_list": "Lista: IP, IP IP", + "ip_range": "Rango: IP-IP", + "ip_single_address": "Dirección única: IP", + "one": "Entidad", + "organization": "Organización", + "server_enrollment_profile": "Perfil de inscripción del servidor", + "status": "Estado", + "sub_one": "subentidad", + "sub_other": "subentidades", + "success_sync": "¡Inició con éxito la sincronización de {{name}}!", + "success_test": "¡La prueba de las credenciales DigiCert de esta entidad fue exitosa!", + "suspended": "Suspendido", + "sync_explanation": "¿Le gustaría sincronizar esta entidad? Esto puede tomar un tiempo dependiendo de la cantidad de certificados que pertenezcan a esta entidad.", + "sync_title": "sincronizar {{name}}", + "test_digicert_creds": "Credenciales de prueba", + "title": "entidades", + "tree": "Árbol de entidades", + "update_success": "¡Entidad actualizada!", + "venues_under_root": "Los lugares no se pueden crear directamente bajo la entidad raíz" + }, + "firmware": { + "db_update_warning": "Esta operación se realiza automáticamente todos los días de forma automática sin necesidad de utilizar esta actualización manual. La actualización de esta base de datos puede tardar hasta 25 minutos", + "last_db_update_modal": "Base de datos de firmware", + "last_db_update_title": "Base de datos", + "start_db_update": "Iniciar actualización de la base de datos", + "started_db_update": "Actualización de la base de datos iniciada, esta operación debería tardar hasta 25 minutos en completarse" + }, + "footer": { + "powered_by": "energizado por", + "version": "Versión" + }, + "form": { + "captive_web_root_explanation": "Utilice únicamente archivos .tar (no archivos comprimidos como .targz, por ejemplo)", + "certificate_file_explanation": "Utilice un archivo .pem que comience con \"-----BEGIN CERTIFICATE-----\" y termine con \"-----END CERTIFICATE-----\"", + "invalid_cidr": "Dirección IPv4 CIDR no válida. Ejemplo: 192.168.0.1/12", + "invalid_email": "Email inválido", + "invalid_file_content": "Contenido de archivo no válido, confirme que tiene un formato válido", + "invalid_fqdn_host": "Nombre de host FQDN no válido", + "invalid_hostname": "Nombre de host no válido: debe estar compuesto solo de caracteres alfanuméricos y guiones", + "invalid_icon_lang": "Idioma no válido, debe estar en un formato de 3 letras (eng, fre, ger, ita, etc.)", + "invalid_ieee": "Para este protocolo de encriptación, ieee80211w debe ser 'opcional' u 'requerido'", + "invalid_ieee_required": "ieee80211w debe ser 'requerido' para este protocolo de encriptación", + "invalid_interfaces": "Cadena JSON de interfaces no válida. Confirme que su valor es: JSON válido y tiene interfaces como su única clave y que el valor de las interfaces es una matriz. Ejemplo: {\"interfaces\": []}", + "invalid_ipv4": "Dirección IPv4 no válida (ej.: 192.168.0.1 o 192.168.0.1/16", + "invalid_ipv6": "Dirección IPv6 no válida (ej.: 2001:db8:3333:4444:5555:6666:7777:8888)", + "invalid_json": "Cadena JSON no válida", + "invalid_lease_time": "¡Valor de tiempo de arrendamiento no válido! Deben estar en el formato digitUnit. Por ejemplo: 6d2h5m, lo que significa 6 días, 2 horas y 5 minutos. Estas son las unidades aceptadas: m, h, d. Si no desea utilizar una unidad, omítala por completo. Entonces, en lugar de decir 0d2h0m, usa 2h", + "invalid_mac_uc": "Valor de MAC no válido, por ejemplo: 00:00:5e:00:53:af", + "invalid_password": "Contraseña no válida, consulte la política de contraseñas", + "invalid_phone_number": "Numero de telefono invalido", + "invalid_phone_numbers": "Uno o más de los números de teléfono no son válidos. Proporciónelos sin símbolos ni espacios, o en este formato: +1(123)123-1234", + "invalid_port_range": "Valor de puerto no válido. Debe ser mayor que 0 y menor que 65 535. Si usa un rango de puertos, asegúrese de que el segundo puerto sea un número más alto que el primero.", + "invalid_port_ranges": "¡Combinación de intervalo de puertos no válida! Asegúrese de que ambos valores de puerto sean del mismo tipo (único o rango). Si son rangos, asegúrese de que ambos cubran la misma cantidad de puertos", + "invalid_proto_6g": "Este protocolo de encriptación no se puede usar en un SSID que usa 6G", + "invalid_proto_passpoint": "Este protocolo de cifrado no se puede utilizar con un SSID de punto de acceso. Seleccione un protocolo que pueda usar Radius", + "invalid_select_ports": "¡Valores incompatibles entre interfaces! Asegúrese de que no haya una combinación de ID de VLAN/PUERTO duplicada entre sus interfaces", + "invalid_static_ipv4_d": "Dirección no válida, este rango está reservado para multidifusión (clase D). El primer octeto debe ser 223 o inferior", + "invalid_static_ipv4_e": "Dirección no válida, este rango reservado para experimentos (clase E). El primer octeto debe ser 223 o inferior", + "invalid_third_party": "Cadena JSON de terceros no válida. Confirme que su valor es un JSON válido", + "key_file_explanation": "Utilice un archivo .pem que comience con \"-----BEGIN PRIVATE KEY-----\" y termine con \"-----END PRIVATE KEY-----\"", + "min_max_string": "El valor debe tener una longitud entre {{min}} (inclusive) y {{max}} (inclusive)", + "missing_interface_upstream": "Debe tener al menos una interfaz ascendente. Por el momento, todas sus interfaces están en sentido descendente", + "new_email_to_notify": "Nuevo correo electrónico para notificar", + "new_phone_to_notify": "Nuevo teléfono para avisar", + "not_selected": "No seleccionado", + "not_uploaded_yet": "no subido todavía", + "pem_file_explanation": "Utilice un archivo .pem", + "required": "Necesario", + "using_file": "(usando archivo: {{filename}})", + "value_recorded_no_filename": "Valor registrado, sin nombre de archivo" + }, + "inventory": { + "computed_configuration": "Configuración calculada", + "dev_class": "Clase de dispositivo", + "device_type": "Tipo de dispositivo", + "error_reboots": "Error al enviar el comando: {{count}}", + "error_remove_claim": "Error al eliminar el reclamo: {{e}}", + "error_upgrades": "Error al enviar el comando de actualización: {{count}}", + "invalid_serial_number": "Numero de serie invalido. Un número de serie solo debe tener 12 caracteres HEX (A-F, 0-9)", + "no_computed": "Sin configuración calculada: deberá asignar una configuración válida para verla", + "no_firmware": "No hay firmware disponible para el tipo de dispositivo: {{count}}", + "not_connected": "Dispositivo no conectado: {{count}}", + "parent": "Padre", + "serial_number": "Número de serie", + "skipped_upgrades": "Actualizaciones omitidas: {{count}}", + "success_remove_claim": "Reclamación eliminada con éxito en: {{serial}}", + "successful_reboots": "Comenzó a reiniciar: {{count}}", + "successful_upgrades": "Actualizaciones exitosas: {{count}}", + "tag_one": "Etiqueta", + "tags": "Etiquetas de inventario", + "title": "Inventario", + "warning_reboots": "No conectado: {{count}}", + "warning_upgrades": "Dispositivos no conectados: {{count}}" + }, + "jobs": { + "error_macs": "MAC con errores", + "job": "Trabajo", + "job_details": "Detalles del trabajo", + "notify_emails": "Notificar correos electrónicos", + "notify_sms": "Notificar SMS", + "successful_macs": "MAC exitosos", + "title": "Trabajos" + }, + "keys": { + "description_error": "La descripción debe tener menos de 64 caracteres", + "expire_error": "El vencimiento no puede ser más de un año en el futuro", + "expires": "Vence", + "max_keys": "Número máximo de claves alcanzado (10)", + "name_error": "El nombre debe ser único y tener entre 6 y 20 caracteres alfanuméricos", + "one": "Clave API", + "other": "Claves de api" + }, + "locations": { + "address_line_one": "Dirección Línea Uno", + "address_line_two": "Dirección línea dos", + "building_name": "Nombre del edificio", + "city": "ciudad", + "claim_explanation": "Para reclamar ubicaciones, puede usar la tabla a continuación", + "country": "País", + "elevation": "Elevación", + "geocode": "Código geográfico", + "lat": "Latitud", + "longitude": "Longitud", + "one": "Ubicación", + "other": "Ubicaciones", + "postal": "código postal", + "state": "Provincia del estado", + "title": "Ubicaciones", + "to_claim": "Ubicaciones para reclamar", + "view_gps": "" + }, + "login": { + "access_policy": "Política de acceso", + "change_password_error": "Contraseña rechazada, esta puede ser una contraseña antigua", + "change_password_explanation": "Ingrese y confirme su nueva contraseña", + "change_your_password": "Cambia la contraseña", + "confirm_new_password": "confirmar nueva contraseña", + "email_instructions": "Pronto debería recibir un código de 6 dígitos en su dirección de correo electrónico. Si no puede encontrarlo, verifique su carpeta de correo no deseado.", + "error_sending_code": "Error al intentar enviar el código: {{e}}", + "forgot_password": "¿Se te olvidó tu contraseña?", + "forgot_password_instructions": "Ingrese su dirección de correo electrónico para recibir un correo electrónico con las instrucciones para restablecer su contraseña", + "forgot_password_successful": "Pronto debería recibir un correo electrónico con las instrucciones para restablecer su contraseña. Asegúrese de verificar su correo no deseado si no puede encontrar el correo electrónico", + "forgot_password_title": "Se te olvidó tu contraseña", + "google_instructions": "Ingrese el código de 6 dígitos de su aplicación Google Authenticator. Si está a punto de caducar, puede esperar a uno nuevo", + "invalid_credentials": "Credenciales no válidas, confirme que está utilizando el correo electrónico y la contraseña correctos.", + "invalid_mfa": "¡Codigo invalido! Inténtalo de nuevo", + "login_explanation": "Ingrese su correo electrónico y contraseña para iniciar sesión", + "new_password": "Nueva contraseña", + "password_policy": "Política de contraseñas", + "remember_me": "Recuérdame", + "resend": "Reenviar", + "resent_code": "¡Código de reenvío exitoso!", + "reset_password": "Restablecer la contraseña", + "sign_in": "Registrarse", + "sms_instructions": "Debería recibir un código de 6 dígitos en su teléfono pronto. Por favor, introdúzcalo a continuación para iniciar sesión", + "suspended_error": "Cuenta suspendida, comuníquese con su administrador", + "verification": "Verifica tu inicio de sesión", + "waiting_for_email_verification": "Cuenta aún no validada por correo electrónico. Mire su bandeja de entrada o solicite a su administrador que vuelva a enviar una validación.", + "welcome_back": "¡Dar una buena acogida!", + "your_email": "Tu correo electrónico", + "your_new_password": "Tu nueva contraseña", + "your_password": "Tu contraseña" + }, + "logs": { + "configuration_upgrade": "Actualización de configuración", + "device_firmware_upgrade": "Actualización de firmware", + "device_statistics": "Estadísticas del dispositivo", + "export": "Exportar", + "filter": "Filtrar", + "firmware": "Firmware", + "global_connections": "Conexiones globales", + "level": "Nivel", + "message": "Mensaje", + "one": "Iniciar sesión", + "receiving_types": "Filtro de notificaciones", + "security": "SEGURIDAD", + "source": "Fuente", + "thread": "Hilo", + "venue_config": "Configuración", + "venue_reboot": "Reiniciar", + "venue_upgrade": "Mejorar" + }, + "map": { + "auto_align": "Alineación automática", + "auto_map": "Mapa automático", + "by_others": "Mapas de otros", + "cumulative_devices": "Dispositivos acumulativos", + "default_map": "Mapa predeterminado", + "delete_warning": "¿Está seguro de que desea eliminar este mapa? Esta operación no es reversible.", + "duplicating": "Mapa duplicado", + "my_maps": "Mis mapas", + "other": "Mapas", + "root": "Raíz", + "root_node": "Nodo raíz", + "set_as_default": "Establecer por defecto", + "title": "Mapa", + "visibility": "Visibilidad" + }, + "notification": { + "one": "Notificación", + "other": "Notificaciones" + }, + "operator": { + "delete_explanation": "¿Está seguro de que desea eliminar este operador? Esta operación no es reversible.", + "delete_operator": "Eliminar operador", + "import_location_from_device": "Importar desde otro dispositivo", + "one": "OPERADOR", + "operator_one": "OPERADOR", + "operator_other": "Operadores", + "other": "Operadores", + "registration_id": "Identificación de Registro" + }, + "organization": { + "my_organization": "MI ORGANIZACION", + "title": "Organización" + }, + "overrides": { + "delete_source": "Eliminar todas las anulaciones de {{source}}", + "ignore_overrides": "Ignorar anulaciones de configuración", + "name_error": "El parámetro ya está definido por su fuente", + "one": "Anulación de configuración", + "other": "Anulaciones de configuración", + "param_name": "parámetro", + "param_value": "Valor", + "parameter": "parámetro", + "reason": "Razón", + "reason_error": "Su motivo debe tener menos de 64 caracteres. largo", + "source": "Fuente", + "tx_power_error": "La potencia Tx debe estar entre 1 y 32", + "update_success": "¡Anulaciones de configuración actualizadas!", + "value": "Valor" + }, + "profile": { + "about_me": "Sobre mí", + "activate": "", + "add_new_note": "Añadir la nota", + "deactivate": "Desactivar", + "delete_account": "Eliminar mi perfil", + "delete_account_confirm": "Eliminar toda mi información", + "delete_warning": "Esta acción no es reversible. Toda la información de su perfil y sus claves API serán eliminadas", + "deleted_success": "Su perfil ahora está eliminado, ahora cerraremos su sesión...", + "disabled": "Discapacitado", + "enabled": "Habilitado", + "manage_avatar": "Administrar avatar", + "new_password": "Nueva contraseña", + "new_password_confirmation": "confirmar nueva contraseña", + "your_profile": "Tu Perfil" + }, + "resources": { + "configuration_resource": "Recurso", + "title": "Recursos", + "variable": "Variable" + }, + "restrictions": { + "algo": "Algoritmo de firma", + "allowed": "Permitido", + "countries": "países permitidos", + "developer": "Modo desarrollador", + "dfs": "Anulación de DFS", + "gw_commands": "Comandos de puerta de enlace", + "identifier": "Identificador", + "key_verification": "Información clave de firma", + "restricted": "Restringido", + "signed_upgrade": "Solo actualización firmada", + "title": "Las restricciones", + "tty": "Acceso TTY" + }, + "rrm": { + "algorithm": "Algoritmo", + "algorithm_other": "Algoritmos", + "cant_save_custom": "No se pueden crear ni editar configuraciones de RRM personalizadas hasta que se pueda acceder al servidor de RRM. Por favor consulte con su administrador", + "cron_error": "Error al analizar la expresión CRON: confirme que es válida", + "cron_scheduler": "Programador CRON", + "cron_templates": "Plantillas", + "no_algos": "No podemos obtener algoritmos RRM en este momento", + "no_providers": "No podemos obtener proveedores de RRM en este momento", + "param_error": "Sus parámetros no respetan las reglas de este algoritmo. Por favor, mire los ejemplos y detalles del algoritmo.", + "parameters": "Parámetros", + "vendor": "Vendedor", + "version": "Versión" + }, + "script": { + "author": "Creador", + "automatic": "Automático", + "create_success": "¡El script ahora está creado y listo para usar!", + "custom_domain": "Dominio personalizado", + "deferred": "Diferido", + "device_title": "Ejecutar guión", + "diagnostics": "Diagnósticos", + "explanation": "Ejecute un script personalizado en este dispositivo y descargue sus resultados", + "file_not_ready": "El resultado aún no se ha subido, vuelva más tarde", + "file_too_large": "Seleccione un archivo que tenga menos de 500 KB", + "helper": "Documentación", + "no_script_available": "No hay script disponible para su rol de usuario", + "now": "ahora", + "one": "Guión", + "other": "Guiones", + "restricted": "Usuarios autorizados a ejecutar este script", + "schedule_success": "¡Ejecución de script programada!", + "signature": "Firma", + "started_execution": "Comenzó la ejecución del script, ¡venga más tarde para conocer los resultados!", + "timeout": "Se acabó el tiempo", + "update_success": "Guión actualizado!", + "upload_destination": "Destino de carga de resultados", + "upload_file": "Subir archivo", + "visit_external_website": "VER DOCUMENTACIÓN", + "when": "Programar Ejecucion" + }, + "service": { + "billing_code": "Código de facturación", + "billing_frequency": "Frecuencia de facturación", + "class_one": "Clase de servicio", + "class_other": "Clases de servicio", + "cost": "Costo", + "one": "Clase de servicio", + "other": "Clases de servicio" + }, + "simulation": { + "cancel": "Cancelar simulación", + "cancel_explanation": "Detener la simulación y borrar su registro", + "cancel_success": "¡Detuvo la simulación y borró su registro!", + "client_interval": "Intervalo de cliente", + "concurrent_devices": "Dispositivos concurrentes", + "controller": "Controlador", + "current_live_devices": "Dispositivos activos actuales", + "currently_running_one": "Actualmente hay {{count}} simulación en ejecución", + "currently_running_other": "Actualmente hay {{count}} simulaciones ejecutándose", + "delete_success": "¡Simulación eliminada!", + "duration": "Duración", + "error_devices": "Dispositivos de error", + "healthcheck_interval": "Intervalo de comprobación de estado", + "infinite": "infinito", + "keep_alive": "Mantener viva", + "mac_prefix": "Prefijo MAC", + "max_associations": "Max. Asociaciones", + "max_clients": "Max. Clientela", + "min_associations": "Min. Asociaciones", + "min_clients": "Min. Clientela", + "no_sim_running": "No hay ninguna simulación actualmente en ejecución", + "one": "Simulación", + "other": "Simulaciones", + "owner": "Propietario", + "realtime_data": "Datos en Tiempo real", + "realtime_messages": "Mensajes en tiempo real", + "reconnect_interval": "Intervalo de reconexión", + "result_delete_success": "¡Resultado eliminado!", + "rx": "recibido", + "rx_messages": "Mensajes prescritos", + "sim_currently_running": "Simulación \"{{sim}}\" en curso", + "sim_history": "{{sim}} ejecuciones anteriores", + "simulated": "Simulado", + "start": "Iniciar simulación", + "start_success": "¡Ejecución de simulación iniciada!", + "state_interval": "Intervalo de estado", + "stop": "Detener simulación", + "stop_success": "Simulación detenida!", + "threads": "Trapos", + "time_to_full": "Tiempo para dispositivos completos", + "tx": "Transmitido", + "tx_messages": "Mensajes TX", + "view_previous_runs": "Ver carreras anteriores" + }, + "statistics": { + "last_stats": "Últimas estadísticas", + "memory": "Memoria" + }, + "subscribers": { + "billing_contact_info": "Detalles de facturación y contacto", + "claim_device_explanation": "Para reclamar dispositivos, puede usar la tabla a continuación. Si un dispositivo ya fue reclamado por un usuario, deberá ir a sus detalles y anular la asignación antes de reclamarlo.", + "devices_claimed_one": "{{count}} dispositivo reclamado", + "devices_claimed_other": "{{count}} dispositivos reclamados", + "devices_to_claim_one": "{{count}} dispositivo para reclamar", + "devices_to_claim_other": "{{count}} Dispositivos para reclamar", + "error_claiming": "Error al reclamar: {{serials}}", + "error_removing_claim": "Error al eliminar reclamo(s) en: {{serials}}", + "no_subscribers_found": "No se encontraron suscriptores", + "one": "Abonado", + "other": "Suscriptores", + "reactivate_explanation": "¿Está seguro de que desea reactivar este suscriptor?", + "reactivate_title": "Reactivar Suscriptor", + "title": "Suscriptores" + }, + "system": { + "backend_logs": "Registros de back-end", + "configuration": "Configuración", + "could_not_retrieve": "Error: no se pudo recuperar la información del sistema {{name}} ", + "endpoint": "punto final", + "hostname": "Nombre de host", + "info": "Información del sistema", + "level": "nivel de registro", + "logging": "Inicio sesión", + "no_log_levels": "Niveles de registro no informados", + "os": "sistema operativo", + "processors": "Procesadores", + "reload_chosen_subsystems": "Recargar subsistemas elegidos", + "secrets": "Misterios", + "secrets_create": "Crear secreto", + "secrets_one": "secreto", + "services": "Servicios", + "start": "comienzo", + "subsystems": "Subsistemas", + "success_reload": "¡Comando de recarga enviado con éxito!", + "systems_to_reload": "Elige sistemas para recargar", + "title": "Sistema", + "update_level_success": "¡Niveles de registro actualizados!", + "update_levels": "Actualizar", + "uptime": "Tiempo de actividad", + "version": "Versión" + }, + "table": { + "columns": "Columnas", + "columns_hidden_one": "{{count}} columna oculta", + "columns_hidden_other": "{{count}} columnas ocultas", + "display_column": "Monitor", + "drag_always_show": "No puede ocultar esta columna pero puede cambiar su posición", + "drag_explanation": "Arrastre y suelte para reordenar y cambiar la visibilidad de las columnas", + "drag_locked": "Esta columna está bloqueada en su posición.", + "export_current_page": "Solo página actual", + "first_page": "Primera pagina", + "go_to_page": "Ir a la página", + "hide_column": "Esconder", + "last_page": "Ultima pagina", + "next_page": "Siguiente página", + "page": "Página", + "preferences": "Preferencias de mesa", + "previous_page": "Página anterior", + "reset": "Reiniciar preferencias", + "settings": "Ajustes" + }, + "user": { + "email_not_validated": "correo electrónico no validado", + "error_fetching": "Error al obtener la información del usuario: {{e}}", + "password": "Contraseña", + "role": "papel", + "suspended": "Suspendido", + "title": "Usuario" + }, + "users": { + "change_password": "Forzar cambio de contraseña", + "email_validation": "VALIDACIÓN DE CORREO ELECTRÓNICO", + "error_fetching": "Error al obtener usuarios: {{e}}", + "error_sending_validation": "Error al enviar la validación de correo electrónico: {{e}}", + "last_login": "Último acceso", + "login_id": "Ingresar identificación", + "one": "Usuario", + "re_validate_email": "Revalidar correo electrónico", + "reactivate_user": "Reactivar usuario", + "reset_mfa": "Restablecer MFA", + "reset_mfa_success": "¡Restablecer correctamente el MFA del usuario!", + "reset_password": "Restablecer la contraseña", + "reset_password_error": "Error al intentar restablecer la contraseña de usuario: {{e}}", + "reset_password_success": "Correo electrónico de restablecimiento de contraseña enviado con éxito a la dirección de correo electrónico del usuario", + "role": "papel", + "send_validation": "Enviar validación de correo electrónico", + "send_validation_explanation": "¿Desea reenviar el enlace de verificación de correo electrónico?", + "stop_suspension": "reactivar", + "success_sending_validation": "¡Correo electrónico de validación enviado!", + "suspend": "Suspender", + "suspend_success": "El usuario ahora está suspendido", + "suspended": "Suspendido", + "title": "Usuarios", + "waitiing_for_email_verification": "Correo electrónico no verificado" + }, + "venues": { + "confirm_remove_contact": "¿Quieres eliminar este contacto de este lugar?", + "create_child": "Crear lugar secundario", + "error_remove_contact": "Error al intentar eliminar el contacto: {{e}}", + "error_update_devices": "Error al iniciar la actualización del dispositivo: {{e}}", + "go_to_page": "Ir a la página", + "one": "Lugar de encuentro", + "reboot_all_devices": "Reiniciar todos los dispositivos", + "sub_one": "Sublugar", + "sub_other": "Subsedes", + "subvenues": "Subsedes", + "successfully_reboot_devices": "¡Reiniciando {{num}} dispositivos!", + "successfully_removed_contact": "¡Contacto eliminado con éxito!", + "successfully_update_devices": "¡Actualizando {{num}} dispositivos!", + "title": "Sedes", + "update_all_devices": "Actualizar todas las configuraciones de dispositivos", + "update_success": "Lugar actualizado!", + "upgrade_all_devices": "Actualizar el firmware de todos los dispositivos", + "upgrade_all_devices_error": "Error al actualizar dispositivos: {{e}}", + "upgrade_all_devices_success": "¡Comenzó con éxito la actualización de dispositivos!", + "upgrade_options_available": "Aquí están todas las revisiones disponibles, seleccione la que desea que TODOS los dispositivos de este lugar se actualicen", + "use_existing": "Utilizar existente", + "use_existing_contacts": "Usar contactos existentes", + "use_this_contact": "Usa este contacto" + } } diff --git a/public/locales/fr/translation.json b/public/locales/fr/translation.json index 8afa2a8..77c0ac0 100644 --- a/public/locales/fr/translation.json +++ b/public/locales/fr/translation.json @@ -1,1162 +1,1167 @@ { - "account": { - "account": "Compte", - "activating_google_authenticator": "Activation de Google Authenticator", - "activating_sms_mfa": "Validation du numéro de téléphone", - "avatar": "Avatar", - "error_fetching_qr": "Erreur lors de la récupération du code QR : {{e}}", - "error_phone_verif": "Erreur avec votre code de validation, veuillez réessayer.", - "google_authenticator": "Google Authenticator", - "google_authenticator_intro": "Pour utiliser Google Authenticator comme méthode de double authentification de votre compte, vous devez d'abord installer l'application sur votre appareil iOS ou Android", - "google_authenticator_ready": "Une fois que vous avez l'application prête à l'emploi, vous pouvez continuer", - "google_authenticator_scan_qr_code_explanation": "Scannez le code QR suivant à l'aide de \"Scanner un code QR\" dans l'application Google Authenticator", - "google_authenticator_scanned_qr_code": "Une fois le code QR scanné avec succès sur votre téléphone, vous pouvez passer à l'étape suivante", - "google_authenticator_success_explanation": "Vous avez maintenant configuré avec succès Google Authenticator avec votre compte. N'oubliez pas d'enregistrer vos modifications pour confirmer !", - "google_authenticator_type_code": "Veuillez saisir ci-dessous le code à 6 chiffres de votre application Google Authenticator", - "google_authenticator_wait_for_code": "Attendez le code suivant (pas {{old}})", - "google_authenticator_wrong_code": "Code invalide! Veuillez réessayer ou attendre que le prochain code soit généré dans l'application Google Authenticator", - "mfa": "Authentification multifacteur", - "phone": "Téléphone", - "phone_number": "Numéro de téléphone", - "phone_number_add_introduction": "Veuillez entrer le numéro de téléphone que vous souhaitez utiliser pour sécuriser votre compte lors de la connexion", - "phone_required": "Pour activer la vérification par SMS, vous devez entrer un numéro de téléphone", - "phone_validation_success_explanation": "Numéro de téléphone vérifié avec succès ! Cliquez sur \"Enregistrer\" pour ajouter ce numéro de téléphone à votre compte", - "proceed_to_activation": "Démarrer le processus d'activation", - "resend": "Renvoyer", - "sms": "SMS", - "success_phone_verif": "Numéro de téléphone vérifié avec succès ! Vous pouvez maintenant enregistrer votre profil", - "title": "Mon compte", - "verify_phone_instructions": "Vous devriez recevoir un code sur votre numéro de téléphone dans les prochaines secondes. Veuillez le saisir ci-dessous pour vérifier votre numéro de téléphone", - "verify_phone_number": "Vérifiez votre numéro de téléphone" - }, - "analytics": { - "ack_signal": "Signal ACK", - "active": "actif", - "airtime": "Temps d'antenne", - "analyze_sub_venues": "Surveiller les sous-salles", - "associations": "Les associations", - "associations_explanation": "Associations totales", - "average_health": "Santé globale", - "average_health_explanation": "Bon état d'esprit moyen de tous les appareils connectés fournissant les informations de vérification de l'état", - "average_memory": "Mémoire utilisée", - "average_memory_explanation": "Pourcentage moyen de mémoire utilisée", - "average_uptime": "Disponibilité moyenne", - "average_uptime_explanation": "Disponibilité moyenne de l'appareil (JJ:HH:MM:SS)", - "band": "B: et", - "bandwidth": "Bande passante", - "board": "Collecte d'analyses", - "busy": "Occupé", - "channel": "Canal", - "client_lifecycle": "Cycle de vie des clients", - "client_lifecycle_one": "{{count}} Cycle de vie des clients", - "client_lifecycle_other": "{{count}} Cycles de vie des clients", - "connected": "Connecté", - "connection_explanation": "{{connectedCount}} connecté, {{disconnectedCount}} non connecté", - "connection_percentage": "{{count}} % connectés", - "connection_percentage_explanation": "Pourcentage de tous les appareils sous ce lieu qui sont connectés ({{connectedCount}} connectés, {{disconnectedCount}} non connectés)", - "create_board": "Démarrer la surveillance", - "dashboard": "Tableau de bord", - "delta": "Delta", - "device_types": "Les types", - "device_types_explanation": "Types d'appareils de tous les appareils disponibles", - "disconnected": "Débranché", - "firmware": "Micrologiciel", - "health": "santé", - "inactive": "Inactif", - "interval": "Intervalle", - "last_connection": "Dernière connexion", - "last_contact": "Dernier contact", - "last_disconnection": "Dernière déconnexion", - "last_firmware_explanation": "Micrologiciel le plus courant exécuté sur les appareils analysés", - "last_health": "Dernière santé", - "last_ping": "Dernier ping", - "live_view": "Vue en direct", - "live_view_explanation_five": "Vous pouvez également cliquer sur l'un des cercles pour zoomer", - "live_view_explanation_four": "Vous pouvez survoler n'importe quel objet avec votre souris pour voir des informations détaillées", - "live_view_explanation_one": "Le graphique 'Live View' est une représentation visuelle de votre site.", - "live_view_explanation_three": "Lieu -> AP -> Radio -> SSID -> UE", - "live_view_explanation_two": "De l'extérieur vers l'intérieur :", - "live_view_help": "Aide sur l'affichage en direct", - "memory": "mémoire", - "memory_used": "Mémoire utilisée", - "missing_board": "La surveillance analytique sur ce site n'est plus active. Cliquez ici pour redémarrer la surveillance", - "mode": "Mode", - "monitoring": "surveillance", - "no_board": "Aucune surveillance", - "no_board_description": "Vous ne surveillez pas ce lieu pour le moment, cliquez ici pour commencer", - "noise": "Bruit", - "packets": "Paquets", - "radio": "Radio", - "raw_analytics_data": "Données analytiques brutes", - "raw_data": "Données brutes", - "receive": "Recevoir", - "retention": "Rétention", - "retries": "Tentatives", - "search_serials": "Rechercher des publications en série", - "stop_monitoring": "Arrêter la surveillance", - "stop_monitoring_success": "Lieu de surveillance arrêté !", - "stop_monitoring_warning": "Êtes-vous sûr? Cela effacera toutes les données de surveillance enregistrées pour ce lieu", - "temperature": "Température", - "title": "ANALYTIQUE", - "total_data": "Données totales", - "total_devices_explanation": "Tous les appareils sous ce lieu ({{connectedCount}} connectés, {{disconnectedCount}} non connectés)", - "total_devices_one": "{{count}} Appareil", - "total_devices_other": " {{count}} appareils", - "uptime": "La disponibilité" - }, - "batch": { - "batches": "Des lots", - "cannot_edit_macs": "Étant donné que des tâches ont déjà été exécutées sur ce lot, vous ne pouvez pas modifier ses adresses MAC", - "change_warning": "ATTENTION : vous avez mis à jour soit le modèle soit le fabricant. Nous vous suggérons fortement de mettre à jour vos certificats pour qu'ils restent cohérents avec ce lot en choisissant l'option \"Enregistrer et mettre à jour les certificats\"", - "create": "Créer des certificats", - "create_certificates": "Créer des certificats", - "create_certificates_explanation": "Voulez-vous vraiment créer les certificats {{nbCerts}} de ce lot ?", - "create_certificates_title": "Créer les certificats de {{name}}", - "delete_explanation": "Voulez-vous vraiment supprimer ce lot ? Cela révoquera tous ses certificats {{nbCerts}} et les supprimera. Cette opération n'est pas réversible", - "delete_title": "Supprimer le lot {{name}}", - "duplicate_in_file": "MAC en double trouvé dans la ligne {{firstRow}} et {{secondRow}} : {{mac}}", - "emails_to_notify": "E-mails pour notifier lorsque cette tâche est terminée", - "error_push": "Erreur lors du démarrage de la tâche de modifications push : {{e}}", - "general_error_treating_file": "Erreur générale lors du traitement du fichier : veuillez vous assurer qu'il est au format .CSV, qu'il ne contient qu'une seule colonne sans en-tête.", - "invalid_mac": "MAC invalide sur la ligne {{row}} : {{mac}}", - "mac_count_title": "{{nb}} MAC font actuellement partie de ce lot", - "nb_macs": "{{nb}} MAC", - "need_devices": "Vous devez avoir au moins un certificat pour créer !", - "parsing_error": "Erreur d'analyse sur la ligne {{row}} : {{e}}", - "phones_to_notify": "Numéros de téléphone à notifier lorsque la tâche est terminée", - "push_changes": "Pousser les changements", - "push_changes_explanation": "Voulez-vous vraiment envoyer les informations de lot à tous les certificats de ce lot ?", - "revoke_explanation": "Voulez-vous vraiment révoquer ce lot ? Cela révoquera tous ses {{nbCerts}} certificats. Cette opération n'est pas réversible", - "revoke_title": "Révoquer le lot {{name}}", - "save_and_change": "Enregistrer et mettre à jour les certificats", - "success_push": "Tâche Push Changes démarrée avec succès ! Numéro de tâche : {{job}}", - "title": "Lot" - }, - "certificates": { - "certificate": "Certificat", - "common_names_explanation": "Besoin d'un fichier .CSV d'une seule colonne sans nom contenant des MAC de périphérique à 12 chiffres HEX.", - "device": "Dispositif", - "device_macs": "MAC de l'appareil", - "domain_name": "Nom de domaine", - "error_fetching": "Erreur lors de la récupération des certificats : {{e}}", - "error_revoke": "Erreur lors de la tentative de révocation du certificat : {{e}}", - "expires_on": "Expire le", - "filename": "Nom de fichier", - "invalid_domain": "Les formats acceptés sont : domain.top_level_domain ou sub_domain.domain._top_level_domain", - "invalid_mac": "Doit contenir 12 caractères HEX", - "invalid_redirector": "Les formats acceptés sont : example.com, example.com:16000", - "mac_address": "ADRESSE MAC", - "macs": "MAC", - "manufacturer": "fabricant", - "model": "Modèle", - "redirector": "redirecteur", - "revoke": "Révoquer", - "revoke_count": "Révoquer le compte", - "revoke_warning": "Voulez-vous vraiment révoquer ce certificat ?", - "server": "Serveur", - "successful_revoke": "Certificat révoqué avec succès !", - "title": "Certificats" - }, - "commands": { - "abort_command_explanation": "Voulez-vous vraiment arrêter d'attendre le résultat de cette commande ?", - "abort_command_title": "Abandonner la commande", - "active_scan": "Analyse active", - "blink": "Cligner", - "blink_error": "Erreur lors de l'envoi de la commande de clignotement : {{e}}", - "blink_success": "La commande Blink a été envoyée avec succès !", - "channel": "Canal", - "confirm_reset": "Démarrer la réinitialisation de l'appareil n° {{serialNumber}}", - "connect": "Relier", - "execution_time": "Temps d'exécution", - "factory_reset": "Dispositif de réinitialisation d'usine", - "factory_reset_error": "Erreur lors de la tentative de réinitialisation d'usine de l'appareil : {{e}}", - "factory_reset_success": "La réinitialisation d'usine de l'appareil a démarré avec succès !", - "factory_reset_warning": "Voulez-vous vraiment rétablir la configuration d'usine de cet appareil ? Cette action n'est pas réversible", - "firmware_upgrade": "Mise à jour du firmware", - "firmware_upgrade_error": "Erreur lors de la tentative de mise à niveau du micrologiciel de l'appareil : {{e}}", - "firmware_upgrade_success": "La mise à niveau de l'appareil a démarré avec succès !", - "image_date": "Date de l'image", - "keep_redirector": "Conserver le redirecteur ?", - "other": "Les commandes", - "override_dfs": "Remplacer DFS", - "reboot": "Redémarrer", - "reboot_description": "Voulez-vous redémarrer cet appareil ?", - "reboot_error": "Erreur lors de l'envoi de la commande de redémarrage : {{e}}", - "reboot_success": "Commande de redémarrage envoyée avec succès !", - "revision": "Révision", - "scan": "Balayage", - "signal": "Signal", - "upgrade": "Améliorer", - "wifiscan": "Balayage Wi-Fi", - "wifiscan_error": "Erreur lors de la tentative d'analyse de l'appareil : {{e}}", - "wifiscan_error_1": "Votre radio 5G est sur un canal radar, vous devez activer \"Override DFS\" pour permettre le balayage de tous les canaux 5G" - }, - "common": { - "actions": "actes", - "address_search_autofill": "Rechercher des emplacements pour remplir automatiquement les champs ci-dessous", - "alert": "Alerte", - "all": "Tout", - "assign": "Attribuer", - "avg": "Moy.", - "back": "Retour", - "base_information": "Informations de base", - "by": "Par", - "cancel": "annuler", - "claim": "Prétendre", - "close": "Fermer", - "columns": "Les colonnes", - "command": "Commander", - "completed": "Terminé", - "confirm": "Confirmer", - "connected": "Connecté", - "copied": "copie", - "copy": "copie", - "create": "Créer", - "create_new": "Créer un nouveau", - "created": "Créé", - "creator": "Créateur", - "custom": "Douane", - "daily": "du quotidien", - "date": "Rendez-vous amoureux", - "day": "journée", - "days": "Journées", - "default": "Défaut", - "description": "La description", - "details": "Détails", - "device_details": "Détails de l'appareil", - "discard_changes": "Annuler les modifications?", - "disconnected": "Débranché", - "display_name": "Afficher un nom", - "download": "Télécharger", - "download_instructions": "Téléchargement réussi ! Si vous ne trouvez pas le fichier, veuillez confirmer que vous autorisez les téléchargements à partir de ce site Web", - "duplicate": "Dupliquer", - "edit": "modifier", - "email": "Email", - "empty_list": "Liste vide", - "end": "Fin", - "entries_one": "Entrée", - "entries_other": "Les entrées", - "error": "erreur", - "error_claiming_obj": "Erreur lors de la revendication de {{obj}}", - "error_download": "Erreur lors de la tentative de téléchargement : {{e}}", - "errors": "les erreurs", - "exit_fullscreen": "Sortie", - "finished": "fini", - "fullscreen": "Plein écran", - "general_error": "Erreur de connexion au serveur. Veuillez consulter votre administrateur.", - "general_info": "Informations générales", - "go_back": "Retourner", - "go_to_map": "Aller à la carte", - "hide": "Cacher", - "hourly": "Toutes les heures", - "identification": "Identification", - "inherit": "Hériter", - "language": "La langue", - "last_use": "Dernière utilisation", - "lifetime": "durée de vie", - "locale": "lieu", - "logout": "Connectez - Out", - "main": "Principale", - "make_higher_priority": "Faire une priorité plus élevée", - "make_lower_priority": "Faire une priorité inférieure", - "manage": "Gérer", - "manual": "manuel", - "manufacturer": "fabricant", - "map": "Carte", - "max": "Max", - "min": "Min", - "mode": "Mode", - "model": "Modèle", - "modified": "Modifié", - "monthly": "Mensuel", - "months": "mois", - "my_account": "Mon compte", - "name": "Prénom", - "name_error": "Le nom doit comporter moins de 50 caractères", - "next": "Suivant", - "no": "Non", - "no_addresses_found": "Aucune adresse trouvée", - "no_clients_found": "Aucun client trouvé", - "no_devices_found": "Aucun périphérique trouvé", - "no_items_yet": "Aucun article pour le moment", - "no_obj_found": "Aucun {{obj}} trouvé", - "no_records_found": "Aucun Enregistrement Trouvé", - "none": "Aucun", - "not_found": "404 - Introuvable", - "note": "Remarque", - "notes": "Remarques", - "of": "De", - "password": "Mot de passe", - "preview": "Aperçu", - "quarterly": "TRIMESTRIEL", - "redirector": "redirecteur", - "refresh": "Rafraîchir", - "remove": "Retirer", - "remove_claim": "Supprimer la réclamation", - "reset": "Réinitialiser", - "revoked": "Révoqué", - "save": "sauvegarder", - "search": "Chercher", - "seconds": "Secondes", - "select_all": "Montre tout", - "select_value": "Sélectionnez une valeur", - "sending": "Envoi", - "sent_code": "Code envoyé !", - "show": "Spectacle", - "size": "Taille", - "start": "Début", - "started": "commencé", - "state": "Etat", - "status": "Statut", - "stop_editing": "Arrêter la modification", - "submitted": "Soumis", - "success": "Succès", - "successfully_claimed_obj": "Réclamé avec succès {{count}} {{obj}}", - "sync": "Sync", - "test": "tester", - "theme": "Thème", - "time": "Temps", - "timestamp": "horodatage", - "type": "Type", - "type_for_options": "Tapez la valeur que vous devez créer...", - "unknown": "Inconnu", - "use_file": "Utiliser le fichier", - "value": "Valeur", - "variable": "Variable", - "view": "Vue", - "view_details": "Voir les détails", - "view_in_gateway": "Afficher dans le contrôleur", - "view_json": "Afficher JSON", - "warning": "Attention", - "warnings": "Avertissements", - "yearly": "Annuel", - "yes": "Oui", - "your_new_note": "Votre nouvelle note" - }, - "configurations": { - "add_interface": "Ajouter une interface", - "add_radio": "Ajouter une radio", - "add_ssid": "Ajouter SSID", - "add_subsection": "Ajouter une sous-section", - "advanced_settings": "Réglages avancés", - "affected_explanation_one": "Il y a {{count}} appareils concernés par cette configuration", - "affected_explanation_other": "Il y a {{count}} appareils concernés par cette configuration", - "applied_configuration": "Configuration appliquée", - "cant_delete_explanation": "Impossible de supprimer cette configuration car elle est utilisée par au moins un appareil, un lieu ou une entité. Vous pouvez voir ce qu'ils sont en cliquant sur le bouton à côté de \"En cours d'utilisation\" sur le formulaire de cette configuration", - "cant_delete_explanation_simple": "Impossible de supprimer cette configuration car elle est utilisée par au moins un appareil, un lieu ou une entité. Vous pouvez voir ce qu'ils sont en allant sur la page de configuration", - "configuration_json": "JSON de configuration", - "configuration_push_result": "Résultat de l'envoi de la configuration", - "configuration_sections": "Rubriques de configuration", - "delete_interface": "Supprimer l'interface", - "delete_radio": "Supprimer la radio", - "delete_ssid": "Supprimer le SSID", - "device_configurations": "Configurations de l'appareil", - "device_types": "Types d'appareils", - "dhcp_snooping": "Espionnage DHCP", - "error_pushes_one": "Erreur (peut être due à une mauvaise configuration) : {{count}}", - "error_pushes_other": "Erreurs (peut-être dues à une mauvaise configuration) : {{count}}", - "expert_name": "Mode expert", - "expert_name_explanation": "Vous pouvez utiliser le mode expert pour modifier directement votre configuration, notamment en ajoutant des valeurs qui ne sont pas actuellement prises en charge par l'interface utilisateur. Veuillez utiliser ce format : { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", - "explanation": "Explication", - "firewall": "Pare-feu", - "firmware_upgrade": "Mise à jour du firmware", - "globals": "Globals", - "health": "santé", - "hostapd_warning": "Paramètre d'URL, ex. : test=valeur", - "import_file": "Importer la configuration à partir d'un fichier", - "import_file_explanation": "Vous pouvez utiliser l'option ci-dessous pour importer un fichier JSON de configuration, avec un contenu de ce format :\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", - "import_warning": "AVERTISSEMENT : cette opération écrasera toutes les sections de configuration que vous avez peut-être déjà créées.", - "imported_configuration": "Configuration importée", - "in_use_title": "{{name}} En cours d'utilisation", - "interfaces": "Des interfaces", - "interfaces_instruction": "Veuillez utiliser une chaîne JSON valide sous la forme suivante : { \"interfaces\": [] }.", - "invalid_resource": "Ressource invalide ou supprimée", - "metrics": "métrique", - "no_resource_selected": "Aucune ressource sélectionnée", - "notification_details": "Mis à jour : {{success}}, En attente de connexion : {{warning}}, Erreurs : {{error}}", - "one": "Configuration", - "push_configuration": "Pousser la configuration", - "push_configuration_error": "Erreur lors de la tentative d'envoi de la configuration sur l'appareil : {{e}}", - "push_configuration_explanation": "Configuration non poussée, code d'erreur {{code}}", - "push_success": "La configuration a été vérifiée et une commande \"Configurer\" a maintenant été lancée par le contrôleur !", - "radio_limit": "Vous avez atteint le nombre maximum de radios (5). Vous devez supprimer une des bandes activées pour en ajouter une nouvelle", - "radios": "Radios", - "rc_only": "Libérer les candidats uniquement", - "save_warnings": "Voulez-vous vraiment enregistrer votre configuration ?", - "services": "Prestations de service", - "special_configuration": "Configuration spécifique à l'appareil", - "start_special_creation": "Créer une configuration pour cet appareil", - "statistics": "statistiques", - "successful_pushes_one": "Poussée réussie : {{count}}", - "successful_pushes_other": "Transmissions réussies : {{count}}", - "third_party": "Tierce personne", - "third_party_instructions": "Veuillez utiliser une chaîne JSON valide sous la forme suivante : { \"value_name\": \"value\" }.", - "title": "Les configurations", - "unit": "Unité", - "view_affected_devices": "Afficher les appareils concernés", - "view_in_use": "Afficher en cours d'utilisation", - "warning_pushes_one": "En attente de connexion des appareils : {{count}}", - "warning_pushes_other": "En attente de connexion des appareils : {{count}}", - "weight": "Poids", - "wifi_bands_max": "Il ne peut y avoir plus de 8 SSID utilisant cette bande wifi", - "wifi_frames": "Cadres Wi-Fi" - }, - "contacts": { - "access_pin": "NIP d'accès", - "claim_explanation": "Pour réclamer des contacts, vous pouvez utiliser le tableau ci-dessous", - "first_name": "Prénom", - "identifier": "Identifiant", - "initials": "Initiales", - "last_name": "Nom de famille", - "mobiles": "MOBILES", - "one": "Contact", - "other": "Contacts", - "phones": "Téléphones", - "primary_email": "Email primaire", - "salutation": "salutation", - "secondary_email": "Email secondaire", - "title": "Titre", - "to_claim": "Contacts pour réclamer", - "visual": "Visuel" - }, - "controller": { - "configurations": { - "create_success": "Configuration créée !", - "delete_success": "La configuration est maintenant supprimée !", - "title": "Configurations par défaut", - "update_success": "Configuration mise à jour !" - }, - "configure": { - "invalid": "Votre nouvelle configuration doit être valide JSON", - "success": "La nouvelle configuration est en cours de déploiement sur l'appareil", - "title": "configurer", - "warning": "Soyez averti : il n'y aura que des tests minimaux effectués sur cette configuration." - }, - "crud": { - "choose_time": "Délai personnalisé", - "clear_time": "Effacer le temps", - "delete_success_obj": "Supprimé {{obj}}" - }, - "dashboard": { - "associations": "Les associations", - "associations_explanation": "Toutes les associations (ou UE) actuellement connectées", - "certificates": "Certificats", - "certificates_explanation": "État des certificats des appareils actuellement connectés", - "commands": "Les commandes", - "commands_explanation": "Toutes les commandes exécutées", - "device_dashboard_refresh": "Nouvelles statistiques de connexion", - "device_types": "Types d'appareils", - "device_types_explanation": "Types d'appareils de tous les appareils pointant vers ce contrôleur", - "devices_explanation": "Tous les appareils pointent vers ce point de terminaison du contrôleur", - "error_fetching": "Erreur lors de la récupération du tableau de bord", - "expand": "Développer", - "last_ping_explanation": "Lorsque ces données ont été recueillies", - "memory": "Utilisation de la mémoire", - "memory_explanation": "Appareils actuellement connectés avec la quantité de mémoire utilisée correspondante", - "no_certificate": "Aucun certificat", - "not_connected": "Pas connecté", - "others": "autres", - "overall_health": "Santé globale", - "overall_health_explanation": "Santé moyenne de tous les appareils actuellement connectés à partir desquels nous recevons des données de santé. Le calcul exact est : (Appareils=100 % * 100 + Appareils>90 * 95 + Appareils>60 * 75 + Appareils<60 * 30) / Appareils connectés", - "overall_health_explanation_pie": "Le nombre d'appareils avec un pourcentage de santé dans ces catégories", - "serial_mismatch": "Incompatibilité de série", - "status": "Statut", - "status_explanation": "État de tous les appareils pointant vers ce point de terminaison de contrôleur", - "unknown_status": "Statut non reconnu", - "unrecognized": "Méconnu", - "uptimes": "", - "uptimes_explanation": "Appareils actuellement connectés avec les temps de disponibilité correspondants", - "vendors": "Vendeurs", - "vendors_explanation": "Fournisseurs des appareils pointant vers ce contrôleur", - "verified": "Vérifié" - }, - "devices": { - "add_blacklist": "Ajouter un numéro de série", - "added": "Ajoutée", - "added_blacklist": "Numéro de série ajouté à la liste noire !", - "average_uptime": "Disponibilité moyenne", - "blacklist": "Liste noire", - "blacklist_update": "Mettre à jour {{serialNumber}} enregistrement", - "by": "Par", - "capabilities": "Capacités", - "command_one": "Commander", - "commands": "Les commandes", - "complete_data": "Données complètes", - "config_id": "Identifiant de configuration", - "connecting": "De liaison", - "connection_changes": "États de connexion", - "delete_blacklist": "Numéro de série supprimé de la liste noire !", - "delete_health_explanation": "Cela supprimera définitivement tous les bilans de santé avant la date que vous avez choisie", - "delete_logs_explanation": "Cela supprimera définitivement tous les journaux avant la date que vous choisissez", - "error_code": "Code d'erreur", - "executed": "réalisé", - "finished_reboot": "{{serialNumber}} vient de terminer le redémarrage !", - "finished_upgrade": "{{serialNumber}} a terminé la mise à jour !", - "from_to": "de {{from}} à {{to}}", - "healthchecks": "Bilans de santé", - "last_modified": "Dernière modification:", - "last_upgrade": "Dernière mise à jour", - "localtime": "heure locale", - "logs": "LOGS", - "new_statistics": "Nouvelles statistiques", - "no_more_available": "Tous récupérés", - "reason": "raison", - "results": "Résultats", - "sent_upgrade_to_latest": "Commande \"Mettre à niveau vers la dernière version\" envoyée à l'appareil", - "severity": "Gravité", - "show_more": "Montre plus", - "started_reboot": "{{serialNumber}} s'éteint pour redémarrer !", - "started_upgrade": "{{serialNumber}} vient de s'arrêter pour commencer la mise à jour !", - "trace": "Trace", - "trace_description": "Lancer une trace à distance de cet appareil pour une durée spécifique ou un nombre de paquets", - "update_success": "Appareil mis à jour !", - "updated_blacklist": "Liste noire mise à jour !" - }, - "firmware": { - "devices_explanation": "Périphériques qui ont pointé vers ce serveur de firmware. Cela pourrait expliquer les écarts entre ce nombre et le tableau de bord de l'appareil", - "endpoints": "Points de terminaison", - "endpoints_explanation": "Tous les terminaux pointant vers ce serveur de firmware", - "firmware_age": "Âge du micrologiciel", - "firmware_age_explanation": "Âge moyen du micrologiciel des appareils pour lesquels nous disposons de ces données", - "latest": "Dernier micrologiciel installé", - "old_firmware": "Ancien micrologiciel", - "ouis_explanation": "OUI des appareils qui se sont connectés à ce serveur de firmware", - "outdated_one": "Micrologiciel vieux de {{count}} jours", - "outdated_other": "Micrologiciel vieux de {{count}} jours", - "outdated_unknown": "Firmware d'âge inconnu", - "release": "libération", - "show_dev_releases": "Versions de développement", - "status_explanation": "État de connexion des appareils qui se sont connectés à ce serveur de micrologiciel", - "unrecognized": "Micrologiciel non reconnu", - "unrecognized_firmware": "Micrologiciel non reconnu", - "unrecognized_firmware_explanation": "Firmware actuellement utilisé par les appareils et non reconnu par ce serveur de firmware", - "up_to_date": "Appareils à jour", - "up_to_date_explanation": "Appareils utilisant les derniers logiciels disponibles à leur disposition" - }, - "provisioning": { - "title": "Provisioning" - }, - "queue": { - "title": "File d'attente d'événements" - }, - "radius": { - "calling_station_id": "Station", - "input_octets": "Contribution", - "output_octets": "Sortie", - "radius_clients": "Clients rayon", - "session_time": "Temps de session", - "username": "Nom d'utilisateur" - }, - "stats": { - "load": "Charge (1 | 5 | 15 m.)", - "seconds_ago": " Il y a {{s}} secondes", - "used": "Utilisé" - }, - "telemetry": { - "duration": "Durée", - "interval": "Intervalle", - "kafka": "Kafka", - "kafka_success": "La télémétrie Kafka est maintenant lancée !", - "last_update": "Dernière mise à jour", - "minutes": "Minutes", - "need_types": "Vous devez sélectionner au moins un type", - "output": "Mode de sortie", - "seconds_ago": " Il y a{{seconds}} secondes", - "title": "Télémétrie", - "types": "Les types", - "websocket": "Websocket" - }, - "trace": { - "down": "VERS LE BAS", - "download": "Télécharger Trace", - "duration": "Durée", - "network": "Réseau", - "packets": "Paquets", - "success": "Suivi terminé sur l'appareil n° {{serialNumber}}. Vous pouvez maintenant télécharger le résultat", - "up": "UP", - "wait": "Attendre les résultats ?" - }, - "wifi": { - "active_ms": "actif", - "busy_ms": "Occupé", - "channel_width": "Largeur Ch", - "mode": "Mode", - "noise": "Bruit", - "receive_ms": "Recevoir", - "rx_rate": "Taux de réception", - "station": "Station", - "tx_rate": "Taux d'émission", - "vendor": "vendeur", - "wifi_analysis": "Analyse Wi-Fi" - } - }, - "crud": { - "add": "Ajouter", - "confirm_cancel": "Voulez-vous vraiment annuler les modifications que vous avez apportées ?", - "confirm_delete_obj": "Êtes-vous sûr de vouloir supprimer ce {{obj}}?", - "create": "Créer", - "create_object": "Créer {{obj}}", - "delete": "Effacer", - "delete_confirm": "Êtes-vous sûr de vouloir supprimer ce {{obj}}?", - "delete_obj": "Supprimer {{obj}}", - "edit": "modifier", - "edit_obj": "Modifier {{obj}}", - "error_create_obj": "Erreur lors de la création de {{obj}} : {{e}}", - "error_delete_obj": "Erreur lors de la suppression de {{obj}} : {{e}}", - "error_fetching_obj": "Erreur lors de la récupération de {{obj}} : {{e}}", - "error_revoke_obj": "Erreur lors de la révocation de {{obj}} : {{e}}", - "error_update_obj": "Erreur lors de la mise à jour de {{obj}} : {{e}}", - "success_create_obj": "Créé avec succès {{obj}} !", - "success_delete_obj": " {{obj}}a bien été supprimé !", - "success_revoke_obj": "Révocation réussie de {{obj}} !", - "success_update_obj": " {{obj}}mis à jour avec succès !" - }, - "devices": { - "all": "Tout", - "associations": "Les associations", - "certificate_expires_in": "Le certificat expire dans", - "certificate_expiry": "Cert. Expire dans", - "connected": "Connecté", - "crash_logs": "Journaux des plantages", - "create_errors": "erreurs lors de la tentative de création d'appareils", - "create_success": " appareils créés avec succès", - "current_firmware": "Firmware actuel", - "device_type_not_found": "Type d'appareil non reconnu", - "duplicate_serial": "Numéro de série en double dans le fichier", - "error_rtty": "Erreur lors de la tentative de connexion à l'appareil : {{e}}", - "file_errors": "appareils problématiques", - "found_assigned": "appareils déjà attribués", - "found_not_assigned": "appareils déjà existants mais maintenant détenus", - "import_batch_tags": "Importer des appareils", - "import_device_warning": "Veuillez vous assurer qu'il n'y a pas d'espaces supplémentaires au début ou à la fin des valeurs, sauf si cela fait partie de la valeur souhaitée", - "import_explanation": "Pour importer en masse des appareils, vous devez utiliser un fichier CSV avec les colonnes suivantes : SerialNumber, DeviceType, Name, Description, Note", - "invalid_serial_number": "Numéro de série non valide (doit être composé de 12 caractères HEX)", - "logs_one": "Bûche", - "new_devices": "nouveaux appareils", - "no_model_image": "Aucune image de modèle trouvée", - "not_connected": "Pas connecté", - "not_found_gateway": "Erreur : l'appareil n'est pas encore connecté à la passerelle", - "notifications": "notifications de l'appareil", - "one": "Dispositif", - "reassign_already_owned": "Réattribuer des appareils qui existent déjà et qui appartiennent à une autre entité/salle/abonné ?", - "restricted": "Limité", - "restricted_overriden": "Il s'agit d'un appareil restreint, mais il est en mode développement. Toutes les restrictions sont actuellement ignorées", - "restrictions_overriden_title": "Mode développement", - "sanity": "Santé mentale", - "start_import": "Démarrer l'importation de l'appareil", - "test_batch": "Tester les données d'importation", - "test_results": "Résultats de test", - "title": "Dispositifs", - "treating": "Essai:", - "unassigned_only": "Non attribué uniquement", - "update_error": "erreurs lors de la tentative de mise à jour des appareils", - "update_success": "appareils mis à jour avec succès" - }, - "entities": { - "active": "actif", - "add_configurations": "Ajouter des configurations", - "add_ips": "Ajouter des adresses IP", - "add_ips_explanation": "Vous pouvez ajouter des adresses IPv4 ou IPv6 dans les formats suivants", - "api_key": "Clé API", - "cant_delete_explanation": "Impossible de supprimer cette entité car elle a des entités enfants et/ou des lieux. Vous devez supprimer tous les enfants de cette entité avant de la supprimer", - "claim_device_explanation": "Pour réclamer des appareils, vous pouvez utiliser le tableau ci-dessous. Si un appareil a déjà été revendiqué par une autre entité ou un autre lieu, nous les désattribuerons également avant de les attribuer à cette entité", - "client_enrollment_profile": "Profil d'inscription du client", - "create_child_entity": "Créer une entité enfant", - "create_root": "Créer une entité racine", - "create_root_explanation": "Veuillez entrer les informations nécessaires pour créer l'entité racine de votre service d'approvisionnement. Ces informations peuvent être modifiées après la création", - "current_state": "État actuel", - "default_redirector": "Redirecteur par défaut", - "devices_to_claim": "Nouveaux appareils à réclamer", - "devices_under_root": "Les appareils ne peuvent pas être créés directement sous l'entité racine. Veuillez créer de nouvelles entités ou lieux et créer des appareils sous eux.", - "enter_ips": "Entrez les IP que vous souhaitez ajouter ici", - "entity": "Entité", - "error_sync": "Erreur lors de la tentative de démarrage de la synchronisation de {{name}} : {{e}}", - "failed_test": "Échec des tests avec les informations d'identification DigiCert, veuillez vérifier les informations de votre entité", - "initial_state": "État initial", - "ip_cidr": "IP/numéro (exemple : 10.0.0.0/8)", - "ip_detection": "Détection IP", - "ip_list": "Liste : IP, IP IP", - "ip_range": "Gamme : IP-IP", - "ip_single_address": "Adresse unique : IP", - "one": "Entité", - "organization": "Organisation", - "server_enrollment_profile": "Profil d'inscription du serveur", - "status": "Statut", - "sub_one": "Sous-entité", - "sub_other": "Sous-entités", - "success_sync": "La synchronisation de {{name}}a démarré avec succès !", - "success_test": "Le test des informations d'identification DigiCert de cette entité a réussi !", - "suspended": "Suspendu", - "sync_explanation": "Souhaitez-vous synchroniser cette entité ? Cela peut prendre un certain temps en fonction du nombre de certificats appartenant à cette entité.", - "sync_title": "Synchroniser {{name}}", - "test_digicert_creds": "Tester les informations d'identification", - "title": "Entités", - "tree": "Arborescence des entités", - "update_success": "Entité mise à jour !", - "venues_under_root": "Les lieux ne peuvent pas être créés directement sous l'entité racine" - }, - "firmware": { - "db_update_warning": "Cette opération se fait automatiquement quotidiennement sans avoir besoin d'utiliser cette mise à jour manuelle. La mise à jour de cette base de données peut prendre jusqu'à 25 minutes", - "last_db_update_modal": "Base de données du micrologiciel", - "last_db_update_title": "Base de données", - "start_db_update": "Démarrer la mise à jour de la base de données", - "started_db_update": "Mise à jour de la base de données démarrée, cette opération devrait prendre jusqu'à 25 minutes" - }, - "footer": { - "powered_by": "Alimenté par", - "version": "Version" - }, - "form": { - "captive_web_root_explanation": "Veuillez utiliser uniquement des fichiers .tar (pas de fichiers compressés comme .targz, par exemple)", - "certificate_file_explanation": "Veuillez utiliser un fichier .pem qui commence par \"-----BEGIN CERTIFICATE-----\" et se termine par \"-----END CERTIFICATE-----\"", - "invalid_cidr": "Adresse IPv4 CIDR non valide. Exemple : 192.168.0.1/12", - "invalid_email": "Email Invalide", - "invalid_file_content": "Contenu de fichier non valide, veuillez confirmer qu'il est au format valide", - "invalid_fqdn_host": "Nom d'hôte FQDN non valide", - "invalid_hostname": "Nom d'hôte non valide : il doit être composé uniquement de caractères alphanumériques et de tirets", - "invalid_icon_lang": "Langue non valide, elle doit être dans un format à 3 lettres (eng, fre, ger, ita, etc.)", - "invalid_ieee": "Pour ce protocole de cryptage, ieee80211w doit être soit 'facultatif' soit 'obligatoire'", - "invalid_ieee_required": "ieee80211w doit être \"obligatoire\" pour ce protocole de cryptage", - "invalid_interfaces": "Chaîne JSON d'interfaces non valide. Veuillez confirmer que votre valeur est : JSON valide et a des interfaces comme seule clé et que la valeur des interfaces est un tableau. Exemple : {\"interfaces\": []}", - "invalid_ipv4": "Adresse IPv4 invalide (ex. : 192.168.0.1 ou 192.168.0.1/16", - "invalid_ipv6": "Adresse IPv6 invalide (ex. : 2001:db8:3333:4444:5555:6666:7777:8888)", - "invalid_json": "Chaîne JSON non valide", - "invalid_lease_time": "Valeur de durée de bail non valide ! Ils doivent être au format digitUnit. Par exemple : 6d2h5m, ce qui signifie 6 jours, 2 heures et 5 minutes. Voici les unités acceptées : m, h, d. Si vous ne voulez pas utiliser une unité, omettez-la complètement. Donc au lieu de dire 0d2h0m, utilisez 2h", - "invalid_mac_uc": "Valeur MAC non valide, par exemple : 00:00:5e:00:53:af", - "invalid_password": "Mot de passe invalide, veuillez consulter la politique de mot de passe", - "invalid_phone_number": "Numéro de téléphone invalide", - "invalid_phone_numbers": "Un ou plusieurs des numéros de téléphone sont invalides. Veuillez les fournir sans symboles ni espaces, ou dans ce format : +1(123)123-1234", - "invalid_port_range": "Valeur de port non valide. Il doit être supérieur à 0 et inférieur à 65 535. Si vous utilisez une plage de ports, assurez-vous que le deuxième port est un nombre supérieur au premier.", - "invalid_port_ranges": "Combinaison de plages de ports non valide ! Assurez-vous que les deux valeurs de port sont du même type (simple ou plage). S'il s'agit de plages, assurez-vous qu'elles couvrent toutes les deux le même nombre de ports", - "invalid_proto_6g": "Ce protocole de cryptage ne peut pas être utilisé sur un SSID qui utilise la 6G", - "invalid_proto_passpoint": "Ce protocole de cryptage ne peut pas être utilisé avec un SSID de point de passe. Veuillez sélectionner un protocole qui peut utiliser Radius", - "invalid_select_ports": "Valeurs incompatibles entre les interfaces ! Veuillez vous assurer qu'il n'y a pas de combinaison PORT/VLAN ID en double entre vos interfaces", - "invalid_static_ipv4_d": "Adresse invalide, cette plage est réservée à la multidiffusion (classe D). Le premier octet doit être 223 ou moins", - "invalid_static_ipv4_e": "Adresse invalide, cette plage est réservée aux expérimentations (classe E). Le premier octet doit être 223 ou moins", - "invalid_third_party": "Chaîne JSON tierce non valide. Veuillez confirmer que votre valeur est un JSON valide", - "key_file_explanation": "Veuillez utiliser un fichier .pem qui commence par \"-----BEGIN PRIVATE KEY-----\" et se termine par \"-----END PRIVATE KEY-----\"", - "min_max_string": "La valeur doit être d'une longueur comprise entre {{min}} (inclus) et {{max}} (inclus)", - "missing_interface_upstream": "Vous devez avoir au moins une interface en amont. Pour le moment, toutes vos interfaces sont en aval", - "new_email_to_notify": "Nouvel e-mail à notifier", - "new_phone_to_notify": "Nouveau téléphone à notifier", - "not_selected": "Non séléctionné", - "not_uploaded_yet": "pas encore téléchargé", - "pem_file_explanation": "Veuillez utiliser un fichier .pem", - "required": "Champs obligatoires", - "using_file": "(en utilisant le fichier : {{filename}})", - "value_recorded_no_filename": "Valeur enregistrée, pas de nom de fichier" - }, - "inventory": { - "computed_configuration": "Configuration calculée", - "dev_class": "classe de périphérique", - "device_type": "Type d'appareil", - "error_reboots": "Erreur lors de l'envoi de la commande : {{count}}", - "error_remove_claim": "Erreur lors de la suppression de la revendication : {{e}}", - "error_upgrades": "Erreur lors de l'envoi de la commande de mise à niveau : {{count}}", - "invalid_serial_number": "Numéro de série invalide. Un numéro de série ne doit comporter que 12 caractères HEX (A-F, 0-9)", - "no_computed": "Aucune configuration calculée : vous devrez attribuer une configuration valide pour la voir", - "no_firmware": "Aucun micrologiciel disponible pour le type d'appareil : {{count}}", - "not_connected": "Appareil non connecté : {{count}}", - "parent": "Parent", - "serial_number": "Numéro de série", - "skipped_upgrades": "Mises à niveau ignorées : {{count}}", - "success_remove_claim": "Revendication supprimée avec succès sur : {{serial}}", - "successful_reboots": "Redémarrage commencé : {{count}}", - "successful_upgrades": "Mises à jour réussies : {{count}}", - "tag_one": "Étiquette", - "tags": "Balises d'inventaire", - "title": "Inventaire", - "warning_reboots": "Appareils non connectés : {{count}}", - "warning_upgrades": "Appareils non connectés : {{count}}" - }, - "jobs": { - "error_macs": "MAC d'erreur", - "job": "Emploi", - "job_details": "Détails du poste", - "notify_emails": "Notifier les e-mails", - "notify_sms": "Notifier SMS", - "successful_macs": "MAC réussis", - "title": "Emplois" - }, - "keys": { - "description_error": "La description doit comporter moins de 64 caractères", - "expire_error": "L'expiration ne peut pas être supérieure à un an dans le futur", - "expires": "EXPIRÉ", - "max_keys": "Max de clés atteint (10)", - "name_error": "Le nom doit être unique et comporter entre 6 et 20 caractères alphanumériques", - "one": "Clé API", - "other": "Clés API" - }, - "locations": { - "address_line_one": "Adresse Ligne 1", - "address_line_two": "Adresse ligne deux", - "building_name": "Nom du bâtiment", - "city": "Ville", - "claim_explanation": "Pour revendiquer des emplacements, vous pouvez utiliser le tableau ci-dessous", - "country": "Pays", - "elevation": "Élévation", - "geocode": "Geo code", - "lat": "Latitude", - "longitude": "Longitude", - "one": "Emplacement", - "other": "Emplacements", - "postal": "Zip / code postal", - "state": "Etat / Province", - "title": "Emplacements", - "to_claim": "Emplacements à réclamer", - "view_gps": "" - }, - "login": { - "access_policy": "Politique d'accès", - "change_password_error": "Mot de passe rejeté, il s'agit peut-être d'un ancien mot de passe", - "change_password_explanation": "Saisissez et confirmez votre nouveau mot de passe", - "change_your_password": "Changer le mot de passe", - "confirm_new_password": "Confirmer le nouveau mot de passe", - "email_instructions": "Vous devriez bientôt recevoir un code à 6 chiffres sur votre adresse e-mail. Si vous ne le trouvez pas, veuillez vérifier votre dossier spam.", - "error_sending_code": "Erreur lors de la tentative d'envoi du code : {{e}}", - "forgot_password": "Mot de passe oublié?", - "forgot_password_instructions": "Entrez votre adresse e-mail pour recevoir un e-mail contenant les instructions pour réinitialiser votre mot de passe", - "forgot_password_successful": "Vous devriez bientôt recevoir un e-mail contenant les instructions pour réinitialiser votre mot de passe. S'il vous plaît assurez-vous de vérifier vos spams si vous ne trouvez pas l'e-mail", - "forgot_password_title": "Mot de passe oublié", - "google_instructions": "Veuillez saisir le code à 6 chiffres de votre application Google Authenticator. S'il est sur le point d'expirer, vous pouvez en attendre un nouveau", - "invalid_credentials": "Informations d'identification non valides, veuillez confirmer que vous utilisez le bon e-mail et le bon mot de passe.", - "invalid_mfa": "Code invalide! Veuillez réessayer", - "login_explanation": "Entrez votre email et votre mot de passe pour vous connecter", - "new_password": "Nouveau mot de passe", - "password_policy": "Politique de mot de passe", - "remember_me": "Souviens-toi de moi", - "resend": "Renvoyer", - "resent_code": "Code renvoyé avec succès !", - "reset_password": "Réinitialiser le mot de passe", - "sign_in": "se connecter", - "sms_instructions": "Vous devriez bientôt recevoir un code à 6 chiffres sur votre téléphone. Veuillez le saisir ci-dessous pour vous connecter", - "suspended_error": "Compte suspendu, veuillez contacter votre administrateur", - "verification": "Vérifiez votre connexion", - "waiting_for_email_verification": "Compte pas encore e-mail validé. Veuillez consulter votre boîte de réception ou demander à votre administrateur de renvoyer une validation", - "welcome_back": "Nous saluons le retour!", - "your_email": "Votre adresse email", - "your_new_password": "Votre nouveau mot de passe", - "your_password": "Votre mot de passe" - }, - "logs": { - "configuration_upgrade": "Mise à jour de la configuration", - "device_firmware_upgrade": "Mise à jour du firmware", - "device_statistics": "Statistiques de l'appareil", - "export": "Exportation", - "filter": "Filtre", - "firmware": "Micrologiciel", - "global_connections": "Connexions mondiales", - "level": "Niveau", - "message": "Message", - "one": "Bûche", - "receiving_types": "Filtre de notification", - "security": "SÉCURITÉ", - "source": "La source", - "thread": "Fil de discussion", - "venue_config": "Configuration", - "venue_reboot": "Redémarrer", - "venue_upgrade": "Améliorer" - }, - "map": { - "auto_align": "Alignement automatique", - "auto_map": "Carte automatique", - "by_others": "Cartes par d'autres", - "cumulative_devices": "Appareils cumulatifs", - "default_map": "Carte par défaut", - "delete_warning": "Voulez-vous vraiment supprimer cette carte ? Cette opération n'est pas réversible", - "duplicating": "Dupliquer la carte", - "my_maps": "mes cartes", - "other": "Plans", - "root": "Racine", - "root_node": "Noeud principal", - "set_as_default": "Définir par défaut", - "title": "Carte", - "visibility": "Visibilité" - }, - "notification": { - "one": "Notification", - "other": "Les notifications" - }, - "operator": { - "delete_explanation": "Voulez-vous vraiment supprimer cet opérateur ? Cette opération n'est pas réversible", - "delete_operator": "Supprimer l'opérateur", - "import_location_from_device": "Importer depuis un autre appareil", - "one": "Opérateur", - "operator_one": "Opérateur", - "operator_other": "Les opérateurs", - "other": "Les opérateurs", - "registration_id": "ID d'enregistrement" - }, - "organization": { - "my_organization": "Mon organisation", - "title": "Organisation" - }, - "overrides": { - "delete_source": "Supprimer tous les remplacements de {{source}}", - "ignore_overrides": "Ignorer les remplacements de configuration", - "name_error": "Le paramètre est déjà défini par votre source", - "one": "Remplacement de la configuration", - "other": "Remplacements de configuration", - "param_name": "paramètre", - "param_value": "Valeur", - "parameter": "paramètre", - "reason": "raison", - "reason_error": "Votre raison doit être inférieure à 64 caractères. long", - "source": "La source", - "tx_power_error": "La puissance de transmission doit être comprise entre 1 et 32", - "update_success": "Remplacements de configuration mis à jour !", - "value": "Valeur" - }, - "profile": { - "about_me": "À propos de moi", - "activate": "", - "add_new_note": "Ajouter une note", - "deactivate": "Désactiver", - "delete_account": "Supprimer mon profil", - "delete_account_confirm": "Supprimer toutes mes informations", - "delete_warning": "Cette action est irréversible. Toutes les informations de votre profil et vos clés API seront supprimées", - "deleted_success": "Votre profil est maintenant supprimé, nous allons maintenant vous déconnecter...", - "disabled": "Désactivé", - "enabled": "Activée", - "manage_avatar": "Gérer l'avatar", - "new_password": "Nouveau mot de passe", - "new_password_confirmation": "Confirmer le nouveau mot de passe", - "your_profile": "Votre profil" - }, - "resources": { - "configuration_resource": "ressource", - "title": "Ressources", - "variable": "Variable" - }, - "restrictions": { - "algo": "Algorithme de signature", - "allowed": "Permis", - "countries": "Pays autorisés", - "developer": "Mode développeur", - "dfs": "Remplacement DFS", - "gw_commands": "Commandes de passerelle", - "identifier": "Identifiant", - "key_verification": "Signature des informations clés", - "restricted": "Limité", - "signed_upgrade": "Mise à niveau signée uniquement", - "title": "Restrictions", - "tty": "Accès ATS" - }, - "rrm": { - "algorithm": "Algorithme", - "algorithm_other": "Algorithmes", - "cant_save_custom": "Impossible de créer ou de modifier des configurations RRM personnalisées tant que le serveur RRM n'est pas accessible. Veuillez consulter votre administrateur", - "cron_error": "Erreur lors de l'analyse de l'expression CRON : veuillez confirmer qu'elle est valide", - "cron_scheduler": "Planificateur CRON", - "cron_templates": "Modèles", - "no_algos": "Nous ne sommes pas en mesure de récupérer les algorithmes RRM pour le moment", - "no_providers": "Nous ne sommes pas en mesure de récupérer les fournisseurs RRM pour le moment", - "param_error": "Vos paramètres ne respectent pas les règles de cet algorithme. Veuillez regarder les exemples d'algorithmes et les détails", - "parameters": "Paramètres", - "vendor": "vendeur", - "version": "Version" - }, - "script": { - "author": "Créateur", - "automatic": "Automatique", - "create_success": "Le script est maintenant créé et prêt à être utilisé !", - "custom_domain": "Domaine personnalisé", - "deferred": "Différé", - "device_title": "Script de lancement", - "diagnostics": "Diagnostics", - "explanation": "Exécutez un script personnalisé sur cet appareil et téléchargez ses résultats", - "file_not_ready": "Le résultat n'est pas encore téléchargé, veuillez revenir plus tard", - "file_too_large": "Veuillez sélectionner un fichier de moins de 500 Ko", - "helper": "Documentation", - "no_script_available": "Aucun script disponible pour votre rôle d'utilisateur", - "now": "À présent", - "one": "Scénario", - "other": "scripts", - "restricted": "Utilisateurs autorisés à exécuter ce script", - "schedule_success": "Exécution du script planifié !", - "signature": "signature", - "started_execution": "Lancement de l'exécution du script, venez plus tard pour les résultats !", - "timeout": "Temps libre", - "update_success": "Scénario mis à jour !", - "upload_destination": "Destination de téléchargement des résultats", - "upload_file": "Téléverser un fichier", - "visit_external_website": "Afficher la documentation", - "when": "Planifier l'exécution" - }, - "service": { - "billing_code": "Code de facturation", - "billing_frequency": "Fréquence de facturation", - "class_one": "Classe de service", - "class_other": "Catégories de services", - "cost": "Coût", - "one": "Classe de service", - "other": "Catégories de services" - }, - "simulation": { - "cancel": "Annuler la simulation", - "cancel_explanation": "Arrêtez la simulation et effacez son enregistrement", - "cancel_success": "Simulation arrêtée et efface son enregistrement !", - "client_interval": "Intervalle client", - "concurrent_devices": "Périphériques simultanés", - "controller": "Manette", - "current_live_devices": "Appareils en direct actuels", - "delete_success": "Simulation supprimée !", - "duration": "Durée", - "error_devices": "Périphériques d'erreur", - "healthcheck_interval": "Intervalle de vérification de l'état", - "infinite": "Infini", - "keep_alive": "Rester en vie", - "mac_prefix": "Préfixe MAC", - "max_associations": "Max. Les associations", - "max_clients": "Max. Clients", - "min_associations": "Min. Les associations", - "min_clients": "Min. Clients", - "no_sim_running": "Aucune simulation en cours", - "one": "simulation", - "other": "Simulations", - "owner": "Propriétaire", - "realtime_data": "Données en temps réel", - "realtime_messages": "Messages en temps réel", - "reconnect_interval": "Intervalle de reconnexion", - "result_delete_success": "Résultat supprimé !", - "rx": "reçu", - "rx_messages": "Messages reçus", - "sim_currently_running": "Simulation \"{{sim}}\" en cours", - "sim_history": "{{sim}} courses précédentes", - "start": "Démarrer la simulation", - "start_success": "Lancement de la simulation !", - "state_interval": "Intervalle d'état", - "stop": "Arrêter la simulation", - "stop_success": "Simulation arrêtée !", - "threads": "Fils", - "time_to_full": "Temps pour les appareils pleins", - "tx": "Transmis", - "tx_messages": "Messages de transmission", - "view_previous_runs": "Voir les courses précédentes" - }, - "statistics": { - "last_stats": "Dernières statistiques", - "memory": "mémoire" - }, - "subscribers": { - "billing_contact_info": "Facturation et coordonnées", - "claim_device_explanation": "Pour réclamer des appareils, vous pouvez utiliser le tableau ci-dessous. Si un appareil a déjà été réclamé par un utilisateur, vous devrez accéder à ses détails et le désattribuer avant de le réclamer.", - "devices_claimed_one": "{{count}} Appareil réclamé", - "devices_claimed_other": "{{count}} appareils revendiqués", - "devices_to_claim_one": "{{count}} Appareil à réclamer", - "devices_to_claim_other": "{{count}} appareils à réclamer", - "error_claiming": "Erreur lors de la revendication : {{serials}}", - "error_removing_claim": "Erreur lors de la suppression des revendications sur : {{serials}}", - "no_subscribers_found": "Aucun abonné trouvé", - "one": "Abonné", - "other": "Les abonnés", - "reactivate_explanation": "Voulez-vous vraiment réactiver cet abonné ?", - "reactivate_title": "Réactiver l'abonné", - "title": "Les abonnés" - }, - "system": { - "backend_logs": "Journaux principaux", - "configuration": "Configuration", - "could_not_retrieve": "Erreur : impossible de récupérer les informations système {{name}} ", - "endpoint": "Point final", - "hostname": "nom d'hôte", - "info": "Information système", - "level": "niveau de journal", - "logging": "Enregistrement", - "no_log_levels": "Aucun niveau de journal signalé", - "os": "Système opérateur", - "processors": "Processeurs", - "reload_chosen_subsystems": "Recharger les sous-systèmes choisis", - "secrets": "Secrets", - "secrets_create": "Créer un secret", - "secrets_one": "Secret", - "services": "Prestations de service", - "start": "Début", - "subsystems": "Sous-systèmes", - "success_reload": "Commande de rechargement envoyée avec succès !", - "systems_to_reload": "Choisissez les systèmes à recharger", - "title": "Système", - "update_level_success": "Niveaux de journal mis à jour !", - "update_levels": "Mettre à jour", - "uptime": "La disponibilité", - "version": "Version" - }, - "table": { - "columns": "Les colonnes", - "columns_hidden_one": "{{count}} Colonne masquée", - "columns_hidden_other": "{{count}} colonnes masquées", - "display_column": "Afficher", - "drag_always_show": "Vous ne pouvez pas masquer cette colonne, mais vous pouvez modifier sa position", - "drag_explanation": "Glisser-déposer pour réorganiser et modifier la visibilité des colonnes", - "drag_locked": "Cette colonne est verrouillée dans sa position", - "first_page": "Première page", - "go_to_page": "Aller à la page", - "hide_column": "Cacher", - "last_page": "Dernière page", - "next_page": "Page suivante", - "page": "Page", - "preferences": "Préférences de tableau", - "previous_page": "Page précédente", - "reset": "Remettre à zéro les préférences", - "settings": "Réglages" - }, - "user": { - "email_not_validated": "Mail non valide", - "error_fetching": "Erreur lors de la récupération des informations utilisateur : {{e}}", - "password": "Mot de passe", - "role": "Rôle", - "suspended": "Suspendu", - "title": "Utilisateur" - }, - "users": { - "change_password": "Forcer le changement de mot de passe", - "email_validation": "Validation des e-mails", - "error_fetching": "Erreur lors de la récupération des utilisateurs : {{e}}", - "error_sending_validation": "Erreur lors de l'envoi de l'e-mail de validation : {{e}}", - "last_login": "Dernière connexion", - "login_id": "Identifiant de connexion", - "one": "Utilisateur", - "re_validate_email": "Re-valider l'e-mail", - "reactivate_user": "Réactiver l'utilisateur", - "reset_mfa": "Réinitialiser l'authentification multifacteur", - "reset_mfa_success": "L'utilisateur MFA a bien été réinitialisé !", - "reset_password": "Réinitialiser le mot de passe", - "reset_password_error": "Erreur lors de la tentative de réinitialisation du mot de passe utilisateur : {{e}}", - "reset_password_success": "L'e-mail de réinitialisation du mot de passe a bien été envoyé à l'adresse e-mail de l'utilisateur", - "role": "Rôle", - "send_validation": "Envoyer un e-mail de validation", - "send_validation_explanation": "Voulez-vous renvoyer le lien de vérification par e-mail ?", - "stop_suspension": "Réactiver", - "success_sending_validation": "E-mail de validation envoyé !", - "suspend": "Suspendre", - "suspend_success": "L'utilisateur est maintenant suspendu", - "suspended": "Suspendu", - "title": "utilisateurs", - "waitiing_for_email_verification": "Email non vérifié" - }, - "venues": { - "confirm_remove_contact": "Voulez-vous supprimer ce contact de ce lieu ?", - "create_child": "Créer un lieu enfant", - "error_remove_contact": "Erreur lors de la tentative de suppression du contact : {{e}}", - "error_update_devices": "Erreur lors du démarrage de la mise à jour de l'appareil : {{e}}", - "go_to_page": "Aller à la page", - "one": "lieu", - "reboot_all_devices": "Redémarrez tous les appareils", - "sub_one": "Sous-lieu", - "sub_other": "Sous-lieux", - "subvenues": "Sous-lieux", - "successfully_reboot_devices": "Redémarrage de {{num}} appareils !", - "successfully_removed_contact": "Contact supprimé avec succès !", - "successfully_update_devices": "Mise à jour de {{num}} appareils !", - "title": "Les lieux", - "update_all_devices": "Mettre à jour toutes les configurations de périphérique", - "update_success": "Lieu mis à jour !", - "upgrade_all_devices": "Mettre à niveau le micrologiciel de tous les appareils", - "upgrade_all_devices_error": "Erreur lors de la mise à jour des appareils : {{e}}", - "upgrade_all_devices_success": "La mise à niveau des appareils a démarré avec succès !", - "upgrade_options_available": "Voici toutes les révisions disponibles, veuillez sélectionner celle vers laquelle vous souhaitez que TOUS les appareils de ce lieu soient mis à niveau", - "use_existing": "Utiliser l'existant", - "use_existing_contacts": "Utiliser les contacts existants", - "use_this_contact": "Utilisez ce contact" - } + "account": { + "account": "Compte", + "activating_google_authenticator": "Activation de Google Authenticator", + "activating_sms_mfa": "Validation du numéro de téléphone", + "avatar": "Avatar", + "error_fetching_qr": "Erreur lors de la récupération du code QR : {{e}}", + "error_phone_verif": "Erreur avec votre code de validation, veuillez réessayer.", + "google_authenticator": "Google Authenticator", + "google_authenticator_intro": "Pour utiliser Google Authenticator comme méthode de double authentification de votre compte, vous devez d'abord installer l'application sur votre appareil iOS ou Android", + "google_authenticator_ready": "Une fois que vous avez l'application prête à l'emploi, vous pouvez continuer", + "google_authenticator_scan_qr_code_explanation": "Scannez le code QR suivant à l'aide de \"Scanner un code QR\" dans l'application Google Authenticator", + "google_authenticator_scanned_qr_code": "Une fois le code QR scanné avec succès sur votre téléphone, vous pouvez passer à l'étape suivante", + "google_authenticator_success_explanation": "Vous avez maintenant configuré avec succès Google Authenticator avec votre compte. N'oubliez pas d'enregistrer vos modifications pour confirmer !", + "google_authenticator_type_code": "Veuillez saisir ci-dessous le code à 6 chiffres de votre application Google Authenticator", + "google_authenticator_wait_for_code": "Attendez le code suivant (pas {{old}})", + "google_authenticator_wrong_code": "Code invalide! Veuillez réessayer ou attendre que le prochain code soit généré dans l'application Google Authenticator", + "mfa": "Authentification multifacteur", + "phone": "Téléphone", + "phone_number": "Numéro de téléphone", + "phone_number_add_introduction": "Veuillez entrer le numéro de téléphone que vous souhaitez utiliser pour sécuriser votre compte lors de la connexion", + "phone_required": "Pour activer la vérification par SMS, vous devez entrer un numéro de téléphone", + "phone_validation_success_explanation": "Numéro de téléphone vérifié avec succès ! Cliquez sur \"Enregistrer\" pour ajouter ce numéro de téléphone à votre compte", + "proceed_to_activation": "Démarrer le processus d'activation", + "resend": "Renvoyer", + "sms": "SMS", + "success_phone_verif": "Numéro de téléphone vérifié avec succès ! Vous pouvez maintenant enregistrer votre profil", + "title": "Mon compte", + "verify_phone_instructions": "Vous devriez recevoir un code sur votre numéro de téléphone dans les prochaines secondes. Veuillez le saisir ci-dessous pour vérifier votre numéro de téléphone", + "verify_phone_number": "Vérifiez votre numéro de téléphone" + }, + "analytics": { + "ack_signal": "Signal ACK", + "active": "actif", + "airtime": "Temps d'antenne", + "analyze_sub_venues": "Surveiller les sous-salles", + "associations": "Les associations", + "associations_explanation": "Associations totales", + "average_health": "Santé globale", + "average_health_explanation": "Bon état d'esprit moyen de tous les appareils connectés fournissant les informations de vérification de l'état", + "average_memory": "Mémoire utilisée", + "average_memory_explanation": "Pourcentage moyen de mémoire utilisée", + "average_uptime": "Disponibilité moyenne", + "average_uptime_explanation": "Disponibilité moyenne de l'appareil (JJ:HH:MM:SS)", + "band": "B: et", + "bandwidth": "Bande passante", + "board": "Collecte d'analyses", + "busy": "Occupé", + "channel": "Canal", + "client_lifecycle": "Cycle de vie des clients", + "client_lifecycle_one": "{{count}} Cycle de vie des clients", + "client_lifecycle_other": "{{count}} Cycles de vie des clients", + "connected": "Connecté", + "connection_explanation": "{{connectedCount}} connecté, {{disconnectedCount}} non connecté", + "connection_percentage": "{{count}} % connectés", + "connection_percentage_explanation": "Pourcentage de tous les appareils sous ce lieu qui sont connectés ({{connectedCount}} connectés, {{disconnectedCount}} non connectés)", + "create_board": "Démarrer la surveillance", + "dashboard": "Tableau de bord", + "delta": "Delta", + "device_types": "Les types", + "device_types_explanation": "Types d'appareils de tous les appareils disponibles", + "disconnected": "Débranché", + "firmware": "Micrologiciel", + "health": "santé", + "inactive": "Inactif", + "interval": "Intervalle", + "last_connection": "Dernière connexion", + "last_contact": "Dernier contact", + "last_disconnection": "Dernière déconnexion", + "last_firmware_explanation": "Micrologiciel le plus courant exécuté sur les appareils analysés", + "last_health": "Dernière santé", + "last_ping": "Dernier ping", + "live_view": "Vue en direct", + "live_view_explanation_five": "Vous pouvez également cliquer sur l'un des cercles pour zoomer", + "live_view_explanation_four": "Vous pouvez survoler n'importe quel objet avec votre souris pour voir des informations détaillées", + "live_view_explanation_one": "Le graphique 'Live View' est une représentation visuelle de votre site.", + "live_view_explanation_three": "Lieu -> AP -> Radio -> SSID -> UE", + "live_view_explanation_two": "De l'extérieur vers l'intérieur :", + "live_view_help": "Aide sur l'affichage en direct", + "memory": "mémoire", + "memory_used": "Mémoire utilisée", + "missing_board": "La surveillance analytique sur ce site n'est plus active. Cliquez ici pour redémarrer la surveillance", + "mode": "Mode", + "monitoring": "surveillance", + "no_board": "Aucune surveillance", + "no_board_description": "Vous ne surveillez pas ce lieu pour le moment, cliquez ici pour commencer", + "noise": "Bruit", + "packets": "Paquets", + "radio": "Radio", + "raw_analytics_data": "Données analytiques brutes", + "raw_data": "Données brutes", + "receive": "Recevoir", + "retention": "Rétention", + "retries": "Tentatives", + "search_serials": "Rechercher des publications en série", + "stop_monitoring": "Arrêter la surveillance", + "stop_monitoring_success": "Lieu de surveillance arrêté !", + "stop_monitoring_warning": "Êtes-vous sûr? Cela effacera toutes les données de surveillance enregistrées pour ce lieu", + "temperature": "Température", + "title": "ANALYTIQUE", + "total_data": "Données totales", + "total_devices_explanation": "Tous les appareils sous ce lieu ({{connectedCount}} connectés, {{disconnectedCount}} non connectés)", + "total_devices_one": "{{count}} Appareil", + "total_devices_other": " {{count}} appareils", + "uptime": "La disponibilité" + }, + "batch": { + "batches": "Des lots", + "cannot_edit_macs": "Étant donné que des tâches ont déjà été exécutées sur ce lot, vous ne pouvez pas modifier ses adresses MAC", + "change_warning": "ATTENTION : vous avez mis à jour soit le modèle soit le fabricant. Nous vous suggérons fortement de mettre à jour vos certificats pour qu'ils restent cohérents avec ce lot en choisissant l'option \"Enregistrer et mettre à jour les certificats\"", + "create": "Créer des certificats", + "create_certificates": "Créer des certificats", + "create_certificates_explanation": "Voulez-vous vraiment créer les certificats {{nbCerts}} de ce lot ?", + "create_certificates_title": "Créer les certificats de {{name}}", + "delete_explanation": "Voulez-vous vraiment supprimer ce lot ? Cela révoquera tous ses certificats {{nbCerts}} et les supprimera. Cette opération n'est pas réversible", + "delete_title": "Supprimer le lot {{name}}", + "duplicate_in_file": "MAC en double trouvé dans la ligne {{firstRow}} et {{secondRow}} : {{mac}}", + "emails_to_notify": "E-mails pour notifier lorsque cette tâche est terminée", + "error_push": "Erreur lors du démarrage de la tâche de modifications push : {{e}}", + "general_error_treating_file": "Erreur générale lors du traitement du fichier : veuillez vous assurer qu'il est au format .CSV, qu'il ne contient qu'une seule colonne sans en-tête.", + "invalid_mac": "MAC invalide sur la ligne {{row}} : {{mac}}", + "mac_count_title": "{{nb}} MAC font actuellement partie de ce lot", + "nb_macs": "{{nb}} MAC", + "need_devices": "Vous devez avoir au moins un certificat pour créer !", + "parsing_error": "Erreur d'analyse sur la ligne {{row}} : {{e}}", + "phones_to_notify": "Numéros de téléphone à notifier lorsque la tâche est terminée", + "push_changes": "Pousser les changements", + "push_changes_explanation": "Voulez-vous vraiment envoyer les informations de lot à tous les certificats de ce lot ?", + "revoke_explanation": "Voulez-vous vraiment révoquer ce lot ? Cela révoquera tous ses {{nbCerts}} certificats. Cette opération n'est pas réversible", + "revoke_title": "Révoquer le lot {{name}}", + "save_and_change": "Enregistrer et mettre à jour les certificats", + "success_push": "Tâche Push Changes démarrée avec succès ! Numéro de tâche : {{job}}", + "title": "Lot" + }, + "certificates": { + "certificate": "Certificat", + "common_names_explanation": "Besoin d'un fichier .CSV d'une seule colonne sans nom contenant des MAC de périphérique à 12 chiffres HEX.", + "device": "Dispositif", + "device_macs": "MAC de l'appareil", + "domain_name": "Nom de domaine", + "error_fetching": "Erreur lors de la récupération des certificats : {{e}}", + "error_revoke": "Erreur lors de la tentative de révocation du certificat : {{e}}", + "expires_on": "Expire le", + "filename": "Nom de fichier", + "invalid_domain": "Les formats acceptés sont : domain.top_level_domain ou sub_domain.domain._top_level_domain", + "invalid_mac": "Doit contenir 12 caractères HEX", + "invalid_redirector": "Les formats acceptés sont : example.com, example.com:16000", + "mac_address": "ADRESSE MAC", + "macs": "MAC", + "manufacturer": "fabricant", + "model": "Modèle", + "redirector": "redirecteur", + "revoke": "Révoquer", + "revoke_count": "Révoquer le compte", + "revoke_warning": "Voulez-vous vraiment révoquer ce certificat ?", + "server": "Serveur", + "successful_revoke": "Certificat révoqué avec succès !", + "title": "Certificats" + }, + "commands": { + "abort_command_explanation": "Voulez-vous vraiment arrêter d'attendre le résultat de cette commande ?", + "abort_command_title": "Abandonner la commande", + "active_scan": "Analyse active", + "blink": "Cligner", + "blink_error": "Erreur lors de l'envoi de la commande de clignotement : {{e}}", + "blink_success": "La commande Blink a été envoyée avec succès !", + "channel": "Canal", + "confirm_reset": "Démarrer la réinitialisation de l'appareil n° {{serialNumber}}", + "connect": "Relier", + "execution_time": "Temps d'exécution", + "factory_reset": "Dispositif de réinitialisation d'usine", + "factory_reset_error": "Erreur lors de la tentative de réinitialisation d'usine de l'appareil : {{e}}", + "factory_reset_success": "La réinitialisation d'usine de l'appareil a démarré avec succès !", + "factory_reset_warning": "Voulez-vous vraiment rétablir la configuration d'usine de cet appareil ? Cette action n'est pas réversible", + "firmware_upgrade": "Mise à jour du firmware", + "firmware_upgrade_error": "Erreur lors de la tentative de mise à niveau du micrologiciel de l'appareil : {{e}}", + "firmware_upgrade_success": "La mise à niveau de l'appareil a démarré avec succès !", + "image_date": "Date de l'image", + "keep_redirector": "Conserver le redirecteur ?", + "other": "Les commandes", + "override_dfs": "Remplacer DFS", + "reboot": "Redémarrer", + "reboot_description": "Voulez-vous redémarrer cet appareil ?", + "reboot_error": "Erreur lors de l'envoi de la commande de redémarrage : {{e}}", + "reboot_success": "Commande de redémarrage envoyée avec succès !", + "revision": "Révision", + "scan": "Balayage", + "signal": "Signal", + "upgrade": "Améliorer", + "wifiscan": "Balayage Wi-Fi", + "wifiscan_error": "Erreur lors de la tentative d'analyse de l'appareil : {{e}}", + "wifiscan_error_1": "Votre radio 5G est sur un canal radar, vous devez activer \"Override DFS\" pour permettre le balayage de tous les canaux 5G" + }, + "common": { + "actions": "actes", + "address_search_autofill": "Rechercher des emplacements pour remplir automatiquement les champs ci-dessous", + "alert": "Alerte", + "all": "Tout", + "assign": "Attribuer", + "avg": "Moy.", + "back": "Retour", + "base_information": "Informations de base", + "by": "Par", + "cancel": "annuler", + "claim": "Prétendre", + "close": "Fermer", + "columns": "Les colonnes", + "command": "Commander", + "completed": "Terminé", + "confirm": "Confirmer", + "connected": "Connecté", + "copied": "copie", + "copy": "copie", + "create": "Créer", + "create_new": "Créer un nouveau", + "created": "Créé", + "creator": "Créateur", + "custom": "Douane", + "daily": "du quotidien", + "date": "Rendez-vous amoureux", + "day": "journée", + "days": "Journées", + "default": "Défaut", + "description": "La description", + "details": "Détails", + "device_details": "Détails de l'appareil", + "discard_changes": "Annuler les modifications?", + "disconnected": "Débranché", + "display_name": "Afficher un nom", + "download": "Télécharger", + "download_instructions": "Téléchargement réussi ! Si vous ne trouvez pas le fichier, veuillez confirmer que vous autorisez les téléchargements à partir de ce site Web", + "duplicate": "Dupliquer", + "edit": "modifier", + "email": "Email", + "empty_list": "Liste vide", + "end": "Fin", + "entries_one": "Entrée", + "entries_other": "Les entrées", + "error": "erreur", + "error_claiming_obj": "Erreur lors de la revendication de {{obj}}", + "error_download": "Erreur lors de la tentative de téléchargement : {{e}}", + "errors": "les erreurs", + "exit_fullscreen": "Sortie", + "export": "Exportation", + "finished": "fini", + "fullscreen": "Plein écran", + "general_error": "Erreur de connexion au serveur. Veuillez consulter votre administrateur.", + "general_info": "Informations générales", + "go_back": "Retourner", + "go_to_map": "Aller à la carte", + "hide": "Cacher", + "hourly": "Toutes les heures", + "identification": "Identification", + "inherit": "Hériter", + "language": "La langue", + "last_use": "Dernière utilisation", + "lifetime": "durée de vie", + "locale": "lieu", + "logout": "Connectez - Out", + "main": "Principale", + "make_higher_priority": "Faire une priorité plus élevée", + "make_lower_priority": "Faire une priorité inférieure", + "manage": "Gérer", + "manual": "manuel", + "manufacturer": "fabricant", + "map": "Carte", + "max": "Max", + "min": "Min", + "mode": "Mode", + "model": "Modèle", + "modified": "Modifié", + "monthly": "Mensuel", + "months": "mois", + "my_account": "Mon compte", + "name": "Prénom", + "name_error": "Le nom doit comporter moins de 50 caractères", + "next": "Suivant", + "no": "Non", + "no_addresses_found": "Aucune adresse trouvée", + "no_clients_found": "Aucun client trouvé", + "no_devices_found": "Aucun périphérique trouvé", + "no_items_yet": "Aucun article pour le moment", + "no_obj_found": "Aucun {{obj}} trouvé", + "no_records_found": "Aucun Enregistrement Trouvé", + "none": "Aucun", + "not_found": "404 - Introuvable", + "note": "Remarque", + "notes": "Remarques", + "of": "De", + "password": "Mot de passe", + "preview": "Aperçu", + "quarterly": "TRIMESTRIEL", + "redirector": "redirecteur", + "refresh": "Rafraîchir", + "remove": "Retirer", + "remove_claim": "Supprimer la réclamation", + "reset": "Réinitialiser", + "revoked": "Révoqué", + "save": "sauvegarder", + "search": "Chercher", + "seconds": "Secondes", + "select_all": "Montre tout", + "select_value": "Sélectionnez une valeur", + "sending": "Envoi", + "sent_code": "Code envoyé !", + "show": "Spectacle", + "size": "Taille", + "start": "Début", + "started": "commencé", + "state": "Etat", + "status": "Statut", + "stop_editing": "Arrêter la modification", + "submitted": "Soumis", + "success": "Succès", + "successfully_claimed_obj": "Réclamé avec succès {{count}} {{obj}}", + "sync": "Sync", + "test": "tester", + "theme": "Thème", + "time": "Temps", + "timestamp": "horodatage", + "type": "Type", + "type_for_options": "Tapez la valeur que vous devez créer...", + "unknown": "Inconnu", + "use_file": "Utiliser le fichier", + "value": "Valeur", + "variable": "Variable", + "view": "Vue", + "view_details": "Voir les détails", + "view_in_gateway": "Afficher dans le contrôleur", + "view_json": "Afficher JSON", + "warning": "Attention", + "warnings": "Avertissements", + "yearly": "Annuel", + "yes": "Oui", + "your_new_note": "Votre nouvelle note" + }, + "configurations": { + "add_interface": "Ajouter une interface", + "add_radio": "Ajouter une radio", + "add_ssid": "Ajouter SSID", + "add_subsection": "Ajouter une sous-section", + "advanced_settings": "Réglages avancés", + "affected_explanation_one": "Il y a {{count}} appareils concernés par cette configuration", + "affected_explanation_other": "Il y a {{count}} appareils concernés par cette configuration", + "applied_configuration": "Configuration appliquée", + "cant_delete_explanation": "Impossible de supprimer cette configuration car elle est utilisée par au moins un appareil, un lieu ou une entité. Vous pouvez voir ce qu'ils sont en cliquant sur le bouton à côté de \"En cours d'utilisation\" sur le formulaire de cette configuration", + "cant_delete_explanation_simple": "Impossible de supprimer cette configuration car elle est utilisée par au moins un appareil, un lieu ou une entité. Vous pouvez voir ce qu'ils sont en allant sur la page de configuration", + "configuration_json": "JSON de configuration", + "configuration_push_result": "Résultat de l'envoi de la configuration", + "configuration_sections": "Rubriques de configuration", + "delete_interface": "Supprimer l'interface", + "delete_radio": "Supprimer la radio", + "delete_ssid": "Supprimer le SSID", + "device_configurations": "Configurations de l'appareil", + "device_types": "Types d'appareils", + "dhcp_snooping": "Espionnage DHCP", + "error_pushes_one": "Erreur (peut être due à une mauvaise configuration) : {{count}}", + "error_pushes_other": "Erreurs (peut-être dues à une mauvaise configuration) : {{count}}", + "expert_name": "Mode expert", + "expert_name_explanation": "Vous pouvez utiliser le mode expert pour modifier directement votre configuration, notamment en ajoutant des valeurs qui ne sont pas actuellement prises en charge par l'interface utilisateur. Veuillez utiliser ce format : { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", + "explanation": "Explication", + "firewall": "Pare-feu", + "firmware_upgrade": "Mise à jour du firmware", + "globals": "Globals", + "health": "santé", + "hostapd_warning": "Paramètre d'URL, ex. : test=valeur", + "import_file": "Importer la configuration à partir d'un fichier", + "import_file_explanation": "Vous pouvez utiliser l'option ci-dessous pour importer un fichier JSON de configuration, avec un contenu de ce format :\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", + "import_warning": "AVERTISSEMENT : cette opération écrasera toutes les sections de configuration que vous avez peut-être déjà créées.", + "imported_configuration": "Configuration importée", + "in_use_title": "{{name}} En cours d'utilisation", + "interfaces": "Des interfaces", + "interfaces_instruction": "Veuillez utiliser une chaîne JSON valide sous la forme suivante : { \"interfaces\": [] }.", + "invalid_resource": "Ressource invalide ou supprimée", + "metrics": "métrique", + "no_resource_selected": "Aucune ressource sélectionnée", + "notification_details": "Mis à jour : {{success}}, En attente de connexion : {{warning}}, Erreurs : {{error}}", + "one": "Configuration", + "push_configuration": "Pousser la configuration", + "push_configuration_error": "Erreur lors de la tentative d'envoi de la configuration sur l'appareil : {{e}}", + "push_configuration_explanation": "Configuration non poussée, code d'erreur {{code}}", + "push_success": "La configuration a été vérifiée et une commande \"Configurer\" a maintenant été lancée par le contrôleur !", + "radio_limit": "Vous avez atteint le nombre maximum de radios (5). Vous devez supprimer une des bandes activées pour en ajouter une nouvelle", + "radios": "Radios", + "rc_only": "Libérer les candidats uniquement", + "save_warnings": "Voulez-vous vraiment enregistrer votre configuration ?", + "services": "Prestations de service", + "special_configuration": "Configuration spécifique à l'appareil", + "start_special_creation": "Créer une configuration pour cet appareil", + "statistics": "statistiques", + "successful_pushes_one": "Poussée réussie : {{count}}", + "successful_pushes_other": "Transmissions réussies : {{count}}", + "third_party": "Tierce personne", + "third_party_instructions": "Veuillez utiliser une chaîne JSON valide sous la forme suivante : { \"value_name\": \"value\" }.", + "title": "Les configurations", + "unit": "Unité", + "view_affected_devices": "Afficher les appareils concernés", + "view_in_use": "Afficher en cours d'utilisation", + "warning_pushes_one": "En attente de connexion des appareils : {{count}}", + "warning_pushes_other": "En attente de connexion des appareils : {{count}}", + "weight": "Poids", + "wifi_bands_max": "Il ne peut y avoir plus de 8 SSID utilisant cette bande wifi", + "wifi_frames": "Cadres Wi-Fi" + }, + "contacts": { + "access_pin": "NIP d'accès", + "claim_explanation": "Pour réclamer des contacts, vous pouvez utiliser le tableau ci-dessous", + "first_name": "Prénom", + "identifier": "Identifiant", + "initials": "Initiales", + "last_name": "Nom de famille", + "mobiles": "MOBILES", + "one": "Contact", + "other": "Contacts", + "phones": "Téléphones", + "primary_email": "Email primaire", + "salutation": "salutation", + "secondary_email": "Email secondaire", + "title": "Titre", + "to_claim": "Contacts pour réclamer", + "visual": "Visuel" + }, + "controller": { + "configurations": { + "create_success": "Configuration créée !", + "delete_success": "La configuration est maintenant supprimée !", + "title": "Configurations par défaut", + "update_success": "Configuration mise à jour !" + }, + "configure": { + "invalid": "Votre nouvelle configuration doit être valide JSON", + "success": "La nouvelle configuration est en cours de déploiement sur l'appareil", + "title": "configurer", + "warning": "Soyez averti : il n'y aura que des tests minimaux effectués sur cette configuration." + }, + "crud": { + "choose_time": "Délai personnalisé", + "clear_time": "Effacer le temps", + "delete_success_obj": "Supprimé {{obj}}" + }, + "dashboard": { + "associations": "Les associations", + "associations_explanation": "Toutes les associations (ou UE) actuellement connectées", + "certificates": "Certificats", + "certificates_explanation": "État des certificats des appareils actuellement connectés", + "commands": "Les commandes", + "commands_explanation": "Toutes les commandes exécutées", + "device_dashboard_refresh": "Nouvelles statistiques de connexion", + "device_types": "Types d'appareils", + "device_types_explanation": "Types d'appareils de tous les appareils pointant vers ce contrôleur", + "devices_explanation": "Tous les appareils pointent vers ce point de terminaison du contrôleur", + "error_fetching": "Erreur lors de la récupération du tableau de bord", + "expand": "Développer", + "last_ping_explanation": "Lorsque ces données ont été recueillies", + "memory": "Utilisation de la mémoire", + "memory_explanation": "Appareils actuellement connectés avec la quantité de mémoire utilisée correspondante", + "no_certificate": "Aucun certificat", + "not_connected": "Pas connecté", + "others": "autres", + "overall_health": "Santé globale", + "overall_health_explanation": "Santé moyenne de tous les appareils actuellement connectés à partir desquels nous recevons des données de santé. Le calcul exact est : (Appareils=100 % * 100 + Appareils>90 * 95 + Appareils>60 * 75 + Appareils<60 * 30) / Appareils connectés", + "overall_health_explanation_pie": "Le nombre d'appareils avec un pourcentage de santé dans ces catégories", + "serial_mismatch": "Incompatibilité de série", + "status": "Statut", + "status_explanation": "État de tous les appareils pointant vers ce point de terminaison de contrôleur", + "unknown_status": "Statut non reconnu", + "unrecognized": "Méconnu", + "uptimes": "", + "uptimes_explanation": "Appareils actuellement connectés avec les temps de disponibilité correspondants", + "vendors": "Vendeurs", + "vendors_explanation": "Fournisseurs des appareils pointant vers ce contrôleur", + "verified": "Vérifié" + }, + "devices": { + "add_blacklist": "Ajouter un numéro de série", + "added": "Ajoutée", + "added_blacklist": "Numéro de série ajouté à la liste noire !", + "average_uptime": "Disponibilité moyenne", + "blacklist": "Liste noire", + "blacklist_update": "Mettre à jour {{serialNumber}} enregistrement", + "by": "Par", + "capabilities": "Capacités", + "command_one": "Commander", + "commands": "Les commandes", + "complete_data": "Données complètes", + "config_id": "Identifiant de configuration", + "connecting": "De liaison", + "connection_changes": "États de connexion", + "delete_blacklist": "Numéro de série supprimé de la liste noire !", + "delete_health_explanation": "Cela supprimera définitivement tous les bilans de santé avant la date que vous avez choisie", + "delete_logs_explanation": "Cela supprimera définitivement tous les journaux avant la date que vous choisissez", + "error_code": "Code d'erreur", + "executed": "réalisé", + "finished_reboot": "{{serialNumber}} vient de terminer le redémarrage !", + "finished_upgrade": "{{serialNumber}} a terminé la mise à jour !", + "from_to": "de {{from}} à {{to}}", + "healthchecks": "Bilans de santé", + "last_modified": "Dernière modification:", + "last_upgrade": "Dernière mise à jour", + "localtime": "heure locale", + "logs": "LOGS", + "new_statistics": "Nouvelles statistiques", + "no_more_available": "Tous récupérés", + "reason": "raison", + "results": "Résultats", + "sent_upgrade_to_latest": "Commande \"Mettre à niveau vers la dernière version\" envoyée à l'appareil", + "severity": "Gravité", + "show_more": "Montre plus", + "started_reboot": "{{serialNumber}} s'éteint pour redémarrer !", + "started_upgrade": "{{serialNumber}} vient de s'arrêter pour commencer la mise à jour !", + "trace": "Trace", + "trace_description": "Lancer une trace à distance de cet appareil pour une durée spécifique ou un nombre de paquets", + "update_success": "Appareil mis à jour !", + "updated_blacklist": "Liste noire mise à jour !" + }, + "firmware": { + "devices_explanation": "Périphériques qui ont pointé vers ce serveur de firmware. Cela pourrait expliquer les écarts entre ce nombre et le tableau de bord de l'appareil", + "endpoints": "Points de terminaison", + "endpoints_explanation": "Tous les terminaux pointant vers ce serveur de firmware", + "firmware_age": "Âge du micrologiciel", + "firmware_age_explanation": "Âge moyen du micrologiciel des appareils pour lesquels nous disposons de ces données", + "latest": "Dernier micrologiciel installé", + "old_firmware": "Ancien micrologiciel", + "ouis_explanation": "OUI des appareils qui se sont connectés à ce serveur de firmware", + "outdated_one": "Micrologiciel vieux de {{count}} jours", + "outdated_other": "Micrologiciel vieux de {{count}} jours", + "outdated_unknown": "Firmware d'âge inconnu", + "release": "libération", + "show_dev_releases": "Versions de développement", + "status_explanation": "État de connexion des appareils qui se sont connectés à ce serveur de micrologiciel", + "unrecognized": "Micrologiciel non reconnu", + "unrecognized_firmware": "Micrologiciel non reconnu", + "unrecognized_firmware_explanation": "Firmware actuellement utilisé par les appareils et non reconnu par ce serveur de firmware", + "up_to_date": "Appareils à jour", + "up_to_date_explanation": "Appareils utilisant les derniers logiciels disponibles à leur disposition" + }, + "provisioning": { + "title": "Provisioning" + }, + "queue": { + "title": "File d'attente d'événements" + }, + "radius": { + "calling_station_id": "Station", + "input_octets": "Contribution", + "output_octets": "Sortie", + "radius_clients": "Clients rayon", + "session_time": "Temps de session", + "username": "Nom d'utilisateur" + }, + "stats": { + "load": "Charge (1 | 5 | 15 m.)", + "seconds_ago": " Il y a {{s}} secondes", + "used": "Utilisé" + }, + "telemetry": { + "duration": "Durée", + "interval": "Intervalle", + "kafka": "Kafka", + "kafka_success": "La télémétrie Kafka est maintenant lancée !", + "last_update": "Dernière mise à jour", + "minutes": "Minutes", + "need_types": "Vous devez sélectionner au moins un type", + "output": "Mode de sortie", + "seconds_ago": " Il y a{{seconds}} secondes", + "title": "Télémétrie", + "types": "Les types", + "websocket": "Websocket" + }, + "trace": { + "down": "VERS LE BAS", + "download": "Télécharger Trace", + "duration": "Durée", + "network": "Réseau", + "packets": "Paquets", + "success": "Suivi terminé sur l'appareil n° {{serialNumber}}. Vous pouvez maintenant télécharger le résultat", + "up": "UP", + "wait": "Attendre les résultats ?" + }, + "wifi": { + "active_ms": "actif", + "busy_ms": "Occupé", + "channel_width": "Largeur Ch", + "mode": "Mode", + "noise": "Bruit", + "receive_ms": "Recevoir", + "rx_rate": "Taux de réception", + "station": "Station", + "tx_rate": "Taux d'émission", + "vendor": "vendeur", + "wifi_analysis": "Analyse Wi-Fi" + } + }, + "crud": { + "add": "Ajouter", + "confirm_cancel": "Voulez-vous vraiment annuler les modifications que vous avez apportées ?", + "confirm_delete_obj": "Êtes-vous sûr de vouloir supprimer ce {{obj}}?", + "create": "Créer", + "create_object": "Créer {{obj}}", + "delete": "Effacer", + "delete_confirm": "Êtes-vous sûr de vouloir supprimer ce {{obj}}?", + "delete_obj": "Supprimer {{obj}}", + "edit": "modifier", + "edit_obj": "Modifier {{obj}}", + "error_create_obj": "Erreur lors de la création de {{obj}} : {{e}}", + "error_delete_obj": "Erreur lors de la suppression de {{obj}} : {{e}}", + "error_fetching_obj": "Erreur lors de la récupération de {{obj}} : {{e}}", + "error_revoke_obj": "Erreur lors de la révocation de {{obj}} : {{e}}", + "error_update_obj": "Erreur lors de la mise à jour de {{obj}} : {{e}}", + "success_create_obj": "Créé avec succès {{obj}} !", + "success_delete_obj": " {{obj}}a bien été supprimé !", + "success_revoke_obj": "Révocation réussie de {{obj}} !", + "success_update_obj": " {{obj}}mis à jour avec succès !" + }, + "devices": { + "all": "Tout", + "associations": "Les associations", + "certificate_expires_in": "Le certificat expire dans", + "certificate_expiry": "Cert. Expire dans", + "connected": "Connecté", + "crash_logs": "Journaux des plantages", + "create_errors": "erreurs lors de la tentative de création d'appareils", + "create_success": " appareils créés avec succès", + "current_firmware": "Firmware actuel", + "device_type_not_found": "Type d'appareil non reconnu", + "duplicate_serial": "Numéro de série en double dans le fichier", + "error_rtty": "Erreur lors de la tentative de connexion à l'appareil : {{e}}", + "file_errors": "appareils problématiques", + "found_assigned": "appareils déjà attribués", + "found_not_assigned": "appareils déjà existants mais maintenant détenus", + "import_batch_tags": "Importer des appareils", + "import_device_warning": "Veuillez vous assurer qu'il n'y a pas d'espaces supplémentaires au début ou à la fin des valeurs, sauf si cela fait partie de la valeur souhaitée", + "import_explanation": "Pour importer en masse des appareils, vous devez utiliser un fichier CSV avec les colonnes suivantes : SerialNumber, DeviceType, Name, Description, Note", + "invalid_serial_number": "Numéro de série non valide (doit être composé de 12 caractères HEX)", + "logs_one": "Bûche", + "new_devices": "nouveaux appareils", + "no_model_image": "Aucune image de modèle trouvée", + "not_connected": "Pas connecté", + "not_found_gateway": "Erreur : l'appareil n'est pas encore connecté à la passerelle", + "notifications": "notifications de l'appareil", + "one": "Dispositif", + "reassign_already_owned": "Réattribuer des appareils qui existent déjà et qui appartiennent à une autre entité/salle/abonné ?", + "restricted": "Limité", + "restricted_overriden": "Il s'agit d'un appareil restreint, mais il est en mode développement. Toutes les restrictions sont actuellement ignorées", + "restrictions_overriden_title": "Mode développement", + "sanity": "Santé mentale", + "start_import": "Démarrer l'importation de l'appareil", + "test_batch": "Tester les données d'importation", + "test_results": "Résultats de test", + "title": "Dispositifs", + "treating": "Essai:", + "unassigned_only": "Non attribué uniquement", + "update_error": "erreurs lors de la tentative de mise à jour des appareils", + "update_success": "appareils mis à jour avec succès" + }, + "entities": { + "active": "actif", + "add_configurations": "Ajouter des configurations", + "add_ips": "Ajouter des adresses IP", + "add_ips_explanation": "Vous pouvez ajouter des adresses IPv4 ou IPv6 dans les formats suivants", + "api_key": "Clé API", + "cant_delete_explanation": "Impossible de supprimer cette entité car elle a des entités enfants et/ou des lieux. Vous devez supprimer tous les enfants de cette entité avant de la supprimer", + "claim_device_explanation": "Pour réclamer des appareils, vous pouvez utiliser le tableau ci-dessous. Si un appareil a déjà été revendiqué par une autre entité ou un autre lieu, nous les désattribuerons également avant de les attribuer à cette entité", + "client_enrollment_profile": "Profil d'inscription du client", + "create_child_entity": "Créer une entité enfant", + "create_root": "Créer une entité racine", + "create_root_explanation": "Veuillez entrer les informations nécessaires pour créer l'entité racine de votre service d'approvisionnement. Ces informations peuvent être modifiées après la création", + "current_state": "État actuel", + "default_redirector": "Redirecteur par défaut", + "devices_to_claim": "Nouveaux appareils à réclamer", + "devices_under_root": "Les appareils ne peuvent pas être créés directement sous l'entité racine. Veuillez créer de nouvelles entités ou lieux et créer des appareils sous eux.", + "enter_ips": "Entrez les IP que vous souhaitez ajouter ici", + "entity": "Entité", + "error_sync": "Erreur lors de la tentative de démarrage de la synchronisation de {{name}} : {{e}}", + "failed_test": "Échec des tests avec les informations d'identification DigiCert, veuillez vérifier les informations de votre entité", + "initial_state": "État initial", + "ip_cidr": "IP/numéro (exemple : 10.0.0.0/8)", + "ip_detection": "Détection IP", + "ip_list": "Liste : IP, IP IP", + "ip_range": "Gamme : IP-IP", + "ip_single_address": "Adresse unique : IP", + "one": "Entité", + "organization": "Organisation", + "server_enrollment_profile": "Profil d'inscription du serveur", + "status": "Statut", + "sub_one": "Sous-entité", + "sub_other": "Sous-entités", + "success_sync": "La synchronisation de {{name}}a démarré avec succès !", + "success_test": "Le test des informations d'identification DigiCert de cette entité a réussi !", + "suspended": "Suspendu", + "sync_explanation": "Souhaitez-vous synchroniser cette entité ? Cela peut prendre un certain temps en fonction du nombre de certificats appartenant à cette entité.", + "sync_title": "Synchroniser {{name}}", + "test_digicert_creds": "Tester les informations d'identification", + "title": "Entités", + "tree": "Arborescence des entités", + "update_success": "Entité mise à jour !", + "venues_under_root": "Les lieux ne peuvent pas être créés directement sous l'entité racine" + }, + "firmware": { + "db_update_warning": "Cette opération se fait automatiquement quotidiennement sans avoir besoin d'utiliser cette mise à jour manuelle. La mise à jour de cette base de données peut prendre jusqu'à 25 minutes", + "last_db_update_modal": "Base de données du micrologiciel", + "last_db_update_title": "Base de données", + "start_db_update": "Démarrer la mise à jour de la base de données", + "started_db_update": "Mise à jour de la base de données démarrée, cette opération devrait prendre jusqu'à 25 minutes" + }, + "footer": { + "powered_by": "Alimenté par", + "version": "Version" + }, + "form": { + "captive_web_root_explanation": "Veuillez utiliser uniquement des fichiers .tar (pas de fichiers compressés comme .targz, par exemple)", + "certificate_file_explanation": "Veuillez utiliser un fichier .pem qui commence par \"-----BEGIN CERTIFICATE-----\" et se termine par \"-----END CERTIFICATE-----\"", + "invalid_cidr": "Adresse IPv4 CIDR non valide. Exemple : 192.168.0.1/12", + "invalid_email": "Email Invalide", + "invalid_file_content": "Contenu de fichier non valide, veuillez confirmer qu'il est au format valide", + "invalid_fqdn_host": "Nom d'hôte FQDN non valide", + "invalid_hostname": "Nom d'hôte non valide : il doit être composé uniquement de caractères alphanumériques et de tirets", + "invalid_icon_lang": "Langue non valide, elle doit être dans un format à 3 lettres (eng, fre, ger, ita, etc.)", + "invalid_ieee": "Pour ce protocole de cryptage, ieee80211w doit être soit 'facultatif' soit 'obligatoire'", + "invalid_ieee_required": "ieee80211w doit être \"obligatoire\" pour ce protocole de cryptage", + "invalid_interfaces": "Chaîne JSON d'interfaces non valide. Veuillez confirmer que votre valeur est : JSON valide et a des interfaces comme seule clé et que la valeur des interfaces est un tableau. Exemple : {\"interfaces\": []}", + "invalid_ipv4": "Adresse IPv4 invalide (ex. : 192.168.0.1 ou 192.168.0.1/16", + "invalid_ipv6": "Adresse IPv6 invalide (ex. : 2001:db8:3333:4444:5555:6666:7777:8888)", + "invalid_json": "Chaîne JSON non valide", + "invalid_lease_time": "Valeur de durée de bail non valide ! Ils doivent être au format digitUnit. Par exemple : 6d2h5m, ce qui signifie 6 jours, 2 heures et 5 minutes. Voici les unités acceptées : m, h, d. Si vous ne voulez pas utiliser une unité, omettez-la complètement. Donc au lieu de dire 0d2h0m, utilisez 2h", + "invalid_mac_uc": "Valeur MAC non valide, par exemple : 00:00:5e:00:53:af", + "invalid_password": "Mot de passe invalide, veuillez consulter la politique de mot de passe", + "invalid_phone_number": "Numéro de téléphone invalide", + "invalid_phone_numbers": "Un ou plusieurs des numéros de téléphone sont invalides. Veuillez les fournir sans symboles ni espaces, ou dans ce format : +1(123)123-1234", + "invalid_port_range": "Valeur de port non valide. Il doit être supérieur à 0 et inférieur à 65 535. Si vous utilisez une plage de ports, assurez-vous que le deuxième port est un nombre supérieur au premier.", + "invalid_port_ranges": "Combinaison de plages de ports non valide ! Assurez-vous que les deux valeurs de port sont du même type (simple ou plage). S'il s'agit de plages, assurez-vous qu'elles couvrent toutes les deux le même nombre de ports", + "invalid_proto_6g": "Ce protocole de cryptage ne peut pas être utilisé sur un SSID qui utilise la 6G", + "invalid_proto_passpoint": "Ce protocole de cryptage ne peut pas être utilisé avec un SSID de point de passe. Veuillez sélectionner un protocole qui peut utiliser Radius", + "invalid_select_ports": "Valeurs incompatibles entre les interfaces ! Veuillez vous assurer qu'il n'y a pas de combinaison PORT/VLAN ID en double entre vos interfaces", + "invalid_static_ipv4_d": "Adresse invalide, cette plage est réservée à la multidiffusion (classe D). Le premier octet doit être 223 ou moins", + "invalid_static_ipv4_e": "Adresse invalide, cette plage est réservée aux expérimentations (classe E). Le premier octet doit être 223 ou moins", + "invalid_third_party": "Chaîne JSON tierce non valide. Veuillez confirmer que votre valeur est un JSON valide", + "key_file_explanation": "Veuillez utiliser un fichier .pem qui commence par \"-----BEGIN PRIVATE KEY-----\" et se termine par \"-----END PRIVATE KEY-----\"", + "min_max_string": "La valeur doit être d'une longueur comprise entre {{min}} (inclus) et {{max}} (inclus)", + "missing_interface_upstream": "Vous devez avoir au moins une interface en amont. Pour le moment, toutes vos interfaces sont en aval", + "new_email_to_notify": "Nouvel e-mail à notifier", + "new_phone_to_notify": "Nouveau téléphone à notifier", + "not_selected": "Non séléctionné", + "not_uploaded_yet": "pas encore téléchargé", + "pem_file_explanation": "Veuillez utiliser un fichier .pem", + "required": "Champs obligatoires", + "using_file": "(en utilisant le fichier : {{filename}})", + "value_recorded_no_filename": "Valeur enregistrée, pas de nom de fichier" + }, + "inventory": { + "computed_configuration": "Configuration calculée", + "dev_class": "classe de périphérique", + "device_type": "Type d'appareil", + "error_reboots": "Erreur lors de l'envoi de la commande : {{count}}", + "error_remove_claim": "Erreur lors de la suppression de la revendication : {{e}}", + "error_upgrades": "Erreur lors de l'envoi de la commande de mise à niveau : {{count}}", + "invalid_serial_number": "Numéro de série invalide. Un numéro de série ne doit comporter que 12 caractères HEX (A-F, 0-9)", + "no_computed": "Aucune configuration calculée : vous devrez attribuer une configuration valide pour la voir", + "no_firmware": "Aucun micrologiciel disponible pour le type d'appareil : {{count}}", + "not_connected": "Appareil non connecté : {{count}}", + "parent": "Parent", + "serial_number": "Numéro de série", + "skipped_upgrades": "Mises à niveau ignorées : {{count}}", + "success_remove_claim": "Revendication supprimée avec succès sur : {{serial}}", + "successful_reboots": "Redémarrage commencé : {{count}}", + "successful_upgrades": "Mises à jour réussies : {{count}}", + "tag_one": "Étiquette", + "tags": "Balises d'inventaire", + "title": "Inventaire", + "warning_reboots": "Appareils non connectés : {{count}}", + "warning_upgrades": "Appareils non connectés : {{count}}" + }, + "jobs": { + "error_macs": "MAC d'erreur", + "job": "Emploi", + "job_details": "Détails du poste", + "notify_emails": "Notifier les e-mails", + "notify_sms": "Notifier SMS", + "successful_macs": "MAC réussis", + "title": "Emplois" + }, + "keys": { + "description_error": "La description doit comporter moins de 64 caractères", + "expire_error": "L'expiration ne peut pas être supérieure à un an dans le futur", + "expires": "EXPIRÉ", + "max_keys": "Max de clés atteint (10)", + "name_error": "Le nom doit être unique et comporter entre 6 et 20 caractères alphanumériques", + "one": "Clé API", + "other": "Clés API" + }, + "locations": { + "address_line_one": "Adresse Ligne 1", + "address_line_two": "Adresse ligne deux", + "building_name": "Nom du bâtiment", + "city": "Ville", + "claim_explanation": "Pour revendiquer des emplacements, vous pouvez utiliser le tableau ci-dessous", + "country": "Pays", + "elevation": "Élévation", + "geocode": "Geo code", + "lat": "Latitude", + "longitude": "Longitude", + "one": "Emplacement", + "other": "Emplacements", + "postal": "Zip / code postal", + "state": "Etat / Province", + "title": "Emplacements", + "to_claim": "Emplacements à réclamer", + "view_gps": "" + }, + "login": { + "access_policy": "Politique d'accès", + "change_password_error": "Mot de passe rejeté, il s'agit peut-être d'un ancien mot de passe", + "change_password_explanation": "Saisissez et confirmez votre nouveau mot de passe", + "change_your_password": "Changer le mot de passe", + "confirm_new_password": "Confirmer le nouveau mot de passe", + "email_instructions": "Vous devriez bientôt recevoir un code à 6 chiffres sur votre adresse e-mail. Si vous ne le trouvez pas, veuillez vérifier votre dossier spam.", + "error_sending_code": "Erreur lors de la tentative d'envoi du code : {{e}}", + "forgot_password": "Mot de passe oublié?", + "forgot_password_instructions": "Entrez votre adresse e-mail pour recevoir un e-mail contenant les instructions pour réinitialiser votre mot de passe", + "forgot_password_successful": "Vous devriez bientôt recevoir un e-mail contenant les instructions pour réinitialiser votre mot de passe. S'il vous plaît assurez-vous de vérifier vos spams si vous ne trouvez pas l'e-mail", + "forgot_password_title": "Mot de passe oublié", + "google_instructions": "Veuillez saisir le code à 6 chiffres de votre application Google Authenticator. S'il est sur le point d'expirer, vous pouvez en attendre un nouveau", + "invalid_credentials": "Informations d'identification non valides, veuillez confirmer que vous utilisez le bon e-mail et le bon mot de passe.", + "invalid_mfa": "Code invalide! Veuillez réessayer", + "login_explanation": "Entrez votre email et votre mot de passe pour vous connecter", + "new_password": "Nouveau mot de passe", + "password_policy": "Politique de mot de passe", + "remember_me": "Souviens-toi de moi", + "resend": "Renvoyer", + "resent_code": "Code renvoyé avec succès !", + "reset_password": "Réinitialiser le mot de passe", + "sign_in": "se connecter", + "sms_instructions": "Vous devriez bientôt recevoir un code à 6 chiffres sur votre téléphone. Veuillez le saisir ci-dessous pour vous connecter", + "suspended_error": "Compte suspendu, veuillez contacter votre administrateur", + "verification": "Vérifiez votre connexion", + "waiting_for_email_verification": "Compte pas encore e-mail validé. Veuillez consulter votre boîte de réception ou demander à votre administrateur de renvoyer une validation", + "welcome_back": "Nous saluons le retour!", + "your_email": "Votre adresse email", + "your_new_password": "Votre nouveau mot de passe", + "your_password": "Votre mot de passe" + }, + "logs": { + "configuration_upgrade": "Mise à jour de la configuration", + "device_firmware_upgrade": "Mise à jour du firmware", + "device_statistics": "Statistiques de l'appareil", + "export": "Exportation", + "filter": "Filtre", + "firmware": "Micrologiciel", + "global_connections": "Connexions mondiales", + "level": "Niveau", + "message": "Message", + "one": "Bûche", + "receiving_types": "Filtre de notification", + "security": "SÉCURITÉ", + "source": "La source", + "thread": "Fil de discussion", + "venue_config": "Configuration", + "venue_reboot": "Redémarrer", + "venue_upgrade": "Améliorer" + }, + "map": { + "auto_align": "Alignement automatique", + "auto_map": "Carte automatique", + "by_others": "Cartes par d'autres", + "cumulative_devices": "Appareils cumulatifs", + "default_map": "Carte par défaut", + "delete_warning": "Voulez-vous vraiment supprimer cette carte ? Cette opération n'est pas réversible", + "duplicating": "Dupliquer la carte", + "my_maps": "mes cartes", + "other": "Plans", + "root": "Racine", + "root_node": "Noeud principal", + "set_as_default": "Définir par défaut", + "title": "Carte", + "visibility": "Visibilité" + }, + "notification": { + "one": "Notification", + "other": "Les notifications" + }, + "operator": { + "delete_explanation": "Voulez-vous vraiment supprimer cet opérateur ? Cette opération n'est pas réversible", + "delete_operator": "Supprimer l'opérateur", + "import_location_from_device": "Importer depuis un autre appareil", + "one": "Opérateur", + "operator_one": "Opérateur", + "operator_other": "Les opérateurs", + "other": "Les opérateurs", + "registration_id": "ID d'enregistrement" + }, + "organization": { + "my_organization": "Mon organisation", + "title": "Organisation" + }, + "overrides": { + "delete_source": "Supprimer tous les remplacements de {{source}}", + "ignore_overrides": "Ignorer les remplacements de configuration", + "name_error": "Le paramètre est déjà défini par votre source", + "one": "Remplacement de la configuration", + "other": "Remplacements de configuration", + "param_name": "paramètre", + "param_value": "Valeur", + "parameter": "paramètre", + "reason": "raison", + "reason_error": "Votre raison doit être inférieure à 64 caractères. long", + "source": "La source", + "tx_power_error": "La puissance de transmission doit être comprise entre 1 et 32", + "update_success": "Remplacements de configuration mis à jour !", + "value": "Valeur" + }, + "profile": { + "about_me": "À propos de moi", + "activate": "", + "add_new_note": "Ajouter une note", + "deactivate": "Désactiver", + "delete_account": "Supprimer mon profil", + "delete_account_confirm": "Supprimer toutes mes informations", + "delete_warning": "Cette action est irréversible. Toutes les informations de votre profil et vos clés API seront supprimées", + "deleted_success": "Votre profil est maintenant supprimé, nous allons maintenant vous déconnecter...", + "disabled": "Désactivé", + "enabled": "Activée", + "manage_avatar": "Gérer l'avatar", + "new_password": "Nouveau mot de passe", + "new_password_confirmation": "Confirmer le nouveau mot de passe", + "your_profile": "Votre profil" + }, + "resources": { + "configuration_resource": "ressource", + "title": "Ressources", + "variable": "Variable" + }, + "restrictions": { + "algo": "Algorithme de signature", + "allowed": "Permis", + "countries": "Pays autorisés", + "developer": "Mode développeur", + "dfs": "Remplacement DFS", + "gw_commands": "Commandes de passerelle", + "identifier": "Identifiant", + "key_verification": "Signature des informations clés", + "restricted": "Limité", + "signed_upgrade": "Mise à niveau signée uniquement", + "title": "Restrictions", + "tty": "Accès ATS" + }, + "rrm": { + "algorithm": "Algorithme", + "algorithm_other": "Algorithmes", + "cant_save_custom": "Impossible de créer ou de modifier des configurations RRM personnalisées tant que le serveur RRM n'est pas accessible. Veuillez consulter votre administrateur", + "cron_error": "Erreur lors de l'analyse de l'expression CRON : veuillez confirmer qu'elle est valide", + "cron_scheduler": "Planificateur CRON", + "cron_templates": "Modèles", + "no_algos": "Nous ne sommes pas en mesure de récupérer les algorithmes RRM pour le moment", + "no_providers": "Nous ne sommes pas en mesure de récupérer les fournisseurs RRM pour le moment", + "param_error": "Vos paramètres ne respectent pas les règles de cet algorithme. Veuillez regarder les exemples d'algorithmes et les détails", + "parameters": "Paramètres", + "vendor": "vendeur", + "version": "Version" + }, + "script": { + "author": "Créateur", + "automatic": "Automatique", + "create_success": "Le script est maintenant créé et prêt à être utilisé !", + "custom_domain": "Domaine personnalisé", + "deferred": "Différé", + "device_title": "Script de lancement", + "diagnostics": "Diagnostics", + "explanation": "Exécutez un script personnalisé sur cet appareil et téléchargez ses résultats", + "file_not_ready": "Le résultat n'est pas encore téléchargé, veuillez revenir plus tard", + "file_too_large": "Veuillez sélectionner un fichier de moins de 500 Ko", + "helper": "Documentation", + "no_script_available": "Aucun script disponible pour votre rôle d'utilisateur", + "now": "À présent", + "one": "Scénario", + "other": "scripts", + "restricted": "Utilisateurs autorisés à exécuter ce script", + "schedule_success": "Exécution du script planifié !", + "signature": "signature", + "started_execution": "Lancement de l'exécution du script, venez plus tard pour les résultats !", + "timeout": "Temps libre", + "update_success": "Scénario mis à jour !", + "upload_destination": "Destination de téléchargement des résultats", + "upload_file": "Téléverser un fichier", + "visit_external_website": "Afficher la documentation", + "when": "Planifier l'exécution" + }, + "service": { + "billing_code": "Code de facturation", + "billing_frequency": "Fréquence de facturation", + "class_one": "Classe de service", + "class_other": "Catégories de services", + "cost": "Coût", + "one": "Classe de service", + "other": "Catégories de services" + }, + "simulation": { + "cancel": "Annuler la simulation", + "cancel_explanation": "Arrêtez la simulation et effacez son enregistrement", + "cancel_success": "Simulation arrêtée et efface son enregistrement !", + "client_interval": "Intervalle client", + "concurrent_devices": "Périphériques simultanés", + "controller": "Manette", + "current_live_devices": "Appareils en direct actuels", + "currently_running_one": "Il y a actuellement {{count}} simulation en cours", + "currently_running_other": "Il y a actuellement {{count}} simulations en cours d'exécution", + "delete_success": "Simulation supprimée !", + "duration": "Durée", + "error_devices": "Périphériques d'erreur", + "healthcheck_interval": "Intervalle de vérification de l'état", + "infinite": "Infini", + "keep_alive": "Rester en vie", + "mac_prefix": "Préfixe MAC", + "max_associations": "Max. Les associations", + "max_clients": "Max. Clients", + "min_associations": "Min. Les associations", + "min_clients": "Min. Clients", + "no_sim_running": "Aucune simulation en cours", + "one": "simulation", + "other": "Simulations", + "owner": "Propriétaire", + "realtime_data": "Données en temps réel", + "realtime_messages": "Messages en temps réel", + "reconnect_interval": "Intervalle de reconnexion", + "result_delete_success": "Résultat supprimé !", + "rx": "reçu", + "rx_messages": "Messages reçus", + "sim_currently_running": "Simulation \"{{sim}}\" en cours", + "sim_history": "{{sim}} courses précédentes", + "simulated": "Simulé", + "start": "Démarrer la simulation", + "start_success": "Lancement de la simulation !", + "state_interval": "Intervalle d'état", + "stop": "Arrêter la simulation", + "stop_success": "Simulation arrêtée !", + "threads": "Fils", + "time_to_full": "Temps pour les appareils pleins", + "tx": "Transmis", + "tx_messages": "Messages de transmission", + "view_previous_runs": "Voir les courses précédentes" + }, + "statistics": { + "last_stats": "Dernières statistiques", + "memory": "mémoire" + }, + "subscribers": { + "billing_contact_info": "Facturation et coordonnées", + "claim_device_explanation": "Pour réclamer des appareils, vous pouvez utiliser le tableau ci-dessous. Si un appareil a déjà été réclamé par un utilisateur, vous devrez accéder à ses détails et le désattribuer avant de le réclamer.", + "devices_claimed_one": "{{count}} Appareil réclamé", + "devices_claimed_other": "{{count}} appareils revendiqués", + "devices_to_claim_one": "{{count}} Appareil à réclamer", + "devices_to_claim_other": "{{count}} appareils à réclamer", + "error_claiming": "Erreur lors de la revendication : {{serials}}", + "error_removing_claim": "Erreur lors de la suppression des revendications sur : {{serials}}", + "no_subscribers_found": "Aucun abonné trouvé", + "one": "Abonné", + "other": "Les abonnés", + "reactivate_explanation": "Voulez-vous vraiment réactiver cet abonné ?", + "reactivate_title": "Réactiver l'abonné", + "title": "Les abonnés" + }, + "system": { + "backend_logs": "Journaux principaux", + "configuration": "Configuration", + "could_not_retrieve": "Erreur : impossible de récupérer les informations système {{name}} ", + "endpoint": "Point final", + "hostname": "nom d'hôte", + "info": "Information système", + "level": "niveau de journal", + "logging": "Enregistrement", + "no_log_levels": "Aucun niveau de journal signalé", + "os": "Système opérateur", + "processors": "Processeurs", + "reload_chosen_subsystems": "Recharger les sous-systèmes choisis", + "secrets": "Secrets", + "secrets_create": "Créer un secret", + "secrets_one": "Secret", + "services": "Prestations de service", + "start": "Début", + "subsystems": "Sous-systèmes", + "success_reload": "Commande de rechargement envoyée avec succès !", + "systems_to_reload": "Choisissez les systèmes à recharger", + "title": "Système", + "update_level_success": "Niveaux de journal mis à jour !", + "update_levels": "Mettre à jour", + "uptime": "La disponibilité", + "version": "Version" + }, + "table": { + "columns": "Les colonnes", + "columns_hidden_one": "{{count}} Colonne masquée", + "columns_hidden_other": "{{count}} colonnes masquées", + "display_column": "Afficher", + "drag_always_show": "Vous ne pouvez pas masquer cette colonne, mais vous pouvez modifier sa position", + "drag_explanation": "Glisser-déposer pour réorganiser et modifier la visibilité des colonnes", + "drag_locked": "Cette colonne est verrouillée dans sa position", + "export_current_page": "Page actuelle uniquement", + "first_page": "Première page", + "go_to_page": "Aller à la page", + "hide_column": "Cacher", + "last_page": "Dernière page", + "next_page": "Page suivante", + "page": "Page", + "preferences": "Préférences de tableau", + "previous_page": "Page précédente", + "reset": "Remettre à zéro les préférences", + "settings": "Réglages" + }, + "user": { + "email_not_validated": "Mail non valide", + "error_fetching": "Erreur lors de la récupération des informations utilisateur : {{e}}", + "password": "Mot de passe", + "role": "Rôle", + "suspended": "Suspendu", + "title": "Utilisateur" + }, + "users": { + "change_password": "Forcer le changement de mot de passe", + "email_validation": "Validation des e-mails", + "error_fetching": "Erreur lors de la récupération des utilisateurs : {{e}}", + "error_sending_validation": "Erreur lors de l'envoi de l'e-mail de validation : {{e}}", + "last_login": "Dernière connexion", + "login_id": "Identifiant de connexion", + "one": "Utilisateur", + "re_validate_email": "Re-valider l'e-mail", + "reactivate_user": "Réactiver l'utilisateur", + "reset_mfa": "Réinitialiser l'authentification multifacteur", + "reset_mfa_success": "L'utilisateur MFA a bien été réinitialisé !", + "reset_password": "Réinitialiser le mot de passe", + "reset_password_error": "Erreur lors de la tentative de réinitialisation du mot de passe utilisateur : {{e}}", + "reset_password_success": "L'e-mail de réinitialisation du mot de passe a bien été envoyé à l'adresse e-mail de l'utilisateur", + "role": "Rôle", + "send_validation": "Envoyer un e-mail de validation", + "send_validation_explanation": "Voulez-vous renvoyer le lien de vérification par e-mail ?", + "stop_suspension": "Réactiver", + "success_sending_validation": "E-mail de validation envoyé !", + "suspend": "Suspendre", + "suspend_success": "L'utilisateur est maintenant suspendu", + "suspended": "Suspendu", + "title": "utilisateurs", + "waitiing_for_email_verification": "Email non vérifié" + }, + "venues": { + "confirm_remove_contact": "Voulez-vous supprimer ce contact de ce lieu ?", + "create_child": "Créer un lieu enfant", + "error_remove_contact": "Erreur lors de la tentative de suppression du contact : {{e}}", + "error_update_devices": "Erreur lors du démarrage de la mise à jour de l'appareil : {{e}}", + "go_to_page": "Aller à la page", + "one": "lieu", + "reboot_all_devices": "Redémarrez tous les appareils", + "sub_one": "Sous-lieu", + "sub_other": "Sous-lieux", + "subvenues": "Sous-lieux", + "successfully_reboot_devices": "Redémarrage de {{num}} appareils !", + "successfully_removed_contact": "Contact supprimé avec succès !", + "successfully_update_devices": "Mise à jour de {{num}} appareils !", + "title": "Les lieux", + "update_all_devices": "Mettre à jour toutes les configurations de périphérique", + "update_success": "Lieu mis à jour !", + "upgrade_all_devices": "Mettre à niveau le micrologiciel de tous les appareils", + "upgrade_all_devices_error": "Erreur lors de la mise à jour des appareils : {{e}}", + "upgrade_all_devices_success": "La mise à niveau des appareils a démarré avec succès !", + "upgrade_options_available": "Voici toutes les révisions disponibles, veuillez sélectionner celle vers laquelle vous souhaitez que TOUS les appareils de ce lieu soient mis à niveau", + "use_existing": "Utiliser l'existant", + "use_existing_contacts": "Utiliser les contacts existants", + "use_this_contact": "Utilisez ce contact" + } } diff --git a/public/locales/pt/translation.json b/public/locales/pt/translation.json index 3b70518..b24abb1 100644 --- a/public/locales/pt/translation.json +++ b/public/locales/pt/translation.json @@ -1,1162 +1,1167 @@ { - "account": { - "account": "Conta", - "activating_google_authenticator": "Ativando o Google Authenticator", - "activating_sms_mfa": "Validação do número de telefone", - "avatar": "Avatar", - "error_fetching_qr": "Erro ao buscar o código QR: {{e}}", - "error_phone_verif": "Erro com seu código de validação, tente novamente.", - "google_authenticator": "Autenticador do Google", - "google_authenticator_intro": "Para usar o Google Authenticator como método de autenticação dupla da sua conta, primeiro você precisa instalar o aplicativo em seu dispositivo iOS ou Android", - "google_authenticator_ready": "Depois de ter o aplicativo pronto para uso, você pode prosseguir", - "google_authenticator_scan_qr_code_explanation": "Digitalize o seguinte QR Code usando o \"Scan a QR Code\" no aplicativo Google Authenticator", - "google_authenticator_scanned_qr_code": "Depois que o código QR for digitalizado com sucesso em seu telefone, você poderá prosseguir para a próxima etapa", - "google_authenticator_success_explanation": "Agora você configurou com sucesso o Google Authenticator com sua conta. Não se esqueça de salvar suas alterações para confirmar!", - "google_authenticator_type_code": "Insira o código de 6 dígitos do seu aplicativo Google Authenticator abaixo", - "google_authenticator_wait_for_code": "Aguarde o próximo código (não {{old}})", - "google_authenticator_wrong_code": "Código inválido! Tente novamente ou aguarde a geração do próximo código no aplicativo Google Authenticator", - "mfa": "Autenticação multifatorial", - "phone": "telefone", - "phone_number": "Número de telefone", - "phone_number_add_introduction": "Digite o número de telefone que você gostaria de usar para proteger sua conta no login", - "phone_required": "Para ativar a verificação por SMS, você precisa inserir um número de telefone", - "phone_validation_success_explanation": "Número de telefone verificado com sucesso! Clique em 'Salvar' para adicionar este número de telefone à sua conta", - "proceed_to_activation": "Iniciar processo de ativação", - "resend": "REENVIAR", - "sms": "SMS", - "success_phone_verif": "Número de telefone verificado com sucesso! Agora você pode salvar seu perfil", - "title": "Minha conta", - "verify_phone_instructions": "Você deve receber um código no seu número de telefone nos próximos segundos. Insira-o abaixo para verificar seu número de telefone", - "verify_phone_number": "Verifique seu número de telefone" - }, - "analytics": { - "ack_signal": "Sinal ACK", - "active": "Ativo", - "airtime": "Tempo de antena", - "analyze_sub_venues": "Monitorar Sub-Locais", - "associations": "Associações", - "associations_explanation": "Total de associações", - "average_health": "Saúde geral", - "average_health_explanation": "Sanidade média de todos os dispositivos conectados que fornecem as informações de verificação de integridade", - "average_memory": "Memória Usada", - "average_memory_explanation": "Porcentagem média de memória usada", - "average_uptime": "Tempo de atividade médio", - "average_uptime_explanation": "Tempo médio de atividade do dispositivo (DD:HH:MM:SS)", - "band": "Banda", - "bandwidth": "Largura de banda", - "board": "Coleta de análises", - "busy": "Ocupado", - "channel": "Canal", - "client_lifecycle": "Ciclo de vida do cliente", - "client_lifecycle_one": "{{count}} Ciclo de vida do cliente", - "client_lifecycle_other": "{{count}} Ciclos de vida do cliente", - "connected": "Conectado", - "connection_explanation": "{{connectedCount}} conectado, {{disconnectedCount}} não conectado", - "connection_percentage": "{{count}}% conectado", - "connection_percentage_explanation": "Porcentagem de todos os dispositivos neste local que estão conectados ({{connectedCount}} conectados, {{disconnectedCount}} não conectados)", - "create_board": "Iniciar monitoramento", - "dashboard": "painel de controle", - "delta": "Delta", - "device_types": "Tipos", - "device_types_explanation": "Tipos de dispositivos de todos os dispositivos disponíveis", - "disconnected": "Desconectado", - "firmware": "Firmware", - "health": "Saúde", - "inactive": "Inativo", - "interval": "intervalo", - "last_connection": "última conexão", - "last_contact": "Último contato", - "last_disconnection": "Última desconexão", - "last_firmware_explanation": "Firmware mais comum em execução nos dispositivos analisados", - "last_health": "Última Saúde", - "last_ping": "Último ping", - "live_view": "Visualização ao vivo", - "live_view_explanation_five": "Você também pode clicar em qualquer um dos círculos para aumentar o zoom", - "live_view_explanation_four": "Você pode passar o mouse sobre qualquer um dos objetos com o mouse para ver informações detalhadas", - "live_view_explanation_one": "O gráfico 'Live View' é uma representação visual do seu local.", - "live_view_explanation_three": "Local -> AP -> Rádio -> SSID -> UEs", - "live_view_explanation_two": "De fora para dentro:", - "live_view_help": "Ajuda da visualização ao vivo", - "memory": "Memória", - "memory_used": "Memória Usada", - "missing_board": "O monitoramento analítico neste local não está mais ativo. Clique aqui para reiniciar o monitoramento", - "mode": "Modo", - "monitoring": "Monitoramento", - "no_board": "Sem monitoramento", - "no_board_description": "Você não está monitorando este local no momento, clique aqui para começar", - "noise": "Barulho", - "packets": "Pacotes", - "radio": "Rádio", - "raw_analytics_data": "Dados brutos de análise", - "raw_data": "Dados não tratados", - "receive": "Receber", - "retention": "Retenção", - "retries": "Novas tentativas", - "search_serials": "Pesquisar séries", - "stop_monitoring": "Parar o monitoramento", - "stop_monitoring_success": "Local de monitoramento interrompido!", - "stop_monitoring_warning": "Tem certeza? Isso apagará todos os dados de monitoramento gravados para este local", - "temperature": "Temperatura", - "title": "Analytics", - "total_data": "Dados totais", - "total_devices_explanation": "Todos os dispositivos neste local ({{connectedCount}} conectado, {{disconnectedCount}} não conectado)", - "total_devices_one": "{{count}} Dispositivo", - "total_devices_other": "{{count}} dispositivos", - "uptime": "Tempo de atividade" - }, - "batch": { - "batches": "Lotes", - "cannot_edit_macs": "Como os trabalhos já foram executados neste lote, você não pode editar seus endereços MAC", - "change_warning": "AVISO: você atualizou o modelo ou o fabricante. É altamente recomendável atualizar seus certificados para que eles permaneçam consistentes com este lote escolhendo a opção \"Salvar e atualizar certificados\"", - "create": "Criar certificados", - "create_certificates": "Criar certificados", - "create_certificates_explanation": "Tem certeza de que deseja criar os {{nbCerts}} certificados deste lote?", - "create_certificates_title": "Criar certificados de {{name}}", - "delete_explanation": "Tem certeza de que deseja excluir este lote? Isso revogará todos os certificados {{nbCerts}} e os excluirá. Esta operação não é reversível", - "delete_title": "Excluir lote {{name}}", - "duplicate_in_file": "MAC duplicado encontrado na linha {{firstRow}} e {{secondRow}}: {{mac}}", - "emails_to_notify": "E-mails para notificar quando esta tarefa for concluída", - "error_push": "Erro ao iniciar o job de alterações push: {{e}}", - "general_error_treating_file": "Erro geral ao tratar o arquivo: verifique se ele está no formato .CSV, contém apenas uma coluna sem cabeçalho.", - "invalid_mac": "MAC inválido na linha {{row}}: {{mac}}", - "mac_count_title": "{{nb}} MACs atualmente fazem parte deste lote", - "nb_macs": "{{nb}} MAC", - "need_devices": "Você precisa ter pelo menos um certificado para criar!", - "parsing_error": "Erro de análise na linha {{row}}: {{e}}", - "phones_to_notify": "Números de telefone para notificar quando a tarefa for concluída", - "push_changes": "Alterações de envio", - "push_changes_explanation": "Tem certeza de que deseja enviar as informações do lote para todos os certificados deste lote?", - "revoke_explanation": "Tem certeza de que deseja revogar este lote? Isso revogará todos os seus {{nbCerts}} certificados. Esta operação não é reversível", - "revoke_title": "Revogar Lote {{name}}", - "save_and_change": "Salvar e atualizar certificados", - "success_push": "Job de alterações push iniciado com sucesso! Número do trabalho: {{job}}", - "title": "Lote" - }, - "certificates": { - "certificate": "Certificado", - "common_names_explanation": "Precisa de um arquivo .CSV de apenas uma coluna sem nome contendo 12 MACs de dispositivo de dígitos HEX.", - "device": "Dispositivo", - "device_macs": "MACs do dispositivo", - "domain_name": "Nome do domínio", - "error_fetching": "Erro ao buscar certificados: {{e}}", - "error_revoke": "Erro ao tentar revogar o certificado: {{e}}", - "expires_on": "Expira em", - "filename": "Nome do arquivo", - "invalid_domain": "Os formatos aceitos são: domain.top_level_domain ou sub_domain.domain._top_level_domain", - "invalid_mac": "Precisa ter 12 caracteres HEX", - "invalid_redirector": "Os formatos aceitos são: example.com, example.com:16000", - "mac_address": "Endereço MAC", - "macs": "Mac", - "manufacturer": "Fabricante", - "model": "Modelo", - "redirector": "Redirecionador", - "revoke": "REVOGAR", - "revoke_count": "Revogar contagem", - "revoke_warning": "Tem certeza de que deseja revogar este certificado?", - "server": "Servidor", - "successful_revoke": "Certificado revogado com sucesso!", - "title": "Certificados" - }, - "commands": { - "abort_command_explanation": "Tem certeza de que deseja parar de esperar pelo resultado deste comando?", - "abort_command_title": "Comando Abortar", - "active_scan": "Verificação ativa", - "blink": "Piscar", - "blink_error": "Erro ao enviar o comando de piscar: {{e}}", - "blink_success": "Comando Blink enviado com sucesso!", - "channel": "Canal", - "confirm_reset": "Iniciar redefinição do dispositivo #{{serialNumber}}", - "connect": "Conectar", - "execution_time": "tempo de execução", - "factory_reset": "Dispositivo de redefinição de fábrica", - "factory_reset_error": "Erro ao tentar redefinir o dispositivo de fábrica: {{e}}", - "factory_reset_success": "Redefinição de fábrica do dispositivo iniciada com sucesso!", - "factory_reset_warning": "Tem certeza de que deseja redefinir a configuração original deste dispositivo? Esta ação não é reversível", - "firmware_upgrade": "Atualização de firmware", - "firmware_upgrade_error": "Erro ao tentar atualizar o firmware do dispositivo: {{e}}", - "firmware_upgrade_success": "Atualização do dispositivo iniciada com sucesso!", - "image_date": "Data da Imagem", - "keep_redirector": "Manter redirecionador?", - "other": "comandos", - "override_dfs": "Substituir DFS", - "reboot": "Reiniciar", - "reboot_description": "Deseja reiniciar este dispositivo?", - "reboot_error": "Erro ao enviar o comando de reinicialização: {{e}}", - "reboot_success": "Comando de reinicialização enviado com sucesso!", - "revision": "revisão", - "scan": "Varredura", - "signal": "sinal", - "upgrade": "Melhorar", - "wifiscan": "Wifi Scan", - "wifiscan_error": "Erro ao tentar verificar o dispositivo: {{e}}", - "wifiscan_error_1": "Seu rádio 5G está em um canal de radar, você deve habilitar “Override DFS” para permitir a varredura de todos os canais 5G" - }, - "common": { - "actions": "Ações", - "address_search_autofill": "Pesquise locais para preencher automaticamente os campos abaixo", - "alert": "Alerta", - "all": "Todos", - "assign": "Atribuir", - "avg": "média", - "back": "de volta", - "base_information": "Informações básicas", - "by": "Por", - "cancel": "Cancelar", - "claim": "Afirmação", - "close": "Perto", - "columns": "Colunas", - "command": "Comando", - "completed": "Concluído", - "confirm": "confirme", - "connected": "Conectado", - "copied": "copiado", - "copy": "cópia de", - "create": "Crio", - "create_new": "Crie um novo", - "created": "Criado", - "creator": "O Criador", - "custom": "personalizadas", - "daily": "diariamente", - "date": "Encontro", - "day": "Dia", - "days": "Dias", - "default": "Padrão", - "description": "Descrição", - "details": "Detalhes", - "device_details": "Detalhes do dispositivo", - "discard_changes": "Descartar mudanças?", - "disconnected": "Desconectado", - "display_name": "Mostrar nome", - "download": "Baixar", - "download_instructions": "Baixe com sucesso! Se você não conseguir encontrar o arquivo, confirme se está permitindo downloads deste site", - "duplicate": "Duplicado", - "edit": "Editar", - "email": "O email", - "empty_list": "Lista Vazia", - "end": "Fim", - "entries_one": "Entrada", - "entries_other": "Entradas", - "error": "Erro", - "error_claiming_obj": "Erro ao reivindicar {{obj}}", - "error_download": "Erro ao tentar fazer o download: {{e}}", - "errors": "Erros", - "exit_fullscreen": "Saída", - "finished": "acabado", - "fullscreen": "Tela cheia", - "general_error": "Erro ao se conectar ao servidor. Consulte seu administrador.", - "general_info": "Informação geral", - "go_back": "Volte", - "go_to_map": "Ir para o mapa", - "hide": "Ocultar", - "hourly": "Por hora", - "identification": "Identificação", - "inherit": "Herdar", - "language": "Língua", - "last_use": "Usado por último", - "lifetime": "Tempo de vida", - "locale": "Localidade", - "logout": "Sair", - "main": "a Principal", - "make_higher_priority": "Dê maior prioridade", - "make_lower_priority": "Faça menor prioridade", - "manage": "gerir", - "manual": "Manual", - "manufacturer": "Fabricante", - "map": "Mapa", - "max": "máximo", - "min": "minuto", - "mode": "Modo", - "model": "Modelo", - "modified": "Modificado", - "monthly": "Por mês", - "months": "Meses", - "my_account": "Minha conta", - "name": "Nome", - "name_error": "O nome deve ter menos de 50 caracteres", - "next": "Próximo", - "no": "Não", - "no_addresses_found": "Nenhum endereço encontrado", - "no_clients_found": "Nenhum cliente encontrado", - "no_devices_found": "Nenhum dispositivo encontrado", - "no_items_yet": "Nenhum item ainda", - "no_obj_found": "Nenhum {{obj}} encontrado", - "no_records_found": "Nenhum registro foi encontrado", - "none": "Nenhum", - "not_found": "404 não encontrado", - "note": "Nota", - "notes": "notas", - "of": "Do", - "password": "Senha", - "preview": "Visualizar", - "quarterly": "Trimestral", - "redirector": "Redirecionador", - "refresh": "REFRESH", - "remove": "Remover", - "remove_claim": "Remover reivindicação", - "reset": "Restabelecer", - "revoked": "Revogado", - "save": "Salve ", - "search": "Procurar", - "seconds": "Segundos", - "select_all": "mostre tudo", - "select_value": "Selecione o valor", - "sending": "Enviando", - "sent_code": "Código enviado!", - "show": "exposição", - "size": "Tamanho", - "start": "Começar", - "started": "Começado", - "state": "Estado", - "status": "Status", - "stop_editing": "Pare de editar", - "submitted": "Submetido", - "success": "Sucesso", - "successfully_claimed_obj": "Reivindicado com sucesso {{count}} {{obj}}", - "sync": "Sincronizar", - "test": "Teste", - "theme": "Tema", - "time": "tempo", - "timestamp": "timestamp", - "type": "Tipo", - "type_for_options": "Digite o valor que você precisa criar ...", - "unknown": "Desconhecido", - "use_file": "Usar arquivo", - "value": "Valor", - "variable": "Variável", - "view": "Visão", - "view_details": "VER DETALHES", - "view_in_gateway": "Ver no controlador", - "view_json": "Ver JSON", - "warning": "Aviso", - "warnings": "Advertências", - "yearly": "Anual", - "yes": "sim", - "your_new_note": "Sua nova nota" - }, - "configurations": { - "add_interface": "Adicionar interface", - "add_radio": "Adicionar rádio", - "add_ssid": "Adicionar SSID", - "add_subsection": "Adicionar subseção", - "advanced_settings": "Configurações avançadas", - "affected_explanation_one": "Existem {{count}} dispositivos afetados por esta configuração", - "affected_explanation_other": "Existem {{count}} dispositivos afetados por esta configuração", - "applied_configuration": "Configuração aplicada", - "cant_delete_explanation": "Não é possível excluir esta configuração porque ela está sendo usada por pelo menos um dispositivo, local ou entidade. Você pode ver quais são clicando no botão ao lado de \"Em uso\" no formulário desta configuração", - "cant_delete_explanation_simple": "Não é possível excluir esta configuração porque ela está sendo usada por pelo menos um dispositivo, local ou entidade. Você pode ver quais são indo na página de configuração", - "configuration_json": "Configuração JSON", - "configuration_push_result": "Resultado de envio de configuração", - "configuration_sections": "Seções de configuração", - "delete_interface": "Excluir interface", - "delete_radio": "Excluir rádio", - "delete_ssid": "Excluir SSID", - "device_configurations": "Configurações do dispositivo", - "device_types": "Tipos de dispositivos", - "dhcp_snooping": "Espionagem DHCP", - "error_pushes_one": "Erro (pode ser devido à configuração incorreta): {{count}}", - "error_pushes_other": "Erros (podem ser devido à configuração incorreta): {{count}}", - "expert_name": "MODO EXPERT", - "expert_name_explanation": "Você pode usar o modo especialista para modificar diretamente sua configuração, incluindo a adição de valores que não são atualmente suportados pela interface do usuário. Use este formato: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", - "explanation": "Explicação", - "firewall": "Firewall", - "firmware_upgrade": "Atualização de firmware", - "globals": "Globals", - "health": "Saúde", - "hostapd_warning": "Parâmetro de URL, ex.: teste=valor", - "import_file": "Importar configuração do arquivo", - "import_file_explanation": "Você pode usar a opção abaixo para importar um arquivo JSON de configuração, com conteúdo neste formato:\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", - "import_warning": "AVISO: Esta operação substituirá todas as seções de configuração que você já criou.", - "imported_configuration": "Configuração importada", - "in_use_title": "{{name}} Em uso", - "interfaces": "Interfaces", - "interfaces_instruction": "Use uma string JSON válida no seguinte formato: { \"interfaces\": [] }.", - "invalid_resource": "Inválido ou Excluir Recurso", - "metrics": "Métricas", - "no_resource_selected": "Nenhum recurso selecionado", - "notification_details": "Atualizado: {{success}}, Aguardando conexão: {{warning}}, Erros: {{error}}", - "one": "Configuração", - "push_configuration": "Configuração de envio", - "push_configuration_error": "Erro ao tentar enviar a configuração para o dispositivo: {{e}}", - "push_configuration_explanation": "Configuração não enviada, código de erro {{code}}", - "push_success": "A configuração foi verificada e um comando \"Configure\" foi iniciado pelo controlador!", - "radio_limit": "Você atingiu a quantidade máxima de rádios (5). Você precisa excluir uma das bandas ativadas para adicionar uma nova", - "radios": "Rádios", - "rc_only": "Liberar apenas candidatos", - "save_warnings": "Tem certeza de que deseja salvar sua configuração?", - "services": "Serviços", - "special_configuration": "Configuração específica do dispositivo", - "start_special_creation": "Criar configuração para este dispositivo", - "statistics": "Estatisticas", - "successful_pushes_one": "Empurrão bem-sucedido: {{count}}", - "successful_pushes_other": "Empurrões bem-sucedidos: {{count}}", - "third_party": "Terceiro", - "third_party_instructions": "Use uma string JSON válida no seguinte formato: { \"value_name\": \"value\" }.", - "title": "configurações", - "unit": "Unidade", - "view_affected_devices": "Exibir dispositivos afetados", - "view_in_use": "Visualização em uso", - "warning_pushes_one": "Aguardando a conexão dos dispositivos: {{count}}", - "warning_pushes_other": "Aguardando a conexão dos dispositivos: {{count}}", - "weight": "Peso", - "wifi_bands_max": "Não pode haver mais de 8 SSIDs usando esta banda wi-fi", - "wifi_frames": "Quadros WiFi" - }, - "contacts": { - "access_pin": "PIN de acesso", - "claim_explanation": "Para reivindicar contatos, você pode usar a tabela abaixo", - "first_name": "Primeiro nome", - "identifier": "Identificador", - "initials": "Iniciais", - "last_name": "Último nome", - "mobiles": "Móbiles", - "one": "Contato", - "other": "Contatos", - "phones": "Telefones", - "primary_email": "e-mail primário", - "salutation": "Saudação", - "secondary_email": "Email secundário", - "title": "Título", - "to_claim": "Contatos para reivindicar", - "visual": "Visual" - }, - "controller": { - "configurations": { - "create_success": "Configuração criada!", - "delete_success": "A configuração agora foi excluída!", - "title": "Configurações padrão", - "update_success": "Configuração atualizada!" - }, - "configure": { - "invalid": "Sua nova configuração precisa ser um JSON válido", - "success": "A nova configuração está sendo implantada no dispositivo", - "title": "configurar", - "warning": "Esteja avisado: haverá apenas testes mínimos feitos nesta configuração" - }, - "crud": { - "choose_time": "Período personalizado", - "clear_time": "Tempo de limpeza", - "delete_success_obj": "Excluído {{obj}}" - }, - "dashboard": { - "associations": "Associações", - "associations_explanation": "Todas as associações conectadas atuais (ou UEs)", - "certificates": "Certificados", - "certificates_explanation": "Status dos certificados dos dispositivos atualmente conectados", - "commands": "comandos", - "commands_explanation": "Todos os comandos executados", - "device_dashboard_refresh": "Novas estatísticas de conexão", - "device_types": "Tipos de dispositivos", - "device_types_explanation": "Tipos de dispositivos de todos os dispositivos que apontam para este controlador", - "devices_explanation": "Todos os dispositivos estão apontando para este endpoint do controlador", - "error_fetching": "Erro ao buscar o painel", - "expand": "Expandir", - "last_ping_explanation": "Quando esses dados foram coletados", - "memory": "Uso de memória", - "memory_explanation": "Dispositivos atualmente conectados com a quantidade correspondente de memória usada", - "no_certificate": "Sem certificado", - "not_connected": "Não conectado", - "others": "outras", - "overall_health": "Saúde geral", - "overall_health_explanation": "Saúde média de todos os dispositivos atualmente conectados dos quais recebemos dados de saúde. O cálculo exato é: (Dispositivos = 100% * 100 + Dispositivos> 90 * 95 + Dispositivos> 60 * 75 + Dispositivos <60 * 30) / Dispositivos conectados", - "overall_health_explanation_pie": "O número de dispositivos com uma porcentagem de integridade nessas categorias", - "serial_mismatch": "Incompatibilidade de série", - "status": "Status", - "status_explanation": "Status de todos os dispositivos que apontam para este endpoint do controlador", - "unknown_status": "Status não reconhecido", - "unrecognized": "Não reconhecido", - "uptimes": "", - "uptimes_explanation": "Dispositivos atualmente conectados com os tempos de atividade correspondentes", - "vendors": "Vendedores", - "vendors_explanation": "Fornecedores dos dispositivos que apontam para este controlador", - "verified": "Verificado" - }, - "devices": { - "add_blacklist": "Adicionar número de série", - "added": "Adicionado", - "added_blacklist": "Número de série adicionado à lista negra!", - "average_uptime": "Tempo de atividade médio", - "blacklist": "Lista negra", - "blacklist_update": "Atualizar registro {{serialNumber}} ", - "by": "Por", - "capabilities": "Recursos", - "command_one": "Comando", - "commands": "comandos", - "complete_data": "Dados completos", - "config_id": "ID de configuração", - "connecting": "Conectando", - "connection_changes": "Status de conexão", - "delete_blacklist": "Removido o número de série da lista negra!", - "delete_health_explanation": "Isso excluirá permanentemente todas as verificações de integridade antes da data escolhida", - "delete_logs_explanation": "Isso excluirá permanentemente todos os logs antes da data que você escolher", - "error_code": "Erro de código", - "executed": "Executado", - "finished_reboot": "{{serialNumber}} acabou de reiniciar!", - "finished_upgrade": "{{serialNumber}} concluiu o upgrade!", - "from_to": "De {{from}} a {{to}}", - "healthchecks": "Verificações de integridade", - "last_modified": "Última modificação:", - "last_upgrade": "Última atualização", - "localtime": "Horário local", - "logs": "toras", - "new_statistics": "Novas estatísticas", - "no_more_available": "Todos recuperados", - "reason": "RAZÃO", - "results": "resultados", - "sent_upgrade_to_latest": "Enviado o comando 'Atualizar para o mais recente' para o dispositivo", - "severity": "Gravidade", - "show_more": "Mostre mais", - "started_reboot": "{{serialNumber}} desligue para reiniciar!", - "started_upgrade": "{{serialNumber}} apenas desligue para iniciar o upgrade!", - "trace": "Vestígio", - "trace_description": "Lançar um rastreamento remoto deste dispositivo para uma duração específica ou um número de pacotes", - "update_success": "Dispositivo atualizado!", - "updated_blacklist": "Lista negra atualizada!" - }, - "firmware": { - "devices_explanation": "Dispositivos que apontaram para este servidor de firmware. Isso pode explicar as discrepâncias entre esse número e o do painel do dispositivo", - "endpoints": "Pontos finais", - "endpoints_explanation": "Todos os endpoints que apontarão para este servidor de firmware", - "firmware_age": "Idade do Firmware", - "firmware_age_explanation": "Idade média do firmware para os dispositivos para os quais temos esses dados", - "latest": "Último firmware instalado", - "old_firmware": "Firmware antigo", - "ouis_explanation": "OUIs de dispositivos que se conectaram a este servidor de firmware", - "outdated_one": "Firmware com {{count}} dias", - "outdated_other": "Firmware com {{count}} dias", - "outdated_unknown": "Firmware de idade desconhecida", - "release": "LANÇAMENTO", - "show_dev_releases": "Lançamentos do desenvolvedor", - "status_explanation": "Status da conexão dos dispositivos que se conectaram a este servidor de firmware", - "unrecognized": "Firmware não reconhecido", - "unrecognized_firmware": "Firmware não reconhecido", - "unrecognized_firmware_explanation": "Firmware que é usado atualmente por dispositivos e não é reconhecido por este servidor de firmware", - "up_to_date": "Dispositivos atualizados", - "up_to_date_explanation": "Dispositivos usando o software mais recente disponível para eles" - }, - "provisioning": { - "title": "Provisioning" - }, - "queue": { - "title": "Fila de Eventos" - }, - "radius": { - "calling_station_id": "estação", - "input_octets": "Entrada", - "output_octets": "Saída", - "radius_clients": "Clientes Radius", - "session_time": "Tempo de sessão", - "username": "Nome de usuário" - }, - "stats": { - "load": "Carga (1 | 5 | 15 m.)", - "seconds_ago": "{{s}} segundos atrás", - "used": "Usava" - }, - "telemetry": { - "duration": "Duração", - "interval": "intervalo", - "kafka": "Kafka", - "kafka_success": "A telemetria Kafka está agora iniciada!", - "last_update": "Última atualização", - "minutes": "Minutos", - "need_types": "Você precisa selecionar pelo menos um tipo", - "output": "Modo de saída", - "seconds_ago": "{{seconds}} segundos atrás", - "title": "Telemetria", - "types": "Tipos", - "websocket": "WebSocket" - }, - "trace": { - "down": "BAIXA", - "download": "Baixar rastreamento", - "duration": "Duração", - "network": "Rede", - "packets": "Pacotes", - "success": "Rastreamento concluído no dispositivo #{{serialNumber}}. Agora você pode baixar o resultado", - "up": "acima", - "wait": "Esperar os resultados?" - }, - "wifi": { - "active_ms": "Ativo", - "busy_ms": "Ocupado", - "channel_width": "Largura do canal", - "mode": "Modo", - "noise": "Barulho", - "receive_ms": "Receber", - "rx_rate": "Taxa Rx", - "station": "estação", - "tx_rate": "Taxa Tx", - "vendor": "fornecedor", - "wifi_analysis": "Análise de Wi-Fi" - } - }, - "crud": { - "add": "Adicionar", - "confirm_cancel": "Tem certeza de que deseja descartar as alterações feitas?", - "confirm_delete_obj": "Tem certeza de que deseja excluir este {{obj}}?", - "create": "Crio", - "create_object": "Crie {{obj}}", - "delete": "Excluir", - "delete_confirm": "Tem certeza de que deseja excluir este {{obj}}?", - "delete_obj": "Excluir {{obj}}", - "edit": "Editar", - "edit_obj": "Editar {{obj}}", - "error_create_obj": "Erro ao criar {{obj}}: {{e}}", - "error_delete_obj": "Erro ao excluir {{obj}}: {{e}}", - "error_fetching_obj": "Erro ao buscar {{obj}}: {{e}}", - "error_revoke_obj": "Erro ao revogar {{obj}}: {{e}}", - "error_update_obj": "Erro ao atualizar {{obj}}: {{e}}", - "success_create_obj": " {{obj}}criado com sucesso!", - "success_delete_obj": "Excluído com sucesso {{obj}}!", - "success_revoke_obj": " {{obj}}revogado com sucesso!", - "success_update_obj": " {{obj}}atualizado com sucesso!" - }, - "devices": { - "all": "Todos", - "associations": "Associações", - "certificate_expires_in": "Certificado expira em", - "certificate_expiry": "Certificado expira em", - "connected": "Conectado", - "crash_logs": "Registros de falhas", - "create_errors": "erros ao tentar criar dispositivos", - "create_success": " dispositivos criados com sucesso", - "current_firmware": "Firmware atual", - "device_type_not_found": "Tipo de dispositivo não reconhecido", - "duplicate_serial": "Número de série duplicado no arquivo", - "error_rtty": "Erro ao tentar se conectar ao dispositivo: {{e}}", - "file_errors": "dispositivos problemáticos", - "found_assigned": "dispositivos já atribuídos", - "found_not_assigned": "dispositivos já existentes, mas agora pertencentes", - "import_batch_tags": "Dispositivos de importação", - "import_device_warning": "Certifique-se de que não há espaços extras no início ou no final de nenhum valor, a menos que faça parte do valor desejado", - "import_explanation": "Para importar dispositivos em massa, você precisa usar um arquivo CSV com as seguintes colunas: SerialNumber, DeviceType, Name, Description, Note", - "invalid_serial_number": "Número de série inválido (precisa ter 12 caracteres HEX)", - "logs_one": "Registro", - "new_devices": "novos dispositivos", - "no_model_image": "Nenhuma imagem de modelo encontrada", - "not_connected": "Não conectado", - "not_found_gateway": "Erro: o dispositivo ainda não se conectou ao gateway", - "notifications": "Notificações do dispositivo", - "one": "Dispositivo", - "reassign_already_owned": "Reatribuir dispositivos que já existem e são de propriedade de outra entidade/local/assinante?", - "restricted": "Restrito", - "restricted_overriden": "Este é um dispositivo restrito, mas está em modo de desenvolvimento. Todas as restrições são atualmente ignoradas", - "restrictions_overriden_title": "Modo de desenvolvedor", - "sanity": "Sanidade", - "start_import": "Iniciar importação de dispositivos", - "test_batch": "Dados de importação de teste", - "test_results": "Resultado dos testes", - "title": "Devices", - "treating": "Teste:", - "unassigned_only": "Apenas não atribuído", - "update_error": "erros ao tentar atualizar dispositivos", - "update_success": "dispositivos atualizados com sucesso" - }, - "entities": { - "active": "Ativo", - "add_configurations": "Adicionar configurações", - "add_ips": "Adicionar IPs", - "add_ips_explanation": "Você pode adicionar endereços IPv4 ou IPv6 nos seguintes formatos", - "api_key": "Chave API", - "cant_delete_explanation": "Não é possível excluir esta entidade porque ela possui entidades filhas e/ou locais. Você precisa excluir todos os filhos desta entidade antes de excluí-la", - "claim_device_explanation": "Para reivindicar dispositivos, você pode usar a tabela abaixo. Se um dispositivo já foi reivindicado por outra entidade ou local, também cancelaremos a atribuição antes de atribuí-lo a essa entidade", - "client_enrollment_profile": "Perfil de inscrição do cliente", - "create_child_entity": "Criar entidade filha", - "create_root": "Criar Entidade Raiz", - "create_root_explanation": "Insira as informações necessárias para criar a entidade raiz do seu serviço de provisionamento. Esta informação pode ser modificada após a criação", - "current_state": "Estado atual", - "default_redirector": "Redirecionador padrão", - "devices_to_claim": "Novos dispositivos para reivindicar", - "devices_under_root": "Os dispositivos não podem ser criados diretamente na entidade raiz. Crie novas entidades ou locais e crie dispositivos sob eles.", - "enter_ips": "Digite o (s) IP (s) que deseja adicionar aqui", - "entity": "Entidade", - "error_sync": "Erro ao tentar iniciar a sincronização de {{name}}: {{e}}", - "failed_test": "Falha nos testes com credenciais DigiCert, verifique as informações da sua entidade", - "initial_state": "Estado inicial", - "ip_cidr": "IP/número (exemplo: 10.0.0.0/8)", - "ip_detection": "Detecção de IP", - "ip_list": "Lista: IP, IP IP", - "ip_range": "Faixa: IP-IP", - "ip_single_address": "Endereço único: IP", - "one": "Entidade", - "organization": "Organização", - "server_enrollment_profile": "Perfil de inscrição do servidor", - "status": "Status", - "sub_one": "Subentidade", - "sub_other": "Subentidades", - "success_sync": "Sincronização de {{name}}iniciada com sucesso!", - "success_test": "O teste das credenciais DigiCert desta entidade foi bem-sucedido!", - "suspended": "Suspenso", - "sync_explanation": "Deseja sincronizar esta entidade? Isso pode demorar um pouco dependendo da quantidade de certificados pertencentes a esta entidade.", - "sync_title": "Sincronizar {{name}}", - "test_digicert_creds": "Credenciais de teste", - "title": "Entidades", - "tree": "Árvore de entidades", - "update_success": "Entidade atualizada!", - "venues_under_root": "Os locais não podem ser criados diretamente na entidade raiz" - }, - "firmware": { - "db_update_warning": "Esta operação é feita automaticamente diariamente sem necessidade de usar esta atualização manual. A atualização deste banco de dados pode levar até 25 minutos", - "last_db_update_modal": "banco de dados de firmware", - "last_db_update_title": "base de dados", - "start_db_update": "Iniciar atualização do banco de dados", - "started_db_update": "Atualização do banco de dados iniciada, esta operação deve levar até 25 minutos para ser concluída" - }, - "footer": { - "powered_by": "Distribuído por", - "version": "Versão" - }, - "form": { - "captive_web_root_explanation": "Por favor, use apenas arquivos .tar (sem arquivos compactados como .targz, por exemplo)", - "certificate_file_explanation": "Use um arquivo .pem que comece com \"-----BEGIN CERTIFICATE-----\" e termine com \"-----END CERTIFICATE-----\"", - "invalid_cidr": "Endereço CIDR IPv4 inválido. Exemplo: 192.168.0.1/12", - "invalid_email": "E-mail inválido", - "invalid_file_content": "Conteúdo de arquivo inválido. Confirme se está no formato válido", - "invalid_fqdn_host": "Nome de host FQDN inválido", - "invalid_hostname": "Nome de host inválido: precisa ser composto apenas de caracteres alfanuméricos e traços", - "invalid_icon_lang": "Idioma inválido, deve estar em formato de 3 letras (eng, fre, ger, ita, etc.)", - "invalid_ieee": "Para este protocolo de criptografia, ieee80211w precisa ser 'opcional' ou 'obrigatório'", - "invalid_ieee_required": "ieee80211w precisa ser 'obrigatório' para este protocolo de criptografia", - "invalid_interfaces": "Sequência JSON de interfaces inválida. Confirme se seu valor é: JSON válido e tem interfaces como sua única chave e que o valor de interfaces é uma matriz. Exemplo: {\"interfaces\": []}", - "invalid_ipv4": "Endereço IPv4 inválido (ex.: 192.168.0.1 ou 192.168.0.1/16", - "invalid_ipv6": "Endereço IPv6 inválido (ex.: 2001:db8:3333:4444:5555:6666:7777:8888)", - "invalid_json": "Sequência JSON inválida", - "invalid_lease_time": "Valor de tempo de locação inválido! Eles precisam estar no formato digitUnit. Por exemplo: 6d2h5m, que significa 6 dias, 2 horas e 5 minutos. Aqui estão as unidades aceitas: m, h, d. Se você não quiser usar uma unidade, omita-a completamente. Então, em vez de dizer 0d2h0m, use 2h", - "invalid_mac_uc": "Valor MAC inválido, por exemplo: 00:00:5e:00:53:af", - "invalid_password": "Senha inválida, consulte a política de senha", - "invalid_phone_number": "Número de telefone inválido", - "invalid_phone_numbers": "Um ou mais números de telefone são inválidos. Forneça-os sem símbolos e espaços ou neste formato: +1(123)123-1234", - "invalid_port_range": "Valor de porta inválido. Ele precisa ser maior que 0 e menor que 65.535. Se estiver usando um intervalo de portas, certifique-se de que a segunda porta seja um número maior que o primeiro.", - "invalid_port_ranges": "Combinação de intervalo de portas inválida! Certifique-se de que ambos os valores de porta sejam do mesmo tipo (único ou intervalo). Se forem intervalos, certifique-se de que ambos estejam cobrindo a mesma quantidade de portas", - "invalid_proto_6g": "Este protocolo de criptografia não pode ser usado em um SSID que usa 6G", - "invalid_proto_passpoint": "Este protocolo de criptografia não pode ser usado com um SSID de ponto de acesso. Por favor, selecione um protocolo que pode usar Radius", - "invalid_select_ports": "Valores incompatíveis entre interfaces! Certifique-se de que não há combinação duplicada de PORT/VLAN ID entre suas interfaces", - "invalid_static_ipv4_d": "Endereço inválido, este intervalo está reservado para multicasting (classe D). O primeiro octeto deve ser 223 ou inferior", - "invalid_static_ipv4_e": "Endereço inválido, este intervalo é reservado para experimentos (classe E). O primeiro octeto deve ser 223 ou inferior", - "invalid_third_party": "String JSON de terceiros inválida. Confirme se seu valor é um JSON válido", - "key_file_explanation": "Use um arquivo .pem que comece com \"-----BEGIN PRIVATE KEY-----\" e termine com \"-----END PRIVATE KEY-----\"", - "min_max_string": "O valor precisa ter um comprimento entre {{min}} (inclusive) e {{max}} (inclusive)", - "missing_interface_upstream": "Você precisa ter pelo menos uma interface upstream. No momento, todas as suas interfaces estão downstream", - "new_email_to_notify": "Novo e-mail para notificar", - "new_phone_to_notify": "Novo telefone para notificar", - "not_selected": "não selecionado", - "not_uploaded_yet": "ainda não carregado", - "pem_file_explanation": "Por favor, use um arquivo .pem", - "required": "Requeridos", - "using_file": "(usando o arquivo: {{filename}})", - "value_recorded_no_filename": "Valor registrado, sem nome de arquivo" - }, - "inventory": { - "computed_configuration": "Configuração computada", - "dev_class": "Classe do dispositivo", - "device_type": "Tipo de dispositivo", - "error_reboots": "Erro ao enviar comando: {{count}}", - "error_remove_claim": "Erro ao remover a reivindicação: {{e}}", - "error_upgrades": "Erro ao enviar comando de atualização: {{count}}", - "invalid_serial_number": "Número de série inválido. Um número de série deve ter apenas 12 caracteres HEX (A-F, 0-9)", - "no_computed": "Nenhuma configuração computada: você precisará atribuir uma configuração válida para vê-la", - "no_firmware": "Nenhum firmware disponível para o tipo de dispositivo: {{count}}", - "not_connected": "Dispositivo não conectado: {{count}}", - "parent": "Pai", - "serial_number": "Número de série", - "skipped_upgrades": "Atualizações ignoradas: {{count}}", - "success_remove_claim": "Reivindicação removida com sucesso em: {{serial}}", - "successful_reboots": "Reinicialização iniciada: {{count}}", - "successful_upgrades": "Atualizações bem-sucedidas: {{count}}", - "tag_one": "Tag", - "tags": "Tags de inventário", - "title": "Inventário", - "warning_reboots": "Não conectado: {{count}}", - "warning_upgrades": "Dispositivos não conectados: {{count}}" - }, - "jobs": { - "error_macs": "Erro de MAC", - "job": "Trabalho", - "job_details": "Detalhes do trabalho", - "notify_emails": "Notificar e-mails", - "notify_sms": "Notificar SMS", - "successful_macs": "MACs de sucesso", - "title": "Empregos" - }, - "keys": { - "description_error": "A descrição precisa ter menos de 64 caracteres", - "expire_error": "A expiração não pode ser superior a um ano no futuro", - "expires": "expira", - "max_keys": "Teclas máximas alcançadas (10)", - "name_error": "O nome deve ser único e ter entre 6 e 20 caracteres alfanuméricos", - "one": "Chave API", - "other": "Chaves de Api" - }, - "locations": { - "address_line_one": "Linha de endereço um", - "address_line_two": "Linha de endereço dois", - "building_name": "nome do edifício", - "city": "Cidade", - "claim_explanation": "Para reivindicar locais, você pode usar a tabela abaixo", - "country": "País", - "elevation": "elevação", - "geocode": "Código geográfico", - "lat": "Latitude", - "longitude": "Longitude", - "one": "Localização", - "other": "Localizações", - "postal": "CEP / Código Postal", - "state": "Estado / Província", - "title": "Localizações", - "to_claim": "Locais para reivindicar", - "view_gps": "" - }, - "login": { - "access_policy": "Política de Acesso", - "change_password_error": "Senha rejeitada, talvez seja uma senha antiga", - "change_password_explanation": "Digite e confirme sua nova senha", - "change_your_password": "Mudar senha", - "confirm_new_password": "confirme a nova senha", - "email_instructions": "Você deve receber em breve um código de 6 dígitos em seu endereço de e-mail. Se você não conseguir encontrá-lo, verifique sua pasta de spam.", - "error_sending_code": "Erro ao tentar enviar código: {{e}}", - "forgot_password": "Esqueceu a senha?", - "forgot_password_instructions": "Digite seu endereço de e-mail para receber um e-mail contendo as instruções para redefinir sua senha", - "forgot_password_successful": "Em breve, você receberá um e-mail com as instruções para redefinir sua senha. Certifique-se de verificar o seu spam se você não conseguir encontrar o e-mail", - "forgot_password_title": "Esqueceu a senha", - "google_instructions": "Insira o código de 6 dígitos do seu aplicativo Google Authenticator. Se estiver perto de expirar, você pode esperar por um novo", - "invalid_credentials": "Credenciais inválidas, confirme se você está usando o e-mail e a senha corretos.", - "invalid_mfa": "Código inválido! Por favor, tente novamente", - "login_explanation": "Digite seu e-mail e senha para entrar", - "new_password": "Nova senha", - "password_policy": "Política de Senha", - "remember_me": "Lembre de mim", - "resend": "REENVIAR", - "resent_code": "Código reenviado com sucesso!", - "reset_password": "Redefinir senha", - "sign_in": "assinar em", - "sms_instructions": "Você deve receber um código de 6 dígitos em seu telefone em breve. Por favor, insira-o abaixo para fazer login", - "suspended_error": "Conta suspensa, entre em contato com seu administrador", - "verification": "Verifique seu login", - "waiting_for_email_verification": "Conta ainda não validada por e-mail. Verifique sua caixa de entrada ou peça ao administrador para reenviar uma validação", - "welcome_back": "Bem vindo de volta!", - "your_email": "Seu endereço de email", - "your_new_password": "Sua nova senha", - "your_password": "Sua senha" - }, - "logs": { - "configuration_upgrade": "Atualização de configuração", - "device_firmware_upgrade": "Atualização de firmware", - "device_statistics": "Estatísticas do dispositivo", - "export": "Exportar", - "filter": "Filtro", - "firmware": "Firmware", - "global_connections": "Conexões Globais", - "level": "Nível", - "message": "mensagem", - "one": "Registro", - "receiving_types": "Filtro de notificações", - "security": "SEGURANÇA", - "source": "Fonte", - "thread": "FIO", - "venue_config": "Configuração", - "venue_reboot": "Reiniciar", - "venue_upgrade": "Melhorar" - }, - "map": { - "auto_align": "Alinhamento Automático", - "auto_map": "Mapa automático", - "by_others": "Mapas de outros", - "cumulative_devices": "Dispositivos cumulativos", - "default_map": "Mapa Padrão", - "delete_warning": "Tem certeza de que deseja excluir este mapa? Esta operação não é reversível", - "duplicating": "Mapa duplicado", - "my_maps": "Meus mapas", - "other": "Mapas", - "root": "Raiz", - "root_node": "Nó Raiz", - "set_as_default": "Definir como padrão", - "title": "Mapa", - "visibility": "visibilidade" - }, - "notification": { - "one": "Notificação", - "other": "Notificações" - }, - "operator": { - "delete_explanation": "Tem certeza de que deseja excluir este operador? Esta operação não é reversível", - "delete_operator": "Excluir operador", - "import_location_from_device": "Importar de outro dispositivo", - "one": "OPERADOR", - "operator_one": "OPERADOR", - "operator_other": "Operadores", - "other": "Operadores", - "registration_id": "ID do registro" - }, - "organization": { - "my_organization": "Minha organização", - "title": "Organização" - }, - "overrides": { - "delete_source": "Excluir todas as substituições de {{source}}", - "ignore_overrides": "Ignorar substituições de configuração", - "name_error": "O parâmetro já está definido pela sua fonte", - "one": "Substituição de configuração", - "other": "Substituições de configuração", - "param_name": "parâmetro", - "param_value": "Valor", - "parameter": "parâmetro", - "reason": "RAZÃO", - "reason_error": "Seu motivo precisa ter menos de 64 caracteres. grandes", - "source": "Fonte", - "tx_power_error": "A potência Tx precisa estar entre 1 e 32", - "update_success": "Substituições de configuração atualizadas!", - "value": "Valor" - }, - "profile": { - "about_me": "Sobre mim", - "activate": "", - "add_new_note": "Adicionar nota", - "deactivate": "Desativar", - "delete_account": "Excluir meu perfil", - "delete_account_confirm": "Excluir todas as minhas informações", - "delete_warning": "Esta ação é irreversível. Todas as suas informações de perfil e suas chaves de API serão removidas", - "deleted_success": "Seu perfil agora foi excluído, agora vamos desconectar você...", - "disabled": "Desativado", - "enabled": "ativado", - "manage_avatar": "Gerenciar Avatar", - "new_password": "Nova senha", - "new_password_confirmation": "confirme a nova senha", - "your_profile": "Seu perfil" - }, - "resources": { - "configuration_resource": "recurso", - "title": "Recursos", - "variable": "Variável" - }, - "restrictions": { - "algo": "Algoritmo de Assinatura", - "allowed": "Permitido", - "countries": "países permitidos", - "developer": "Modo de desenvolvedor", - "dfs": "Substituição DFS", - "gw_commands": "Comandos de gateway", - "identifier": "Identificador", - "key_verification": "Informações Chave de Assinatura", - "restricted": "Restrito", - "signed_upgrade": "Somente atualização assinada", - "title": "RESTRIÇÕES", - "tty": "Acesso TTY" - }, - "rrm": { - "algorithm": "Algoritmo", - "algorithm_other": "Algoritmos", - "cant_save_custom": "Não é possível criar ou editar configurações personalizadas de RRM até que o servidor RRM esteja acessível. Consulte seu administrador", - "cron_error": "Erro ao analisar a expressão CRON: confirme se é válida", - "cron_scheduler": "Agendador CRON", - "cron_templates": "modelos", - "no_algos": "Não é possível buscar algoritmos RRM no momento", - "no_providers": "Não podemos buscar provedores de RRM no momento", - "param_error": "Seus parâmetros não respeitam as regras deste algoritmo. Por favor, veja os exemplos e detalhes do algoritmo", - "parameters": "Parâmetros", - "vendor": "fornecedor", - "version": "Versão" - }, - "script": { - "author": "O Criador", - "automatic": "Automático", - "create_success": "O script agora está criado e pronto para uso!", - "custom_domain": "Domínio personalizado", - "deferred": "Diferido", - "device_title": "Executar script", - "diagnostics": "Diagnóstico", - "explanation": "Execute um script personalizado neste dispositivo e baixe seus resultados", - "file_not_ready": "O resultado ainda não foi carregado, volte mais tarde", - "file_too_large": "Selecione um arquivo com menos de 500 KB", - "helper": "Documentação", - "no_script_available": "Nenhum script disponível para sua função de usuário", - "now": "agora", - "one": "Roteiro", - "other": "Scripts", - "restricted": "Usuários autorizados a executar este script", - "schedule_success": "Execução de script agendada!", - "signature": "Assinatura", - "started_execution": "Execução do script iniciada, venha mais tarde para os resultados!", - "timeout": "Tempo esgotado", - "update_success": "Roteiro atualizado!", - "upload_destination": "Destino de upload de resultados", - "upload_file": "Subir arquivo", - "visit_external_website": "VER DOCUMENTAÇÃO", - "when": "Agendar Execução" - }, - "service": { - "billing_code": "código de cobrança", - "billing_frequency": "Freqüência de cobrança", - "class_one": "Classe de serviço", - "class_other": "Classes de serviço", - "cost": "Custo", - "one": "Classe de serviço", - "other": "Classes de serviço" - }, - "simulation": { - "cancel": "Cancelar simulação", - "cancel_explanation": "Pare a simulação e apague seu registro", - "cancel_success": "Parou a simulação e apagou seu registro!", - "client_interval": "Intervalo do Cliente", - "concurrent_devices": "Dispositivos Simultâneos", - "controller": "Controlador", - "current_live_devices": "Dispositivos ativos atuais", - "delete_success": "Simulação excluída!", - "duration": "Duração", - "error_devices": "Dispositivos de Erro", - "healthcheck_interval": "Intervalo de verificação de saúde", - "infinite": "Infinito", - "keep_alive": "Mantenha vivo", - "mac_prefix": "Prefixo MAC", - "max_associations": "Máx. Associações", - "max_clients": "Máx. Clientes", - "min_associations": "Min. Associações", - "min_clients": "Min. Clientes", - "no_sim_running": "Nenhuma simulação em execução no momento", - "one": "Simulação", - "other": "Simulações", - "owner": "Proprietário", - "realtime_data": "Dados em tempo real", - "realtime_messages": "Mensagens em tempo real", - "reconnect_interval": "Intervalo de reconexão", - "result_delete_success": "Resultado deletado!", - "rx": "recebido", - "rx_messages": "Mensagens Rx", - "sim_currently_running": "Simulação \"{{sim}}\" em andamento", - "sim_history": "{{sim}} execuções anteriores", - "start": "Iniciar simulação", - "start_success": "Corrida de simulação iniciada!", - "state_interval": "Intervalo de estado", - "stop": "Parar simulação", - "stop_success": "Simulação parada!", - "threads": "Tópicos", - "time_to_full": "Tempo para dispositivos completos", - "tx": "Transmitido", - "tx_messages": "Mensagens Tx", - "view_previous_runs": "Ver execuções anteriores" - }, - "statistics": { - "last_stats": "Últimas estatísticas", - "memory": "Memória" - }, - "subscribers": { - "billing_contact_info": "Detalhes de cobrança e contato", - "claim_device_explanation": "Para reivindicar dispositivos, você pode usar a tabela abaixo. Se um dispositivo já foi reivindicado por um usuário, você precisará acessar os detalhes dele e cancelar a atribuição antes de reivindicá-lo.", - "devices_claimed_one": "{{count}} Dispositivo reivindicado", - "devices_claimed_other": "{{count}} Dispositivos reivindicados", - "devices_to_claim_one": "{{count}} Dispositivo para reivindicar", - "devices_to_claim_other": "{{count}} Dispositivos para reivindicar", - "error_claiming": "Erro ao reivindicar: {{serials}}", - "error_removing_claim": "Erro ao remover reivindicações em: {{serials}}", - "no_subscribers_found": "Nenhum assinante encontrado", - "one": "Assinante", - "other": "Inscritos", - "reactivate_explanation": "Tem certeza de que deseja reativar este assinante?", - "reactivate_title": "Reativar assinante", - "title": "Inscritos" - }, - "system": { - "backend_logs": "Registros de back-end", - "configuration": "Configuração", - "could_not_retrieve": "Erro: não foi possível recuperar {{name}} informações do sistema", - "endpoint": "Ponto final", - "hostname": "Nome de anfitrião", - "info": "Informação do sistema", - "level": "nível de log", - "logging": "Exploração madeireira", - "no_log_levels": "Nenhum nível de registro relatado", - "os": "Sistema Operacional", - "processors": "Processadores", - "reload_chosen_subsystems": "Recarregar Subsistemas Escolhidos", - "secrets": "Segredos", - "secrets_create": "Criar Segredo", - "secrets_one": "Segredo", - "services": "Serviços", - "start": "Começar", - "subsystems": "Subsistemas", - "success_reload": "Comando de recarga enviado com sucesso!", - "systems_to_reload": "Escolha sistemas para recarregar", - "title": "Sistema", - "update_level_success": "Níveis de log atualizados!", - "update_levels": "Atualizar", - "uptime": "Tempo de atividade", - "version": "Versão" - }, - "table": { - "columns": "Colunas", - "columns_hidden_one": "{{count}} Coluna oculta", - "columns_hidden_other": "{{count}} Colunas ocultas", - "display_column": "Exibição", - "drag_always_show": "Você não pode ocultar esta coluna, mas pode alterar sua posição", - "drag_explanation": "Arraste e solte para reordenar e alterar a visibilidade da coluna", - "drag_locked": "Esta coluna está travada em sua posição", - "first_page": "Primeira Página", - "go_to_page": "Vá para página", - "hide_column": "Ocultar", - "last_page": "Última Página", - "next_page": "Próxima página", - "page": "Página", - "preferences": "Preferências de Tabela", - "previous_page": "Página anterior", - "reset": "Reiniciar preferências", - "settings": "Definições" - }, - "user": { - "email_not_validated": "e-mail não validado", - "error_fetching": "Erro ao buscar informações do usuário: {{e}}", - "password": "Senha", - "role": "Função", - "suspended": "Suspenso", - "title": "Do utilizador" - }, - "users": { - "change_password": "Forçar mudança de senha", - "email_validation": "Validação de E-mail", - "error_fetching": "Erro ao buscar usuários: {{e}}", - "error_sending_validation": "Erro ao enviar validação de e-mail: {{e}}", - "last_login": "Último login", - "login_id": "Identificação de usuário", - "one": "Do utilizador", - "re_validate_email": "Revalidar e-mail", - "reactivate_user": "Reativar usuário", - "reset_mfa": "Redefinir MFA", - "reset_mfa_success": "Redefinir o MFA do usuário com sucesso!", - "reset_password": "Redefinir senha", - "reset_password_error": "Erro ao tentar redefinir a senha do usuário: {{e}}", - "reset_password_success": "E-mail de redefinição de senha enviado com sucesso para o endereço de e-mail do usuário", - "role": "Função", - "send_validation": "Enviar validação de e-mail", - "send_validation_explanation": "Deseja reenviar o link de verificação de e-mail?", - "stop_suspension": "Reativar", - "success_sending_validation": "Email de validação enviado!", - "suspend": "Suspender", - "suspend_success": "O usuário agora está suspenso", - "suspended": "Suspenso", - "title": "Comercial", - "waitiing_for_email_verification": "Email não verificado" - }, - "venues": { - "confirm_remove_contact": "Deseja remover este contato deste local?", - "create_child": "Criar local filho", - "error_remove_contact": "Erro ao tentar remover o contato: {{e}}", - "error_update_devices": "Erro ao iniciar a atualização do dispositivo: {{e}}", - "go_to_page": "Vá para página", - "one": "Local", - "reboot_all_devices": "Reiniciar todos os dispositivos", - "sub_one": "Sublocal", - "sub_other": "Sub-locais", - "subvenues": "Sub-locais", - "successfully_reboot_devices": "Reiniciando {{num}} dispositivos!", - "successfully_removed_contact": "Contato removido com sucesso!", - "successfully_update_devices": "Atualizando {{num}} dispositivos!", - "title": "Locais", - "update_all_devices": "Atualizar todas as configurações do dispositivo", - "update_success": "Local atualizado!", - "upgrade_all_devices": "Atualize o firmware de todos os dispositivos", - "upgrade_all_devices_error": "Erro ao atualizar dispositivos: {{e}}", - "upgrade_all_devices_success": "Atualização de dispositivos iniciada com sucesso!", - "upgrade_options_available": "Aqui estão todas as revisões disponíveis, selecione aquela para a qual você deseja que TODOS os dispositivos deste local sejam atualizados", - "use_existing": "Usar existente", - "use_existing_contacts": "Usar contatos existentes", - "use_this_contact": "Use este contato" - } + "account": { + "account": "Conta", + "activating_google_authenticator": "Ativando o Google Authenticator", + "activating_sms_mfa": "Validação do número de telefone", + "avatar": "Avatar", + "error_fetching_qr": "Erro ao buscar o código QR: {{e}}", + "error_phone_verif": "Erro com seu código de validação, tente novamente.", + "google_authenticator": "Autenticador do Google", + "google_authenticator_intro": "Para usar o Google Authenticator como método de autenticação dupla da sua conta, primeiro você precisa instalar o aplicativo em seu dispositivo iOS ou Android", + "google_authenticator_ready": "Depois de ter o aplicativo pronto para uso, você pode prosseguir", + "google_authenticator_scan_qr_code_explanation": "Digitalize o seguinte QR Code usando o \"Scan a QR Code\" no aplicativo Google Authenticator", + "google_authenticator_scanned_qr_code": "Depois que o código QR for digitalizado com sucesso em seu telefone, você poderá prosseguir para a próxima etapa", + "google_authenticator_success_explanation": "Agora você configurou com sucesso o Google Authenticator com sua conta. Não se esqueça de salvar suas alterações para confirmar!", + "google_authenticator_type_code": "Insira o código de 6 dígitos do seu aplicativo Google Authenticator abaixo", + "google_authenticator_wait_for_code": "Aguarde o próximo código (não {{old}})", + "google_authenticator_wrong_code": "Código inválido! Tente novamente ou aguarde a geração do próximo código no aplicativo Google Authenticator", + "mfa": "Autenticação multifatorial", + "phone": "telefone", + "phone_number": "Número de telefone", + "phone_number_add_introduction": "Digite o número de telefone que você gostaria de usar para proteger sua conta no login", + "phone_required": "Para ativar a verificação por SMS, você precisa inserir um número de telefone", + "phone_validation_success_explanation": "Número de telefone verificado com sucesso! Clique em 'Salvar' para adicionar este número de telefone à sua conta", + "proceed_to_activation": "Iniciar processo de ativação", + "resend": "REENVIAR", + "sms": "SMS", + "success_phone_verif": "Número de telefone verificado com sucesso! Agora você pode salvar seu perfil", + "title": "Minha conta", + "verify_phone_instructions": "Você deve receber um código no seu número de telefone nos próximos segundos. Insira-o abaixo para verificar seu número de telefone", + "verify_phone_number": "Verifique seu número de telefone" + }, + "analytics": { + "ack_signal": "Sinal ACK", + "active": "Ativo", + "airtime": "Tempo de antena", + "analyze_sub_venues": "Monitorar Sub-Locais", + "associations": "Associações", + "associations_explanation": "Total de associações", + "average_health": "Saúde geral", + "average_health_explanation": "Sanidade média de todos os dispositivos conectados que fornecem as informações de verificação de integridade", + "average_memory": "Memória Usada", + "average_memory_explanation": "Porcentagem média de memória usada", + "average_uptime": "Tempo de atividade médio", + "average_uptime_explanation": "Tempo médio de atividade do dispositivo (DD:HH:MM:SS)", + "band": "Banda", + "bandwidth": "Largura de banda", + "board": "Coleta de análises", + "busy": "Ocupado", + "channel": "Canal", + "client_lifecycle": "Ciclo de vida do cliente", + "client_lifecycle_one": "{{count}} Ciclo de vida do cliente", + "client_lifecycle_other": "{{count}} Ciclos de vida do cliente", + "connected": "Conectado", + "connection_explanation": "{{connectedCount}} conectado, {{disconnectedCount}} não conectado", + "connection_percentage": "{{count}}% conectado", + "connection_percentage_explanation": "Porcentagem de todos os dispositivos neste local que estão conectados ({{connectedCount}} conectados, {{disconnectedCount}} não conectados)", + "create_board": "Iniciar monitoramento", + "dashboard": "painel de controle", + "delta": "Delta", + "device_types": "Tipos", + "device_types_explanation": "Tipos de dispositivos de todos os dispositivos disponíveis", + "disconnected": "Desconectado", + "firmware": "Firmware", + "health": "Saúde", + "inactive": "Inativo", + "interval": "intervalo", + "last_connection": "última conexão", + "last_contact": "Último contato", + "last_disconnection": "Última desconexão", + "last_firmware_explanation": "Firmware mais comum em execução nos dispositivos analisados", + "last_health": "Última Saúde", + "last_ping": "Último ping", + "live_view": "Visualização ao vivo", + "live_view_explanation_five": "Você também pode clicar em qualquer um dos círculos para aumentar o zoom", + "live_view_explanation_four": "Você pode passar o mouse sobre qualquer um dos objetos com o mouse para ver informações detalhadas", + "live_view_explanation_one": "O gráfico 'Live View' é uma representação visual do seu local.", + "live_view_explanation_three": "Local -> AP -> Rádio -> SSID -> UEs", + "live_view_explanation_two": "De fora para dentro:", + "live_view_help": "Ajuda da visualização ao vivo", + "memory": "Memória", + "memory_used": "Memória Usada", + "missing_board": "O monitoramento analítico neste local não está mais ativo. Clique aqui para reiniciar o monitoramento", + "mode": "Modo", + "monitoring": "Monitoramento", + "no_board": "Sem monitoramento", + "no_board_description": "Você não está monitorando este local no momento, clique aqui para começar", + "noise": "Barulho", + "packets": "Pacotes", + "radio": "Rádio", + "raw_analytics_data": "Dados brutos de análise", + "raw_data": "Dados não tratados", + "receive": "Receber", + "retention": "Retenção", + "retries": "Novas tentativas", + "search_serials": "Pesquisar séries", + "stop_monitoring": "Parar o monitoramento", + "stop_monitoring_success": "Local de monitoramento interrompido!", + "stop_monitoring_warning": "Tem certeza? Isso apagará todos os dados de monitoramento gravados para este local", + "temperature": "Temperatura", + "title": "Analytics", + "total_data": "Dados totais", + "total_devices_explanation": "Todos os dispositivos neste local ({{connectedCount}} conectado, {{disconnectedCount}} não conectado)", + "total_devices_one": "{{count}} Dispositivo", + "total_devices_other": "{{count}} dispositivos", + "uptime": "Tempo de atividade" + }, + "batch": { + "batches": "Lotes", + "cannot_edit_macs": "Como os trabalhos já foram executados neste lote, você não pode editar seus endereços MAC", + "change_warning": "AVISO: você atualizou o modelo ou o fabricante. É altamente recomendável atualizar seus certificados para que eles permaneçam consistentes com este lote escolhendo a opção \"Salvar e atualizar certificados\"", + "create": "Criar certificados", + "create_certificates": "Criar certificados", + "create_certificates_explanation": "Tem certeza de que deseja criar os {{nbCerts}} certificados deste lote?", + "create_certificates_title": "Criar certificados de {{name}}", + "delete_explanation": "Tem certeza de que deseja excluir este lote? Isso revogará todos os certificados {{nbCerts}} e os excluirá. Esta operação não é reversível", + "delete_title": "Excluir lote {{name}}", + "duplicate_in_file": "MAC duplicado encontrado na linha {{firstRow}} e {{secondRow}}: {{mac}}", + "emails_to_notify": "E-mails para notificar quando esta tarefa for concluída", + "error_push": "Erro ao iniciar o job de alterações push: {{e}}", + "general_error_treating_file": "Erro geral ao tratar o arquivo: verifique se ele está no formato .CSV, contém apenas uma coluna sem cabeçalho.", + "invalid_mac": "MAC inválido na linha {{row}}: {{mac}}", + "mac_count_title": "{{nb}} MACs atualmente fazem parte deste lote", + "nb_macs": "{{nb}} MAC", + "need_devices": "Você precisa ter pelo menos um certificado para criar!", + "parsing_error": "Erro de análise na linha {{row}}: {{e}}", + "phones_to_notify": "Números de telefone para notificar quando a tarefa for concluída", + "push_changes": "Alterações de envio", + "push_changes_explanation": "Tem certeza de que deseja enviar as informações do lote para todos os certificados deste lote?", + "revoke_explanation": "Tem certeza de que deseja revogar este lote? Isso revogará todos os seus {{nbCerts}} certificados. Esta operação não é reversível", + "revoke_title": "Revogar Lote {{name}}", + "save_and_change": "Salvar e atualizar certificados", + "success_push": "Job de alterações push iniciado com sucesso! Número do trabalho: {{job}}", + "title": "Lote" + }, + "certificates": { + "certificate": "Certificado", + "common_names_explanation": "Precisa de um arquivo .CSV de apenas uma coluna sem nome contendo 12 MACs de dispositivo de dígitos HEX.", + "device": "Dispositivo", + "device_macs": "MACs do dispositivo", + "domain_name": "Nome do domínio", + "error_fetching": "Erro ao buscar certificados: {{e}}", + "error_revoke": "Erro ao tentar revogar o certificado: {{e}}", + "expires_on": "Expira em", + "filename": "Nome do arquivo", + "invalid_domain": "Os formatos aceitos são: domain.top_level_domain ou sub_domain.domain._top_level_domain", + "invalid_mac": "Precisa ter 12 caracteres HEX", + "invalid_redirector": "Os formatos aceitos são: example.com, example.com:16000", + "mac_address": "Endereço MAC", + "macs": "Mac", + "manufacturer": "Fabricante", + "model": "Modelo", + "redirector": "Redirecionador", + "revoke": "REVOGAR", + "revoke_count": "Revogar contagem", + "revoke_warning": "Tem certeza de que deseja revogar este certificado?", + "server": "Servidor", + "successful_revoke": "Certificado revogado com sucesso!", + "title": "Certificados" + }, + "commands": { + "abort_command_explanation": "Tem certeza de que deseja parar de esperar pelo resultado deste comando?", + "abort_command_title": "Comando Abortar", + "active_scan": "Verificação ativa", + "blink": "Piscar", + "blink_error": "Erro ao enviar o comando de piscar: {{e}}", + "blink_success": "Comando Blink enviado com sucesso!", + "channel": "Canal", + "confirm_reset": "Iniciar redefinição do dispositivo #{{serialNumber}}", + "connect": "Conectar", + "execution_time": "tempo de execução", + "factory_reset": "Dispositivo de redefinição de fábrica", + "factory_reset_error": "Erro ao tentar redefinir o dispositivo de fábrica: {{e}}", + "factory_reset_success": "Redefinição de fábrica do dispositivo iniciada com sucesso!", + "factory_reset_warning": "Tem certeza de que deseja redefinir a configuração original deste dispositivo? Esta ação não é reversível", + "firmware_upgrade": "Atualização de firmware", + "firmware_upgrade_error": "Erro ao tentar atualizar o firmware do dispositivo: {{e}}", + "firmware_upgrade_success": "Atualização do dispositivo iniciada com sucesso!", + "image_date": "Data da Imagem", + "keep_redirector": "Manter redirecionador?", + "other": "comandos", + "override_dfs": "Substituir DFS", + "reboot": "Reiniciar", + "reboot_description": "Deseja reiniciar este dispositivo?", + "reboot_error": "Erro ao enviar o comando de reinicialização: {{e}}", + "reboot_success": "Comando de reinicialização enviado com sucesso!", + "revision": "revisão", + "scan": "Varredura", + "signal": "sinal", + "upgrade": "Melhorar", + "wifiscan": "Wifi Scan", + "wifiscan_error": "Erro ao tentar verificar o dispositivo: {{e}}", + "wifiscan_error_1": "Seu rádio 5G está em um canal de radar, você deve habilitar “Override DFS” para permitir a varredura de todos os canais 5G" + }, + "common": { + "actions": "Ações", + "address_search_autofill": "Pesquise locais para preencher automaticamente os campos abaixo", + "alert": "Alerta", + "all": "Todos", + "assign": "Atribuir", + "avg": "média", + "back": "de volta", + "base_information": "Informações básicas", + "by": "Por", + "cancel": "Cancelar", + "claim": "Afirmação", + "close": "Perto", + "columns": "Colunas", + "command": "Comando", + "completed": "Concluído", + "confirm": "confirme", + "connected": "Conectado", + "copied": "copiado", + "copy": "cópia de", + "create": "Crio", + "create_new": "Crie um novo", + "created": "Criado", + "creator": "O Criador", + "custom": "personalizadas", + "daily": "diariamente", + "date": "Encontro", + "day": "Dia", + "days": "Dias", + "default": "Padrão", + "description": "Descrição", + "details": "Detalhes", + "device_details": "Detalhes do dispositivo", + "discard_changes": "Descartar mudanças?", + "disconnected": "Desconectado", + "display_name": "Mostrar nome", + "download": "Baixar", + "download_instructions": "Baixe com sucesso! Se você não conseguir encontrar o arquivo, confirme se está permitindo downloads deste site", + "duplicate": "Duplicado", + "edit": "Editar", + "email": "O email", + "empty_list": "Lista Vazia", + "end": "Fim", + "entries_one": "Entrada", + "entries_other": "Entradas", + "error": "Erro", + "error_claiming_obj": "Erro ao reivindicar {{obj}}", + "error_download": "Erro ao tentar fazer o download: {{e}}", + "errors": "Erros", + "exit_fullscreen": "Saída", + "export": "Exportar", + "finished": "acabado", + "fullscreen": "Tela cheia", + "general_error": "Erro ao se conectar ao servidor. Consulte seu administrador.", + "general_info": "Informação geral", + "go_back": "Volte", + "go_to_map": "Ir para o mapa", + "hide": "Ocultar", + "hourly": "Por hora", + "identification": "Identificação", + "inherit": "Herdar", + "language": "Língua", + "last_use": "Usado por último", + "lifetime": "Tempo de vida", + "locale": "Localidade", + "logout": "Sair", + "main": "a Principal", + "make_higher_priority": "Dê maior prioridade", + "make_lower_priority": "Faça menor prioridade", + "manage": "gerir", + "manual": "Manual", + "manufacturer": "Fabricante", + "map": "Mapa", + "max": "máximo", + "min": "minuto", + "mode": "Modo", + "model": "Modelo", + "modified": "Modificado", + "monthly": "Por mês", + "months": "Meses", + "my_account": "Minha conta", + "name": "Nome", + "name_error": "O nome deve ter menos de 50 caracteres", + "next": "Próximo", + "no": "Não", + "no_addresses_found": "Nenhum endereço encontrado", + "no_clients_found": "Nenhum cliente encontrado", + "no_devices_found": "Nenhum dispositivo encontrado", + "no_items_yet": "Nenhum item ainda", + "no_obj_found": "Nenhum {{obj}} encontrado", + "no_records_found": "Nenhum registro foi encontrado", + "none": "Nenhum", + "not_found": "404 não encontrado", + "note": "Nota", + "notes": "notas", + "of": "Do", + "password": "Senha", + "preview": "Visualizar", + "quarterly": "Trimestral", + "redirector": "Redirecionador", + "refresh": "REFRESH", + "remove": "Remover", + "remove_claim": "Remover reivindicação", + "reset": "Restabelecer", + "revoked": "Revogado", + "save": "Salve ", + "search": "Procurar", + "seconds": "Segundos", + "select_all": "mostre tudo", + "select_value": "Selecione o valor", + "sending": "Enviando", + "sent_code": "Código enviado!", + "show": "exposição", + "size": "Tamanho", + "start": "Começar", + "started": "Começado", + "state": "Estado", + "status": "Status", + "stop_editing": "Pare de editar", + "submitted": "Submetido", + "success": "Sucesso", + "successfully_claimed_obj": "Reivindicado com sucesso {{count}} {{obj}}", + "sync": "Sincronizar", + "test": "Teste", + "theme": "Tema", + "time": "tempo", + "timestamp": "timestamp", + "type": "Tipo", + "type_for_options": "Digite o valor que você precisa criar ...", + "unknown": "Desconhecido", + "use_file": "Usar arquivo", + "value": "Valor", + "variable": "Variável", + "view": "Visão", + "view_details": "VER DETALHES", + "view_in_gateway": "Ver no controlador", + "view_json": "Ver JSON", + "warning": "Aviso", + "warnings": "Advertências", + "yearly": "Anual", + "yes": "sim", + "your_new_note": "Sua nova nota" + }, + "configurations": { + "add_interface": "Adicionar interface", + "add_radio": "Adicionar rádio", + "add_ssid": "Adicionar SSID", + "add_subsection": "Adicionar subseção", + "advanced_settings": "Configurações avançadas", + "affected_explanation_one": "Existem {{count}} dispositivos afetados por esta configuração", + "affected_explanation_other": "Existem {{count}} dispositivos afetados por esta configuração", + "applied_configuration": "Configuração aplicada", + "cant_delete_explanation": "Não é possível excluir esta configuração porque ela está sendo usada por pelo menos um dispositivo, local ou entidade. Você pode ver quais são clicando no botão ao lado de \"Em uso\" no formulário desta configuração", + "cant_delete_explanation_simple": "Não é possível excluir esta configuração porque ela está sendo usada por pelo menos um dispositivo, local ou entidade. Você pode ver quais são indo na página de configuração", + "configuration_json": "Configuração JSON", + "configuration_push_result": "Resultado de envio de configuração", + "configuration_sections": "Seções de configuração", + "delete_interface": "Excluir interface", + "delete_radio": "Excluir rádio", + "delete_ssid": "Excluir SSID", + "device_configurations": "Configurações do dispositivo", + "device_types": "Tipos de dispositivos", + "dhcp_snooping": "Espionagem DHCP", + "error_pushes_one": "Erro (pode ser devido à configuração incorreta): {{count}}", + "error_pushes_other": "Erros (podem ser devido à configuração incorreta): {{count}}", + "expert_name": "MODO EXPERT", + "expert_name_explanation": "Você pode usar o modo especialista para modificar diretamente sua configuração, incluindo a adição de valores que não são atualmente suportados pela interface do usuário. Use este formato: { \"interfaces\": [ ... ], \"globals\": { ... }, ...etc }", + "explanation": "Explicação", + "firewall": "Firewall", + "firmware_upgrade": "Atualização de firmware", + "globals": "Globals", + "health": "Saúde", + "hostapd_warning": "Parâmetro de URL, ex.: teste=valor", + "import_file": "Importar configuração do arquivo", + "import_file_explanation": "Você pode usar a opção abaixo para importar um arquivo JSON de configuração, com conteúdo neste formato:\n{\n \"interfaces\": [ ... ],\n \"globals\": { ... },\n ...etc\n}", + "import_warning": "AVISO: Esta operação substituirá todas as seções de configuração que você já criou.", + "imported_configuration": "Configuração importada", + "in_use_title": "{{name}} Em uso", + "interfaces": "Interfaces", + "interfaces_instruction": "Use uma string JSON válida no seguinte formato: { \"interfaces\": [] }.", + "invalid_resource": "Inválido ou Excluir Recurso", + "metrics": "Métricas", + "no_resource_selected": "Nenhum recurso selecionado", + "notification_details": "Atualizado: {{success}}, Aguardando conexão: {{warning}}, Erros: {{error}}", + "one": "Configuração", + "push_configuration": "Configuração de envio", + "push_configuration_error": "Erro ao tentar enviar a configuração para o dispositivo: {{e}}", + "push_configuration_explanation": "Configuração não enviada, código de erro {{code}}", + "push_success": "A configuração foi verificada e um comando \"Configure\" foi iniciado pelo controlador!", + "radio_limit": "Você atingiu a quantidade máxima de rádios (5). Você precisa excluir uma das bandas ativadas para adicionar uma nova", + "radios": "Rádios", + "rc_only": "Liberar apenas candidatos", + "save_warnings": "Tem certeza de que deseja salvar sua configuração?", + "services": "Serviços", + "special_configuration": "Configuração específica do dispositivo", + "start_special_creation": "Criar configuração para este dispositivo", + "statistics": "Estatisticas", + "successful_pushes_one": "Empurrão bem-sucedido: {{count}}", + "successful_pushes_other": "Empurrões bem-sucedidos: {{count}}", + "third_party": "Terceiro", + "third_party_instructions": "Use uma string JSON válida no seguinte formato: { \"value_name\": \"value\" }.", + "title": "configurações", + "unit": "Unidade", + "view_affected_devices": "Exibir dispositivos afetados", + "view_in_use": "Visualização em uso", + "warning_pushes_one": "Aguardando a conexão dos dispositivos: {{count}}", + "warning_pushes_other": "Aguardando a conexão dos dispositivos: {{count}}", + "weight": "Peso", + "wifi_bands_max": "Não pode haver mais de 8 SSIDs usando esta banda wi-fi", + "wifi_frames": "Quadros WiFi" + }, + "contacts": { + "access_pin": "PIN de acesso", + "claim_explanation": "Para reivindicar contatos, você pode usar a tabela abaixo", + "first_name": "Primeiro nome", + "identifier": "Identificador", + "initials": "Iniciais", + "last_name": "Último nome", + "mobiles": "Móbiles", + "one": "Contato", + "other": "Contatos", + "phones": "Telefones", + "primary_email": "e-mail primário", + "salutation": "Saudação", + "secondary_email": "Email secundário", + "title": "Título", + "to_claim": "Contatos para reivindicar", + "visual": "Visual" + }, + "controller": { + "configurations": { + "create_success": "Configuração criada!", + "delete_success": "A configuração agora foi excluída!", + "title": "Configurações padrão", + "update_success": "Configuração atualizada!" + }, + "configure": { + "invalid": "Sua nova configuração precisa ser um JSON válido", + "success": "A nova configuração está sendo implantada no dispositivo", + "title": "configurar", + "warning": "Esteja avisado: haverá apenas testes mínimos feitos nesta configuração" + }, + "crud": { + "choose_time": "Período personalizado", + "clear_time": "Tempo de limpeza", + "delete_success_obj": "Excluído {{obj}}" + }, + "dashboard": { + "associations": "Associações", + "associations_explanation": "Todas as associações conectadas atuais (ou UEs)", + "certificates": "Certificados", + "certificates_explanation": "Status dos certificados dos dispositivos atualmente conectados", + "commands": "comandos", + "commands_explanation": "Todos os comandos executados", + "device_dashboard_refresh": "Novas estatísticas de conexão", + "device_types": "Tipos de dispositivos", + "device_types_explanation": "Tipos de dispositivos de todos os dispositivos que apontam para este controlador", + "devices_explanation": "Todos os dispositivos estão apontando para este endpoint do controlador", + "error_fetching": "Erro ao buscar o painel", + "expand": "Expandir", + "last_ping_explanation": "Quando esses dados foram coletados", + "memory": "Uso de memória", + "memory_explanation": "Dispositivos atualmente conectados com a quantidade correspondente de memória usada", + "no_certificate": "Sem certificado", + "not_connected": "Não conectado", + "others": "outras", + "overall_health": "Saúde geral", + "overall_health_explanation": "Saúde média de todos os dispositivos atualmente conectados dos quais recebemos dados de saúde. O cálculo exato é: (Dispositivos = 100% * 100 + Dispositivos> 90 * 95 + Dispositivos> 60 * 75 + Dispositivos <60 * 30) / Dispositivos conectados", + "overall_health_explanation_pie": "O número de dispositivos com uma porcentagem de integridade nessas categorias", + "serial_mismatch": "Incompatibilidade de série", + "status": "Status", + "status_explanation": "Status de todos os dispositivos que apontam para este endpoint do controlador", + "unknown_status": "Status não reconhecido", + "unrecognized": "Não reconhecido", + "uptimes": "", + "uptimes_explanation": "Dispositivos atualmente conectados com os tempos de atividade correspondentes", + "vendors": "Vendedores", + "vendors_explanation": "Fornecedores dos dispositivos que apontam para este controlador", + "verified": "Verificado" + }, + "devices": { + "add_blacklist": "Adicionar número de série", + "added": "Adicionado", + "added_blacklist": "Número de série adicionado à lista negra!", + "average_uptime": "Tempo de atividade médio", + "blacklist": "Lista negra", + "blacklist_update": "Atualizar registro {{serialNumber}} ", + "by": "Por", + "capabilities": "Recursos", + "command_one": "Comando", + "commands": "comandos", + "complete_data": "Dados completos", + "config_id": "ID de configuração", + "connecting": "Conectando", + "connection_changes": "Status de conexão", + "delete_blacklist": "Removido o número de série da lista negra!", + "delete_health_explanation": "Isso excluirá permanentemente todas as verificações de integridade antes da data escolhida", + "delete_logs_explanation": "Isso excluirá permanentemente todos os logs antes da data que você escolher", + "error_code": "Erro de código", + "executed": "Executado", + "finished_reboot": "{{serialNumber}} acabou de reiniciar!", + "finished_upgrade": "{{serialNumber}} concluiu o upgrade!", + "from_to": "De {{from}} a {{to}}", + "healthchecks": "Verificações de integridade", + "last_modified": "Última modificação:", + "last_upgrade": "Última atualização", + "localtime": "Horário local", + "logs": "toras", + "new_statistics": "Novas estatísticas", + "no_more_available": "Todos recuperados", + "reason": "RAZÃO", + "results": "resultados", + "sent_upgrade_to_latest": "Enviado o comando 'Atualizar para o mais recente' para o dispositivo", + "severity": "Gravidade", + "show_more": "Mostre mais", + "started_reboot": "{{serialNumber}} desligue para reiniciar!", + "started_upgrade": "{{serialNumber}} apenas desligue para iniciar o upgrade!", + "trace": "Vestígio", + "trace_description": "Lançar um rastreamento remoto deste dispositivo para uma duração específica ou um número de pacotes", + "update_success": "Dispositivo atualizado!", + "updated_blacklist": "Lista negra atualizada!" + }, + "firmware": { + "devices_explanation": "Dispositivos que apontaram para este servidor de firmware. Isso pode explicar as discrepâncias entre esse número e o do painel do dispositivo", + "endpoints": "Pontos finais", + "endpoints_explanation": "Todos os endpoints que apontarão para este servidor de firmware", + "firmware_age": "Idade do Firmware", + "firmware_age_explanation": "Idade média do firmware para os dispositivos para os quais temos esses dados", + "latest": "Último firmware instalado", + "old_firmware": "Firmware antigo", + "ouis_explanation": "OUIs de dispositivos que se conectaram a este servidor de firmware", + "outdated_one": "Firmware com {{count}} dias", + "outdated_other": "Firmware com {{count}} dias", + "outdated_unknown": "Firmware de idade desconhecida", + "release": "LANÇAMENTO", + "show_dev_releases": "Lançamentos do desenvolvedor", + "status_explanation": "Status da conexão dos dispositivos que se conectaram a este servidor de firmware", + "unrecognized": "Firmware não reconhecido", + "unrecognized_firmware": "Firmware não reconhecido", + "unrecognized_firmware_explanation": "Firmware que é usado atualmente por dispositivos e não é reconhecido por este servidor de firmware", + "up_to_date": "Dispositivos atualizados", + "up_to_date_explanation": "Dispositivos usando o software mais recente disponível para eles" + }, + "provisioning": { + "title": "Provisioning" + }, + "queue": { + "title": "Fila de Eventos" + }, + "radius": { + "calling_station_id": "estação", + "input_octets": "Entrada", + "output_octets": "Saída", + "radius_clients": "Clientes Radius", + "session_time": "Tempo de sessão", + "username": "Nome de usuário" + }, + "stats": { + "load": "Carga (1 | 5 | 15 m.)", + "seconds_ago": "{{s}} segundos atrás", + "used": "Usava" + }, + "telemetry": { + "duration": "Duração", + "interval": "intervalo", + "kafka": "Kafka", + "kafka_success": "A telemetria Kafka está agora iniciada!", + "last_update": "Última atualização", + "minutes": "Minutos", + "need_types": "Você precisa selecionar pelo menos um tipo", + "output": "Modo de saída", + "seconds_ago": "{{seconds}} segundos atrás", + "title": "Telemetria", + "types": "Tipos", + "websocket": "WebSocket" + }, + "trace": { + "down": "BAIXA", + "download": "Baixar rastreamento", + "duration": "Duração", + "network": "Rede", + "packets": "Pacotes", + "success": "Rastreamento concluído no dispositivo #{{serialNumber}}. Agora você pode baixar o resultado", + "up": "acima", + "wait": "Esperar os resultados?" + }, + "wifi": { + "active_ms": "Ativo", + "busy_ms": "Ocupado", + "channel_width": "Largura do canal", + "mode": "Modo", + "noise": "Barulho", + "receive_ms": "Receber", + "rx_rate": "Taxa Rx", + "station": "estação", + "tx_rate": "Taxa Tx", + "vendor": "fornecedor", + "wifi_analysis": "Análise de Wi-Fi" + } + }, + "crud": { + "add": "Adicionar", + "confirm_cancel": "Tem certeza de que deseja descartar as alterações feitas?", + "confirm_delete_obj": "Tem certeza de que deseja excluir este {{obj}}?", + "create": "Crio", + "create_object": "Crie {{obj}}", + "delete": "Excluir", + "delete_confirm": "Tem certeza de que deseja excluir este {{obj}}?", + "delete_obj": "Excluir {{obj}}", + "edit": "Editar", + "edit_obj": "Editar {{obj}}", + "error_create_obj": "Erro ao criar {{obj}}: {{e}}", + "error_delete_obj": "Erro ao excluir {{obj}}: {{e}}", + "error_fetching_obj": "Erro ao buscar {{obj}}: {{e}}", + "error_revoke_obj": "Erro ao revogar {{obj}}: {{e}}", + "error_update_obj": "Erro ao atualizar {{obj}}: {{e}}", + "success_create_obj": " {{obj}}criado com sucesso!", + "success_delete_obj": "Excluído com sucesso {{obj}}!", + "success_revoke_obj": " {{obj}}revogado com sucesso!", + "success_update_obj": " {{obj}}atualizado com sucesso!" + }, + "devices": { + "all": "Todos", + "associations": "Associações", + "certificate_expires_in": "Certificado expira em", + "certificate_expiry": "Certificado expira em", + "connected": "Conectado", + "crash_logs": "Registros de falhas", + "create_errors": "erros ao tentar criar dispositivos", + "create_success": " dispositivos criados com sucesso", + "current_firmware": "Firmware atual", + "device_type_not_found": "Tipo de dispositivo não reconhecido", + "duplicate_serial": "Número de série duplicado no arquivo", + "error_rtty": "Erro ao tentar se conectar ao dispositivo: {{e}}", + "file_errors": "dispositivos problemáticos", + "found_assigned": "dispositivos já atribuídos", + "found_not_assigned": "dispositivos já existentes, mas agora pertencentes", + "import_batch_tags": "Dispositivos de importação", + "import_device_warning": "Certifique-se de que não há espaços extras no início ou no final de nenhum valor, a menos que faça parte do valor desejado", + "import_explanation": "Para importar dispositivos em massa, você precisa usar um arquivo CSV com as seguintes colunas: SerialNumber, DeviceType, Name, Description, Note", + "invalid_serial_number": "Número de série inválido (precisa ter 12 caracteres HEX)", + "logs_one": "Registro", + "new_devices": "novos dispositivos", + "no_model_image": "Nenhuma imagem de modelo encontrada", + "not_connected": "Não conectado", + "not_found_gateway": "Erro: o dispositivo ainda não se conectou ao gateway", + "notifications": "Notificações do dispositivo", + "one": "Dispositivo", + "reassign_already_owned": "Reatribuir dispositivos que já existem e são de propriedade de outra entidade/local/assinante?", + "restricted": "Restrito", + "restricted_overriden": "Este é um dispositivo restrito, mas está em modo de desenvolvimento. Todas as restrições são atualmente ignoradas", + "restrictions_overriden_title": "Modo de desenvolvedor", + "sanity": "Sanidade", + "start_import": "Iniciar importação de dispositivos", + "test_batch": "Dados de importação de teste", + "test_results": "Resultado dos testes", + "title": "Devices", + "treating": "Teste:", + "unassigned_only": "Apenas não atribuído", + "update_error": "erros ao tentar atualizar dispositivos", + "update_success": "dispositivos atualizados com sucesso" + }, + "entities": { + "active": "Ativo", + "add_configurations": "Adicionar configurações", + "add_ips": "Adicionar IPs", + "add_ips_explanation": "Você pode adicionar endereços IPv4 ou IPv6 nos seguintes formatos", + "api_key": "Chave API", + "cant_delete_explanation": "Não é possível excluir esta entidade porque ela possui entidades filhas e/ou locais. Você precisa excluir todos os filhos desta entidade antes de excluí-la", + "claim_device_explanation": "Para reivindicar dispositivos, você pode usar a tabela abaixo. Se um dispositivo já foi reivindicado por outra entidade ou local, também cancelaremos a atribuição antes de atribuí-lo a essa entidade", + "client_enrollment_profile": "Perfil de inscrição do cliente", + "create_child_entity": "Criar entidade filha", + "create_root": "Criar Entidade Raiz", + "create_root_explanation": "Insira as informações necessárias para criar a entidade raiz do seu serviço de provisionamento. Esta informação pode ser modificada após a criação", + "current_state": "Estado atual", + "default_redirector": "Redirecionador padrão", + "devices_to_claim": "Novos dispositivos para reivindicar", + "devices_under_root": "Os dispositivos não podem ser criados diretamente na entidade raiz. Crie novas entidades ou locais e crie dispositivos sob eles.", + "enter_ips": "Digite o (s) IP (s) que deseja adicionar aqui", + "entity": "Entidade", + "error_sync": "Erro ao tentar iniciar a sincronização de {{name}}: {{e}}", + "failed_test": "Falha nos testes com credenciais DigiCert, verifique as informações da sua entidade", + "initial_state": "Estado inicial", + "ip_cidr": "IP/número (exemplo: 10.0.0.0/8)", + "ip_detection": "Detecção de IP", + "ip_list": "Lista: IP, IP IP", + "ip_range": "Faixa: IP-IP", + "ip_single_address": "Endereço único: IP", + "one": "Entidade", + "organization": "Organização", + "server_enrollment_profile": "Perfil de inscrição do servidor", + "status": "Status", + "sub_one": "Subentidade", + "sub_other": "Subentidades", + "success_sync": "Sincronização de {{name}}iniciada com sucesso!", + "success_test": "O teste das credenciais DigiCert desta entidade foi bem-sucedido!", + "suspended": "Suspenso", + "sync_explanation": "Deseja sincronizar esta entidade? Isso pode demorar um pouco dependendo da quantidade de certificados pertencentes a esta entidade.", + "sync_title": "Sincronizar {{name}}", + "test_digicert_creds": "Credenciais de teste", + "title": "Entidades", + "tree": "Árvore de entidades", + "update_success": "Entidade atualizada!", + "venues_under_root": "Os locais não podem ser criados diretamente na entidade raiz" + }, + "firmware": { + "db_update_warning": "Esta operação é feita automaticamente diariamente sem necessidade de usar esta atualização manual. A atualização deste banco de dados pode levar até 25 minutos", + "last_db_update_modal": "banco de dados de firmware", + "last_db_update_title": "base de dados", + "start_db_update": "Iniciar atualização do banco de dados", + "started_db_update": "Atualização do banco de dados iniciada, esta operação deve levar até 25 minutos para ser concluída" + }, + "footer": { + "powered_by": "Distribuído por", + "version": "Versão" + }, + "form": { + "captive_web_root_explanation": "Por favor, use apenas arquivos .tar (sem arquivos compactados como .targz, por exemplo)", + "certificate_file_explanation": "Use um arquivo .pem que comece com \"-----BEGIN CERTIFICATE-----\" e termine com \"-----END CERTIFICATE-----\"", + "invalid_cidr": "Endereço CIDR IPv4 inválido. Exemplo: 192.168.0.1/12", + "invalid_email": "E-mail inválido", + "invalid_file_content": "Conteúdo de arquivo inválido. Confirme se está no formato válido", + "invalid_fqdn_host": "Nome de host FQDN inválido", + "invalid_hostname": "Nome de host inválido: precisa ser composto apenas de caracteres alfanuméricos e traços", + "invalid_icon_lang": "Idioma inválido, deve estar em formato de 3 letras (eng, fre, ger, ita, etc.)", + "invalid_ieee": "Para este protocolo de criptografia, ieee80211w precisa ser 'opcional' ou 'obrigatório'", + "invalid_ieee_required": "ieee80211w precisa ser 'obrigatório' para este protocolo de criptografia", + "invalid_interfaces": "Sequência JSON de interfaces inválida. Confirme se seu valor é: JSON válido e tem interfaces como sua única chave e que o valor de interfaces é uma matriz. Exemplo: {\"interfaces\": []}", + "invalid_ipv4": "Endereço IPv4 inválido (ex.: 192.168.0.1 ou 192.168.0.1/16", + "invalid_ipv6": "Endereço IPv6 inválido (ex.: 2001:db8:3333:4444:5555:6666:7777:8888)", + "invalid_json": "Sequência JSON inválida", + "invalid_lease_time": "Valor de tempo de locação inválido! Eles precisam estar no formato digitUnit. Por exemplo: 6d2h5m, que significa 6 dias, 2 horas e 5 minutos. Aqui estão as unidades aceitas: m, h, d. Se você não quiser usar uma unidade, omita-a completamente. Então, em vez de dizer 0d2h0m, use 2h", + "invalid_mac_uc": "Valor MAC inválido, por exemplo: 00:00:5e:00:53:af", + "invalid_password": "Senha inválida, consulte a política de senha", + "invalid_phone_number": "Número de telefone inválido", + "invalid_phone_numbers": "Um ou mais números de telefone são inválidos. Forneça-os sem símbolos e espaços ou neste formato: +1(123)123-1234", + "invalid_port_range": "Valor de porta inválido. Ele precisa ser maior que 0 e menor que 65.535. Se estiver usando um intervalo de portas, certifique-se de que a segunda porta seja um número maior que o primeiro.", + "invalid_port_ranges": "Combinação de intervalo de portas inválida! Certifique-se de que ambos os valores de porta sejam do mesmo tipo (único ou intervalo). Se forem intervalos, certifique-se de que ambos estejam cobrindo a mesma quantidade de portas", + "invalid_proto_6g": "Este protocolo de criptografia não pode ser usado em um SSID que usa 6G", + "invalid_proto_passpoint": "Este protocolo de criptografia não pode ser usado com um SSID de ponto de acesso. Por favor, selecione um protocolo que pode usar Radius", + "invalid_select_ports": "Valores incompatíveis entre interfaces! Certifique-se de que não há combinação duplicada de PORT/VLAN ID entre suas interfaces", + "invalid_static_ipv4_d": "Endereço inválido, este intervalo está reservado para multicasting (classe D). O primeiro octeto deve ser 223 ou inferior", + "invalid_static_ipv4_e": "Endereço inválido, este intervalo é reservado para experimentos (classe E). O primeiro octeto deve ser 223 ou inferior", + "invalid_third_party": "String JSON de terceiros inválida. Confirme se seu valor é um JSON válido", + "key_file_explanation": "Use um arquivo .pem que comece com \"-----BEGIN PRIVATE KEY-----\" e termine com \"-----END PRIVATE KEY-----\"", + "min_max_string": "O valor precisa ter um comprimento entre {{min}} (inclusive) e {{max}} (inclusive)", + "missing_interface_upstream": "Você precisa ter pelo menos uma interface upstream. No momento, todas as suas interfaces estão downstream", + "new_email_to_notify": "Novo e-mail para notificar", + "new_phone_to_notify": "Novo telefone para notificar", + "not_selected": "não selecionado", + "not_uploaded_yet": "ainda não carregado", + "pem_file_explanation": "Por favor, use um arquivo .pem", + "required": "Requeridos", + "using_file": "(usando o arquivo: {{filename}})", + "value_recorded_no_filename": "Valor registrado, sem nome de arquivo" + }, + "inventory": { + "computed_configuration": "Configuração computada", + "dev_class": "Classe do dispositivo", + "device_type": "Tipo de dispositivo", + "error_reboots": "Erro ao enviar comando: {{count}}", + "error_remove_claim": "Erro ao remover a reivindicação: {{e}}", + "error_upgrades": "Erro ao enviar comando de atualização: {{count}}", + "invalid_serial_number": "Número de série inválido. Um número de série deve ter apenas 12 caracteres HEX (A-F, 0-9)", + "no_computed": "Nenhuma configuração computada: você precisará atribuir uma configuração válida para vê-la", + "no_firmware": "Nenhum firmware disponível para o tipo de dispositivo: {{count}}", + "not_connected": "Dispositivo não conectado: {{count}}", + "parent": "Pai", + "serial_number": "Número de série", + "skipped_upgrades": "Atualizações ignoradas: {{count}}", + "success_remove_claim": "Reivindicação removida com sucesso em: {{serial}}", + "successful_reboots": "Reinicialização iniciada: {{count}}", + "successful_upgrades": "Atualizações bem-sucedidas: {{count}}", + "tag_one": "Tag", + "tags": "Tags de inventário", + "title": "Inventário", + "warning_reboots": "Não conectado: {{count}}", + "warning_upgrades": "Dispositivos não conectados: {{count}}" + }, + "jobs": { + "error_macs": "Erro de MAC", + "job": "Trabalho", + "job_details": "Detalhes do trabalho", + "notify_emails": "Notificar e-mails", + "notify_sms": "Notificar SMS", + "successful_macs": "MACs de sucesso", + "title": "Empregos" + }, + "keys": { + "description_error": "A descrição precisa ter menos de 64 caracteres", + "expire_error": "A expiração não pode ser superior a um ano no futuro", + "expires": "expira", + "max_keys": "Teclas máximas alcançadas (10)", + "name_error": "O nome deve ser único e ter entre 6 e 20 caracteres alfanuméricos", + "one": "Chave API", + "other": "Chaves de Api" + }, + "locations": { + "address_line_one": "Linha de endereço um", + "address_line_two": "Linha de endereço dois", + "building_name": "nome do edifício", + "city": "Cidade", + "claim_explanation": "Para reivindicar locais, você pode usar a tabela abaixo", + "country": "País", + "elevation": "elevação", + "geocode": "Código geográfico", + "lat": "Latitude", + "longitude": "Longitude", + "one": "Localização", + "other": "Localizações", + "postal": "CEP / Código Postal", + "state": "Estado / Província", + "title": "Localizações", + "to_claim": "Locais para reivindicar", + "view_gps": "" + }, + "login": { + "access_policy": "Política de Acesso", + "change_password_error": "Senha rejeitada, talvez seja uma senha antiga", + "change_password_explanation": "Digite e confirme sua nova senha", + "change_your_password": "Mudar senha", + "confirm_new_password": "confirme a nova senha", + "email_instructions": "Você deve receber em breve um código de 6 dígitos em seu endereço de e-mail. Se você não conseguir encontrá-lo, verifique sua pasta de spam.", + "error_sending_code": "Erro ao tentar enviar código: {{e}}", + "forgot_password": "Esqueceu a senha?", + "forgot_password_instructions": "Digite seu endereço de e-mail para receber um e-mail contendo as instruções para redefinir sua senha", + "forgot_password_successful": "Em breve, você receberá um e-mail com as instruções para redefinir sua senha. Certifique-se de verificar o seu spam se você não conseguir encontrar o e-mail", + "forgot_password_title": "Esqueceu a senha", + "google_instructions": "Insira o código de 6 dígitos do seu aplicativo Google Authenticator. Se estiver perto de expirar, você pode esperar por um novo", + "invalid_credentials": "Credenciais inválidas, confirme se você está usando o e-mail e a senha corretos.", + "invalid_mfa": "Código inválido! Por favor, tente novamente", + "login_explanation": "Digite seu e-mail e senha para entrar", + "new_password": "Nova senha", + "password_policy": "Política de Senha", + "remember_me": "Lembre de mim", + "resend": "REENVIAR", + "resent_code": "Código reenviado com sucesso!", + "reset_password": "Redefinir senha", + "sign_in": "assinar em", + "sms_instructions": "Você deve receber um código de 6 dígitos em seu telefone em breve. Por favor, insira-o abaixo para fazer login", + "suspended_error": "Conta suspensa, entre em contato com seu administrador", + "verification": "Verifique seu login", + "waiting_for_email_verification": "Conta ainda não validada por e-mail. Verifique sua caixa de entrada ou peça ao administrador para reenviar uma validação", + "welcome_back": "Bem vindo de volta!", + "your_email": "Seu endereço de email", + "your_new_password": "Sua nova senha", + "your_password": "Sua senha" + }, + "logs": { + "configuration_upgrade": "Atualização de configuração", + "device_firmware_upgrade": "Atualização de firmware", + "device_statistics": "Estatísticas do dispositivo", + "export": "Exportar", + "filter": "Filtro", + "firmware": "Firmware", + "global_connections": "Conexões Globais", + "level": "Nível", + "message": "mensagem", + "one": "Registro", + "receiving_types": "Filtro de notificações", + "security": "SEGURANÇA", + "source": "Fonte", + "thread": "FIO", + "venue_config": "Configuração", + "venue_reboot": "Reiniciar", + "venue_upgrade": "Melhorar" + }, + "map": { + "auto_align": "Alinhamento Automático", + "auto_map": "Mapa automático", + "by_others": "Mapas de outros", + "cumulative_devices": "Dispositivos cumulativos", + "default_map": "Mapa Padrão", + "delete_warning": "Tem certeza de que deseja excluir este mapa? Esta operação não é reversível", + "duplicating": "Mapa duplicado", + "my_maps": "Meus mapas", + "other": "Mapas", + "root": "Raiz", + "root_node": "Nó Raiz", + "set_as_default": "Definir como padrão", + "title": "Mapa", + "visibility": "visibilidade" + }, + "notification": { + "one": "Notificação", + "other": "Notificações" + }, + "operator": { + "delete_explanation": "Tem certeza de que deseja excluir este operador? Esta operação não é reversível", + "delete_operator": "Excluir operador", + "import_location_from_device": "Importar de outro dispositivo", + "one": "OPERADOR", + "operator_one": "OPERADOR", + "operator_other": "Operadores", + "other": "Operadores", + "registration_id": "ID do registro" + }, + "organization": { + "my_organization": "Minha organização", + "title": "Organização" + }, + "overrides": { + "delete_source": "Excluir todas as substituições de {{source}}", + "ignore_overrides": "Ignorar substituições de configuração", + "name_error": "O parâmetro já está definido pela sua fonte", + "one": "Substituição de configuração", + "other": "Substituições de configuração", + "param_name": "parâmetro", + "param_value": "Valor", + "parameter": "parâmetro", + "reason": "RAZÃO", + "reason_error": "Seu motivo precisa ter menos de 64 caracteres. grandes", + "source": "Fonte", + "tx_power_error": "A potência Tx precisa estar entre 1 e 32", + "update_success": "Substituições de configuração atualizadas!", + "value": "Valor" + }, + "profile": { + "about_me": "Sobre mim", + "activate": "", + "add_new_note": "Adicionar nota", + "deactivate": "Desativar", + "delete_account": "Excluir meu perfil", + "delete_account_confirm": "Excluir todas as minhas informações", + "delete_warning": "Esta ação é irreversível. Todas as suas informações de perfil e suas chaves de API serão removidas", + "deleted_success": "Seu perfil agora foi excluído, agora vamos desconectar você...", + "disabled": "Desativado", + "enabled": "ativado", + "manage_avatar": "Gerenciar Avatar", + "new_password": "Nova senha", + "new_password_confirmation": "confirme a nova senha", + "your_profile": "Seu perfil" + }, + "resources": { + "configuration_resource": "recurso", + "title": "Recursos", + "variable": "Variável" + }, + "restrictions": { + "algo": "Algoritmo de Assinatura", + "allowed": "Permitido", + "countries": "países permitidos", + "developer": "Modo de desenvolvedor", + "dfs": "Substituição DFS", + "gw_commands": "Comandos de gateway", + "identifier": "Identificador", + "key_verification": "Informações Chave de Assinatura", + "restricted": "Restrito", + "signed_upgrade": "Somente atualização assinada", + "title": "RESTRIÇÕES", + "tty": "Acesso TTY" + }, + "rrm": { + "algorithm": "Algoritmo", + "algorithm_other": "Algoritmos", + "cant_save_custom": "Não é possível criar ou editar configurações personalizadas de RRM até que o servidor RRM esteja acessível. Consulte seu administrador", + "cron_error": "Erro ao analisar a expressão CRON: confirme se é válida", + "cron_scheduler": "Agendador CRON", + "cron_templates": "modelos", + "no_algos": "Não é possível buscar algoritmos RRM no momento", + "no_providers": "Não podemos buscar provedores de RRM no momento", + "param_error": "Seus parâmetros não respeitam as regras deste algoritmo. Por favor, veja os exemplos e detalhes do algoritmo", + "parameters": "Parâmetros", + "vendor": "fornecedor", + "version": "Versão" + }, + "script": { + "author": "O Criador", + "automatic": "Automático", + "create_success": "O script agora está criado e pronto para uso!", + "custom_domain": "Domínio personalizado", + "deferred": "Diferido", + "device_title": "Executar script", + "diagnostics": "Diagnóstico", + "explanation": "Execute um script personalizado neste dispositivo e baixe seus resultados", + "file_not_ready": "O resultado ainda não foi carregado, volte mais tarde", + "file_too_large": "Selecione um arquivo com menos de 500 KB", + "helper": "Documentação", + "no_script_available": "Nenhum script disponível para sua função de usuário", + "now": "agora", + "one": "Roteiro", + "other": "Scripts", + "restricted": "Usuários autorizados a executar este script", + "schedule_success": "Execução de script agendada!", + "signature": "Assinatura", + "started_execution": "Execução do script iniciada, venha mais tarde para os resultados!", + "timeout": "Tempo esgotado", + "update_success": "Roteiro atualizado!", + "upload_destination": "Destino de upload de resultados", + "upload_file": "Subir arquivo", + "visit_external_website": "VER DOCUMENTAÇÃO", + "when": "Agendar Execução" + }, + "service": { + "billing_code": "código de cobrança", + "billing_frequency": "Freqüência de cobrança", + "class_one": "Classe de serviço", + "class_other": "Classes de serviço", + "cost": "Custo", + "one": "Classe de serviço", + "other": "Classes de serviço" + }, + "simulation": { + "cancel": "Cancelar simulação", + "cancel_explanation": "Pare a simulação e apague seu registro", + "cancel_success": "Parou a simulação e apagou seu registro!", + "client_interval": "Intervalo do Cliente", + "concurrent_devices": "Dispositivos Simultâneos", + "controller": "Controlador", + "current_live_devices": "Dispositivos ativos atuais", + "currently_running_one": "Atualmente, há {{count}} simulação em execução", + "currently_running_other": "Existem atualmente {{count}} simulações em execução", + "delete_success": "Simulação excluída!", + "duration": "Duração", + "error_devices": "Dispositivos de Erro", + "healthcheck_interval": "Intervalo de verificação de saúde", + "infinite": "Infinito", + "keep_alive": "Mantenha vivo", + "mac_prefix": "Prefixo MAC", + "max_associations": "Máx. Associações", + "max_clients": "Máx. Clientes", + "min_associations": "Min. Associações", + "min_clients": "Min. Clientes", + "no_sim_running": "Nenhuma simulação em execução no momento", + "one": "Simulação", + "other": "Simulações", + "owner": "Proprietário", + "realtime_data": "Dados em tempo real", + "realtime_messages": "Mensagens em tempo real", + "reconnect_interval": "Intervalo de reconexão", + "result_delete_success": "Resultado deletado!", + "rx": "recebido", + "rx_messages": "Mensagens Rx", + "sim_currently_running": "Simulação \"{{sim}}\" em andamento", + "sim_history": "{{sim}} execuções anteriores", + "simulated": "Simulado", + "start": "Iniciar simulação", + "start_success": "Corrida de simulação iniciada!", + "state_interval": "Intervalo de estado", + "stop": "Parar simulação", + "stop_success": "Simulação parada!", + "threads": "Tópicos", + "time_to_full": "Tempo para dispositivos completos", + "tx": "Transmitido", + "tx_messages": "Mensagens Tx", + "view_previous_runs": "Ver execuções anteriores" + }, + "statistics": { + "last_stats": "Últimas estatísticas", + "memory": "Memória" + }, + "subscribers": { + "billing_contact_info": "Detalhes de cobrança e contato", + "claim_device_explanation": "Para reivindicar dispositivos, você pode usar a tabela abaixo. Se um dispositivo já foi reivindicado por um usuário, você precisará acessar os detalhes dele e cancelar a atribuição antes de reivindicá-lo.", + "devices_claimed_one": "{{count}} Dispositivo reivindicado", + "devices_claimed_other": "{{count}} Dispositivos reivindicados", + "devices_to_claim_one": "{{count}} Dispositivo para reivindicar", + "devices_to_claim_other": "{{count}} Dispositivos para reivindicar", + "error_claiming": "Erro ao reivindicar: {{serials}}", + "error_removing_claim": "Erro ao remover reivindicações em: {{serials}}", + "no_subscribers_found": "Nenhum assinante encontrado", + "one": "Assinante", + "other": "Inscritos", + "reactivate_explanation": "Tem certeza de que deseja reativar este assinante?", + "reactivate_title": "Reativar assinante", + "title": "Inscritos" + }, + "system": { + "backend_logs": "Registros de back-end", + "configuration": "Configuração", + "could_not_retrieve": "Erro: não foi possível recuperar {{name}} informações do sistema", + "endpoint": "Ponto final", + "hostname": "Nome de anfitrião", + "info": "Informação do sistema", + "level": "nível de log", + "logging": "Exploração madeireira", + "no_log_levels": "Nenhum nível de registro relatado", + "os": "Sistema Operacional", + "processors": "Processadores", + "reload_chosen_subsystems": "Recarregar Subsistemas Escolhidos", + "secrets": "Segredos", + "secrets_create": "Criar Segredo", + "secrets_one": "Segredo", + "services": "Serviços", + "start": "Começar", + "subsystems": "Subsistemas", + "success_reload": "Comando de recarga enviado com sucesso!", + "systems_to_reload": "Escolha sistemas para recarregar", + "title": "Sistema", + "update_level_success": "Níveis de log atualizados!", + "update_levels": "Atualizar", + "uptime": "Tempo de atividade", + "version": "Versão" + }, + "table": { + "columns": "Colunas", + "columns_hidden_one": "{{count}} Coluna oculta", + "columns_hidden_other": "{{count}} Colunas ocultas", + "display_column": "Exibição", + "drag_always_show": "Você não pode ocultar esta coluna, mas pode alterar sua posição", + "drag_explanation": "Arraste e solte para reordenar e alterar a visibilidade da coluna", + "drag_locked": "Esta coluna está travada em sua posição", + "export_current_page": "Somente página atual", + "first_page": "Primeira Página", + "go_to_page": "Vá para página", + "hide_column": "Ocultar", + "last_page": "Última Página", + "next_page": "Próxima página", + "page": "Página", + "preferences": "Preferências de Tabela", + "previous_page": "Página anterior", + "reset": "Reiniciar preferências", + "settings": "Definições" + }, + "user": { + "email_not_validated": "e-mail não validado", + "error_fetching": "Erro ao buscar informações do usuário: {{e}}", + "password": "Senha", + "role": "Função", + "suspended": "Suspenso", + "title": "Do utilizador" + }, + "users": { + "change_password": "Forçar mudança de senha", + "email_validation": "Validação de E-mail", + "error_fetching": "Erro ao buscar usuários: {{e}}", + "error_sending_validation": "Erro ao enviar validação de e-mail: {{e}}", + "last_login": "Último login", + "login_id": "Identificação de usuário", + "one": "Do utilizador", + "re_validate_email": "Revalidar e-mail", + "reactivate_user": "Reativar usuário", + "reset_mfa": "Redefinir MFA", + "reset_mfa_success": "Redefinir o MFA do usuário com sucesso!", + "reset_password": "Redefinir senha", + "reset_password_error": "Erro ao tentar redefinir a senha do usuário: {{e}}", + "reset_password_success": "E-mail de redefinição de senha enviado com sucesso para o endereço de e-mail do usuário", + "role": "Função", + "send_validation": "Enviar validação de e-mail", + "send_validation_explanation": "Deseja reenviar o link de verificação de e-mail?", + "stop_suspension": "Reativar", + "success_sending_validation": "Email de validação enviado!", + "suspend": "Suspender", + "suspend_success": "O usuário agora está suspenso", + "suspended": "Suspenso", + "title": "Comercial", + "waitiing_for_email_verification": "Email não verificado" + }, + "venues": { + "confirm_remove_contact": "Deseja remover este contato deste local?", + "create_child": "Criar local filho", + "error_remove_contact": "Erro ao tentar remover o contato: {{e}}", + "error_update_devices": "Erro ao iniciar a atualização do dispositivo: {{e}}", + "go_to_page": "Vá para página", + "one": "Local", + "reboot_all_devices": "Reiniciar todos os dispositivos", + "sub_one": "Sublocal", + "sub_other": "Sub-locais", + "subvenues": "Sub-locais", + "successfully_reboot_devices": "Reiniciando {{num}} dispositivos!", + "successfully_removed_contact": "Contato removido com sucesso!", + "successfully_update_devices": "Atualizando {{num}} dispositivos!", + "title": "Locais", + "update_all_devices": "Atualizar todas as configurações do dispositivo", + "update_success": "Local atualizado!", + "upgrade_all_devices": "Atualize o firmware de todos os dispositivos", + "upgrade_all_devices_error": "Erro ao atualizar dispositivos: {{e}}", + "upgrade_all_devices_success": "Atualização de dispositivos iniciada com sucesso!", + "upgrade_options_available": "Aqui estão todas as revisões disponíveis, selecione aquela para a qual você deseja que TODOS os dispositivos deste local sejam atualizados", + "use_existing": "Usar existente", + "use_existing_contacts": "Usar contatos existentes", + "use_this_contact": "Use este contato" + } } diff --git a/src/components/Buttons/AlertButton/index.tsx b/src/components/Buttons/AlertButton/index.tsx index 6ee8f08..ed6bd7f 100644 --- a/src/components/Buttons/AlertButton/index.tsx +++ b/src/components/Buttons/AlertButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; -import { Warning } from 'phosphor-react'; +import { Warning } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { ThemeProps } from 'models/Theme'; diff --git a/src/components/Buttons/CloseButton/index.tsx b/src/components/Buttons/CloseButton/index.tsx index 99e508a..3dc3902 100644 --- a/src/components/Buttons/CloseButton/index.tsx +++ b/src/components/Buttons/CloseButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { IconButton, SpaceProps } from '@chakra-ui/react'; -import { X } from 'phosphor-react'; +import { X } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; export interface CloseButtonProps extends SpaceProps { diff --git a/src/components/Buttons/CreateButton/index.tsx b/src/components/Buttons/CreateButton/index.tsx index 9a576a3..0956573 100644 --- a/src/components/Buttons/CreateButton/index.tsx +++ b/src/components/Buttons/CreateButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button, IconButton, Tooltip, useBreakpoint, SpaceProps } from '@chakra-ui/react'; -import { Plus } from 'phosphor-react'; +import { Plus } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; export interface CreateButtonProps extends SpaceProps { diff --git a/src/components/Buttons/DeleteButton/index.tsx b/src/components/Buttons/DeleteButton/index.tsx index 280eb56..372d307 100644 --- a/src/components/Buttons/DeleteButton/index.tsx +++ b/src/components/Buttons/DeleteButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; -import { Trash } from 'phosphor-react'; +import { Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; export interface DeleteButtonProps { diff --git a/src/components/Buttons/DeviceActionDropdown/index.tsx b/src/components/Buttons/DeviceActionDropdown/index.tsx index c486bcf..31b2b39 100644 --- a/src/components/Buttons/DeviceActionDropdown/index.tsx +++ b/src/components/Buttons/DeviceActionDropdown/index.tsx @@ -11,7 +11,7 @@ import { useToast, } from '@chakra-ui/react'; import axios from 'axios'; -import { Barcode, Power, TerminalWindow, WifiHigh, Wrench } from 'phosphor-react'; +import { Barcode, Power, TerminalWindow, WifiHigh, Wrench } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { useControllerStore } from 'contexts/ControllerSocketProvider/useStore'; import { useBlinkDevice, useGetDeviceRtty } from 'hooks/Network/Devices'; diff --git a/src/components/Buttons/EditButton/index.tsx b/src/components/Buttons/EditButton/index.tsx index 49c0998..bc50f53 100644 --- a/src/components/Buttons/EditButton/index.tsx +++ b/src/components/Buttons/EditButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { IconButton, Button, Tooltip, useBreakpoint } from '@chakra-ui/react'; -import { Pen } from 'phosphor-react'; +import { Pen } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; export interface EditButtonProps { diff --git a/src/components/Buttons/RefreshButton/index.tsx b/src/components/Buttons/RefreshButton/index.tsx index ee32c73..f063e68 100644 --- a/src/components/Buttons/RefreshButton/index.tsx +++ b/src/components/Buttons/RefreshButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button, IconButton, ThemeTypings, Tooltip, useBreakpoint } from '@chakra-ui/react'; -import { ArrowsClockwise } from 'phosphor-react'; +import { ArrowsClockwise } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; export interface RefreshButtonProps { diff --git a/src/components/Buttons/SaveButton/index.tsx b/src/components/Buttons/SaveButton/index.tsx index ed08c4f..de36d6f 100644 --- a/src/components/Buttons/SaveButton/index.tsx +++ b/src/components/Buttons/SaveButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; -import { FloppyDisk } from 'phosphor-react'; +import { FloppyDisk } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; export interface SaveButtonProps diff --git a/src/components/Buttons/StepButton/index.tsx b/src/components/Buttons/StepButton/index.tsx index 67190b5..bb34e07 100644 --- a/src/components/Buttons/StepButton/index.tsx +++ b/src/components/Buttons/StepButton/index.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useMemo } from 'react'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; -import { ArrowRight, FloppyDisk } from 'phosphor-react'; +import { ArrowRight, FloppyDisk } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; export interface StepButtonProps { diff --git a/src/components/Buttons/ToggleEditButton/index.tsx b/src/components/Buttons/ToggleEditButton/index.tsx index 5767038..d5092fb 100644 --- a/src/components/Buttons/ToggleEditButton/index.tsx +++ b/src/components/Buttons/ToggleEditButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button, IconButton, Tooltip, useBreakpoint, useDisclosure } from '@chakra-ui/react'; -import { Pencil, X } from 'phosphor-react'; +import { Pencil, X } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { ConfirmCloseAlertModal } from '../../Modals/ConfirmCloseAlert'; diff --git a/src/components/Buttons/WarningButton/index.tsx b/src/components/Buttons/WarningButton/index.tsx index f702f0b..0bae1a7 100644 --- a/src/components/Buttons/WarningButton/index.tsx +++ b/src/components/Buttons/WarningButton/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Button, IconButton, Tooltip, useBreakpoint } from '@chakra-ui/react'; -import { Warning } from 'phosphor-react'; +import { Warning } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { ThemeProps } from 'models/Theme'; diff --git a/src/components/Containers/GraphStatDisplay/index.tsx b/src/components/Containers/GraphStatDisplay/index.tsx index 7ea2509..76a4b52 100644 --- a/src/components/Containers/GraphStatDisplay/index.tsx +++ b/src/components/Containers/GraphStatDisplay/index.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Box, Heading, IconButton, Spacer, Tooltip, useDisclosure } from '@chakra-ui/react'; -import { ArrowsOut, Info } from 'phosphor-react'; +import { ArrowsOut, Info } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Card } from '../Card'; import { CardBody } from '../Card/CardBody'; diff --git a/src/components/Containers/SimpleIconStatDisplay/index.tsx b/src/components/Containers/SimpleIconStatDisplay/index.tsx index d491c96..06d4522 100644 --- a/src/components/Containers/SimpleIconStatDisplay/index.tsx +++ b/src/components/Containers/SimpleIconStatDisplay/index.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { As, Flex, Heading, Icon, Spacer, Text, Tooltip, useColorModeValue } from '@chakra-ui/react'; -import { Info } from 'phosphor-react'; +import { Info } from '@phosphor-icons/react'; import { Card } from '../Card'; type Props = { diff --git a/src/components/DataTables/ColumnPicker/index.tsx b/src/components/DataTables/ColumnPicker/index.tsx index 23f9ea1..9467461 100644 --- a/src/components/DataTables/ColumnPicker/index.tsx +++ b/src/components/DataTables/ColumnPicker/index.tsx @@ -1,6 +1,6 @@ import React, { useEffect } from 'react'; import { Button, Checkbox, IconButton, Menu, MenuButton, MenuItem, MenuList, useBreakpoint } from '@chakra-ui/react'; -import { FunnelSimple } from 'phosphor-react'; +import { FunnelSimple } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { useAuth } from 'contexts/AuthProvider'; diff --git a/src/components/DataTables/DataGrid/DataGridColumnPicker.tsx b/src/components/DataTables/DataGrid/DataGridColumnPicker.tsx index ee72a96..794d26b 100644 --- a/src/components/DataTables/DataGrid/DataGridColumnPicker.tsx +++ b/src/components/DataTables/DataGrid/DataGridColumnPicker.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Box, Checkbox, IconButton, Menu, MenuButton, MenuItem, MenuList, Tooltip } from '@chakra-ui/react'; import { VisibilityState } from '@tanstack/react-table'; -import { FunnelSimple } from 'phosphor-react'; +import { FunnelSimple } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { DataGridColumn } from './useDataGrid'; diff --git a/src/components/DataTables/DataGrid/SortIcon.tsx b/src/components/DataTables/DataGrid/SortIcon.tsx index acc99ae..7439de2 100644 --- a/src/components/DataTables/DataGrid/SortIcon.tsx +++ b/src/components/DataTables/DataGrid/SortIcon.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { Icon } from '@chakra-ui/react'; import { SortDirection } from '@tanstack/react-table'; -import { ArrowDown, ArrowUp, Circle } from 'phosphor-react'; +import { ArrowDown, ArrowUp, Circle } from '@phosphor-icons/react'; export type DataGridSortIconProps = { sortInfo: false | SortDirection; diff --git a/src/components/DataTables/DataTable/SortIcon.tsx b/src/components/DataTables/DataTable/SortIcon.tsx index 54107d7..490a1e5 100644 --- a/src/components/DataTables/DataTable/SortIcon.tsx +++ b/src/components/DataTables/DataTable/SortIcon.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Icon } from '@chakra-ui/react'; -import { ArrowDown, ArrowUp, Circle } from 'phosphor-react'; +import { ArrowDown, ArrowUp, Circle } from '@phosphor-icons/react'; interface Props { isSorted: boolean; diff --git a/src/components/DataTables/SortableDataTable/SortIcon.tsx b/src/components/DataTables/SortableDataTable/SortIcon.tsx index 54107d7..490a1e5 100644 --- a/src/components/DataTables/SortableDataTable/SortIcon.tsx +++ b/src/components/DataTables/SortableDataTable/SortIcon.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Icon } from '@chakra-ui/react'; -import { ArrowDown, ArrowUp, Circle } from 'phosphor-react'; +import { ArrowDown, ArrowUp, Circle } from '@phosphor-icons/react'; interface Props { isSorted: boolean; diff --git a/src/components/Form/Fields/NotesField/index.tsx b/src/components/Form/Fields/NotesField/index.tsx index 068e838..dacb080 100644 --- a/src/components/Form/Fields/NotesField/index.tsx +++ b/src/components/Form/Fields/NotesField/index.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useMemo, useState } from 'react'; import { AddIcon } from '@chakra-ui/icons'; import { IconButton, Input, InputGroup, InputRightElement, Tooltip } from '@chakra-ui/react'; -import { Trash } from 'phosphor-react'; +import { Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { DataTable } from '../../../DataTables/DataTable'; diff --git a/src/components/InformationDisplays/InfoPopover/index.tsx b/src/components/InformationDisplays/InfoPopover/index.tsx index 892d863..c7f9418 100644 --- a/src/components/InformationDisplays/InfoPopover/index.tsx +++ b/src/components/InformationDisplays/InfoPopover/index.tsx @@ -9,7 +9,7 @@ import { PopoverHeader, PopoverTrigger, } from '@chakra-ui/react'; -import { Question } from 'phosphor-react'; +import { Question } from '@phosphor-icons/react'; export type InfoPopoverProps = { title: string; diff --git a/src/components/InformationDisplays/SimpleStatDisplay/index.tsx b/src/components/InformationDisplays/SimpleStatDisplay/index.tsx index c75ff85..a6f16e3 100644 --- a/src/components/InformationDisplays/SimpleStatDisplay/index.tsx +++ b/src/components/InformationDisplays/SimpleStatDisplay/index.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { InfoIcon } from '@chakra-ui/icons'; import { Heading, IconButton, LayoutProps, LightMode, SpaceProps, Spacer, Tooltip } from '@chakra-ui/react'; -import { MagnifyingGlass } from 'phosphor-react'; +import { MagnifyingGlass } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Card } from 'components/Containers/Card'; diff --git a/src/components/Modals/ConfigureModal/index.tsx b/src/components/Modals/ConfigureModal/index.tsx index 270db1a..8ae3167 100644 --- a/src/components/Modals/ConfigureModal/index.tsx +++ b/src/components/Modals/ConfigureModal/index.tsx @@ -13,7 +13,7 @@ import { Textarea, useToast, } from '@chakra-ui/react'; -import { ClipboardText } from 'phosphor-react'; +import { ClipboardText } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { SaveButton } from '../../Buttons/SaveButton'; import { Modal } from '../Modal'; diff --git a/src/components/Modals/ScriptModal/ScripFile.tsx b/src/components/Modals/ScriptModal/ScripFile.tsx index b98b2d4..266cb24 100644 --- a/src/components/Modals/ScriptModal/ScripFile.tsx +++ b/src/components/Modals/ScriptModal/ScripFile.tsx @@ -11,7 +11,7 @@ import { Textarea, useBoolean, } from '@chakra-ui/react'; -import { UploadSimple } from 'phosphor-react'; +import { UploadSimple } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { useFastField } from 'hooks/useFastField'; diff --git a/src/components/Modals/ScriptModal/index.tsx b/src/components/Modals/ScriptModal/index.tsx index d145d9a..729f624 100644 --- a/src/components/Modals/ScriptModal/index.tsx +++ b/src/components/Modals/ScriptModal/index.tsx @@ -16,7 +16,7 @@ import { import { useQueryClient } from '@tanstack/react-query'; import axios from 'axios'; import { FormikProps } from 'formik'; -import { ArrowLeft } from 'phosphor-react'; +import { ArrowLeft } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import ConfirmIgnoreCommand from '../ConfirmIgnoreCommand'; diff --git a/src/components/Modals/TraceModal/index.tsx b/src/components/Modals/TraceModal/index.tsx index f6f987d..c7f52fc 100644 --- a/src/components/Modals/TraceModal/index.tsx +++ b/src/components/Modals/TraceModal/index.tsx @@ -12,7 +12,7 @@ import { Spinner, Switch, } from '@chakra-ui/react'; -import { ArrowLeft } from 'phosphor-react'; +import { ArrowLeft } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Modal } from '../Modal'; import { useDownloadTrace, useTrace } from 'hooks/Network/Trace'; diff --git a/src/components/Modals/WifiScanModal/ResultCard.tsx b/src/components/Modals/WifiScanModal/ResultCard.tsx index 65afa33..a8d85a7 100644 --- a/src/components/Modals/WifiScanModal/ResultCard.tsx +++ b/src/components/Modals/WifiScanModal/ResultCard.tsx @@ -14,7 +14,7 @@ import { useColorMode, } from '@chakra-ui/react'; import { JsonViewer } from '@textea/json-viewer'; -import { ArrowLeft } from 'phosphor-react'; +import { ArrowLeft } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { Card } from 'components/Containers/Card'; diff --git a/src/components/Modals/WifiScanModal/index.tsx b/src/components/Modals/WifiScanModal/index.tsx index 6dc057b..1e5b9c2 100644 --- a/src/components/Modals/WifiScanModal/index.tsx +++ b/src/components/Modals/WifiScanModal/index.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useMemo, useState } from 'react'; import { Modal, ModalOverlay, ModalContent, ModalBody, Center, Spinner } from '@chakra-ui/react'; -import { ArrowLeft, Download, Gauge } from 'phosphor-react'; +import { ArrowLeft, Download, Gauge } from '@phosphor-icons/react'; import { CSVLink } from 'react-csv'; import { useTranslation } from 'react-i18next'; import ConfirmIgnoreCommand from '../ConfirmIgnoreCommand'; diff --git a/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx index ec7e069..634a4c0 100644 --- a/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx +++ b/src/contexts/ProvisioningSocketProvider/hooks/NotificationContent/useWebSocketNotification.tsx @@ -20,7 +20,7 @@ import { Tooltip, } from '@chakra-ui/react'; import { TOptions } from 'i18next'; -import { X } from 'phosphor-react'; +import { X } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { ProvisioningVenueNotificationMessage } from '../../utils'; diff --git a/src/helpers/dateFormatting.ts b/src/helpers/dateFormatting.ts index 8874ebe..ea54696 100644 --- a/src/helpers/dateFormatting.ts +++ b/src/helpers/dateFormatting.ts @@ -122,9 +122,9 @@ export const getHoursAgo = (hoursAgo = 1, date = new Date()) => { export const dateForFilename = (dateString: number) => { const convertedTimestamp = unixToDateString(dateString); const date = new Date(convertedTimestamp); - return `${date.getFullYear()}_${twoDigitNumber(date.getMonth() + 1)}_${twoDigitNumber( + return `${date.getFullYear()}.${twoDigitNumber(date.getMonth() + 1)}.${twoDigitNumber( date.getDate(), - )}_${twoDigitNumber(date.getHours())}h${twoDigitNumber(date.getMinutes())}m${twoDigitNumber(date.getSeconds())}s`; + )}-${twoDigitNumber(date.getHours())}.${twoDigitNumber(date.getMinutes())}.${twoDigitNumber(date.getSeconds())}`; }; export const formatDaysAgoCompact = (d1: number, d2: number = new Date().getTime()) => { diff --git a/src/layout/Devices.tsx b/src/layout/Devices.tsx index 7b20556..237204c 100644 --- a/src/layout/Devices.tsx +++ b/src/layout/Devices.tsx @@ -10,7 +10,7 @@ import { Tooltip, VStack, } from '@chakra-ui/react'; -import { ArrowSquareDown, ArrowSquareUp, Clock } from 'phosphor-react'; +import { ArrowSquareDown, ArrowSquareUp, Clock } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Card } from 'components/Containers/Card'; import { compactSecondsToDetailed, minimalSecondsToDetailed } from 'helpers/dateFormatting'; diff --git a/src/layout/Navbar/index.tsx b/src/layout/Navbar/index.tsx index 6c1fb95..414a617 100644 --- a/src/layout/Navbar/index.tsx +++ b/src/layout/Navbar/index.tsx @@ -18,7 +18,7 @@ import { useBreakpoint, Portal, } from '@chakra-ui/react'; -import { ArrowCircleLeft } from 'phosphor-react'; +import { ArrowCircleLeft } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; import { useAuth } from 'contexts/AuthProvider'; diff --git a/src/pages/DefaultConfigurations/List/Actions.tsx b/src/pages/DefaultConfigurations/List/Actions.tsx index 2bc97a0..eaf11d0 100644 --- a/src/pages/DefaultConfigurations/List/Actions.tsx +++ b/src/pages/DefaultConfigurations/List/Actions.tsx @@ -17,7 +17,7 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; -import { MagnifyingGlass, Trash } from 'phosphor-react'; +import { MagnifyingGlass, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { DefaultConfigurationResponse, useDeleteDefaultConfig } from 'hooks/Network/DefaultConfigurations'; import { AxiosError } from 'models/Axios'; diff --git a/src/pages/Device/Details.tsx b/src/pages/Device/Details.tsx index 5ceef9e..060244d 100644 --- a/src/pages/Device/Details.tsx +++ b/src/pages/Device/Details.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Button, Grid, GridItem, Heading, Link, Spacer, useClipboard, useDisclosure } from '@chakra-ui/react'; -import { Eye, EyeSlash } from 'phosphor-react'; +import { Eye, EyeSlash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import ViewCapabilitiesModal from './ViewCapabilitiesModal'; import ViewConfigurationModal from './ViewConfigurationModal'; diff --git a/src/pages/Device/LocationDisplayButton.tsx b/src/pages/Device/LocationDisplayButton.tsx index d4f8447..bdd31ac 100644 --- a/src/pages/Device/LocationDisplayButton.tsx +++ b/src/pages/Device/LocationDisplayButton.tsx @@ -11,7 +11,7 @@ import { useDisclosure, } from '@chakra-ui/react'; import { Wrapper } from '@googlemaps/react-wrapper'; -import { Globe } from 'phosphor-react'; +import { Globe } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { GoogleMap } from 'components/Maps/GoogleMap'; import { GoogleMapMarker } from 'components/Maps/GoogleMap/Marker'; diff --git a/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadScriptButton.tsx b/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadScriptButton.tsx index d1a4344..cc807d1 100644 --- a/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadScriptButton.tsx +++ b/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadScriptButton.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Download } from 'phosphor-react'; +import { Download } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { ResponsiveButton } from 'components/Buttons/ResponsiveButton'; import { DeviceCommandHistory, useDownloadScriptResult } from 'hooks/Network/Commands'; diff --git a/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadTraceButton.tsx b/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadTraceButton.tsx index d89dcd2..e9ad4fe 100644 --- a/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadTraceButton.tsx +++ b/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadTraceButton.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Download } from 'phosphor-react'; +import { Download } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { ResponsiveButton } from 'components/Buttons/ResponsiveButton'; import { DeviceCommandHistory } from 'hooks/Network/Commands'; diff --git a/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadWifiScanButton.tsx b/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadWifiScanButton.tsx index e2ccf66..5db544a 100644 --- a/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadWifiScanButton.tsx +++ b/src/pages/Device/LogsCard/CommandHistory/ResultModal/DownloadWifiScanButton.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Download } from 'phosphor-react'; +import { Download } from '@phosphor-icons/react'; import { CSVLink } from 'react-csv'; import { useTranslation } from 'react-i18next'; import { ResponsiveButton } from 'components/Buttons/ResponsiveButton'; diff --git a/src/pages/Device/LogsCard/CommandHistory/useCommandHistoryTable.tsx b/src/pages/Device/LogsCard/CommandHistory/useCommandHistoryTable.tsx index acf7c9f..ed717a9 100644 --- a/src/pages/Device/LogsCard/CommandHistory/useCommandHistoryTable.tsx +++ b/src/pages/Device/LogsCard/CommandHistory/useCommandHistoryTable.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Badge, Box, HStack, IconButton, Tooltip, useDisclosure, useToast } from '@chakra-ui/react'; -import { MagnifyingGlass, Trash } from 'phosphor-react'; +import { MagnifyingGlass, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import FormattedDate from 'components/InformationDisplays/FormattedDate'; import { uppercaseFirstLetter } from 'helpers/stringHelper'; diff --git a/src/pages/Device/LogsCard/DatePickers.tsx b/src/pages/Device/LogsCard/DatePickers.tsx index b140921..877b9de 100644 --- a/src/pages/Device/LogsCard/DatePickers.tsx +++ b/src/pages/Device/LogsCard/DatePickers.tsx @@ -16,7 +16,7 @@ import { Tooltip, useBreakpoint, } from '@chakra-ui/react'; -import { Clock, Prohibit } from 'phosphor-react'; +import { Clock, Prohibit } from '@phosphor-icons/react'; import ReactDatePicker from 'react-datepicker'; import { useTranslation } from 'react-i18next'; import { CloseButton } from 'components/Buttons/CloseButton'; diff --git a/src/pages/Device/LogsCard/LogHistory/useDeviceLogsTable.tsx b/src/pages/Device/LogsCard/LogHistory/useDeviceLogsTable.tsx index d1ccf4d..786e994 100644 --- a/src/pages/Device/LogsCard/LogHistory/useDeviceLogsTable.tsx +++ b/src/pages/Device/LogsCard/LogHistory/useDeviceLogsTable.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Box, IconButton, Text, useDisclosure } from '@chakra-ui/react'; -import { MagnifyingGlass } from 'phosphor-react'; +import { MagnifyingGlass } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import DetailedLogViewModal from './DetailedLogViewModal'; import FormattedDate from 'components/InformationDisplays/FormattedDate'; diff --git a/src/pages/Device/Notes.tsx b/src/pages/Device/Notes.tsx index 3ec7576..9577735 100644 --- a/src/pages/Device/Notes.tsx +++ b/src/pages/Device/Notes.tsx @@ -18,7 +18,7 @@ import { useToast, useBreakpoint, } from '@chakra-ui/react'; -import { Plus } from 'phosphor-react'; +import { Plus } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Card } from 'components/Containers/Card'; import { CardBody } from 'components/Containers/Card/CardBody'; diff --git a/src/pages/Device/RestrictionsCard/index.tsx b/src/pages/Device/RestrictionsCard/index.tsx index 1e39645..d795640 100644 --- a/src/pages/Device/RestrictionsCard/index.tsx +++ b/src/pages/Device/RestrictionsCard/index.tsx @@ -11,7 +11,7 @@ import { Tooltip, UnorderedList, } from '@chakra-ui/react'; -import { LockSimple, LockSimpleOpen } from 'phosphor-react'; +import { LockSimple, LockSimpleOpen } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Card } from 'components/Containers/Card'; import { CardBody } from 'components/Containers/Card/CardBody'; diff --git a/src/pages/Device/StatisticsCard/DatePickers.tsx b/src/pages/Device/StatisticsCard/DatePickers.tsx index bc25a4a..b3eca49 100644 --- a/src/pages/Device/StatisticsCard/DatePickers.tsx +++ b/src/pages/Device/StatisticsCard/DatePickers.tsx @@ -16,7 +16,7 @@ import { Tooltip, useBreakpoint, } from '@chakra-ui/react'; -import { Clock, Prohibit } from 'phosphor-react'; +import { Clock, Prohibit } from '@phosphor-icons/react'; import ReactDatePicker from 'react-datepicker'; import { useTranslation } from 'react-i18next'; import { CloseButton } from 'components/Buttons/CloseButton'; diff --git a/src/pages/Device/StatisticsCard/ViewLastStatsModal.tsx b/src/pages/Device/StatisticsCard/ViewLastStatsModal.tsx index af402b9..46e1f91 100644 --- a/src/pages/Device/StatisticsCard/ViewLastStatsModal.tsx +++ b/src/pages/Device/StatisticsCard/ViewLastStatsModal.tsx @@ -16,7 +16,7 @@ import { useDisclosure, } from '@chakra-ui/react'; import { JsonViewer } from '@textea/json-viewer'; -import { ClockCounterClockwise } from 'phosphor-react'; +import { ClockCounterClockwise } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { RefreshButton } from 'components/Buttons/RefreshButton'; import { LoadingOverlay } from 'components/LoadingOverlay'; diff --git a/src/pages/Device/ViewCapabilitiesModal.tsx b/src/pages/Device/ViewCapabilitiesModal.tsx index 8f6c8fb..e1d1cda 100644 --- a/src/pages/Device/ViewCapabilitiesModal.tsx +++ b/src/pages/Device/ViewCapabilitiesModal.tsx @@ -17,7 +17,7 @@ import { useDisclosure, } from '@chakra-ui/react'; import { JsonViewer } from '@textea/json-viewer'; -import { ListDashes } from 'phosphor-react'; +import { ListDashes } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { RefreshButton } from 'components/Buttons/RefreshButton'; import FormattedDate from 'components/InformationDisplays/FormattedDate'; diff --git a/src/pages/Device/ViewConfigurationModal.tsx b/src/pages/Device/ViewConfigurationModal.tsx index a6209f7..872c85e 100644 --- a/src/pages/Device/ViewConfigurationModal.tsx +++ b/src/pages/Device/ViewConfigurationModal.tsx @@ -14,7 +14,7 @@ import { useDisclosure, } from '@chakra-ui/react'; import { JsonViewer } from '@textea/json-viewer'; -import { Barcode } from 'phosphor-react'; +import { Barcode } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Modal } from 'components/Modals/Modal'; import { DeviceConfiguration } from 'models/Device'; diff --git a/src/pages/Device/Wrapper.tsx b/src/pages/Device/Wrapper.tsx index 5f0c277..b0ecdab 100644 --- a/src/pages/Device/Wrapper.tsx +++ b/src/pages/Device/Wrapper.tsx @@ -22,7 +22,7 @@ import { useToast, } from '@chakra-ui/react'; import axios from 'axios'; -import { Heart, HeartBreak, LockSimple, LockSimpleOpen, WifiHigh, WifiSlash } from 'phosphor-react'; +import { Heart, HeartBreak, LockSimple, LockSimpleOpen, WifiHigh, WifiSlash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import Masonry from 'react-masonry-css'; import { useNavigate } from 'react-router-dom'; diff --git a/src/pages/Devices/Blacklist/Actions.tsx b/src/pages/Devices/Blacklist/Actions.tsx index 09c6d2d..af1e888 100644 --- a/src/pages/Devices/Blacklist/Actions.tsx +++ b/src/pages/Devices/Blacklist/Actions.tsx @@ -17,7 +17,7 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; -import { MagnifyingGlass, Pen, Trash } from 'phosphor-react'; +import { MagnifyingGlass, Pen, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; import { BlacklistDevice, useDeleteBlacklistDevice } from 'hooks/Network/Blacklist'; diff --git a/src/pages/Devices/Dashboard/OverallHealth.tsx b/src/pages/Devices/Dashboard/OverallHealth.tsx index dc69ee9..39064cd 100644 --- a/src/pages/Devices/Dashboard/OverallHealth.tsx +++ b/src/pages/Devices/Dashboard/OverallHealth.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Heart, Warning } from 'phosphor-react'; +import { Heart, Warning } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import SimpleIconStatDisplay from 'components/Containers/SimpleIconStatDisplay'; import { ControllerDashboardHealth } from 'hooks/Network/Controller'; diff --git a/src/pages/Devices/Dashboard/index.tsx b/src/pages/Devices/Dashboard/index.tsx index 10396fc..ba3a16c 100644 --- a/src/pages/Devices/Dashboard/index.tsx +++ b/src/pages/Devices/Dashboard/index.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Alert, AlertDescription, AlertIcon, AlertTitle, Box, Center, Spacer, Spinner } from '@chakra-ui/react'; -import { Clock, WifiHigh } from 'phosphor-react'; +import { Clock, WifiHigh } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import Masonry from 'react-masonry-css'; import AssociationsPieChart from './AssociationsPieChart'; diff --git a/src/pages/Devices/ListCard/Actions.tsx b/src/pages/Devices/ListCard/Actions.tsx index 7e721ef..bf327be 100644 --- a/src/pages/Devices/ListCard/Actions.tsx +++ b/src/pages/Devices/ListCard/Actions.tsx @@ -17,7 +17,7 @@ import { Tooltip, useDisclosure, } from '@chakra-ui/react'; -import { MagnifyingGlass, Trash } from 'phosphor-react'; +import { MagnifyingGlass, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import DeviceActionDropdown from 'components/Buttons/DeviceActionDropdown'; import { DeviceWithStatus, useDeleteDevice } from 'hooks/Network/Devices'; diff --git a/src/pages/Devices/ListCard/ExportButton/index.tsx b/src/pages/Devices/ListCard/ExportButton/index.tsx new file mode 100644 index 0000000..b8cfac4 --- /dev/null +++ b/src/pages/Devices/ListCard/ExportButton/index.tsx @@ -0,0 +1,146 @@ +import * as React from 'react'; +import { Box, Button, Center, HStack, Heading, IconButton, Progress, Tooltip, useDisclosure } from '@chakra-ui/react'; +import { Download, Export } from '@phosphor-icons/react'; +import { CSVLink } from 'react-csv'; +import { useTranslation } from 'react-i18next'; +import { ExportedDeviceInfo, getAllExportedDevicesInfo, getSelectExportedDevicesInfo } from './utils'; +import { ResponsiveButton } from 'components/Buttons/ResponsiveButton'; +import { Modal } from 'components/Modals/Modal'; +import { dateForFilename } from 'helpers/dateFormatting'; + +const HEADER_MAPPING: { key: keyof ExportedDeviceInfo; label: string }[] = [ + { key: 'serialNumber', label: 'Serial Number' }, + { key: 'connected', label: 'Connected' }, + { key: 'firmware', label: 'Firmware' }, + { key: 'memory', label: 'Memory (%)' }, + { key: 'load', label: 'Load (%)' }, + { key: 'temperature', label: 'Temperature (°C)' }, + { key: 'sanity', label: 'Sanity (%)' }, + { key: 'revision', label: 'Revision' }, + { key: 'ip', label: 'IP Address' }, + { key: 'provisioning', label: 'Provisioning' }, + { key: 'radiusSessions', label: 'Radius Sessions' }, + { key: 'uptime', label: 'Uptime (s)' }, + { key: 'lastContact', label: 'Last Contact (UTC)' }, + { key: 'lastUpgrade', label: 'Last Upgrade (UTC)' }, + { key: 'rx', label: 'RX (MB)' }, + { key: 'tx', label: 'TX (MB)' }, + { key: 'twoG', label: '2G Associations' }, + { key: 'fiveG', label: '5G Associations' }, + { key: 'sixG', label: '6G Associations' }, + { key: 'certificateExpiry', label: 'Certificate Expiry (UTC)' }, +]; +type Status = { + progress: number; + status: 'loading-all' | 'loading-select' | 'success' | 'error' | 'idle'; + error?: string; + lastResults?: ExportedDeviceInfo[]; +}; + +type Props = { + currentPageSerialNumbers: string[]; +}; + +const ExportDevicesTableButton = ({ currentPageSerialNumbers }: Props) => { + const { t } = useTranslation(); + const modalProps = useDisclosure(); + const [status, setStatus] = React.useState({ + progress: 0, + status: 'idle', + }); + + const setProgress = (progress: number) => { + setStatus((prev) => ({ ...prev, progress })); + }; + + const handleAllClick = async () => { + setStatus((prev) => ({ ...prev, error: undefined, lastResults: undefined, status: 'loading-all', progress: 0 })); + getAllExportedDevicesInfo(setProgress) + .then((result) => { + setStatus((prev) => ({ ...prev, status: 'success', lastResults: result })); + }) + .catch((error) => { + setStatus((prev) => ({ ...prev, status: 'error', error })); + }); + }; + const handleCurrentPageClick = async () => { + setStatus((prev) => ({ ...prev, error: undefined, lastResults: undefined, status: 'loading-select', progress: 0 })); + getSelectExportedDevicesInfo(currentPageSerialNumbers, setProgress) + .then((result) => { + setStatus((prev) => ({ ...prev, status: 'success', lastResults: result })); + }) + .catch((error) => { + setStatus((prev) => ({ ...prev, status: 'error', error })); + }); + }; + + const onOpen = () => { + setStatus({ progress: 0, status: 'idle' }); + modalProps.onOpen(); + }; + + return ( + <> + + } colorScheme="blue" onClick={onOpen} /> + + + +
+ + + + +
+ {status.status.includes('loading') || status.status === 'success' ? ( + +
+ {Math.round(status.progress)}% +
+ + + + +
+ ) : null} +
+
+ + ); +}; + +export default ExportDevicesTableButton; diff --git a/src/pages/Devices/ListCard/ExportButton/utils.ts b/src/pages/Devices/ListCard/ExportButton/utils.ts new file mode 100644 index 0000000..3aa58e5 --- /dev/null +++ b/src/pages/Devices/ListCard/ExportButton/utils.ts @@ -0,0 +1,209 @@ +import { axiosGw, axiosProv } from 'constants/axiosInstances'; +import { DeviceWithStatus } from 'hooks/Network/Devices'; +import { InventoryTag } from 'hooks/Network/Inventory'; + +export type ExportedDeviceInfo = { + serialNumber: string; + connected: 'true' | 'false'; + firmware: string; + memory: number; + load: number; + temperature: number; + sanity: number; + revision: string; + ip: string; + /** Venue, Entity or subscriber name */ + provisioning: string; + radiusSessions: number; + /** Uptime in seconds */ + uptime: number; + /** Last Contact as date */ + lastContact: string; + /** Last Upgrade as date */ + lastUpgrade: string; + /** Rx MBs */ + rx: number; + /** Tx MBs */ + tx: number; + twoG: number; + fiveG: number; + sixG: number; + /** Expiry as date */ + certificateExpiry: string; +}; + +const getDevicesProvisioningStatus = async (serialNumbers: string[]) => + serialNumbers.length === 0 + ? [] + : axiosProv + .get(`inventory?withExtendedInfo=true&select=${serialNumbers}`) + .then(({ data }: { data: { taglist: InventoryTag[] } }) => + serialNumbers.map((serialNumber) => { + const found = data.taglist.find((tag) => tag.serialNumber === serialNumber); + + let provisioning = 'Not Found'; + + if (found) { + if (found.entity.length > 0) provisioning = found.extendedInfo?.entity?.name ?? found.entity; + else if (found.venue.length > 0) provisioning = found.extendedInfo?.venue?.name ?? found.venue; + else if (found.subscriber.length > 0) + provisioning = found.extendedInfo?.subscriber?.name ?? found.subscriber; + } + + return { + serialNumber, + provisioning, + }; + }), + ); + +const getDeviceGatewayInfo = (limit: number, offset: number) => + axiosGw + .get(`devices?deviceWithStatus=true&limit=${limit}&offset=${offset}`) + .then((response) => response.data) as Promise<{ devicesWithStatus: DeviceWithStatus[] }>; + +const getAllGatewayDeviceInfo = async ( + count: number, + initialProgress: number, + setProgress: (progress: number) => void, +) => { + const progressStep = (90 - initialProgress) / Math.ceil(count / 100); + let newProgress = initialProgress; + let offset = 0; + let devices: DeviceWithStatus[] = []; + let devicesResponse: { devicesWithStatus: DeviceWithStatus[] }; + do { + // eslint-disable-next-line no-await-in-loop + devicesResponse = await getDeviceGatewayInfo(100, offset); + devices = devices.concat(devicesResponse.devicesWithStatus); + setProgress((newProgress += progressStep)); + offset += 100; + } while (devicesResponse.devicesWithStatus.length === 100); + + return devices; +}; + +export const getAllExportedDevicesInfo = async (setProgress: (progress: number) => void) => { + // Base Setup + setProgress(0); + const devicesCount = await axiosGw.get('devices?countOnly=true').then((response) => response.data.count as number); + setProgress(10); + + if (devicesCount === 0) { + setProgress(100); + return []; + } + + // Get Devices Info + const devices = await getAllGatewayDeviceInfo(devicesCount, 10, setProgress); + + const serialNumbers = devices + .filter((device) => device.entity.length > 0 || device.venue.length > 0 || device.subscriber.length > 0) + .map((device) => device.serialNumber); + const provisioningStatus = await getDevicesProvisioningStatus(serialNumbers); + + setProgress(95); + + const unixToStr = (unixValue: number) => { + try { + return new Date(unixValue * 1000).toISOString(); + } catch (e) { + return ''; + } + }; + const exportedDevicesInfo: ExportedDeviceInfo[] = devices.map((device) => { + const provisioning = provisioningStatus.find((status) => status.serialNumber === device.serialNumber)?.provisioning; + return { + serialNumber: device.serialNumber, + connected: device.connected ? 'true' : 'false', + firmware: device.firmware, + memory: device.memoryUsed, + load: device.load, + temperature: device.temperature, + sanity: device.sanity, + revision: device.compatible, + ip: device.ipAddress.length > 0 ? device.ipAddress : '', + provisioning: provisioning ?? '', + radiusSessions: typeof device.hasRADIUSSessions === 'number' ? device.hasRADIUSSessions : 0, + uptime: !device.connected || device.started === 0 ? 0 : Math.floor(Date.now() / 1000 - device.started), + lastContact: typeof device.lastContact === 'string' ? '' : unixToStr(device.lastContact), + lastUpgrade: typeof device.lastFWUpdate === 'string' ? '' : unixToStr(device.lastFWUpdate), + rx: device.rxBytes / 1024 / 1024, + tx: device.txBytes / 1024 / 1024, + twoG: device.associations_2G, + fiveG: device.associations_5G, + sixG: device.associations_6G, + certificateExpiry: device.certificateExpiryDate ? unixToStr(device.certificateExpiryDate) : '', + }; + }); + + setProgress(100); + return exportedDevicesInfo; +}; + +const getSelectDevicesGatewayInfo = (serialNumbers: string[]) => + axiosGw + .get(`devices?deviceWithStatus=true&select=${serialNumbers.join(',')}`) + .then((response) => response.data) as Promise<{ devicesWithStatus: DeviceWithStatus[] }>; + +export const getSelectExportedDevicesInfo = async ( + serialNumbers: string[], + setProgress: (progress: number) => void, +) => { + // Base Setup + setProgress(0); + const devicesCount = serialNumbers.length; + setProgress(10); + + if (devicesCount === 0) { + setProgress(100); + return []; + } + + // Get Devices Info + const devices = (await getSelectDevicesGatewayInfo(serialNumbers)).devicesWithStatus; + setProgress(90); + + const provSerialNumbers = devices + .filter((device) => device.entity.length > 0 || device.venue.length > 0 || device.subscriber.length > 0) + .map((device) => device.serialNumber); + const provisioningStatus = await getDevicesProvisioningStatus(provSerialNumbers); + + setProgress(95); + + const unixToStr = (unixValue: number) => { + try { + return new Date(unixValue * 1000).toISOString(); + } catch (e) { + return ''; + } + }; + const exportedDevicesInfo: ExportedDeviceInfo[] = devices.map((device) => { + const provisioning = provisioningStatus.find((status) => status.serialNumber === device.serialNumber)?.provisioning; + return { + serialNumber: device.serialNumber, + connected: device.connected ? 'true' : 'false', + firmware: device.firmware, + memory: device.memoryUsed, + load: device.load, + temperature: device.temperature, + sanity: device.sanity, + revision: device.compatible, + ip: device.ipAddress.length > 0 ? device.ipAddress : '', + provisioning: provisioning ?? '', + radiusSessions: typeof device.hasRADIUSSessions === 'number' ? device.hasRADIUSSessions : 0, + uptime: !device.connected || device.started === 0 ? 0 : Math.floor(Date.now() / 1000 - device.started), + lastContact: typeof device.lastContact === 'string' ? '' : unixToStr(device.lastContact), + lastUpgrade: typeof device.lastFWUpdate === 'string' ? '' : unixToStr(device.lastFWUpdate), + rx: device.rxBytes / 1024, + tx: device.txBytes / 1024, + twoG: device.associations_2G, + fiveG: device.associations_5G, + sixG: device.associations_6G, + certificateExpiry: device.certificateExpiryDate ? unixToStr(device.certificateExpiryDate) : '', + }; + }); + + setProgress(100); + return exportedDevicesInfo; +}; diff --git a/src/pages/Devices/ListCard/FirmwareButton.tsx b/src/pages/Devices/ListCard/FirmwareButton.tsx index 6f40d54..ea7d397 100644 --- a/src/pages/Devices/ListCard/FirmwareButton.tsx +++ b/src/pages/Devices/ListCard/FirmwareButton.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Button, Tooltip } from '@chakra-ui/react'; -import { CheckCircle, Question, WarningCircle } from 'phosphor-react'; +import { CheckCircle, Question, WarningCircle } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { getRevision } from 'helpers/stringHelper'; import { DeviceWithStatus } from 'hooks/Network/Devices'; diff --git a/src/pages/Devices/ListCard/index.tsx b/src/pages/Devices/ListCard/index.tsx index 4a1b2a5..0044ba5 100644 --- a/src/pages/Devices/ListCard/index.tsx +++ b/src/pages/Devices/ListCard/index.tsx @@ -8,11 +8,12 @@ import { ThermometerCold, ThermometerHot, WarningCircle, -} from 'phosphor-react'; +} from '@phosphor-icons/react'; import ReactCountryFlag from 'react-country-flag'; import { useTranslation } from 'react-i18next'; import { useNavigate } from 'react-router-dom'; import Actions from './Actions'; +import ExportDevicesTableButton from './ExportButton'; import DeviceListFirmwareButton from './FirmwareButton'; import DeviceTableGpsCell from './GpsCell'; import AP from './icons/AP.png'; @@ -646,6 +647,9 @@ const DeviceListCard = () => { title: `${getCount.data?.count} ${t('devices.title')}`, objectListed: t('devices.title'), leftContent: , + otherButtons: ( + device.serialNumber)} /> + ), }} columns={columns} data={data} diff --git a/src/pages/Firmware/Dashboard/AverageFirmwareAge.tsx b/src/pages/Firmware/Dashboard/AverageFirmwareAge.tsx index 065d1b9..5949e7d 100644 --- a/src/pages/Firmware/Dashboard/AverageFirmwareAge.tsx +++ b/src/pages/Firmware/Dashboard/AverageFirmwareAge.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { Cake } from 'phosphor-react'; +import { Cake } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import SimpleIconStatDisplay from 'components/Containers/SimpleIconStatDisplay'; import { FirmwareDashboardResponse } from 'hooks/Network/Firmware'; diff --git a/src/pages/Firmware/Dashboard/EndpointsDisplay.tsx b/src/pages/Firmware/Dashboard/EndpointsDisplay.tsx index d476957..f143a07 100644 --- a/src/pages/Firmware/Dashboard/EndpointsDisplay.tsx +++ b/src/pages/Firmware/Dashboard/EndpointsDisplay.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Heading, Table, Tbody, Td, Th, Thead, Tooltip, Tr } from '@chakra-ui/react'; -import { Info } from 'phosphor-react'; +import { Info } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { Card } from 'components/Containers/Card'; diff --git a/src/pages/Firmware/Dashboard/UpToDateDevices.tsx b/src/pages/Firmware/Dashboard/UpToDateDevices.tsx index fbf4549..c115a1a 100644 --- a/src/pages/Firmware/Dashboard/UpToDateDevices.tsx +++ b/src/pages/Firmware/Dashboard/UpToDateDevices.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { FloppyDisk } from 'phosphor-react'; +import { FloppyDisk } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import SimpleIconStatDisplay from 'components/Containers/SimpleIconStatDisplay'; import { FirmwareDashboardResponse } from 'hooks/Network/Firmware'; diff --git a/src/pages/Firmware/Dashboard/index.tsx b/src/pages/Firmware/Dashboard/index.tsx index eeb3a2b..7470c57 100644 --- a/src/pages/Firmware/Dashboard/index.tsx +++ b/src/pages/Firmware/Dashboard/index.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Alert, AlertDescription, AlertIcon, AlertTitle, Box, Center, Spacer, Spinner } from '@chakra-ui/react'; -import { Clock, WifiHigh } from 'phosphor-react'; +import { Clock, WifiHigh } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import Masonry from 'react-masonry-css'; import AverageFirmwareAge from './AverageFirmwareAge'; diff --git a/src/pages/Firmware/List/Modal.tsx b/src/pages/Firmware/List/Modal.tsx index 478f23a..bfcd30c 100644 --- a/src/pages/Firmware/List/Modal.tsx +++ b/src/pages/Firmware/List/Modal.tsx @@ -22,7 +22,7 @@ import { useClipboard, UseDisclosureReturn, } from '@chakra-ui/react'; -import { Pen, Plus, X } from 'phosphor-react'; +import { Pen, Plus, X } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { SaveButton } from 'components/Buttons/SaveButton'; import { DataTable } from 'components/DataTables/DataTable'; diff --git a/src/pages/Firmware/List/UpdateDbButton.tsx b/src/pages/Firmware/List/UpdateDbButton.tsx index 3bfd383..d8f738f 100644 --- a/src/pages/Firmware/List/UpdateDbButton.tsx +++ b/src/pages/Firmware/List/UpdateDbButton.tsx @@ -16,7 +16,7 @@ import { useToast, } from '@chakra-ui/react'; import axios from 'axios'; -import { Database } from 'phosphor-react'; +import { Database } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import FormattedDate from 'components/InformationDisplays/FormattedDate'; import { Modal } from 'components/Modals/Modal'; diff --git a/src/pages/Firmware/List/index.tsx b/src/pages/Firmware/List/index.tsx index debd407..bbcbc82 100644 --- a/src/pages/Firmware/List/index.tsx +++ b/src/pages/Firmware/List/index.tsx @@ -12,7 +12,7 @@ import { useBoolean, useDisclosure, } from '@chakra-ui/react'; -import { MagnifyingGlass } from 'phosphor-react'; +import { MagnifyingGlass } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import FirmwareDetailsModal from './Modal'; diff --git a/src/pages/Notifications/DeviceLogs/index.tsx b/src/pages/Notifications/DeviceLogs/index.tsx index af21b03..2c12261 100644 --- a/src/pages/Notifications/DeviceLogs/index.tsx +++ b/src/pages/Notifications/DeviceLogs/index.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Box, Flex, HStack, IconButton, Select, Spacer, Table, Text, Th, Thead, Tooltip, Tr } from '@chakra-ui/react'; -import { Download } from 'phosphor-react'; +import { Download } from '@phosphor-icons/react'; import { CSVLink } from 'react-csv'; import { useTranslation } from 'react-i18next'; import ReactVirtualizedAutoSizer from 'react-virtualized-auto-sizer'; diff --git a/src/pages/Notifications/FmsLogs/index.tsx b/src/pages/Notifications/FmsLogs/index.tsx index 661858a..e946de8 100644 --- a/src/pages/Notifications/FmsLogs/index.tsx +++ b/src/pages/Notifications/FmsLogs/index.tsx @@ -14,7 +14,7 @@ import { Tooltip, Tr, } from '@chakra-ui/react'; -import { Download } from 'phosphor-react'; +import { Download } from '@phosphor-icons/react'; import { CSVLink } from 'react-csv'; import { useTranslation } from 'react-i18next'; import ReactVirtualizedAutoSizer from 'react-virtualized-auto-sizer'; diff --git a/src/pages/Notifications/GeneralLogs/index.tsx b/src/pages/Notifications/GeneralLogs/index.tsx index 14585f9..ab90a11 100644 --- a/src/pages/Notifications/GeneralLogs/index.tsx +++ b/src/pages/Notifications/GeneralLogs/index.tsx @@ -14,7 +14,7 @@ import { Tooltip, Tr, } from '@chakra-ui/react'; -import { Download } from 'phosphor-react'; +import { Download } from '@phosphor-icons/react'; import { CSVLink } from 'react-csv'; import { useTranslation } from 'react-i18next'; import ReactVirtualizedAutoSizer from 'react-virtualized-auto-sizer'; diff --git a/src/pages/Notifications/SecLogs/index.tsx b/src/pages/Notifications/SecLogs/index.tsx index 9f78bf6..394c245 100644 --- a/src/pages/Notifications/SecLogs/index.tsx +++ b/src/pages/Notifications/SecLogs/index.tsx @@ -14,7 +14,7 @@ import { Tooltip, Tr, } from '@chakra-ui/react'; -import { Download } from 'phosphor-react'; +import { Download } from '@phosphor-icons/react'; import { CSVLink } from 'react-csv'; import { useTranslation } from 'react-i18next'; import ReactVirtualizedAutoSizer from 'react-virtualized-auto-sizer'; diff --git a/src/pages/Profile/ApiKeys/Table/Actions.tsx b/src/pages/Profile/ApiKeys/Table/Actions.tsx index 70896b5..a6171b7 100644 --- a/src/pages/Profile/ApiKeys/Table/Actions.tsx +++ b/src/pages/Profile/ApiKeys/Table/Actions.tsx @@ -19,7 +19,7 @@ import { Text, useClipboard, } from '@chakra-ui/react'; -import { Eye, Trash } from 'phosphor-react'; +import { Eye, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { ApiKey, useDeleteApiKey } from 'hooks/Network/ApiKeys'; diff --git a/src/pages/Profile/ApiKeys/Table/DescriptionCell.tsx b/src/pages/Profile/ApiKeys/Table/DescriptionCell.tsx index 75cbad8..8e58c2e 100644 --- a/src/pages/Profile/ApiKeys/Table/DescriptionCell.tsx +++ b/src/pages/Profile/ApiKeys/Table/DescriptionCell.tsx @@ -22,7 +22,7 @@ import { useToast, } from '@chakra-ui/react'; import axios from 'axios'; -import { Pen } from 'phosphor-react'; +import { Pen } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { ApiKey, useUpdateApiKey } from 'hooks/Network/ApiKeys'; diff --git a/src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx b/src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx index 52aadc0..c0e3a1d 100644 --- a/src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx +++ b/src/pages/Profile/MultiFactorAuth/ActivateSmsAuthButton.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Button, IconButton, Text, Tooltip, useDisclosure } from '@chakra-ui/react'; -import { Pen } from 'phosphor-react'; +import { Pen } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import AddPhoneNumberModal from './AddPhoneNumberModal'; import { useAuth } from 'contexts/AuthProvider'; diff --git a/src/pages/Profile/Notes.tsx b/src/pages/Profile/Notes.tsx index 47a7151..edfddc0 100644 --- a/src/pages/Profile/Notes.tsx +++ b/src/pages/Profile/Notes.tsx @@ -18,7 +18,7 @@ import { useToast, useBreakpoint, } from '@chakra-ui/react'; -import { Plus } from 'phosphor-react'; +import { Plus } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { DataTable } from '../../components/DataTables/DataTable'; import FormattedDate from '../../components/InformationDisplays/FormattedDate'; diff --git a/src/pages/Profile/Summary.tsx b/src/pages/Profile/Summary.tsx index 3693a5d..878e433 100644 --- a/src/pages/Profile/Summary.tsx +++ b/src/pages/Profile/Summary.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { Avatar, AvatarBadge, Box, Center, Heading, Text, useDisclosure } from '@chakra-ui/react'; -import { Pen } from 'phosphor-react'; +import { Pen } from '@phosphor-icons/react'; import AvatarModal from './AvatarModal'; import { Card } from 'components/Containers/Card'; import { CardBody } from 'components/Containers/Card/CardBody'; diff --git a/src/pages/Scripts/TableCard/Actions.tsx b/src/pages/Scripts/TableCard/Actions.tsx index b08e801..6b7298b 100644 --- a/src/pages/Scripts/TableCard/Actions.tsx +++ b/src/pages/Scripts/TableCard/Actions.tsx @@ -17,7 +17,7 @@ import { Tooltip, useDisclosure, } from '@chakra-ui/react'; -import { MagnifyingGlass, Trash } from 'phosphor-react'; +import { MagnifyingGlass, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { useParams } from 'react-router-dom'; import { Script, useDeleteScript } from 'hooks/Network/Scripts'; diff --git a/src/pages/Scripts/TableCard/ScripFile.tsx b/src/pages/Scripts/TableCard/ScripFile.tsx index 7f3d43f..6c8d58d 100644 --- a/src/pages/Scripts/TableCard/ScripFile.tsx +++ b/src/pages/Scripts/TableCard/ScripFile.tsx @@ -13,7 +13,7 @@ import { useBoolean, useClipboard, } from '@chakra-ui/react'; -import { UploadSimple } from 'phosphor-react'; +import { UploadSimple } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { useFastField } from 'hooks/useFastField'; diff --git a/src/pages/SystemPage/SystemSecrets/Actions.tsx b/src/pages/SystemPage/SystemSecrets/Actions.tsx index 9f6fd23..e1e95ad 100644 --- a/src/pages/SystemPage/SystemSecrets/Actions.tsx +++ b/src/pages/SystemPage/SystemSecrets/Actions.tsx @@ -19,7 +19,7 @@ import { Text, useClipboard, } from '@chakra-ui/react'; -import { Eye, Trash } from 'phosphor-react'; +import { Eye, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import EditSecretButton from './EditButton'; import { Secret, useDeleteSystemSecret } from 'hooks/Network/Secrets'; diff --git a/src/pages/SystemPage/SystemSecrets/EditButton.tsx b/src/pages/SystemPage/SystemSecrets/EditButton.tsx index bfa9462..92eda0f 100644 --- a/src/pages/SystemPage/SystemSecrets/EditButton.tsx +++ b/src/pages/SystemPage/SystemSecrets/EditButton.tsx @@ -22,7 +22,7 @@ import { useDisclosure, useToast, } from '@chakra-ui/react'; -import { Pencil } from 'phosphor-react'; +import { Pencil } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { Secret, useUpdateSystemSecret } from 'hooks/Network/Secrets'; import { AxiosError } from 'models/Axios'; diff --git a/src/pages/SystemPage/SystemTile/LoggingButton/Modal.tsx b/src/pages/SystemPage/SystemTile/LoggingButton/Modal.tsx index 44f0f96..b072936 100644 --- a/src/pages/SystemPage/SystemTile/LoggingButton/Modal.tsx +++ b/src/pages/SystemPage/SystemTile/LoggingButton/Modal.tsx @@ -18,7 +18,7 @@ import { useToast, } from '@chakra-ui/react'; import axios from 'axios'; -import { FloppyDisk } from 'phosphor-react'; +import { FloppyDisk } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { Modal } from '../../../../components/Modals/Modal'; diff --git a/src/pages/SystemPage/SystemTile/LoggingButton/index.tsx b/src/pages/SystemPage/SystemTile/LoggingButton/index.tsx index fa39e23..1f6cadf 100644 --- a/src/pages/SystemPage/SystemTile/LoggingButton/index.tsx +++ b/src/pages/SystemPage/SystemTile/LoggingButton/index.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { IconButton, Tooltip, useDisclosure } from '@chakra-ui/react'; -import { Article } from 'phosphor-react'; +import { Article } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import SystemLoggingModal from './Modal'; import { EndpointApiResponse } from 'hooks/Network/Endpoints'; diff --git a/src/pages/SystemPage/SystemTile/index.tsx b/src/pages/SystemPage/SystemTile/index.tsx index 0ecdc4f..7c84ee0 100644 --- a/src/pages/SystemPage/SystemTile/index.tsx +++ b/src/pages/SystemPage/SystemTile/index.tsx @@ -17,7 +17,7 @@ import { VStack, } from '@chakra-ui/react'; import { MultiValue, Select } from 'chakra-react-select'; -import { ArrowsClockwise } from 'phosphor-react'; +import { ArrowsClockwise } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import FormattedDate from '../../../components/InformationDisplays/FormattedDate'; import SystemLoggingButton from './LoggingButton'; diff --git a/src/pages/UsersPage/Table/ActionsDropdown.tsx b/src/pages/UsersPage/Table/ActionsDropdown.tsx index 1a7b58f..a26627d 100644 --- a/src/pages/UsersPage/Table/ActionsDropdown.tsx +++ b/src/pages/UsersPage/Table/ActionsDropdown.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { IconButton, Menu, MenuButton, MenuItem, MenuList, Tooltip, useToast } from '@chakra-ui/react'; -import { Wrench } from 'phosphor-react'; +import { Wrench } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import { useResetMfa, useResetPassword, useSendUserEmailValidation, useSuspendUser } from 'hooks/Network/Users'; diff --git a/src/pages/UsersPage/Table/UserActions.tsx b/src/pages/UsersPage/Table/UserActions.tsx index ec1eea5..be05d01 100644 --- a/src/pages/UsersPage/Table/UserActions.tsx +++ b/src/pages/UsersPage/Table/UserActions.tsx @@ -18,7 +18,7 @@ import { useToast, } from '@chakra-ui/react'; import axios from 'axios'; -import { MagnifyingGlass, Trash } from 'phosphor-react'; +import { MagnifyingGlass, Trash } from '@phosphor-icons/react'; import { useTranslation } from 'react-i18next'; import { v4 as uuid } from 'uuid'; import ActionsDropdown from './ActionsDropdown'; diff --git a/src/router/routes.tsx b/src/router/routes.tsx index 7e10e8a..fd1dbf7 100644 --- a/src/router/routes.tsx +++ b/src/router/routes.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Icon } from '@chakra-ui/react'; -import { Barcode, FloppyDisk, Info, ListBullets, TerminalWindow, UsersThree, WifiHigh } from 'phosphor-react'; +import { Barcode, FloppyDisk, Info, ListBullets, TerminalWindow, UsersThree, WifiHigh } from '@phosphor-icons/react'; import { Route } from 'models/Routes'; const DefaultConfigurationsPage = React.lazy(() => import('pages/DefaultConfigurations'));