diff --git a/README.md b/README.md index 6d9755d4de..33a5aac39a 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,93 @@ -# umami +

+ Umami Logo +

-Umami is a simple, fast, privacy-focused alternative to Google Analytics. +

Umami

-## Getting started +

+ Umami is a simple, fast, privacy-focused alternative to Google Analytics. +

-A detailed getting started guide can be found at [https://umami.is/docs/](https://umami.is/docs/) +

+ + GitHub Release + + + MIT License + + + Build Status + + + Umami Demo + +

-## Installing from source +--- + +## 🚀 Getting Started + +A detailed getting started guide can be found at [umami.is/docs](https://umami.is/docs/). + +--- + +## 🛠 Installing from Source ### Requirements - A server with Node.js version 16.13 or newer -- A database. Umami supports [MySQL](https://www.mysql.com/) (minimum v8.0) and [Postgresql](https://www.postgresql.org/) (minimum v12.14) databases. +- A database. Umami supports [MySQL](https://www.mysql.com/) (minimum v8.0) and [PostgreSQL](https://www.postgresql.org/) (minimum v12.14) databases. ### Install Yarn -``` +```bash npm install -g yarn ``` -### Get the source code and install packages +### Get the Source Code and Install Packages -``` +```bash git clone https://github.com/umami-software/umami.git cd umami yarn install ``` -### Configure umami +### Configure Umami -Create an `.env` file with the following +Create an `.env` file with the following: -``` +```bash DATABASE_URL=connection-url ``` -The connection url is in the following format: +The connection URL format: -``` +```bash postgresql://username:mypassword@localhost:5432/mydb - mysql://username:mypassword@localhost:3306/mydb ``` -### Build the application +### Build the Application ```bash yarn build ``` -The build step will also create tables in your database if you are installing for the first time. It will also create a login user with username **admin** and password **umami**. +*The build step will create tables in your database if you are installing for the first time. It will also create a login user with username **admin** and password **umami**.* -### Start the application +### Start the Application ```bash yarn start ``` -By default this will launch the application on `http://localhost:3000`. You will need to either -[proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/) requests from your web server -or change the [port](https://nextjs.org/docs/api-reference/cli#production) to serve the application directly. +*By default, this will launch the application on `http://localhost:3000`. You will need to either [proxy](https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/) requests from your web server or change the [port](https://nextjs.org/docs/api-reference/cli#production) to serve the application directly.* -## Installing with Docker +--- -To build the umami container and start up a Postgres database, run: +## 🐳 Installing with Docker + +To build the Umami container and start up a Postgres database, run: ```bash docker compose up -d @@ -81,7 +105,9 @@ Or with MySQL support: docker pull docker.umami.is/umami-software/umami:mysql-latest ``` -## Getting updates +--- + +## 🔄 Getting Updates To get the latest features, simply do a pull, install any new dependencies, and rebuild: @@ -98,7 +124,36 @@ docker compose pull docker compose up --force-recreate ``` -## License - -MIT - +--- + +## 🛟 Support + +

+ + GitHub + + + Twitter + + + LinkedIn + + + Discord + +

+ +[release-shield]: https://img.shields.io/github/release/umami-software/umami.svg +[releases-url]: https://github.com/umami-software/umami/releases +[license-shield]: https://img.shields.io/github/license/umami-software/umami.svg +[license-url]: https://github.com/umami-software/umami/blob/master/LICENSE +[build-shield]: https://img.shields.io/github/actions/workflow/status/umami-software/umami/ci.yml +[build-url]: https://github.com/umami-software/umami/actions +[github-shield]: https://img.shields.io/badge/GitHub--blue?style=social&logo=github +[github-url]: https://github.com/umami-software/umami +[twitter-shield]: https://img.shields.io/badge/Twitter--blue?style=social&logo=twitter +[twitter-url]: https://twitter.com/umami_software +[linkedin-shield]: https://img.shields.io/badge/LinkedIn--blue?style=social&logo=linkedin +[linkedin-url]: https://linkedin.com/company/umami-software +[discord-shield]: https://img.shields.io/badge/Discord--blue?style=social&logo=discord +[discord-url]: https://discord.com/invite/4dz4zcXYrQ diff --git a/next.config.js b/next.config.js index f8850c60cf..7554e2262d 100644 --- a/next.config.js +++ b/next.config.js @@ -3,18 +3,17 @@ require('dotenv').config(); const path = require('path'); const pkg = require('./package.json'); -const basePath = process.env.BASE_PATH || ''; -const forceSSL = process.env.FORCE_SSL || ''; -const collectApiEndpoint = process.env.COLLECT_API_ENDPOINT || ''; -const defaultLocale = process.env.DEFAULT_LOCALE || ''; -const trackerScriptName = process.env.TRACKER_SCRIPT_NAME || ''; -const cloudMode = process.env.CLOUD_MODE || ''; -const cloudUrl = process.env.CLOUD_URL || ''; -const frameAncestors = process.env.ALLOWED_FRAME_URLS || ''; -const disableLogin = process.env.DISABLE_LOGIN || ''; -const disableUI = process.env.DISABLE_UI || ''; -const hostURL = process.env.HOST_URL || ''; -const privateMode = process.env.PRIVATE_MODE || ''; +const basePath = process.env.BASE_PATH; +const collectApiEndpoint = process.env.COLLECT_API_ENDPOINT; +const cloudMode = process.env.CLOUD_MODE; +const cloudUrl = process.env.CLOUD_URL; +const defaultLocale = process.env.DEFAULT_LOCALE; +const disableLogin = process.env.DISABLE_LOGIN; +const disableUI = process.env.DISABLE_UI; +const forceSSL = process.env.FORCE_SSL; +const frameAncestors = process.env.ALLOWED_FRAME_URLS; +const privateMode = process.env.PRIVATE_MODE; +const trackerScriptName = process.env.TRACKER_SCRIPT_NAME; const contentSecurityPolicy = [ `default-src 'self'`, @@ -120,7 +119,6 @@ const config = { defaultLocale, disableLogin, disableUI, - hostURL, privateMode, }, basePath, @@ -169,6 +167,10 @@ const config = { source: '/telemetry.js', destination: '/api/scripts/telemetry', }, + { + source: '/teams/:teamId/:path*', + destination: '/:path*', + }, ]; }, async redirects() { diff --git a/package.components.json b/package.components.json index 41e72579f2..2ca9458d5c 100644 --- a/package.components.json +++ b/package.components.json @@ -11,6 +11,7 @@ "@tanstack/react-query": "^4.33.0", "classnames": "^2.3.1", "colord": "^2.9.2", + "date-fns-tz": "^1.1.4", "immer": "^9.0.12", "moment-timezone": "^0.5.35", "next": "^13.4.0", diff --git a/package.json b/package.json index d68af5a63d..7f5c7c489e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "umami", - "version": "2.11.3", + "version": "2.12.0", "description": "A simple, fast, privacy-focused alternative to Google Analytics.", "author": "Umami Software, Inc. ", "license": "MIT", @@ -64,14 +64,14 @@ ".next/cache" ], "dependencies": { - "@clickhouse/client": "^0.2.2", + "@clickhouse/client": "^1.0.2", "@fontsource/inter": "^4.5.15", - "@prisma/client": "5.12.1", + "@prisma/client": "5.14.0", "@prisma/extension-read-replicas": "^0.3.0", "@react-spring/web": "^9.7.3", "@tanstack/react-query": "^5.28.6", "@umami/prisma-client": "^0.14.0", - "@umami/redis-client": "^0.20.0", + "@umami/redis-client": "^0.21.0", "chalk": "^4.1.1", "chart.js": "^4.4.2", "chartjs-adapter-date-fns": "^3.0.0", @@ -98,11 +98,11 @@ "maxmind": "^4.3.6", "md5": "^2.3.0", "moment-timezone": "^0.5.35", - "next": "14.1.4", + "next": "14.2.3", "next-basics": "^0.39.0", "node-fetch": "^3.2.8", "npm-run-all": "^4.1.5", - "prisma": "5.12.1", + "prisma": "5.14.0", "react": "^18.2.0", "react-basics": "^0.123.0", "react-beautiful-dnd": "^13.1.0", diff --git a/public/intl/country/bg-BG.json b/public/intl/country/bg-BG.json new file mode 100644 index 0000000000..c99edb5da5 --- /dev/null +++ b/public/intl/country/bg-BG.json @@ -0,0 +1,251 @@ +{ + "AU": "\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f", + "AT": "\u0410\u0432\u0441\u0442\u0440\u0438\u044f", + "AZ": "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d", + "AL": "\u0410\u043b\u0431\u0430\u043d\u0438\u044f", + "DZ": "\u0410\u043b\u0436\u0438\u0440", + "AS": "\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0421\u0430\u043c\u043e\u0430", + "VI": "\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438 \u0412\u0438\u0440\u0434\u0436\u0438\u043d\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "AO": "\u0410\u043d\u0433\u043e\u043b\u0430", + "AI": "\u0410\u043d\u0433\u0443\u0438\u043b\u0430", + "AD": "\u0410\u043d\u0434\u043e\u0440\u0430", + "AQ": "\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u043a\u0430", + "AG": "\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430", + "AR": "\u0410\u0440\u0436\u0435\u043d\u0442\u0438\u043d\u0430", + "AM": "\u0410\u0440\u043c\u0435\u043d\u0438\u044f", + "AW": "\u0410\u0440\u0443\u0431\u0430", + "AF": "\u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d", + "BD": "\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448", + "BB": "\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441", + "BS": "\u0411\u0430\u0445\u0430\u043c\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "BH": "\u0411\u0430\u0445\u0440\u0435\u0439\u043d", + "BY": "\u0411\u0435\u043b\u0430\u0440\u0443\u0441", + "BE": "\u0411\u0435\u043b\u0433\u0438\u044f", + "BZ": "\u0411\u0435\u043b\u0438\u0437", + "BJ": "\u0411\u0435\u043d\u0438\u043d", + "BM": "\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "BO": "\u0411\u043e\u043b\u0438\u0432\u0438\u044f", + "BA": "\u0411\u043e\u0441\u043d\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430", + "BW": "\u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430", + "BR": "\u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f", + "IO": "\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0430 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u044f \u0432 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u0438\u044f \u043e\u043a\u0435\u0430\u043d", + "VG": "\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438 \u0412\u0438\u0440\u0434\u0436\u0438\u043d\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "BN": "\u0411\u0440\u0443\u043d\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0441\u0430\u043b\u0430\u043c", + "BF": "\u0411\u0443\u0440\u043a\u0438\u043d\u0430 \u0424\u0430\u0441\u043e", + "BI": "\u0411\u0443\u0440\u0443\u043d\u0434\u0438", + "BT": "\u0411\u0443\u0442\u0430\u043d", + "BG": "\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f", + "VU": "\u0412\u0430\u043d\u0443\u0430\u0442\u0443", + "VA": "\u0412\u0430\u0442\u0438\u043a\u0430\u043d", + "VE": "\u0412\u0435\u043d\u0435\u0446\u0443\u0435\u043b\u0430", + "VN": "\u0412\u0438\u0435\u0442\u043d\u0430\u043c", + "GA": "\u0413\u0430\u0431\u043e\u043d", + "GM": "\u0413\u0430\u043c\u0431\u0438\u044f", + "GH": "\u0413\u0430\u043d\u0430", + "GY": "\u0413\u0430\u044f\u043d\u0430", + "GP": "\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430", + "GT": "\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430", + "GN": "\u0413\u0432\u0438\u043d\u0435\u044f", + "GW": "\u0413\u0432\u0438\u043d\u0435\u044f-\u0411\u0438\u0441\u0430\u0443", + "DE": "\u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f", + "GI": "\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440", + "GD": "\u0413\u0440\u0435\u043d\u0430\u0434\u0430", + "GL": "\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f", + "GE": "\u0413\u0440\u0443\u0437\u0438\u044f", + "GU": "\u0413\u0443\u0430\u043c", + "GG": "\u0413\u044a\u0440\u043d\u0437\u0438", + "GR": "\u0413\u044a\u0440\u0446\u0438\u044f", + "DK": "\u0414\u0430\u043d\u0438\u044f", + "DJ": "\u0414\u0436\u0438\u0431\u0443\u0442\u0438", + "JE": "\u0414\u0436\u044a\u0440\u0441\u0438", + "DM": "\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430", + "DO": "\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0440\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "EG": "\u0415\u0433\u0438\u043f\u0435\u0442", + "EC": "\u0415\u043a\u0432\u0430\u0434\u043e\u0440", + "GQ": "\u0415\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u043d\u0430 \u0413\u0432\u0438\u043d\u0435\u044f", + "ER": "\u0415\u0440\u0438\u0442\u0440\u0435\u044f", + "SZ": "\u0415\u0441\u0432\u0430\u0442\u0438\u043d\u0438", + "EE": "\u0415\u0441\u0442\u043e\u043d\u0438\u044f", + "ET": "\u0415\u0442\u0438\u043e\u043f\u0438\u044f", + "ZM": "\u0417\u0430\u043c\u0431\u0438\u044f", + "EH": "\u0417\u0430\u043f\u0430\u0434\u043d\u0430 \u0421\u0430\u0445\u0430\u0440\u0430", + "ZW": "\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435", + "IL": "\u0418\u0437\u0440\u0430\u0435\u043b", + "TL": "\u0418\u0437\u0442\u043e\u0447\u0435\u043d \u0422\u0438\u043c\u043e\u0440", + "IN": "\u0418\u043d\u0434\u0438\u044f", + "ID": "\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f", + "IQ": "\u0418\u0440\u0430\u043a", + "IR": "\u0418\u0440\u0430\u043d", + "IE": "\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f", + "IS": "\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f", + "ES": "\u0418\u0441\u043f\u0430\u043d\u0438\u044f", + "IT": "\u0418\u0442\u0430\u043b\u0438\u044f", + "YE": "\u0419\u0435\u043c\u0435\u043d", + "JO": "\u0419\u043e\u0440\u0434\u0430\u043d\u0438\u044f", + "CV": "\u041a\u0430\u0431\u043e \u0412\u0435\u0440\u0434\u0435", + "KZ": "\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d", + "KY": "\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "KH": "\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430", + "CM": "\u041a\u0430\u043c\u0435\u0440\u0443\u043d", + "CA": "\u041a\u0430\u043d\u0430\u0434\u0430", + "BQ": "\u041a\u0430\u0440\u0438\u0431\u0441\u043a\u0430 \u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0438\u044f", + "QA": "\u041a\u0430\u0442\u0430\u0440", + "KE": "\u041a\u0435\u043d\u0438\u044f", + "CY": "\u041a\u0438\u043f\u044a\u0440", + "KG": "\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043d", + "KI": "\u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438", + "CN": "\u041a\u0438\u0442\u0430\u0439", + "CC": "\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438 (\u043e\u0441\u0442\u0440\u043e\u0432\u0438 \u041a\u0438\u0439\u043b\u0438\u043d\u0433)", + "CO": "\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f", + "KM": "\u041a\u043e\u043c\u043e\u0440\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "CG": "\u041a\u043e\u043d\u0433\u043e (\u0411\u0440\u0430\u0437\u0430\u0432\u0438\u043b)", + "CD": "\u041a\u043e\u043d\u0433\u043e (\u041a\u0438\u043d\u0448\u0430\u0441\u0430)", + "CR": "\u041a\u043e\u0441\u0442\u0430 \u0420\u0438\u043a\u0430", + "CI": "\u041a\u043e\u0442 \u0434\u2019\u0418\u0432\u043e\u0430\u0440", + "CU": "\u041a\u0443\u0431\u0430", + "KW": "\u041a\u0443\u0432\u0435\u0439\u0442", + "CW": "\u041a\u044e\u0440\u0430\u0441\u0430\u043e", + "LA": "\u041b\u0430\u043e\u0441", + "LV": "\u041b\u0430\u0442\u0432\u0438\u044f", + "LS": "\u041b\u0435\u0441\u043e\u0442\u043e", + "LR": "\u041b\u0438\u0431\u0435\u0440\u0438\u044f", + "LY": "\u041b\u0438\u0431\u0438\u044f", + "LB": "\u041b\u0438\u0432\u0430\u043d", + "LT": "\u041b\u0438\u0442\u0432\u0430", + "LI": "\u041b\u0438\u0445\u0442\u0435\u043d\u0449\u0430\u0439\u043d", + "LU": "\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433", + "MR": "\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f", + "MU": "\u041c\u0430\u0432\u0440\u0438\u0446\u0438\u0439", + "MG": "\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440", + "YT": "\u041c\u0430\u0439\u043e\u0442", + "MO": "\u041c\u0430\u043a\u0430\u043e, \u0421\u0410\u0420 \u043d\u0430 \u041a\u0438\u0442\u0430\u0439", + "MW": "\u041c\u0430\u043b\u0430\u0432\u0438", + "MY": "\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f", + "MV": "\u041c\u0430\u043b\u0434\u0438\u0432\u0438", + "ML": "\u041c\u0430\u043b\u0438", + "MT": "\u041c\u0430\u043b\u0442\u0430", + "MA": "\u041c\u0430\u0440\u043e\u043a\u043e", + "MQ": "\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a\u0430", + "MH": "\u041c\u0430\u0440\u0448\u0430\u043b\u043e\u0432\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "MX": "\u041c\u0435\u043a\u0441\u0438\u043a\u043e", + "MM": "\u041c\u0438\u0430\u043d\u043c\u0430\u0440 (\u0411\u0438\u0440\u043c\u0430)", + "FM": "\u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u044f", + "MZ": "\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a", + "MD": "\u041c\u043e\u043b\u0434\u043e\u0432\u0430", + "MC": "\u041c\u043e\u043d\u0430\u043a\u043e", + "MN": "\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f", + "MS": "\u041c\u043e\u043d\u0442\u0441\u0435\u0440\u0430\u0442", + "NA": "\u041d\u0430\u043c\u0438\u0431\u0438\u044f", + "NR": "\u041d\u0430\u0443\u0440\u0443", + "NP": "\u041d\u0435\u043f\u0430\u043b", + "NE": "\u041d\u0438\u0433\u0435\u0440", + "NG": "\u041d\u0438\u0433\u0435\u0440\u0438\u044f", + "NL": "\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0438\u044f", + "NI": "\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430", + "NU": "\u041d\u0438\u0443\u0435", + "NZ": "\u041d\u043e\u0432\u0430 \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f", + "NC": "\u041d\u043e\u0432\u0430 \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f", + "NO": "\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f", + "AE": "\u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u0438 \u0430\u0440\u0430\u0431\u0441\u043a\u0438 \u0435\u043c\u0438\u0440\u0441\u0442\u0432\u0430", + "GB": "\u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u043e\u0442\u043e \u043a\u0440\u0430\u043b\u0441\u0442\u0432\u043e", + "AX": "\u041e\u043b\u0430\u043d\u0434\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "OM": "\u041e\u043c\u0430\u043d", + "BV": "\u043e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435", + "IM": "\u043e\u0441\u0442\u0440\u043e\u0432 \u041c\u0430\u043d", + "NF": "\u043e\u0441\u0442\u0440\u043e\u0432 \u041d\u043e\u0440\u0444\u043e\u043b\u043a", + "CX": "\u043e\u0441\u0442\u0440\u043e\u0432 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u043e", + "CK": "\u043e\u0441\u0442\u0440\u043e\u0432\u0438 \u041a\u0443\u043a", + "PN": "\u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u041f\u0438\u0442\u043a\u0435\u0440\u043d", + "TC": "\u043e\u0441\u0442\u0440\u043e\u0432\u0438 \u0422\u044a\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441", + "HM": "\u043e\u0441\u0442\u0440\u043e\u0432\u0438 \u0425\u044a\u0440\u0434 \u0438 \u041c\u0430\u043a\u0434\u043e\u043d\u0430\u043b\u0434", + "UM": "\u041e\u0442\u0434\u0430\u043b\u0435\u0447\u0435\u043d\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438 \u043d\u0430 \u0421\u0410\u0429", + "PK": "\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d", + "PW": "\u041f\u0430\u043b\u0430\u0443", + "PS": "\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0441\u043a\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438", + "PA": "\u041f\u0430\u043d\u0430\u043c\u0430", + "PG": "\u041f\u0430\u043f\u0443\u0430-\u041d\u043e\u0432\u0430 \u0413\u0432\u0438\u043d\u0435\u044f", + "PY": "\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439", + "PE": "\u041f\u0435\u0440\u0443", + "PL": "\u041f\u043e\u043b\u0448\u0430", + "PT": "\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f", + "PR": "\u041f\u0443\u0435\u0440\u0442\u043e \u0420\u0438\u043a\u043e", + "RE": "\u0420\u0435\u044e\u043d\u0438\u043e\u043d", + "RW": "\u0420\u0443\u0430\u043d\u0434\u0430", + "RO": "\u0420\u0443\u043c\u044a\u043d\u0438\u044f", + "RU": "\u0420\u0443\u0441\u0438\u044f", + "SV": "\u0421\u0430\u043b\u0432\u0430\u0434\u043e\u0440", + "WS": "\u0421\u0430\u043c\u043e\u0430", + "SM": "\u0421\u0430\u043d \u041c\u0430\u0440\u0438\u043d\u043e", + "ST": "\u0421\u0430\u043e \u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0441\u0438\u043f\u0438", + "SA": "\u0421\u0430\u0443\u0434\u0438\u0442\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0438\u044f", + "SJ": "\u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0438 \u042f\u043d \u041c\u0430\u0439\u0435\u043d", + "SH": "\u0421\u0432\u0435\u0442\u0430 \u0415\u043b\u0435\u043d\u0430", + "KP": "\u0421\u0435\u0432\u0435\u0440\u043d\u0430 \u041a\u043e\u0440\u0435\u044f", + "MK": "\u0421\u0435\u0432\u0435\u0440\u043d\u0430 \u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f", + "MP": "\u0421\u0435\u0432\u0435\u0440\u043d\u0438 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "VC": "\u0421\u0435\u0439\u043d\u0442 \u0412\u0438\u043d\u0441\u044a\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u0438", + "KN": "\u0421\u0435\u0439\u043d\u0442 \u041a\u0438\u0442\u0441 \u0438 \u041d\u0435\u0432\u0438\u0441", + "LC": "\u0421\u0435\u0439\u043d\u0442 \u041b\u0443\u0441\u0438\u044f", + "SC": "\u0421\u0435\u0439\u0448\u0435\u043b\u0438", + "BL": "\u0421\u0435\u043d \u0411\u0430\u0440\u0442\u0435\u043b\u0435\u043c\u0438", + "MF": "\u0421\u0435\u043d \u041c\u0430\u0440\u0442\u0435\u043d", + "PM": "\u0421\u0435\u043d \u041f\u0438\u0435\u0440 \u0438 \u041c\u0438\u043a\u0435\u043b\u043e\u043d", + "SN": "\u0421\u0435\u043d\u0435\u0433\u0430\u043b", + "SL": "\u0421\u0438\u0435\u0440\u0430 \u041b\u0435\u043e\u043d\u0435", + "SG": "\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440", + "SX": "\u0421\u0438\u043d\u0442 \u041c\u0430\u0440\u0442\u0435\u043d", + "SY": "\u0421\u0438\u0440\u0438\u044f", + "SK": "\u0421\u043b\u043e\u0432\u0430\u043a\u0438\u044f", + "SI": "\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f", + "SB": "\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "SO": "\u0421\u043e\u043c\u0430\u043b\u0438\u044f", + "SD": "\u0421\u0443\u0434\u0430\u043d", + "SR": "\u0421\u0443\u0440\u0438\u043d\u0430\u043c", + "US": "\u0421\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438 \u0449\u0430\u0442\u0438", + "RS": "\u0421\u044a\u0440\u0431\u0438\u044f", + "TJ": "\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d", + "TW": "\u0422\u0430\u0439\u0432\u0430\u043d", + "TH": "\u0422\u0430\u0439\u043b\u0430\u043d\u0434", + "TZ": "\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f", + "TG": "\u0422\u043e\u0433\u043e", + "TK": "\u0422\u043e\u043a\u0435\u043b\u0430\u0443", + "TO": "\u0422\u043e\u043d\u0433\u0430", + "TT": "\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e", + "TV": "\u0422\u0443\u0432\u0430\u043b\u0443", + "TN": "\u0422\u0443\u043d\u0438\u0441", + "TM": "\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d", + "TR": "\u0422\u0443\u0440\u0446\u0438\u044f", + "UG": "\u0423\u0433\u0430\u043d\u0434\u0430", + "UZ": "\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d", + "UA": "\u0423\u043a\u0440\u0430\u0439\u043d\u0430", + "HU": "\u0423\u043d\u0433\u0430\u0440\u0438\u044f", + "WF": "\u0423\u043e\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430", + "UY": "\u0423\u0440\u0443\u0433\u0432\u0430\u0439", + "FO": "\u0424\u0430\u0440\u044c\u043e\u0440\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "FJ": "\u0424\u0438\u0434\u0436\u0438", + "PH": "\u0424\u0438\u043b\u0438\u043f\u0438\u043d\u0438", + "FI": "\u0424\u0438\u043d\u043b\u0430\u043d\u0434\u0438\u044f", + "FK": "\u0424\u043e\u043b\u043a\u043b\u0430\u043d\u0434\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "FR": "\u0424\u0440\u0430\u043d\u0446\u0438\u044f", + "GF": "\u0424\u0440\u0435\u043d\u0441\u043a\u0430 \u0413\u0432\u0438\u0430\u043d\u0430", + "PF": "\u0424\u0440\u0435\u043d\u0441\u043a\u0430 \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f", + "TF": "\u0424\u0440\u0435\u043d\u0441\u043a\u0438 \u044e\u0436\u043d\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438", + "HT": "\u0425\u0430\u0438\u0442\u0438", + "HN": "\u0425\u043e\u043d\u0434\u0443\u0440\u0430\u0441", + "HK": "\u0425\u043e\u043d\u043a\u043e\u043d\u0433, \u0421\u0410\u0420 \u043d\u0430 \u041a\u0438\u0442\u0430\u0439", + "HR": "\u0425\u044a\u0440\u0432\u0430\u0442\u0438\u044f", + "CF": "\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u043d\u043e\u0430\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0440\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430", + "TD": "\u0427\u0430\u0434", + "ME": "\u0427\u0435\u0440\u043d\u0430 \u0433\u043e\u0440\u0430", + "CZ": "\u0427\u0435\u0445\u0438\u044f", + "CL": "\u0427\u0438\u043b\u0438", + "CH": "\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f", + "SE": "\u0428\u0432\u0435\u0446\u0438\u044f", + "LK": "\u0428\u0440\u0438 \u041b\u0430\u043d\u043a\u0430", + "SS": "\u042e\u0436\u0435\u043d \u0421\u0443\u0434\u0430\u043d", + "ZA": "\u042e\u0436\u043d\u0430 \u0410\u0444\u0440\u0438\u043a\u0430", + "GS": "\u042e\u0436\u043d\u0430 \u0414\u0436\u043e\u0440\u0434\u0436\u0438\u044f \u0438 \u042e\u0436\u043d\u0438 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438", + "KR": "\u042e\u0436\u043d\u0430 \u041a\u043e\u0440\u0435\u044f", + "JM": "\u042f\u043c\u0430\u0439\u043a\u0430", + "JP": "\u042f\u043f\u043e\u043d\u0438\u044f" +} diff --git a/public/intl/language/bg-BG.json b/public/intl/language/bg-BG.json new file mode 100644 index 0000000000..09ec733206 --- /dev/null +++ b/public/intl/language/bg-BG.json @@ -0,0 +1,611 @@ +{ + "ab": "\u0430\u0431\u0445\u0430\u0437\u043a\u0438", + "awa": "\u0430\u0432\u0430\u0434\u0438", + "av": "\u0430\u0432\u0430\u0440\u0441\u043a\u0438", + "ae": "\u0430\u0432\u0435\u0441\u0442\u0441\u043a\u0438", + "en_AU": "\u0430\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0439\u0441\u043a\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438", + "de_AT": "\u0430\u0432\u0441\u0442\u0440\u0438\u0439\u0441\u043a\u0438 \u043d\u0435\u043c\u0441\u043a\u0438", + "agq": "\u0430\u0433\u0435\u043c", + "ada": "\u0430\u0434\u0430\u043d\u0433\u043c\u0435", + "ady": "\u0430\u0434\u0438\u0433\u0435", + "az": "\u0430\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0438", + "ay": "\u0430\u0439\u043c\u0430\u0440\u0430", + "ain": "\u0430\u0439\u043d\u0443", + "akk": "\u0430\u043a\u0430\u0434\u0441\u043a\u0438", + "ak": "\u0430\u043a\u0430\u043d", + "ach": "\u0430\u043a\u043e\u043b\u0438", + "sq": "\u0430\u043b\u0431\u0430\u043d\u0441\u043a\u0438", + "ale": "\u0430\u043b\u0435\u0443\u0442\u0441\u043a\u0438", + "en_US": "\u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438", + "am": "\u0430\u043c\u0445\u0430\u0440\u0441\u043a\u0438", + "anp": "\u0430\u043d\u0433\u0438\u043a\u0430", + "en": "\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438", + "ar": "\u0430\u0440\u0430\u0431\u0441\u043a\u0438", + "arw": "\u0430\u0440\u0430\u0432\u0430\u043a", + "an": "\u0430\u0440\u0430\u0433\u043e\u043d\u0441\u043a\u0438", + "arc": "\u0430\u0440\u0430\u043c\u0435\u0439\u0441\u043a\u0438", + "arp": "\u0430\u0440\u0430\u043f\u0430\u0445\u043e", + "hy": "\u0430\u0440\u043c\u0435\u043d\u0441\u043a\u0438", + "rup": "\u0430\u0440\u0443\u043c\u044a\u043d\u0441\u043a\u0438", + "as": "\u0430\u0441\u0430\u043c\u0441\u043a\u0438", + "ast": "\u0430\u0441\u0442\u0443\u0440\u0441\u043a\u0438", + "asa": "\u0430\u0441\u0443", + "cch": "\u0430\u0442\u0441\u0430\u043c", + "aa": "\u0430\u0444\u0430\u0440", + "af": "\u0430\u0444\u0440\u0438\u043a\u0430\u043d\u0441", + "afh": "\u0430\u0444\u0440\u0438\u0445\u0438\u043b\u0438", + "ace": "\u0430\u0447\u0438\u043d\u0441\u043a\u0438", + "ban": "\u0431\u0430\u043b\u0438\u043d\u0435\u0439\u0441\u043a\u0438", + "bal": "\u0431\u0430\u043b\u0443\u0447\u0438", + "bm": "\u0431\u0430\u043c\u0431\u0430\u0440\u0430", + "bas": "\u0431\u0430\u0441\u0430", + "eu": "\u0431\u0430\u0441\u043a\u0438", + "ksf": "\u0431\u0430\u0444\u0438\u044f", + "ba": "\u0431\u0430\u0448\u043a\u0438\u0440\u0441\u043a\u0438", + "zxx": "\u0431\u0435\u0437 \u043b\u0438\u043d\u0433\u0432\u0438\u0441\u0442\u0438\u0447\u043d\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u043d\u0438\u0435", + "be": "\u0431\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0438", + "bem": "\u0431\u0435\u043c\u0431\u0430", + "bez": "\u0431\u0435\u043d\u0430", + "bn": "\u0431\u0435\u043d\u0433\u0430\u043b\u0441\u043a\u0438", + "bej": "\u0431\u0435\u044f", + "bik": "\u0431\u0438\u043a\u043e\u043b\u0441\u043a\u0438", + "byn": "\u0431\u0438\u043b\u0435\u043d\u0441\u043a\u0438", + "bin": "\u0431\u0438\u043d\u0438", + "my": "\u0431\u0438\u0440\u043c\u0430\u043d\u0441\u043a\u0438", + "bi": "\u0431\u0438\u0441\u043b\u0430\u043c\u0430", + "zbl": "\u0431\u043b\u0438\u0441 \u0441\u0438\u043c\u0432\u043e\u043b\u0438", + "brx": "\u0431\u043e\u0434\u043e", + "bho": "\u0431\u043e\u0436\u043f\u0443\u0440\u0438", + "bs": "\u0431\u043e\u0441\u043d\u0435\u043d\u0441\u043a\u0438", + "bra": "\u0431\u0440\u0430\u0434\u0436", + "br": "\u0431\u0440\u0435\u0442\u043e\u043d\u0441\u043a\u0438", + "en_GB": "\u0431\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438", + "bug": "\u0431\u0443\u0433\u0438\u043d\u0441\u043a\u0438", + "bua": "\u0431\u0443\u0440\u044f\u0442\u0441\u043a\u0438", + "bg": "\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438", + "vai": "\u0432\u0430\u0438", + "wal": "\u0432\u0430\u043b\u0430\u043c\u043e", + "wa": "\u0432\u0430\u043b\u043e\u043d\u0441\u043a\u0438", + "war": "\u0432\u0430\u0440\u0430\u0439", + "ve": "\u0432\u0435\u043d\u0434\u0430", + "vi": "\u0432\u0438\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438", + "vo": "\u0432\u043e\u043b\u0430\u043f\u044e\u043a", + "wo": "\u0432\u043e\u043b\u043e\u0444", + "vot": "\u0432\u043e\u0442\u0438\u043a", + "vun": "\u0432\u0443\u043d\u0434\u0436\u043e", + "gaa": "\u0433\u0430", + "gag": "\u0433\u0430\u0433\u0430\u0443\u0437\u043a\u0438", + "gay": "\u0433\u0430\u0439\u043e", + "gl": "\u0433\u0430\u043b\u0438\u0441\u0438\u0439\u0441\u043a\u0438", + "lg": "\u0433\u0430\u043d\u0434\u0430", + "gba": "\u0433\u0431\u0430\u044f", + "gwi": "\u0433\u0432\u0438\u0447\u0438\u043d", + "gez": "\u0433\u0438\u0438\u0437", + "gil": "\u0433\u0438\u043b\u0431\u0435\u0440\u0442\u0441\u043a\u0438", + "gon": "\u0433\u043e\u043d\u0434\u0438", + "hsb": "\u0433\u043e\u0440\u043d\u043e\u043b\u0443\u0436\u0438\u0448\u043a\u0438", + "gor": "\u0433\u043e\u0440\u043e\u043d\u0442\u0430\u043b\u043e", + "got": "\u0433\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438", + "grb": "\u0433\u0440\u0435\u0431\u043e", + "kl": "\u0433\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "ka": "\u0433\u0440\u0443\u0437\u0438\u043d\u0441\u043a\u0438", + "el": "\u0433\u0440\u044a\u0446\u043a\u0438", + "gn": "\u0433\u0443\u0430\u0440\u0430\u043d\u0438", + "gu": "\u0433\u0443\u0434\u0436\u0430\u0440\u0430\u0442\u0438", + "guz": "\u0433\u0443\u0441\u0438\u0438", + "dak": "\u0434\u0430\u043a\u043e\u0442\u0441\u043a\u0438", + "dar": "\u0434\u0430\u0440\u0433\u0432\u0430", + "da": "\u0434\u0430\u0442\u0441\u043a\u0438", + "del": "\u0434\u0435\u043b\u0430\u0443\u0435\u0440", + "dje": "\u0434\u0436\u0435\u0440\u043c\u0430", + "dz": "\u0434\u0437\u043e\u043d\u0445\u0430", + "dv": "\u0434\u0438\u0432\u0435\u0445\u0438", + "din": "\u0434\u0438\u043d\u043a\u0430", + "dyo": "\u0434\u0438\u043e\u043b\u0430", + "dyu": "\u0434\u0438\u0443\u043b\u0430", + "doi": "\u0434\u043e\u0433\u0440\u0438", + "dgr": "\u0434\u043e\u0433\u0440\u0438\u0431", + "dsb": "\u0434\u043e\u043b\u043d\u043e\u043b\u0443\u0436\u0438\u0448\u043a\u0438", + "nds": "\u0434\u043e\u043b\u043d\u043e\u0441\u0430\u043a\u0441\u043e\u043d\u0441\u043a\u0438", + "grc": "\u0434\u0440\u0435\u0432\u043d\u043e\u0433\u0440\u044a\u0446\u043a\u0438", + "dua": "\u0434\u0443\u0430\u043b\u0430", + "ee": "\u0435\u0432\u0435", + "ewo": "\u0435\u0432\u043e\u043d\u0434\u043e", + "jrb": "\u0435\u0432\u0440\u0435\u0439\u0441\u043a\u043e-\u0430\u0440\u0430\u0431\u0441\u043a\u0438", + "jpr": "\u0435\u0432\u0440\u0435\u0439\u0441\u043a\u043e-\u043f\u0435\u0440\u0441\u0438\u0439\u0441\u043a\u0438", + "egy": "\u0435\u0433\u0438\u043f\u0435\u0442\u0441\u043a\u0438", + "eka": "\u0435\u043a\u0430\u0436\u0443\u043a", + "elx": "\u0435\u043b\u0430\u043c\u0438\u0442\u0441\u043a\u0438", + "ebu": "\u0435\u043c\u0431\u0443", + "myv": "\u0435\u0440\u0437\u0438\u0430", + "eo": "\u0435\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e", + "et": "\u0435\u0441\u0442\u043e\u043d\u0441\u043a\u0438", + "efi": "\u0435\u0444\u0438\u043a", + "chn": "\u0436\u0430\u0440\u0433\u043e\u043d \u0447\u0438\u043d\u0443\u0443\u043a", + "kaj": "\u0436\u0436\u0438", + "zza": "\u0437\u0430\u0437\u0430", + "zap": "\u0437\u0430\u043f\u043e\u0442\u0435\u043a", + "zen": "\u0437\u0435\u043d\u0430\u0433\u0430", + "za": "\u0437\u0443\u0430\u043d\u0433", + "zu": "\u0437\u0443\u043b\u0443\u0441\u043a\u0438", + "zun": "\u0437\u0443\u043d\u0438", + "iba": "\u0438\u0431\u0430\u043d", + "he": "\u0438\u0432\u0440\u0438\u0442", + "ig": "\u0438\u0433\u0431\u043e", + "yi": "\u0438\u0434\u0438\u0448", + "io": "\u0438\u0434\u043e", + "frs": "\u0438\u0437\u0442\u043e\u0447\u0435\u043d \u0444\u0440\u0438\u0437\u0441\u043a\u0438", + "ilo": "\u0438\u043b\u043e\u043a\u043e", + "smn": "\u0438\u043d\u0430\u0440\u0438-\u0441\u0430\u0430\u043c\u0441\u043a\u0438", + "inh": "\u0438\u043d\u0433\u0443\u0448\u0435\u0442\u0441\u043a\u0438", + "id": "\u0438\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438", + "ia": "\u0438\u043d\u0442\u0435\u0440\u043b\u0438\u043d\u0433\u0432\u0430", + "iu": "\u0438\u043d\u0443\u043a\u0442\u0438\u0442\u0443\u0442", + "ik": "\u0438\u043d\u0443\u043f\u0438\u0430\u043a", + "ga": "\u0438\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "is": "\u0438\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "es": "\u0438\u0441\u043f\u0430\u043d\u0441\u043a\u0438", + "it": "\u0438\u0442\u0430\u043b\u0438\u0430\u043d\u0441\u043a\u0438", + "yo": "\u0439\u043e\u0440\u0443\u0431\u0430", + "kbd": "\u043a\u0430\u0431\u0430\u0440\u0434\u0438\u0430\u043d", + "kab": "\u043a\u0430\u0431\u0438\u043b\u0441\u043a\u0438", + "kea": "\u043a\u0430\u0431\u043e\u0432\u0435\u0440\u0434\u0438\u0430\u043d\u0441\u043a\u0438", + "kaw": "\u043a\u0430\u0432\u0438", + "cad": "\u043a\u0430\u0434\u0434\u043e", + "kk": "\u043a\u0430\u0437\u0430\u0445\u0441\u043a\u0438", + "kln": "\u043a\u0430\u043b\u0435\u043d\u0434\u0436\u0438\u043d", + "xal": "\u043a\u0430\u043b\u043c\u0438\u043a", + "kam": "\u043a\u0430\u043c\u0431\u0430", + "en_CA": "\u043a\u0430\u043d\u0430\u0434\u0441\u043a\u0438 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438", + "fr_CA": "\u043a\u0430\u043d\u0430\u0434\u0441\u043a\u0438 \u0444\u0440\u0435\u043d\u0441\u043a\u0438", + "kn": "\u043a\u0430\u043d\u043d\u0430\u0434\u0430", + "yue": "\u043a\u0430\u043d\u0442\u043e\u043d\u0441\u043a\u0438", + "kr": "\u043a\u0430\u043d\u0443\u0440\u0438", + "kaa": "\u043a\u0430\u0440\u0430\u043a\u0430\u043b\u043f\u0430\u0448\u043a\u0438", + "krc": "\u043a\u0430\u0440\u0430\u0447\u0430\u0439-\u0431\u0430\u043b\u043a\u0430\u0440\u0441\u043a\u0438", + "krl": "\u043a\u0430\u0440\u0435\u043b\u0441\u043a\u0438", + "car": "\u043a\u0430\u0440\u0438\u0431\u0441\u043a\u0438", + "ca": "\u043a\u0430\u0442\u0430\u043b\u043e\u043d\u0441\u043a\u0438", + "kac": "\u043a\u0430\u0447\u0438\u043d\u0441\u043a\u0438", + "ks": "\u043a\u0430\u0448\u043c\u0438\u0440\u0441\u043a\u0438", + "csb": "\u043a\u0430\u0448\u0443\u0431\u0441\u043a\u0438", + "kj": "\u043a\u0432\u0430\u043d\u044f\u043c\u0430", + "nmg": "\u043a\u0432\u0430\u0441\u0438\u043e", + "qu": "\u043a\u0435\u0447\u0443\u0430", + "ki": "\u043a\u0438\u043a\u0443\u044e", + "kmb": "\u043a\u0438\u043c\u0431\u0443\u043d\u0434\u0443", + "rw": "\u043a\u0438\u043d\u044f\u0440\u0443\u0430\u043d\u0434\u0430", + "ky": "\u043a\u0438\u0440\u0433\u0438\u0437\u043a\u0438", + "zh": "\u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438", + "quc": "\u043a\u0438\u0447\u0435", + "nwc": "\u043a\u043b\u0430\u0441\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u0430\u0440\u0438", + "syc": "\u043a\u043b\u0430\u0441\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0438\u0440\u0438\u0439\u0441\u043a\u0438", + "tlh": "\u043a\u043b\u0438\u043d\u0433\u043e\u043d", + "khq": "\u043a\u043e\u0439\u0440\u0430 \u0447\u0438\u0438\u043d\u0438", + "ses": "\u043a\u043e\u0439\u0440\u0430\u0431\u043e\u0440\u043e \u0441\u0435\u043d\u0438", + "kv": "\u041a\u043e\u043c\u0438", + "koi": "\u043a\u043e\u043c\u0438-\u043f\u0435\u0440\u043c\u044f\u0446\u043a\u0438", + "swb": "\u043a\u043e\u043c\u043e\u0440\u0441\u043a\u0438", + "kg": "\u043a\u043e\u043d\u0433\u043e\u0430\u043d\u0441\u043a\u0438", + "swc": "\u043a\u043e\u043d\u0433\u043e\u0430\u043d\u0441\u043a\u0438 \u0441\u0443\u0430\u0445\u0438\u043b\u0438", + "kok": "\u043a\u043e\u043d\u043a\u0430\u043d\u0438", + "cop": "\u043a\u043e\u043f\u0442\u0441\u043a\u0438", + "ko": "\u043a\u043e\u0440\u0435\u0439\u0441\u043a\u0438", + "kw": "\u043a\u043e\u0440\u043d\u0443\u043e\u043b\u0441\u043a\u0438", + "kfo": "\u043a\u043e\u0440\u043e", + "co": "\u043a\u043e\u0440\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0438", + "kos": "\u043a\u043e\u0441\u0440\u0430\u0435\u043d", + "kho": "\u043a\u043e\u0442\u0441\u043a\u0438", + "kpe": "\u043a\u043f\u0435\u043b\u0435", + "cr": "\u043a\u0440\u0438\u0438", + "mus": "\u043a\u0440\u0438\u043a", + "crh": "\u043a\u0440\u0438\u043c\u0441\u043a\u043e\u0442\u0430\u0442\u0430\u0440\u0441\u043a\u0438", + "xh": "\u043a\u0441\u043e\u0441\u0430", + "kum": "\u043a\u0443\u043c\u0438\u043a\u0441\u043a\u0438", + "kru": "\u043a\u0443\u0440\u0443\u043a", + "kut": "\u043a\u0443\u0442\u0435\u043d\u0430\u0439", + "kha": "\u043a\u0445\u0430\u0441\u0438", + "km": "\u043a\u0445\u043c\u0435\u0440\u0441\u043a\u0438", + "ku": "\u043a\u044e\u0440\u0434\u0441\u043a\u0438", + "ckb": "\u043a\u044e\u0440\u0434\u0441\u043a\u0438 (\u0441\u043e\u0440\u0430\u043d\u0438)", + "lad": "\u043b\u0430\u0434\u0438\u043d\u043e", + "lkt": "\u043b\u0430\u043a\u043e\u0442\u0430", + "lam": "\u043b\u0430\u043c\u0431\u0430", + "lag": "\u043b\u0430\u043d\u0433\u0438", + "lo": "\u043b\u0430\u043e\u0441\u043a\u0438", + "lv": "\u043b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438", + "la": "\u043b\u0430\u0442\u0438\u043d\u0441\u043a\u0438", + "lah": "\u043b\u0430\u0445\u043d\u0434\u0430", + "lez": "\u043b\u0435\u0437\u0433\u0438\u043d\u0441\u043a\u0438", + "li": "\u043b\u0438\u043c\u0431\u0443\u0440\u0433\u0441\u043a\u0438", + "ln": "\u043b\u0438\u043d\u0433\u0430\u043b\u0430", + "lt": "\u043b\u0438\u0442\u043e\u0432\u0441\u043a\u0438", + "jbo": "\u043b\u043e\u0434\u0436\u0431\u0430\u043d", + "loz": "\u043b\u043e\u0437\u0438", + "lu": "\u043b\u0443\u0431\u0430 \u043a\u0430\u0442\u0430\u043d\u0433\u0430", + "lua": "\u043b\u0443\u0431\u0430-\u043b\u0443\u043b\u0443\u0430", + "lui": "\u043b\u0443\u0438\u0441\u0435\u043d\u044c\u043e", + "smj": "\u043b\u0443\u043b\u0435-\u0441\u0430\u0430\u043c\u0441\u043a\u0438", + "lun": "\u043b\u0443\u043d\u0434\u0430", + "luo": "\u043b\u0443\u043e", + "lus": "\u043b\u0443\u0448\u0430\u0438", + "luy": "\u043b\u0443\u044f", + "lb": "\u043b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433\u0441\u043a\u0438", + "mag": "\u043c\u0430\u0433\u0430\u0445\u0438", + "mad": "\u043c\u0430\u0434\u0443\u0440\u0441\u043a\u0438", + "mai": "\u043c\u0430\u0439\u0442\u0445\u0438\u043b\u0438", + "mak": "\u043c\u0430\u043a\u0430\u0441\u0430\u0440", + "mk": "\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438", + "kde": "\u043c\u0430\u043a\u043e\u043d\u0434\u0435", + "mgh": "\u043c\u0430\u043a\u0443\u0430 \u043c\u0435\u0442\u043e", + "ms": "\u043c\u0430\u043b\u0430\u0439\u0441\u043a\u0438", + "ml": "\u043c\u0430\u043b\u0430\u044f\u043b\u0430\u043c", + "mg": "\u043c\u0430\u043b\u0433\u0430\u0448\u043a\u0438", + "mt": "\u043c\u0430\u043b\u0442\u0438\u0439\u0441\u043a\u0438", + "mdr": "\u043c\u0430\u043d\u0434\u0430\u0440", + "man": "\u043c\u0430\u043d\u0434\u0438\u043d\u0433\u043e", + "mni": "\u043c\u0430\u043d\u0438\u043f\u0443\u0440\u0438", + "gv": "\u043c\u0430\u043d\u043a\u0441\u043a\u0438", + "mnc": "\u043c\u0430\u043d\u0447\u0436\u0443\u0440\u0441\u043a\u0438", + "mi": "\u043c\u0430\u043e\u0440\u0441\u043a\u0438", + "arn": "\u043c\u0430\u043f\u0443\u0447\u0435", + "mr": "\u043c\u0430\u0440\u0430\u0442\u0438", + "mwr": "\u043c\u0430\u0440\u0432\u0430\u0440\u0438", + "chm": "\u043c\u0430\u0440\u0438\u0439\u0441\u043a\u0438", + "mh": "\u043c\u0430\u0440\u0448\u0430\u043b\u0435\u0437\u0435", + "mas": "\u043c\u0430\u0441\u0430\u0439\u0441\u043a\u0438", + "jmc": "\u043c\u0430\u0447\u0430\u043c\u0435", + "es_MX": "\u043c\u0435\u043a\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0438 \u0438\u0441\u043f\u0430\u043d\u0441\u043a\u0438", + "men": "\u043c\u0435\u043d\u0434\u0435", + "mer": "\u043c\u0435\u0440\u0443", + "mgo": "\u043c\u0435\u0442\u0430", + "mic": "\u043c\u0438\u043a\u043c\u0430\u043a", + "min": "\u043c\u0438\u043d\u0430\u043d\u0433\u0431\u0430\u0443", + "mwl": "\u043c\u0438\u0440\u0430\u043d\u0434\u0438\u0439\u0441\u043a\u0438", + "mul": "\u043c\u043d\u043e\u0433\u043e\u0435\u0437\u0438\u0447\u043d\u0438", + "mdf": "\u043c\u043e\u043a\u0448\u0430", + "ro_MD": "\u043c\u043e\u043b\u0434\u043e\u0432\u0441\u043a\u0438", + "lol": "\u043c\u043e\u043d\u0433\u043e", + "mn": "\u043c\u043e\u043d\u0433\u043e\u043b\u0441\u043a\u0438", + "mfe": "\u043c\u043e\u0440\u0438\u0441\u0438\u0435\u043d", + "mos": "\u043c\u043e\u0441\u0438", + "moh": "\u043c\u043e\u0445\u043e\u0443\u043a", + "mua": "\u043c\u0443\u043d\u0434\u0430\u043d\u0433", + "nv": "\u043d\u0430\u0432\u0430\u0445\u043e", + "naq": "\u043d\u0430\u043c\u0430", + "na": "\u043d\u0430\u0443\u0440\u0443", + "jgo": "\u043d\u0433\u043e\u043c\u0431\u0430", + "ng": "\u043d\u0434\u043e\u043d\u0433\u0430", + "nap": "\u043d\u0435\u0430\u043f\u043e\u043b\u0438\u0442\u0430\u043d\u0441\u043a\u0438", + "new": "\u043d\u0435\u0432\u0430\u0440\u0441\u043a\u0438", + "de": "\u043d\u0435\u043c\u0441\u043a\u0438", + "und": "\u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d", + "ne": "\u043d\u0435\u043f\u0430\u043b\u0441\u043a\u0438", + "nzi": "\u043d\u0437\u0438\u043c\u0430", + "nym": "\u043d\u0438\u0430\u043c\u0432\u0435\u0437\u0438", + "nyn": "\u043d\u0438\u0430\u043d\u043a\u043e\u043b\u0435", + "tog": "\u043d\u0438\u0430\u043d\u0441\u0430 \u0442\u043e\u043d\u0433\u0430", + "nia": "\u043d\u0438\u0430\u0441", + "nl": "\u043d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "niu": "\u043d\u0438\u0443\u0435\u0430\u043d", + "nqo": "\u043d\u043a\u043e", + "nog": "\u043d\u043e\u0433\u0430\u0438", + "no": "\u043d\u043e\u0440\u0432\u0435\u0436\u043a\u0438", + "nb": "\u043d\u043e\u0440\u0432\u0435\u0436\u043a\u0438 \u0431\u0443\u043a\u043c\u043e\u043b", + "nn": "\u043d\u043e\u0440\u0432\u0435\u0436\u043a\u0438 \u043d\u044e\u043d\u043e\u0448\u043a", + "nus": "\u043d\u0443\u0435\u0440", + "nyo": "\u043d\u0443\u043e\u0440\u043e", + "oj": "\u043e\u0434\u0436\u0438\u0431\u0432\u0430", + "ie": "\u043e\u043a\u0441\u0438\u0434\u0435\u043d\u0442\u0430\u043b", + "oc": "\u043e\u043a\u0441\u0438\u0442\u0430\u043d\u0441\u043a\u0438", + "zh_Hans": "\u043e\u043f\u0440\u043e\u0441\u0442\u0435\u043d \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438", + "or": "\u043e\u0440\u0438\u044f", + "om": "\u043e\u0440\u043e\u043c\u043e", + "osa": "\u043e\u0441\u0435\u0434\u0436\u0438", + "os": "\u043e\u0441\u0435\u0442\u0441\u043a\u0438", + "ota": "\u043e\u0442\u043e\u043c\u0430\u043d\u0441\u043a\u0438 \u0442\u0443\u0440\u0441\u043a\u0438", + "pau": "\u043f\u0430\u043b\u0430\u0443\u0430\u043d", + "pi": "\u043f\u0430\u043b\u0438", + "pam": "\u043f\u0430\u043c\u043f\u0430\u043d\u0433\u0430", + "pag": "\u043f\u0430\u043d\u0433\u0430\u0441\u0438\u043d\u0430\u043d", + "pap": "\u043f\u0430\u043f\u0438\u0430\u043c\u0435\u043d\u0442\u0443", + "pa": "\u043f\u0435\u043d\u0434\u0436\u0430\u0431\u0441\u043a\u0438", + "fa": "\u043f\u0435\u0440\u0441\u0438\u0439\u0441\u043a\u0438", + "pal": "\u043f\u0435\u0445\u043b\u0435\u0432\u0438\u0439\u0441\u043a\u0438", + "pl": "\u043f\u043e\u043b\u0441\u043a\u0438", + "pt": "\u043f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0441\u043a\u0438", + "pon": "\u043f\u043e\u0445\u043d\u043f\u0435\u0438\u0430\u043d", + "pro": "\u043f\u0440\u043e\u0432\u0430\u043d\u0441\u0430\u043b\u0441\u043a\u0438", + "ps": "\u043f\u0443\u0449\u0443", + "raj": "\u0440\u0430\u0434\u0436\u0430\u0441\u0442\u0430\u043d\u0441\u043a\u0438", + "rap": "\u0440\u0430\u043f\u0430 \u043d\u0443\u0438", + "rar": "\u0440\u0430\u043f\u043e\u0442\u043e\u043d\u0433\u0430\u043d", + "rwk": "\u0440\u0432\u0430", + "rm": "\u0440\u0435\u0442\u043e\u0440\u043e\u043c\u0430\u043d\u0441\u043a\u0438", + "rof": "\u0440\u043e\u043c\u0431\u043e", + "root": "\u0440\u043e\u043e\u0442", + "ro": "\u0440\u0443\u043c\u044a\u043d\u0441\u043a\u0438", + "rn": "\u0440\u0443\u043d\u0434\u0438", + "ru": "\u0440\u0443\u0441\u043a\u0438", + "sam": "\u0441\u0430\u043c\u0430\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438 \u0430\u0440\u0430\u043c\u0435\u0439\u0441\u043a\u0438", + "saq": "\u0441\u0430\u043c\u0431\u0443\u0440\u0443", + "sm": "\u0441\u0430\u043c\u043e\u0430\u043d\u0441\u043a\u0438", + "sg": "\u0441\u0430\u043d\u0433\u043e", + "sbp": "\u0441\u0430\u043d\u0433\u0443", + "sad": "\u0441\u0430\u043d\u0434\u0432\u0435", + "sa": "\u0441\u0430\u043d\u043a\u0441\u043a\u0440\u0438\u0442\u0441\u043a\u0438", + "sat": "\u0441\u0430\u043d\u0442\u0430\u043b\u0438", + "sc": "\u0441\u0430\u0440\u0434\u0438\u043d\u0441\u043a\u0438", + "sas": "\u0441\u0430\u0441\u0430\u043a", + "ceb": "\u0441\u0435\u0431\u0443\u0430\u043d\u043e", + "nd": "\u0441\u0435\u0432\u0435\u0440\u0435\u043d \u043d\u0434\u0435\u0431\u0435\u043b\u0435", + "nso": "\u0441\u0435\u0432\u0435\u0440\u0435\u043d \u0441\u043e\u0442\u043e", + "frr": "\u0441\u0435\u0432\u0435\u0440\u0435\u043d \u0444\u0440\u0438\u0437\u0441\u043a\u0438", + "se": "\u0441\u0435\u0432\u0435\u0440\u043d\u043e\u0441\u0430\u0430\u043c\u0441\u043a\u0438", + "sel": "\u0441\u0435\u043b\u043a\u0443\u043f", + "seh": "\u0441\u0435\u043d\u0430", + "srr": "\u0441\u0435\u0440\u0435\u0440", + "st": "\u0441\u0435\u0441\u0443\u0442\u043e", + "sid": "\u0441\u0438\u0434\u0430\u043c\u043e", + "bla": "\u0441\u0438\u043a\u0441\u0438\u043a\u0430", + "sd": "\u0441\u0438\u043d\u0434\u0445\u0438", + "si": "\u0441\u0438\u043d\u0445\u0430\u043b\u0441\u043a\u0438", + "syr": "\u0441\u0438\u0440\u0438\u0439\u0441\u043a\u0438", + "scn": "\u0441\u0438\u0446\u0438\u043b\u0438\u0430\u043d\u0441\u043a\u0438", + "sms": "\u0441\u043a\u043e\u043b\u0442-\u0441\u0430\u0430\u043c\u0441\u043a\u0438", + "den": "\u0441\u043b\u0435\u0439\u0432\u0438", + "sk": "\u0441\u043b\u043e\u0432\u0430\u0448\u043a\u0438", + "sl": "\u0441\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438", + "xog": "\u0441\u043e\u0433\u0430", + "sog": "\u0441\u043e\u0433\u0434\u0438\u0439\u0441\u043a\u0438", + "so": "\u0441\u043e\u043c\u0430\u043b\u0438\u0439\u0441\u043a\u0438", + "snk": "\u0441\u043e\u043d\u0438\u043d\u043a\u0435", + "srn": "\u0441\u0440\u0430\u043d\u0430\u043d \u0442\u043e\u043d\u0433\u043e", + "enm": "\u0441\u0440\u0435\u0434\u043d\u043e\u0432\u0435\u043a\u043e\u0432\u0435\u043d \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438", + "mga": "\u0441\u0440\u0435\u0434\u043d\u043e\u0432\u0435\u043a\u043e\u0432\u0435\u043d \u0438\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "gmh": "\u0441\u0440\u0435\u0434\u043d\u043e\u0432\u0435\u043a\u043e\u0432\u0435\u043d \u043d\u0435\u043c\u0441\u043a\u0438", + "frm": "\u0441\u0440\u0435\u0434\u043d\u043e\u0432\u0435\u043a\u043e\u0432\u0435\u043d \u0444\u0440\u0435\u043d\u0441\u043a\u0438", + "dum": "\u0441\u0440\u0435\u0434\u043d\u043e\u0432\u0435\u043a\u043e\u0432\u0435\u043d \u0445\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "sr": "\u0441\u0440\u044a\u0431\u0441\u043a\u0438", + "zgh": "\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435\u043d \u043c\u0430\u0440\u043e\u043a\u0430\u043d\u0441\u043a\u0438 \u0442\u0430\u043c\u0430\u0437\u0438\u0433\u0442", + "ang": "\u0441\u0442\u0430\u0440\u043e\u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438", + "goh": "\u0441\u0442\u0430\u0440\u043e\u0432\u0438\u0441\u043e\u043a\u043e\u043d\u0435\u043c\u0441\u043a\u0438", + "sga": "\u0441\u0442\u0430\u0440\u043e\u0438\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "non": "\u0441\u0442\u0430\u0440\u043e\u043d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438", + "peo": "\u0441\u0442\u0430\u0440\u043e\u043f\u0435\u0440\u0441\u0438\u0439\u0441\u043a\u0438", + "fro": "\u0441\u0442\u0430\u0440\u043e\u0444\u0440\u0435\u043d\u0441\u043a\u0438", + "ss": "\u0441\u0443\u0430\u0437\u0438", + "sw": "\u0441\u0443\u0430\u0445\u0438\u043b\u0438", + "suk": "\u0441\u0443\u043a\u0443\u043c\u0430", + "su": "\u0441\u0443\u043d\u0434\u0430\u043d\u0441\u043a\u0438", + "sus": "\u0441\u0443\u0441\u0443", + "ar_001": "\u0441\u044a\u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043d \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435\u043d \u0430\u0440\u0430\u0431\u0441\u043a\u0438", + "sh": "\u0441\u044a\u0440\u0431\u043e\u0445\u044a\u0440\u0432\u0430\u0442\u0441\u043a\u0438", + "ii": "\u0441\u044a\u0447\u0443\u0430\u043d\u0441\u043a\u0438 \u0438", + "tl": "\u0442\u0430\u0433\u0430\u043b\u043e\u0433", + "tg": "\u0442\u0430\u0434\u0436\u0438\u043a\u0441\u043a\u0438", + "dav": "\u0442\u0430\u0438\u0442\u0430", + "ty": "\u0442\u0430\u0438\u0442\u044f\u043d\u0441\u043a\u0438", + "th": "\u0442\u0430\u0439\u0441\u043a\u0438", + "tmh": "\u0442\u0430\u043c\u0430\u0448\u0435\u043a", + "ta": "\u0442\u0430\u043c\u0438\u043b\u0441\u043a\u0438", + "twq": "\u0442\u0430\u0441\u0430\u0432\u0430\u043a", + "tt": "\u0442\u0430\u0442\u0430\u0440\u0441\u043a\u0438", + "shi": "\u0442\u0430\u0448\u0435\u043b\u0445\u0438\u0442", + "te": "\u0442\u0435\u043b\u0443\u0433\u0443", + "tem": "\u0442\u0435\u043c\u043d\u0435", + "ter": "\u0442\u0435\u0440\u0435\u043d\u043e", + "teo": "\u0442\u0435\u0441\u043e", + "tet": "\u0442\u0435\u0442\u0443\u043c", + "bo": "\u0442\u0438\u0431\u0435\u0442\u0441\u043a\u0438", + "tiv": "\u0442\u0438\u0432", + "tig": "\u0442\u0438\u0433\u0440\u0435", + "ti": "\u0442\u0438\u0433\u0440\u0438\u043d\u044f", + "tli": "\u0442\u043b\u0438\u043d\u0433\u0438\u0442", + "tpi": "\u0442\u043e\u043a \u043f\u0438\u0441\u0438\u043d", + "tkl": "\u0442\u043e\u043a\u0435\u043b\u0430\u0439\u0441\u043a\u0438", + "to": "\u0442\u043e\u043d\u0433\u0430", + "zh_Hant": "\u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u0435\u043d \u043a\u0438\u0442\u0430\u0439\u0441\u043a\u0438", + "tn": "\u0442\u0441\u0432\u0430\u043d\u0430", + "ts": "\u0442\u0441\u043e\u043d\u0433\u0430", + "kcg": "\u0442\u0443\u0430\u043f", + "tvl": "\u0442\u0443\u0432\u0430\u043b\u0443\u0430\u043d\u0441\u043a\u0438", + "tyv": "\u0442\u0443\u0432\u0438\u043d\u0441\u043a\u0438", + "tw": "\u0442\u0443\u0438", + "tum": "\u0442\u0443\u043c\u0431\u0443\u043a\u0430", + "tk": "\u0442\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u043a\u0438", + "tr": "\u0442\u0443\u0440\u0441\u043a\u0438", + "was": "\u0443\u0430\u0448\u043e", + "uga": "\u0443\u0433\u0430\u0440\u0438\u0442\u0441\u043a\u0438", + "udm": "\u0443\u0434\u043c\u0443\u0440\u0442\u0441\u043a\u0438", + "cy": "\u0443\u0435\u043b\u0441\u043a\u0438", + "uz": "\u0443\u0437\u0431\u0435\u043a\u0441\u043a\u0438", + "ug": "\u0443\u0439\u0433\u0443\u0440\u0441\u043a\u0438", + "uk": "\u0443\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438", + "umb": "\u0443\u043c\u0431\u0443\u043d\u0434\u0443", + "hu": "\u0443\u043d\u0433\u0430\u0440\u0441\u043a\u0438", + "ur": "\u0443\u0440\u0434\u0443", + "fan": "\u0444\u0430\u043d\u0433", + "fat": "\u0444\u0430\u043d\u0442\u0438", + "fo": "\u0444\u0430\u0440\u044c\u043e\u0440\u0441\u043a\u0438", + "fj": "\u0444\u0438\u0434\u0436\u0438\u0439\u0441\u043a\u0438", + "fil": "\u0444\u0438\u043b\u0438\u043f\u0438\u043d\u0441\u043a\u0438", + "phn": "\u0444\u0438\u043d\u0438\u043a\u0438\u0439\u0441\u043a\u0438", + "fi": "\u0444\u0438\u043d\u0441\u043a\u0438", + "nl_BE": "\u0444\u043b\u0430\u043c\u0430\u043d\u0434\u0441\u043a\u0438", + "fon": "\u0444\u043e\u043d", + "fr": "\u0444\u0440\u0435\u043d\u0441\u043a\u0438", + "fy": "\u0444\u0440\u0438\u0437\u0438\u0439\u0441\u043a\u0438", + "fur": "\u0444\u0440\u0438\u0443\u043b\u0438\u0430\u043d\u0441\u043a\u0438", + "ff": "\u0444\u0443\u043b\u0430", + "haw": "\u0445\u0430\u0432\u0430\u0439\u0441\u043a\u0438", + "ht": "\u0445\u0430\u0438\u0442\u044f\u043d\u0441\u043a\u0438", + "hai": "\u0445\u0430\u0439\u0434\u0430", + "ha": "\u0445\u0430\u0443\u0437\u0430", + "hz": "\u0445\u0435\u0440\u0435\u0440\u043e", + "hil": "\u0445\u0438\u043b\u0438\u0433\u0430\u0439\u043d\u043e\u043d", + "hi": "\u0445\u0438\u043d\u0434\u0438", + "ho": "\u0445\u0438\u0440\u0438 \u043c\u043e\u0442\u0443", + "hit": "\u0445\u0438\u0442\u0441\u043a\u0438", + "hmn": "\u0445\u043c\u043e\u043d\u0433", + "hup": "\u0445\u0443\u043f\u0430", + "hr": "\u0445\u044a\u0440\u0432\u0430\u0442\u0441\u043a\u0438", + "tzm": "\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u043d\u043e\u0430\u0442\u043b\u0430\u0441\u043a\u0438 \u0442\u0430\u043c\u0430\u0437\u0438\u0433\u0442", + "rom": "\u0446\u0438\u0433\u0430\u043d\u0441\u043a\u0438 \u0435\u0437\u0438\u043a", + "tsi": "\u0446\u0438\u043c\u0448\u0438\u0430\u043d\u0441\u043a\u0438", + "cu": "\u0446\u044a\u0440\u043a\u043e\u0432\u043d\u043e \u0441\u043b\u0430\u0432\u044f\u043d\u0441\u043a\u0438", + "chg": "\u0447\u0430\u0433\u0430\u0442\u0430\u0439", + "ch": "\u0447\u0430\u043c\u043e\u0440\u043e", + "chy": "\u0447\u0435\u0439\u0435\u043d\u0441\u043a\u0438", + "chr": "\u0447\u0435\u0440\u043e\u043a\u0438", + "ce": "\u0447\u0435\u0447\u0435\u043d\u0441\u043a\u0438", + "cs": "\u0447\u0435\u0448\u043a\u0438", + "chb": "\u0447\u0438\u0431\u0447\u0430", + "cgg": "\u0447\u0438\u0433\u0430", + "chp": "\u0447\u0438\u0438\u043f\u0443\u0432\u0441\u043a\u0438", + "ny": "\u0447\u0438\u043d\u044f\u043d\u0434\u0436\u0430", + "cho": "\u0447\u043e\u043a\u0442\u043e", + "cv": "\u0447\u0443\u0432\u0430\u0448\u043a\u0438", + "chk": "\u0447\u0443\u0443\u043a", + "ksb": "\u0448\u0430\u043c\u0431\u0430\u043b\u0430", + "shn": "\u0448\u0430\u043d", + "sv": "\u0448\u0432\u0435\u0434\u0441\u043a\u0438", + "de_CH": "\u0448\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u043a\u0438 \u0433\u043e\u0440\u043d\u043e\u0433\u0435\u0440\u043c\u0430\u043d\u0441\u043a\u0438", + "gsw": "\u0448\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u043a\u0438 \u043d\u0435\u043c\u0441\u043a\u0438", + "fr_CH": "\u0448\u0432\u0435\u0439\u0446\u0430\u0440\u0441\u043a\u0438 \u0444\u0440\u0435\u043d\u0441\u043a\u0438", + "sn": "\u0448\u043e\u043d\u0430", + "sco": "\u0448\u043e\u0442\u043b\u0430\u043d\u0434\u0441\u043a\u0438", + "gd": "\u0448\u043e\u0442\u043b\u0430\u043d\u0434\u0441\u043a\u0438 \u0433\u0430\u043b\u0441\u043a\u0438", + "sux": "\u0448\u0443\u043c\u0435\u0440\u0441\u043a\u0438", + "nr": "\u044e\u0436\u0435\u043d \u043d\u0434\u0435\u0431\u0435\u043b\u0435", + "alt": "\u044e\u0436\u043d\u043e\u0430\u043b\u0442\u0430\u0439\u0441\u043a\u0438", + "sma": "\u044e\u0436\u043d\u043e\u0441\u0430\u0430\u043c\u0441\u043a\u0438", + "jv": "\u044f\u0432\u0430\u043d\u0441\u043a\u0438", + "sah": "\u044f\u043a\u0443\u0442\u0441\u043a\u0438", + "yao": "\u044f\u043e", + "yap": "\u044f\u043f\u0435\u0437\u0435", + "ja": "\u044f\u043f\u043e\u043d\u0441\u043a\u0438", + "bss": "Akoose", + "akz": "Alabama", + "arq": "Algerian Arabic", + "ase": "American Sign Language", + "njo": "Ao Naga", + "aro": "Araona", + "frp": "Arpitan", + "bfq": "Badaga", + "bfd": "Bafut", + "bqi": "Bakhtiari", + "bax": "Bamun", + "bjn": "Banjar", + "bbc": "Batak Toba", + "bar": "Bavarian", + "bew": "Betawi", + "bpy": "Bishnupriya", + "brh": "Brahui", + "pt_BR": "Brazilian Portuguese", + "bum": "Bulu", + "frc": "Cajun French", + "cps": "Capiznon", + "cay": "Cayuga", + "dtp": "Central Dusun", + "esu": "Central Yupik", + "shu": "Chadian Arabic", + "qug": "Chimborazo Highland Quichua", + "ksh": "Colognian", + "dzg": "Dazaga", + "arz": "Egyptian Arabic", + "egl": "Emilian", + "pt_PT": "European Portuguese", + "es_ES": "European Spanish", + "ext": "Extremaduran", + "hif": "Fiji Hindi", + "gur": "Frafra", + "gan": "Gan Chinese", + "aln": "Gheg Albanian", + "bbj": "Ghomala", + "glk": "Gilaki", + "gom": "Goan Konkani", + "hak": "Hakka Chinese", + "ibb": "Ibibio", + "izh": "Ingrian", + "jam": "Jamaican Creole English", + "jut": "Jutish", + "kgp": "Kaingang", + "kkj": "Kako", + "kbl": "Kanembu", + "ken": "Kenyang", + "khw": "Khowar", + "krj": "Kinaray-a", + "kiu": "Kirmanjki", + "bkm": "Kom", + "avk": "Kotava", + "kri": "Krio", + "ltg": "Latgalian", + "es_419": "Latin American Spanish", + "lzz": "Laz", + "lij": "Ligurian", + "lfn": "Lingua Franca Nova", + "lzh": "Literary Chinese", + "liv": "Livonian", + "lmo": "Lombard", + "sli": "Lower Silesian", + "mde": "Maba", + "maf": "Mafa", + "vmf": "Main-Franconian", + "mzn": "Mazanderani", + "byv": "Medumba", + "mwv": "Mentawai", + "nan": "Min Nan Chinese", + "xmf": "Mingrelian", + "ary": "Moroccan Arabic", + "ttt": "Muslim Tat", + "mye": "Myene", + "sba": "Ngambay", + "nnh": "Ngiemboon", + "yrl": "Nheengatu", + "nov": "Novial", + "pfl": "Palatine German", + "pdc": "Pennsylvania German", + "pcd": "Picard", + "pms": "Piedmontese", + "pdt": "Plautdietsch", + "pnt": "Pontic", + "prg": "Prussian", + "rif": "Riffian", + "rgn": "Romagnol", + "rtm": "Rotuman", + "rug": "Roviana", + "rue": "Rusyn", + "ssy": "Saho", + "sgs": "Samogitian", + "sdc": "Sassarese Sardinian", + "stq": "Saterland Frisian", + "saz": "Saurashtra", + "sly": "Selayar", + "see": "Seneca", + "sei": "Seri", + "szl": "Silesian", + "azb": "South Azerbaijani", + "tly": "Talysh", + "trv": "Taroko", + "fit": "Tornedalen Finnish", + "tkr": "Tsakhur", + "tsd": "Tsakonian", + "tcy": "Tulu", + "aeb": "Tunisian Arabic", + "tru": "Turoyo", + "vec": "Venetian", + "vep": "Veps", + "vro": "V\u00f5ro", + "wae": "Walser", + "wbp": "Warlpiri", + "guc": "Wayuu", + "vls": "West Flemish", + "mrj": "Western Mari", + "wuu": "Wu Chinese", + "hsn": "Xiang Chinese", + "yav": "Yangben", + "ybb": "Yemba", + "zea": "Zeelandic", + "gbz": "Zoroastrian Dari" +} diff --git a/public/intl/messages/am-ET.json b/public/intl/messages/am-ET.json index 931935a292..6565c98b20 100644 --- a/public/intl/messages/am-ET.json +++ b/public/intl/messages/am-ET.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Average visit time" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Enable share URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Events" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profile" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Single day" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Visit duration" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ar-SA.json b/public/intl/messages/ar-SA.json index 300d3e1a67..721584d5a1 100644 --- a/public/intl/messages/ar-SA.json +++ b/public/intl/messages/ar-SA.json @@ -83,12 +83,6 @@ "value": "المتوسط" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "متوسط وقت الزيارة" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "مسح الكل" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "تابع" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "أُنشئ من قبل" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "فعّل مشاركة الرابط" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "الأحداث" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "فهم معدل التحويل والانقطاع عن المستخدمين." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "أكبَر مِن أو يساوي" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "انضم للفريق" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "التحكم" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "الملف الشخصي" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "يوم واحد" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "معرّف الفريق" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "متوسط وقت الزيارة" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/be-BY.json b/public/intl/messages/be-BY.json index 4b8c964fbb..9af4e89523 100644 --- a/public/intl/messages/be-BY.json +++ b/public/intl/messages/be-BY.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Сярэдняя даўжыня наведвання" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Дазволіць дзяліцца спасылкай" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Падзеі" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Профіль" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Адзін дзень" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Сярэдняя даўжыня наведвання" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/bg-BG.json b/public/intl/messages/bg-BG.json new file mode 100644 index 0000000000..bf5f15dcd5 --- /dev/null +++ b/public/intl/messages/bg-BG.json @@ -0,0 +1,1802 @@ +{ + "label.access-code": [ + { + "type": 0, + "value": "Код за достъп" + } + ], + "label.actions": [ + { + "type": 0, + "value": "Действия" + } + ], + "label.activity-log": [ + { + "type": 0, + "value": "Активностти" + } + ], + "label.add": [ + { + "type": 0, + "value": "Добави" + } + ], + "label.add-description": [ + { + "type": 0, + "value": "Добави описание" + } + ], + "label.add-member": [ + { + "type": 0, + "value": "Добави член" + } + ], + "label.add-step": [ + { + "type": 0, + "value": "Добави стъпка" + } + ], + "label.add-website": [ + { + "type": 0, + "value": "Добави уебсайт" + } + ], + "label.admin": [ + { + "type": 0, + "value": "Администратор" + } + ], + "label.after": [ + { + "type": 0, + "value": "След" + } + ], + "label.all": [ + { + "type": 0, + "value": "Всички" + } + ], + "label.all-time": [ + { + "type": 0, + "value": "За всички времена" + } + ], + "label.analytics": [ + { + "type": 0, + "value": "Анализи" + } + ], + "label.average": [ + { + "type": 0, + "value": "Средно" + } + ], + "label.back": [ + { + "type": 0, + "value": "Назад" + } + ], + "label.before": [ + { + "type": 0, + "value": "Преди" + } + ], + "label.bounce-rate": [ + { + "type": 0, + "value": "Kоефициент на отказ" + } + ], + "label.breakdown": [ + { + "type": 0, + "value": "Разбивка" + } + ], + "label.browser": [ + { + "type": 0, + "value": "Браузър" + } + ], + "label.browsers": [ + { + "type": 0, + "value": "Браузъри" + } + ], + "label.cancel": [ + { + "type": 0, + "value": "Отмени" + } + ], + "label.change-password": [ + { + "type": 0, + "value": "Смени парола" + } + ], + "label.cities": [ + { + "type": 0, + "value": "Градове" + } + ], + "label.city": [ + { + "type": 0, + "value": "Град" + } + ], + "label.clear-all": [ + { + "type": 0, + "value": "Изчисти всички" + } + ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], + "label.confirm": [ + { + "type": 0, + "value": "Потвърди" + } + ], + "label.confirm-password": [ + { + "type": 0, + "value": "Потвърди парола" + } + ], + "label.contains": [ + { + "type": 0, + "value": "Съдържа" + } + ], + "label.continue": [ + { + "type": 0, + "value": "Продължи" + } + ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], + "label.countries": [ + { + "type": 0, + "value": "Държави" + } + ], + "label.country": [ + { + "type": 0, + "value": "Държава" + } + ], + "label.create": [ + { + "type": 0, + "value": "Създай" + } + ], + "label.create-report": [ + { + "type": 0, + "value": "Създай отчет" + } + ], + "label.create-team": [ + { + "type": 0, + "value": "Създай екип" + } + ], + "label.create-user": [ + { + "type": 0, + "value": "Създай потребител" + } + ], + "label.created": [ + { + "type": 0, + "value": "Създадено" + } + ], + "label.created-by": [ + { + "type": 0, + "value": "Създадено от" + } + ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], + "label.current-password": [ + { + "type": 0, + "value": "Текуща парола" + } + ], + "label.custom-range": [ + { + "type": 0, + "value": "Обхват" + } + ], + "label.dashboard": [ + { + "type": 0, + "value": "Табло" + } + ], + "label.data": [ + { + "type": 0, + "value": "Данни" + } + ], + "label.date": [ + { + "type": 0, + "value": "Дата" + } + ], + "label.date-range": [ + { + "type": 0, + "value": "Диапазон от дати" + } + ], + "label.day": [ + { + "type": 0, + "value": "Ден" + } + ], + "label.default-date-range": [ + { + "type": 0, + "value": "Диапазон от дати по подразбиране" + } + ], + "label.delete": [ + { + "type": 0, + "value": "Изтрий" + } + ], + "label.delete-report": [ + { + "type": 0, + "value": "Изтрий отчет" + } + ], + "label.delete-team": [ + { + "type": 0, + "value": "Изтрий екип" + } + ], + "label.delete-user": [ + { + "type": 0, + "value": "Изтрий потребител" + } + ], + "label.delete-website": [ + { + "type": 0, + "value": "Изтрий уебсайт" + } + ], + "label.description": [ + { + "type": 0, + "value": "Описание" + } + ], + "label.desktop": [ + { + "type": 0, + "value": "Десктоп" + } + ], + "label.details": [ + { + "type": 0, + "value": "Детайли" + } + ], + "label.device": [ + { + "type": 0, + "value": "Устройство" + } + ], + "label.devices": [ + { + "type": 0, + "value": "Устройства" + } + ], + "label.dismiss": [ + { + "type": 0, + "value": "Отхвърли" + } + ], + "label.does-not-contain": [ + { + "type": 0, + "value": "Не съдържа" + } + ], + "label.domain": [ + { + "type": 0, + "value": "Домейн" + } + ], + "label.dropoff": [ + { + "type": 0, + "value": "Отпадане" + } + ], + "label.edit": [ + { + "type": 0, + "value": "Редактирай" + } + ], + "label.edit-dashboard": [ + { + "type": 0, + "value": "Редактирай табло" + } + ], + "label.edit-member": [ + { + "type": 0, + "value": "Редактирай член" + } + ], + "label.enable-share-url": [ + { + "type": 0, + "value": "Активирай Линк за споделяне" + } + ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], + "label.event": [ + { + "type": 0, + "value": "Събитие" + } + ], + "label.event-data": [ + { + "type": 0, + "value": "Данни за събитие" + } + ], + "label.events": [ + { + "type": 0, + "value": "Събития" + } + ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], + "label.false": [ + { + "type": 0, + "value": "Грешно" + } + ], + "label.field": [ + { + "type": 0, + "value": "Поле" + } + ], + "label.fields": [ + { + "type": 0, + "value": "Полета" + } + ], + "label.filter": [ + { + "type": 0, + "value": "Филтър" + } + ], + "label.filter-combined": [ + { + "type": 0, + "value": "Комбиниран" + } + ], + "label.filter-raw": [ + { + "type": 0, + "value": "Суров" + } + ], + "label.filters": [ + { + "type": 0, + "value": "Филтри" + } + ], + "label.funnel": [ + { + "type": 0, + "value": "Фуния" + } + ], + "label.funnel-description": [ + { + "type": 0, + "value": "Разберете процента на конверсия и отпадане на потребителите." + } + ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], + "label.greater-than": [ + { + "type": 0, + "value": "По-голямо от" + } + ], + "label.greater-than-equals": [ + { + "type": 0, + "value": "По-голямо или равно на" + } + ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], + "label.insights": [ + { + "type": 0, + "value": "Изводи" + } + ], + "label.insights-description": [ + { + "type": 0, + "value": "Навлезте по-дълбоко в данните си, като използвате сегменти и филтри." + } + ], + "label.is": [ + { + "type": 0, + "value": "Е" + } + ], + "label.is-not": [ + { + "type": 0, + "value": "Не е" + } + ], + "label.is-not-set": [ + { + "type": 0, + "value": "Не е зададено" + } + ], + "label.is-set": [ + { + "type": 0, + "value": "Зададено е" + } + ], + "label.join": [ + { + "type": 0, + "value": "Присъедини се" + } + ], + "label.join-team": [ + { + "type": 0, + "value": "Присъедини се към екип" + } + ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], + "label.language": [ + { + "type": 0, + "value": "Език" + } + ], + "label.languages": [ + { + "type": 0, + "value": "Езици" + } + ], + "label.laptop": [ + { + "type": 0, + "value": "Лаптоп" + } + ], + "label.last-days": [ + { + "type": 0, + "value": "Последните " + }, + { + "type": 1, + "value": "x" + }, + { + "type": 0, + "value": " дни" + } + ], + "label.last-hours": [ + { + "type": 0, + "value": "Последните " + }, + { + "type": 1, + "value": "x" + }, + { + "type": 0, + "value": " часа" + } + ], + "label.last-months": [ + { + "type": 0, + "value": "Последните " + }, + { + "type": 1, + "value": "x" + }, + { + "type": 0, + "value": " месеца" + } + ], + "label.leave": [ + { + "type": 0, + "value": "Напусни" + } + ], + "label.leave-team": [ + { + "type": 0, + "value": "Напусни екип" + } + ], + "label.less-than": [ + { + "type": 0, + "value": "По-малко от" + } + ], + "label.less-than-equals": [ + { + "type": 0, + "value": "По-малко или равно на" + } + ], + "label.login": [ + { + "type": 0, + "value": "Вход" + } + ], + "label.logout": [ + { + "type": 0, + "value": "Изход" + } + ], + "label.manage": [ + { + "type": 0, + "value": "Управлявай" + } + ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], + "label.max": [ + { + "type": 0, + "value": "Максимум" + } + ], + "label.member": [ + { + "type": 0, + "value": "Член" + } + ], + "label.members": [ + { + "type": 0, + "value": "Членове" + } + ], + "label.min": [ + { + "type": 0, + "value": "Минимум" + } + ], + "label.mobile": [ + { + "type": 0, + "value": "Мобилен" + } + ], + "label.more": [ + { + "type": 0, + "value": "Още" + } + ], + "label.my-account": [ + { + "type": 0, + "value": "Моят акаунт" + } + ], + "label.my-websites": [ + { + "type": 0, + "value": "Моите уебсайтове" + } + ], + "label.name": [ + { + "type": 0, + "value": "Име" + } + ], + "label.new-password": [ + { + "type": 0, + "value": "Нова парола" + } + ], + "label.none": [ + { + "type": 0, + "value": "Няма" + } + ], + "label.number-of-records": [ + { + "type": 1, + "value": "x" + }, + { + "type": 0, + "value": " " + }, + { + "offset": 0, + "options": { + "one": { + "value": [ + { + "type": 0, + "value": "един" + } + ] + }, + "other": { + "value": [ + { + "type": 0, + "value": "други" + } + ] + } + }, + "pluralType": "cardinal", + "type": 6, + "value": "x" + } + ], + "label.ok": [ + { + "type": 0, + "value": "Добре" + } + ], + "label.os": [ + { + "type": 0, + "value": "ОС" + } + ], + "label.overview": [ + { + "type": 0, + "value": "Общ преглед" + } + ], + "label.owner": [ + { + "type": 0, + "value": "Собственик" + } + ], + "label.page-of": [ + { + "type": 0, + "value": "Страница " + }, + { + "type": 1, + "value": "current" + }, + { + "type": 0, + "value": " от " + }, + { + "type": 1, + "value": "total" + } + ], + "label.page-views": [ + { + "type": 0, + "value": "Прегледи на страницата" + } + ], + "label.pageTitle": [ + { + "type": 0, + "value": "Заглавие на страница" + } + ], + "label.pages": [ + { + "type": 0, + "value": "Страници" + } + ], + "label.password": [ + { + "type": 0, + "value": "Парола" + } + ], + "label.powered-by": [ + { + "type": 0, + "value": "Поддържано от " + }, + { + "type": 1, + "value": "name" + } + ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], + "label.profile": [ + { + "type": 0, + "value": "Профил" + } + ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], + "label.queries": [ + { + "type": 0, + "value": "Запитвания" + } + ], + "label.query": [ + { + "type": 0, + "value": "Запитване" + } + ], + "label.query-parameters": [ + { + "type": 0, + "value": "Параметри на търсене" + } + ], + "label.realtime": [ + { + "type": 0, + "value": "В реално време" + } + ], + "label.referrer": [ + { + "type": 0, + "value": "Референт" + } + ], + "label.referrers": [ + { + "type": 0, + "value": "Референти" + } + ], + "label.refresh": [ + { + "type": 0, + "value": "Обнови" + } + ], + "label.regenerate": [ + { + "type": 0, + "value": "Регенерирай" + } + ], + "label.region": [ + { + "type": 0, + "value": "Регион" + } + ], + "label.regions": [ + { + "type": 0, + "value": "Региони" + } + ], + "label.remove": [ + { + "type": 0, + "value": "Премахни" + } + ], + "label.remove-member": [ + { + "type": 0, + "value": "Премахни член" + } + ], + "label.reports": [ + { + "type": 0, + "value": "Отчети" + } + ], + "label.required": [ + { + "type": 0, + "value": "Задължително" + } + ], + "label.reset": [ + { + "type": 0, + "value": "Нулирай" + } + ], + "label.reset-website": [ + { + "type": 0, + "value": "Нулирай уебсайт" + } + ], + "label.retention": [ + { + "type": 0, + "value": "Привързване" + } + ], + "label.retention-description": [ + { + "type": 0, + "value": "Измерете привързаността към вашия уебсайт, като проследявате колко често потребителите се връщат." + } + ], + "label.role": [ + { + "type": 0, + "value": "Роля" + } + ], + "label.run-query": [ + { + "type": 0, + "value": "Изпълни запитване" + } + ], + "label.save": [ + { + "type": 0, + "value": "Запази" + } + ], + "label.screens": [ + { + "type": 0, + "value": "Екрани" + } + ], + "label.search": [ + { + "type": 0, + "value": "Търсене" + } + ], + "label.select": [ + { + "type": 0, + "value": "Избери" + } + ], + "label.select-date": [ + { + "type": 0, + "value": "Избери дата" + } + ], + "label.select-role": [ + { + "type": 0, + "value": "Избери роля" + } + ], + "label.select-website": [ + { + "type": 0, + "value": "Избери уебсайт" + } + ], + "label.sessions": [ + { + "type": 0, + "value": "Сесии" + } + ], + "label.settings": [ + { + "type": 0, + "value": "Настройки" + } + ], + "label.share-url": [ + { + "type": 0, + "value": "Сподели Линк" + } + ], + "label.single-day": [ + { + "type": 0, + "value": "Един ден" + } + ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], + "label.steps": [ + { + "type": 0, + "value": "Стъпки" + } + ], + "label.sum": [ + { + "type": 0, + "value": "Сума" + } + ], + "label.tablet": [ + { + "type": 0, + "value": "Таблет" + } + ], + "label.team": [ + { + "type": 0, + "value": "Екип" + } + ], + "label.team-id": [ + { + "type": 0, + "value": "ID на екип" + } + ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], + "label.team-member": [ + { + "type": 0, + "value": "Член на екипа" + } + ], + "label.team-name": [ + { + "type": 0, + "value": "Име на екипа" + } + ], + "label.team-owner": [ + { + "type": 0, + "value": "Собственик на екипа" + } + ], + "label.team-view-only": [ + { + "type": 0, + "value": "Видимо само за членове на екипа" + } + ], + "label.team-websites": [ + { + "type": 0, + "value": "Уебсайтове на екипа" + } + ], + "label.teams": [ + { + "type": 0, + "value": "Екипи" + } + ], + "label.theme": [ + { + "type": 0, + "value": "Тема" + } + ], + "label.this-month": [ + { + "type": 0, + "value": "Този месец" + } + ], + "label.this-week": [ + { + "type": 0, + "value": "Тази седмица" + } + ], + "label.this-year": [ + { + "type": 0, + "value": "Тази година" + } + ], + "label.timezone": [ + { + "type": 0, + "value": "Часова зона" + } + ], + "label.title": [ + { + "type": 0, + "value": "Заглавие" + } + ], + "label.today": [ + { + "type": 0, + "value": "Днес" + } + ], + "label.toggle-charts": [ + { + "type": 0, + "value": "Виж диаграми" + } + ], + "label.total": [ + { + "type": 0, + "value": "Общо" + } + ], + "label.total-records": [ + { + "type": 0, + "value": "Общо записи" + } + ], + "label.tracking-code": [ + { + "type": 0, + "value": "Код за проследяване" + } + ], + "label.transfer": [ + { + "type": 0, + "value": "Прехвърли" + } + ], + "label.transfer-website": [ + { + "type": 0, + "value": "Прехвърляне на уебсайт" + } + ], + "label.true": [ + { + "type": 0, + "value": "Вярно" + } + ], + "label.type": [ + { + "type": 0, + "value": "Вид" + } + ], + "label.unique": [ + { + "type": 0, + "value": "Уникален" + } + ], + "label.unique-visitors": [ + { + "type": 0, + "value": "Уникални посетители" + } + ], + "label.unknown": [ + { + "type": 0, + "value": "Неизвестен" + } + ], + "label.untitled": [ + { + "type": 0, + "value": "Без заглавие" + } + ], + "label.update": [ + { + "type": 0, + "value": "Актуализирай" + } + ], + "label.url": [ + { + "type": 0, + "value": "URL адрес" + } + ], + "label.urls": [ + { + "type": 0, + "value": "URL адреси" + } + ], + "label.user": [ + { + "type": 0, + "value": "Потребител" + } + ], + "label.username": [ + { + "type": 0, + "value": "Потребителско име" + } + ], + "label.users": [ + { + "type": 0, + "value": "Потребители" + } + ], + "label.utm": [ + { + "type": 0, + "value": "UTM" + } + ], + "label.utm-description": [ + { + "type": 0, + "value": "Следете кампаниите си чрез UTM параметри." + } + ], + "label.value": [ + { + "type": 0, + "value": "Стойност" + } + ], + "label.view": [ + { + "type": 0, + "value": "Преглед" + } + ], + "label.view-details": [ + { + "type": 0, + "value": "Преглед на детайлите" + } + ], + "label.view-only": [ + { + "type": 0, + "value": "Само за преглед" + } + ], + "label.views": [ + { + "type": 0, + "value": "Прегледи" + } + ], + "label.views-per-visit": [ + { + "type": 0, + "value": "Прегледи на посещение" + } + ], + "label.visit-duration": [ + { + "type": 0, + "value": "Visit duration" + } + ], + "label.visitors": [ + { + "type": 0, + "value": "Посетители" + } + ], + "label.visits": [ + { + "type": 0, + "value": "Посещения" + } + ], + "label.website": [ + { + "type": 0, + "value": "Уебсайт" + } + ], + "label.website-id": [ + { + "type": 0, + "value": "Идентификатор на уебсайт" + } + ], + "label.websites": [ + { + "type": 0, + "value": "Уебсайтове" + } + ], + "label.window": [ + { + "type": 0, + "value": "Прозорец" + } + ], + "label.yesterday": [ + { + "type": 0, + "value": "Вчера" + } + ], + "message.action-confirmation": [ + { + "type": 0, + "value": "Въведете " + }, + { + "type": 1, + "value": "confirmation" + }, + { + "type": 0, + "value": " в полето по-долу, за да потвърдите." + } + ], + "message.active-users": [ + { + "type": 1, + "value": "x" + }, + { + "type": 0, + "value": " " + }, + { + "offset": 0, + "options": { + "one": { + "value": [ + { + "type": 0, + "value": "активен един" + } + ] + }, + "other": { + "value": [ + { + "type": 0, + "value": "активни други" + } + ] + } + }, + "pluralType": "cardinal", + "type": 6, + "value": "x" + } + ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], + "message.confirm-delete": [ + { + "type": 0, + "value": "Сигурни ли сте, че искате да изтриете " + }, + { + "type": 1, + "value": "target" + }, + { + "type": 0, + "value": "?" + } + ], + "message.confirm-leave": [ + { + "type": 0, + "value": "Сигурни ли сте, че искате да напуснете " + }, + { + "type": 1, + "value": "target" + }, + { + "type": 0, + "value": "?" + } + ], + "message.confirm-remove": [ + { + "type": 0, + "value": "Сигурни ли сте, че искате да премахнете " + }, + { + "type": 1, + "value": "target" + }, + { + "type": 0, + "value": "?" + } + ], + "message.confirm-reset": [ + { + "type": 0, + "value": "Сигурни ли сте, че искате да нулирате " + }, + { + "type": 1, + "value": "target" + }, + { + "type": 0, + "value": "?" + } + ], + "message.delete-team-warning": [ + { + "type": 0, + "value": "Изтриването на екип ще изтрие и всички уебсайтове създадени от екипа." + } + ], + "message.delete-website-warning": [ + { + "type": 0, + "value": "Всички данни за уебсайта ще бъдат изтрити." + } + ], + "message.error": [ + { + "type": 0, + "value": "Възникна грешка." + } + ], + "message.event-log": [ + { + "type": 1, + "value": "event" + }, + { + "type": 0, + "value": " на " + }, + { + "type": 1, + "value": "url" + } + ], + "message.go-to-settings": [ + { + "type": 0, + "value": "Отидете в настройките" + } + ], + "message.incorrect-username-password": [ + { + "type": 0, + "value": "Неправилно потребителско име и/или парола." + } + ], + "message.invalid-domain": [ + { + "type": 0, + "value": "Невалиден домейн. Не включвайте http/https." + } + ], + "message.min-password-length": [ + { + "type": 0, + "value": "Минимална дължина от " + }, + { + "type": 1, + "value": "n" + }, + { + "type": 0, + "value": " символа" + } + ], + "message.new-version-available": [ + { + "type": 0, + "value": "Има нова версия на Umami " + }, + { + "type": 1, + "value": "version" + }, + { + "type": 0, + "value": "!" + } + ], + "message.no-data-available": [ + { + "type": 0, + "value": "Няма налични данни." + } + ], + "message.no-event-data": [ + { + "type": 0, + "value": "Няма налични данни за събитие." + } + ], + "message.no-match-password": [ + { + "type": 0, + "value": "Паролите не съвпадат." + } + ], + "message.no-results-found": [ + { + "type": 0, + "value": "Няма намерени резултати." + } + ], + "message.no-team-websites": [ + { + "type": 0, + "value": "Този екип няма никакви уебсайтове." + } + ], + "message.no-teams": [ + { + "type": 0, + "value": "Няма създадени екипи." + } + ], + "message.no-users": [ + { + "type": 0, + "value": "Няма потребители." + } + ], + "message.no-websites-configured": [ + { + "type": 0, + "value": "Нямате конфигурирани уебсайтове." + } + ], + "message.page-not-found": [ + { + "type": 0, + "value": "Страницата не е намерена" + } + ], + "message.reset-website": [ + { + "type": 0, + "value": "За да нулирате този уебсайт, въведете " + }, + { + "type": 1, + "value": "confirmation" + }, + { + "type": 0, + "value": " в полето по-долу, за да потвърдите." + } + ], + "message.reset-website-warning": [ + { + "type": 0, + "value": "Всички статистически данни за този уебсайт ще бъдат изтрити, но вашите настройки ще останат непроменени." + } + ], + "message.saved": [ + { + "type": 0, + "value": "Запазено." + } + ], + "message.share-url": [ + { + "type": 0, + "value": "Статистиката за вашия уебсайт е публично достъпна на следния URL адрес:" + } + ], + "message.team-already-member": [ + { + "type": 0, + "value": "Вече сте член на екипа." + } + ], + "message.team-not-found": [ + { + "type": 0, + "value": "Екипът не е намерен." + } + ], + "message.team-websites-info": [ + { + "type": 0, + "value": "Уебсайтовете могат да бъдат преглеждани от всеки член на екипа." + } + ], + "message.tracking-code": [ + { + "type": 0, + "value": "За активирате проследяването на статистиката във вашият уебсайт, поставете следния код в секцията " + }, + { + "children": [ + { + "type": 0, + "value": "..." + } + ], + "type": 8, + "value": "head" + }, + { + "type": 0, + "value": " намираща се в вашия HTML." + } + ], + "message.transfer-team-website-to-user": [ + { + "type": 0, + "value": "Искате да прехвърлите този уебсайт към вашия акаунт?" + } + ], + "message.transfer-user-website-to-team": [ + { + "type": 0, + "value": "Изберете екипът на който да бъде прехвърлен уебсайта." + } + ], + "message.transfer-website": [ + { + "type": 0, + "value": "Прехвърли собствеността на уебсайта към вашия акаунт или към друг екип." + } + ], + "message.triggered-event": [ + { + "type": 0, + "value": "Активирано събитие" + } + ], + "message.user-deleted": [ + { + "type": 0, + "value": "Потребителят е изтрит." + } + ], + "message.viewed-page": [ + { + "type": 0, + "value": "Страницата е видяна" + } + ], + "message.visitor-log": [ + { + "type": 0, + "value": "Посетител от " + }, + { + "type": 1, + "value": "country" + }, + { + "type": 0, + "value": ", използващ " + }, + { + "type": 1, + "value": "browser" + }, + { + "type": 0, + "value": " на " + }, + { + "type": 1, + "value": "os" + }, + { + "type": 0, + "value": " " + }, + { + "type": 1, + "value": "device" + } + ], + "message.visitors-dropped-off": [ + { + "type": 0, + "value": "Спад на посетителите" + } + ] +} diff --git a/public/intl/messages/bn-BD.json b/public/intl/messages/bn-BD.json index 05de48d279..827271e3b6 100644 --- a/public/intl/messages/bn-BD.json +++ b/public/intl/messages/bn-BD.json @@ -2,7 +2,7 @@ "label.access-code": [ { "type": 0, - "value": "Access code" + "value": "এক্সেস কোড" } ], "label.actions": [ @@ -14,31 +14,31 @@ "label.activity-log": [ { "type": 0, - "value": "Activity log" + "value": "একটিভিটি দেখুন" } ], "label.add": [ { "type": 0, - "value": "Add" + "value": "যুক্ত করুন" } ], "label.add-description": [ { "type": 0, - "value": "Add description" + "value": "বর্ননা যোগ করুন" } ], "label.add-member": [ { "type": 0, - "value": "Add member" + "value": "সদস্য যোগ করুন" } ], "label.add-step": [ { "type": 0, - "value": "Add step" + "value": "পদ যোগ করুন" } ], "label.add-website": [ @@ -56,7 +56,7 @@ "label.after": [ { "type": 0, - "value": "After" + "value": "পরে" } ], "label.all": [ @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "গড় পরিদর্শনের সময়" - } - ], "label.back": [ { "type": 0, @@ -98,31 +92,31 @@ "label.before": [ { "type": 0, - "value": "Before" + "value": "পূর্বে" } ], "label.bounce-rate": [ { "type": 0, - "value": "বহিষ্কারের হার" + "value": "উপরে উঠার হার" } ], "label.breakdown": [ { "type": 0, - "value": "Breakdown" + "value": "ভাঙ্গন" } ], "label.browser": [ { "type": 0, - "value": "Browser" + "value": "ব্রাউজার" } ], "label.browsers": [ { "type": 0, - "value": "ব্রাউজার" + "value": "ব্রাউজার সমূহ" } ], "label.cancel": [ @@ -140,25 +134,31 @@ "label.cities": [ { "type": 0, - "value": "Cities" + "value": "শহরসমূহ" } ], "label.city": [ { "type": 0, - "value": "City" + "value": "শহর" } ], "label.clear-all": [ { "type": 0, - "value": "Clear all" + "value": "সব মুছে ফেলুন" + } + ], + "label.compare": [ + { + "type": 0, + "value": "Compare" } ], "label.confirm": [ { "type": 0, - "value": "Confirm" + "value": "নিশ্চিত করুন" } ], "label.confirm-password": [ @@ -170,55 +170,61 @@ "label.contains": [ { "type": 0, - "value": "Contains" + "value": "রয়েছে" } ], "label.continue": [ { "type": 0, - "value": "Continue" + "value": "পরবর্তিতে" + } + ], + "label.count": [ + { + "type": 0, + "value": "Count" } ], "label.countries": [ { "type": 0, - "value": "দেশ" + "value": "দেশসমূহ" } ], "label.country": [ { "type": 0, - "value": "Country" + "value": "দেশ" } ], "label.create": [ { "type": 0, - "value": "Create" + "value": "তৈরি করুন" } ], "label.create-report": [ { "type": 0, - "value": "Create report" + "value": "রিপোর্ট তৈরি করুন" } ], "label.create-team": [ { "type": 0, - "value": "Create team" + "value": "দল তৈরি করুন" } ], "label.create-user": [ { "type": 0, - "value": "Create user" + "value": "ব্যবহারকারী তৈরি করুন" } ], "label.created": [ { "type": 0, - "value": "Created" + "value": "তৈরি করা হয়েছে" } ], "label.created-by": [ @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "শেয়ার ইউআরএল শেয়ার করুন" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "ঘটনা" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": " দ্বারা চালিত" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "প্রোফাইল" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "একদিন" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "গড় পরিদর্শনের সময়" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/bs-BA.json b/public/intl/messages/bs-BA.json index 1360efabae..f3edb77352 100644 --- a/public/intl/messages/bs-BA.json +++ b/public/intl/messages/bs-BA.json @@ -83,12 +83,6 @@ "value": "Prosjek" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Prosječno vrijeme posjete" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Očisti sve" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Nastavi" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Kreirao" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Omogući URL za dijeljenje" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Događaji" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Razumite koverziju i drop-off učestalost korisnika." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Veće od ili jednako" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Učlani se u tim" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Jedan dan" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Tim ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Pregledi po posjeti" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Prosječno vrijeme posjete" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ca-ES.json b/public/intl/messages/ca-ES.json index e6cb4c5eab..f9b63535f0 100644 --- a/public/intl/messages/ca-ES.json +++ b/public/intl/messages/ca-ES.json @@ -83,12 +83,6 @@ "value": "Mitjana" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Temps mitjà de visita" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Netejar tot" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continuar" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Creat Per" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Activa l'enllaç per compartir" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Esdeveniments" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Entengui la taxa de conversió i abandonament dels usuaris." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Més gran que o igual a" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Unir-se al equip" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Administrar" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Perfil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Un sol dia" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "ID del equip" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Temps mitjà de visita" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/cs-CZ.json b/public/intl/messages/cs-CZ.json index f87ddeda63..a2500688a0 100644 --- a/public/intl/messages/cs-CZ.json +++ b/public/intl/messages/cs-CZ.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Průměrný čas návštěvy" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Povolit sdílení URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Události" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Jeden den" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Průměrný čas návštěvy" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/da-DK.json b/public/intl/messages/da-DK.json index 332b98e8e4..d9a6903f80 100644 --- a/public/intl/messages/da-DK.json +++ b/public/intl/messages/da-DK.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Gennemsnitlig besøgstid" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Aktivér delings-URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Hændelser" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Enkelt dag" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Gennemsnitlig besøgstid" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/de-CH.json b/public/intl/messages/de-CH.json index 9b913cea6d..32d3b4434c 100644 --- a/public/intl/messages/de-CH.json +++ b/public/intl/messages/de-CH.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Durchschn. Bsuechsziit" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Alles lösche" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Wiiter" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Freigab-URL aktiviere" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Ereigniss" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Team biträte" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Ein Tag" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Durchschn. Bsuechsziit" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/de-DE.json b/public/intl/messages/de-DE.json index 9a21c400a1..9a9b6d14f7 100644 --- a/public/intl/messages/de-DE.json +++ b/public/intl/messages/de-DE.json @@ -83,12 +83,6 @@ "value": "Durchschnitt" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Durchschn. Besuchszeit" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Alles löschen" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Weiter" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Freigabe-URL aktivieren" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Ereignisse" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Größer oder gleich" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Team beitreten" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Ein Tag" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team-ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Durchschn. Besuchszeit" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/el-GR.json b/public/intl/messages/el-GR.json index 7c58f14c79..f44bd026a0 100644 --- a/public/intl/messages/el-GR.json +++ b/public/intl/messages/el-GR.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Μέσος χρόνος επίσκεψης" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Ενεργοποίηση κοινής χρήσης URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Γεγονότα" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Προφίλ" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Ημερήσια" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Μέσος χρόνος επίσκεψης" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/en-GB.json b/public/intl/messages/en-GB.json index 43c9019e9f..efb8f1be4d 100644 --- a/public/intl/messages/en-GB.json +++ b/public/intl/messages/en-GB.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Average visit time" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Enable share URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Events" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profile" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Single day" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Visit duration" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/en-US.json b/public/intl/messages/en-US.json index 1cb11f91ca..bf911728a8 100644 --- a/public/intl/messages/en-US.json +++ b/public/intl/messages/en-US.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Average visit time" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Enable share URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Events" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profile" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Single day" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Visit duration" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/es-ES.json b/public/intl/messages/es-ES.json index 32b3494022..40ddded568 100644 --- a/public/intl/messages/es-ES.json +++ b/public/intl/messages/es-ES.json @@ -83,12 +83,6 @@ "value": "Media" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Tiempo promedio de visita" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Limpiar todo" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continuar" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Habilitar compartir URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Eventos" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Comprender conversión y abandono de usuarios." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Mayor que o igual a" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Unirse al equipo" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Administrar" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Perfil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Un solo día" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "ID del equipo" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Tiempo promedio de visita" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/es-MX.json b/public/intl/messages/es-MX.json index c3ef099df7..8051cde5ee 100644 --- a/public/intl/messages/es-MX.json +++ b/public/intl/messages/es-MX.json @@ -71,7 +71,7 @@ "value": "Average" } ], - "label.average-visit-time": [ + "label.visit-duration": [ { "type": 0, "value": "Tiempo promedio de visita" diff --git a/public/intl/messages/fa-IR.json b/public/intl/messages/fa-IR.json index 8c894c6a32..cb10df4b1e 100644 --- a/public/intl/messages/fa-IR.json +++ b/public/intl/messages/fa-IR.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "میانگین زمان بازدید" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "فعال کردن اشتراک گذاری URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "رویدادها" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "پروفایل" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "یک روز" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "میانگین زمان بازدید" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/fi-FI.json b/public/intl/messages/fi-FI.json index f855dba3f0..e43a185500 100644 --- a/public/intl/messages/fi-FI.json +++ b/public/intl/messages/fi-FI.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Keskimääräinen vierailuaika" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Ota jakamisen URL-osoite käyttöön" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Tapahtumat" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profiili" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Yksi päivä" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Keskimääräinen vierailuaika" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/fo-FO.json b/public/intl/messages/fo-FO.json index be7442eb39..1b2d4f0721 100644 --- a/public/intl/messages/fo-FO.json +++ b/public/intl/messages/fo-FO.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Miðal vitjurnartíð " - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Virkja deili leinki" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Hendingar/tiltøk" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Vangi" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Einkultur dagur" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Miðal vitjurnartíð " + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/fr-FR.json b/public/intl/messages/fr-FR.json index e33b7bf2d5..44fd708bee 100644 --- a/public/intl/messages/fr-FR.json +++ b/public/intl/messages/fr-FR.json @@ -83,12 +83,6 @@ "value": "Moyenne" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Temps de visite moyen" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Réinitialiser" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continuer" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Crée par" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Activer l'URL de partage" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Évènements" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Suivi des conversions et des taux d'abandons." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Supérieur ou égal à" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Rejoindre une équipe" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -605,6 +677,12 @@ "value": "Gérer" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -781,12 +859,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -973,6 +1075,12 @@ "value": "Journée" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1003,6 +1111,12 @@ "value": "ID d'équipe" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1237,6 +1351,12 @@ "value": "Vues par visite" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Temps de visite moyen" + } + ], "label.visitors": [ { "type": 0, @@ -1331,6 +1451,12 @@ "value": " actuellement" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ga-ES.json b/public/intl/messages/ga-ES.json index 4bc03ce0bb..690083ae05 100644 --- a/public/intl/messages/ga-ES.json +++ b/public/intl/messages/ga-ES.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Tempo medio de visita" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Activar URL de compartición" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Eventos" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Perfil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -993,6 +1095,12 @@ "value": "Un só día" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1023,6 +1131,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1257,6 +1371,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Tempo medio de visita" + } + ], "label.visitors": [ { "type": 0, @@ -1347,6 +1467,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/he-IL.json b/public/intl/messages/he-IL.json index 92aef8a034..740dfffaa5 100644 --- a/public/intl/messages/he-IL.json +++ b/public/intl/messages/he-IL.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "זמן ביקור ממוצע" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "הפעלת URL שיתוף" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "אירועים" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -609,6 +681,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -785,12 +863,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "פרופיל" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -977,6 +1079,12 @@ "value": "יום בודד" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1007,6 +1115,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1241,6 +1355,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "זמן ביקור ממוצע" + } + ], "label.visitors": [ { "type": 0, @@ -1331,6 +1451,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/hi-IN.json b/public/intl/messages/hi-IN.json index ec46318147..2c178669b5 100644 --- a/public/intl/messages/hi-IN.json +++ b/public/intl/messages/hi-IN.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "औसत दृश्य समय" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "शेयर URL सक्षम करें" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "स्पर्धाएँ" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": " द्वारा संचालित" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "प्रोफ़ाइल" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "एक दिन" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "औसत दृश्य समय" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/hr-HR.json b/public/intl/messages/hr-HR.json index 032456f879..974bdebd71 100644 --- a/public/intl/messages/hr-HR.json +++ b/public/intl/messages/hr-HR.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Average visit time" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Omogući dijeljenje poveznice" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Events" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Jedan dan" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Visit duration" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/hu-HU.json b/public/intl/messages/hu-HU.json index 08fd319a45..227ef208a0 100644 --- a/public/intl/messages/hu-HU.json +++ b/public/intl/messages/hu-HU.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Átlagos látogatási idő" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "URL-megosztás engedélyezése" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Események" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Egy nap" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Átlagos látogatási idő" + } + ], "label.visitors": [ { "type": 0, @@ -1343,6 +1463,12 @@ "value": " jelenleg" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/id-ID.json b/public/intl/messages/id-ID.json index 8898f1ec09..dbe78a5018 100644 --- a/public/intl/messages/id-ID.json +++ b/public/intl/messages/id-ID.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Waktu kunjungan rata-rata" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Aktifkan URL berbagi" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Perihal" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -609,6 +681,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -785,12 +863,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -977,6 +1079,12 @@ "value": "Sehari" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1007,6 +1115,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1241,6 +1355,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Waktu kunjungan rata-rata" + } + ], "label.visitors": [ { "type": 0, @@ -1307,6 +1427,12 @@ "value": " pengunjung saat ini" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/it-IT.json b/public/intl/messages/it-IT.json index 471cf31f5f..21b70650dc 100644 --- a/public/intl/messages/it-IT.json +++ b/public/intl/messages/it-IT.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Tempo medio di visita" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Abilita URL di condivisione" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Eventi" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profilo" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Singolo giorno" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Tempo medio di visita" + } + ], "label.visitors": [ { "type": 0, @@ -1343,6 +1463,12 @@ "value": " online" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ja-JP.json b/public/intl/messages/ja-JP.json index ed869857cc..c11311c455 100644 --- a/public/intl/messages/ja-JP.json +++ b/public/intl/messages/ja-JP.json @@ -83,12 +83,6 @@ "value": "平均" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "平均滞在時間" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "すべてクリア" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "続ける" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "共有URLを有効にする" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "イベント" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "ユーザーのコンバージョン率と離脱率を分析します。" } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "以上" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "チームに参加" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "管理" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "プロフィール" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "一日" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "チームID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "平均滞在時間" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 1, diff --git a/public/intl/messages/km-KH.json b/public/intl/messages/km-KH.json index 63ad4841a8..d8f7d50123 100644 --- a/public/intl/messages/km-KH.json +++ b/public/intl/messages/km-KH.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "មើលជាមធ្យម" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "បើកការចែករំលែក URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "ព្រឹត្តិការណ៍" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -609,6 +681,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -785,12 +863,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "ប្រវត្តិរូប" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -977,6 +1079,12 @@ "value": "ថ្ងៃតែមួយ" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1007,6 +1115,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1241,6 +1355,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "មើលជាមធ្យម" + } + ], "label.visitors": [ { "type": 0, @@ -1311,6 +1431,12 @@ "value": " នាក់ ឥលូវនេះ" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ko-KR.json b/public/intl/messages/ko-KR.json index e9fc0c0da6..da196a3c96 100644 --- a/public/intl/messages/ko-KR.json +++ b/public/intl/messages/ko-KR.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "평균 방문 시간" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "URL 공유 활성화" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "이벤트" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -797,12 +875,36 @@ "value": "에서 구동되고 있습니다." } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "프로필" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -989,6 +1091,12 @@ "value": "하루" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1019,6 +1127,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1253,6 +1367,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "평균 방문 시간" + } + ], "label.visitors": [ { "type": 0, @@ -1319,6 +1439,12 @@ "value": "명의 사용자가 보는 중입니다." } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 1, diff --git a/public/intl/messages/lt-LT.json b/public/intl/messages/lt-LT.json index 261e2f9490..891aed6ffa 100644 --- a/public/intl/messages/lt-LT.json +++ b/public/intl/messages/lt-LT.json @@ -83,12 +83,6 @@ "value": "Vidurkis" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Vidutinė vizito trukmė" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Išvalyti visus" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Įjungti bendrinimą su nuoroda" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Įvykiai" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Prisijungti į komandą" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -722,6 +794,12 @@ "value": "Tvarkyti" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -898,12 +976,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profilis" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -1090,6 +1192,12 @@ "value": "Viena diena" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1120,6 +1228,12 @@ "value": "Komandos ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1354,6 +1468,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Vidutinė vizito trukmė" + } + ], "label.visitors": [ { "type": 0, @@ -1464,6 +1584,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/mn-MN.json b/public/intl/messages/mn-MN.json index 4833490201..b11d88c12e 100644 --- a/public/intl/messages/mn-MN.json +++ b/public/intl/messages/mn-MN.json @@ -83,12 +83,6 @@ "value": "Дундаж" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Зочилсон дундаж хугацаа" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Бүгдийг арилгах" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Үргэлжлүүлэх" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Хуваалцах холбоос идэвхжүүлэх" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Үйлдэл" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Хэрэглэгчдийн шилжилт, уналтын хэмжээг шинжлэх." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Их буюу тэнцүү" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Багт нэгдэх" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": " дээр суурилсан" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Бүртгэл" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Нэг өдөр" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Багийн ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Зочилсон дундаж хугацаа" + } + ], "label.visitors": [ { "type": 0, @@ -1347,6 +1467,12 @@ "value": " байна" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ms-MY.json b/public/intl/messages/ms-MY.json index 58034742e4..996af333db 100644 --- a/public/intl/messages/ms-MY.json +++ b/public/intl/messages/ms-MY.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Purata tempoh masa lawatan" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Aktifkan url berkongsi" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Peristiwa" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -609,6 +681,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -785,12 +863,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -977,6 +1079,12 @@ "value": "Satu hari" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1007,6 +1115,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1241,6 +1355,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Purata tempoh masa lawatan" + } + ], "label.visitors": [ { "type": 0, @@ -1331,6 +1451,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/my-MM.json b/public/intl/messages/my-MM.json index 18c1a2b9a7..34f83c029f 100644 --- a/public/intl/messages/my-MM.json +++ b/public/intl/messages/my-MM.json @@ -83,12 +83,6 @@ "value": "ပျမ်းမျှ" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "ဝဘက်ဘ်ဆိုဒ်တွင် ပျမ်းမျှကုန်ဆုံးချိန်" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "အားလုံးကိုဖျက်မည်" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "ဆက်သွားမည်" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "ဝေငှခြင်းကိုလင့်ကို ဖွင့်မည်" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "အဖြစ်အပျက်များ" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "ထက်ပို၍ကြီးသည်သို့မဟုတ်တူသည်" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "အသင်းဝင်မည်" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": " ထောက်ပံ့သည်" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "ပရိုဖိုင်း" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "တစ်ရက်အတွင်း" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "အသင်း အိုင်ဒီ" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "ဝဘက်ဘ်ဆိုဒ်တွင် ပျမ်းမျှကုန်ဆုံးချိန်" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 1, diff --git a/public/intl/messages/nb-NO.json b/public/intl/messages/nb-NO.json index 2f7132ef7c..eeb648c482 100644 --- a/public/intl/messages/nb-NO.json +++ b/public/intl/messages/nb-NO.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Gjennomsnittlig besøkstid" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Aktiver delings-URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Arrangementer" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Enkelt dag" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Gjennomsnittlig besøkstid" + } + ], "label.visitors": [ { "type": 0, @@ -1343,6 +1463,12 @@ "value": " nå" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/nl-NL.json b/public/intl/messages/nl-NL.json index c0a3add4ba..16f2de07f9 100644 --- a/public/intl/messages/nl-NL.json +++ b/public/intl/messages/nl-NL.json @@ -83,12 +83,6 @@ "value": "Gemiddelde" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Gemiddelde bezoektijd" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Filters wissen" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Doorgaan" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Gemaakt Door" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Sta delen via openbare URL toe" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Gebeurtenissen" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Ontdek de conversie- en uitvalpercentages van gebruikers." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Groter of gelijk aan" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Word lid van een team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Beheren" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profiel" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Enkele dag" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Gemiddelde bezoektijd" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/pl-PL.json b/public/intl/messages/pl-PL.json index 547a70a981..29e99d4fe6 100644 --- a/public/intl/messages/pl-PL.json +++ b/public/intl/messages/pl-PL.json @@ -32,13 +32,13 @@ "label.add-member": [ { "type": 0, - "value": "Add member" + "value": "Dodaj członka" } ], "label.add-step": [ { "type": 0, - "value": "Add step" + "value": "Dodaj krok" } ], "label.add-website": [ @@ -83,12 +83,6 @@ "value": "Średnia" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Średni czas wizyty" - } - ], "label.back": [ { "type": 0, @@ -116,7 +110,7 @@ "label.browser": [ { "type": 0, - "value": "Browser" + "value": "Przeglądarka" } ], "label.browsers": [ @@ -146,7 +140,7 @@ "label.city": [ { "type": 0, - "value": "City" + "value": "Miasto" } ], "label.clear-all": [ @@ -155,6 +149,12 @@ "value": "Wyczyść wszystko" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Kontynuuj" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -188,19 +194,19 @@ "label.country": [ { "type": 0, - "value": "Country" + "value": "Państwo" } ], "label.create": [ { "type": 0, - "value": "Create" + "value": "Utwórz" } ], "label.create-report": [ { "type": 0, - "value": "Stwórz raport" + "value": "Utwórz raport" } ], "label.create-team": [ @@ -224,7 +230,13 @@ "label.created-by": [ { "type": 0, - "value": "Created By" + "value": "Utworzony przez" + } + ], + "label.current": [ + { + "type": 0, + "value": "Current" } ], "label.current-password": [ @@ -248,13 +260,13 @@ "label.data": [ { "type": 0, - "value": "Data" + "value": "Dane" } ], "label.date": [ { "type": 0, - "value": "Date" + "value": "Data" } ], "label.date-range": [ @@ -266,7 +278,7 @@ "label.day": [ { "type": 0, - "value": "Day" + "value": "Dzień" } ], "label.default-date-range": [ @@ -284,7 +296,7 @@ "label.delete-report": [ { "type": 0, - "value": "Delete report" + "value": "Usuń raport" } ], "label.delete-team": [ @@ -326,7 +338,7 @@ "label.device": [ { "type": 0, - "value": "Device" + "value": "Urządzenie" } ], "label.devices": [ @@ -356,7 +368,7 @@ "label.dropoff": [ { "type": 0, - "value": "Dropoff" + "value": "Odpływ" } ], "label.edit": [ @@ -374,7 +386,7 @@ "label.edit-member": [ { "type": 0, - "value": "Edit member" + "value": "Edytuj członka" } ], "label.enable-share-url": [ @@ -383,10 +395,22 @@ "value": "Włącz udostępnianie adresu URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, - "value": "Event" + "value": "Zdarzenie" } ], "label.event-data": [ @@ -401,6 +425,12 @@ "value": "Zdarzenia" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -422,7 +452,7 @@ "label.filter": [ { "type": 0, - "value": "Filter" + "value": "Filtruj" } ], "label.filter-combined": [ @@ -452,7 +482,25 @@ "label.funnel-description": [ { "type": 0, - "value": "Understand the conversion and drop-off rate of users." + "value": "Zrozum wskaźniki konwersji i odpływu użytkowników." + } + ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." } ], "label.greater-than": [ @@ -467,16 +515,28 @@ "value": "Większe niż lub równe" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, - "value": "Insights" + "value": "Analiza" } ], "label.insights-description": [ { "type": 0, - "value": "Dive deeper into your data by using segments and filters." + "value": "Poznaj lepiej swoje dane, korzystając z segmentów i filtrów." } ], "label.is": [ @@ -494,13 +554,13 @@ "label.is-not-set": [ { "type": 0, - "value": "Is not set" + "value": "Nieustawione" } ], "label.is-set": [ { "type": 0, - "value": "Is set" + "value": "Ustawione" } ], "label.join": [ @@ -515,6 +575,18 @@ "value": "Dołącz do zespołu" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -564,7 +636,7 @@ "label.last-months": [ { "type": 0, - "value": "Last " + "value": "Osatnie " }, { "type": 1, @@ -572,7 +644,7 @@ }, { "type": 0, - "value": " months" + "value": " miesięcy" } ], "label.leave": [ @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -626,7 +704,7 @@ "label.member": [ { "type": 0, - "value": "Member" + "value": "Członek" } ], "label.members": [ @@ -656,13 +734,13 @@ "label.my-account": [ { "type": 0, - "value": "My account" + "value": "Moje konto" } ], "label.my-websites": [ { "type": 0, - "value": "My websites" + "value": "Moje witryny" } ], "label.name": [ @@ -699,7 +777,7 @@ "value": [ { "type": 0, - "value": "record" + "value": "rekord" } ] }, @@ -707,7 +785,7 @@ "value": [ { "type": 0, - "value": "records" + "value": "rekordy" } ] } @@ -744,7 +822,7 @@ "label.page-of": [ { "type": 0, - "value": "Page " + "value": "Strona " }, { "type": 1, @@ -752,7 +830,7 @@ }, { "type": 0, - "value": " of " + "value": " z " }, { "type": 1, @@ -768,7 +846,7 @@ "label.pageTitle": [ { "type": 0, - "value": "Page title" + "value": "Tytuł strony" } ], "label.pages": [ @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -898,19 +1000,19 @@ "label.retention": [ { "type": 0, - "value": "Retention" + "value": "Retencja" } ], "label.retention-description": [ { "type": 0, - "value": "Measure your website stickiness by tracking how often users return." + "value": "Mierz przyciągającą siłę swojej strony internetowej, śledząc, jak często użytkownicy powracają." } ], "label.role": [ { "type": 0, - "value": "Role" + "value": "Rola" } ], "label.run-query": [ @@ -934,13 +1036,13 @@ "label.search": [ { "type": 0, - "value": "Search" + "value": "Szukaj" } ], "label.select": [ { "type": 0, - "value": "Select" + "value": "Wybierz" } ], "label.select-date": [ @@ -952,7 +1054,7 @@ "label.select-role": [ { "type": 0, - "value": "Select role" + "value": "Wybierz rolę" } ], "label.select-website": [ @@ -985,10 +1087,16 @@ "value": "W tym dniu" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, - "value": "Steps" + "value": "Kroki" } ], "label.sum": [ @@ -1015,6 +1123,12 @@ "value": "ID zespołu" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1024,7 +1138,7 @@ "label.team-name": [ { "type": 0, - "value": "Team name" + "value": "Nazwa zespołu" } ], "label.team-owner": [ @@ -1036,13 +1150,13 @@ "label.team-view-only": [ { "type": 0, - "value": "Team view only" + "value": "Tylko do odczytu dla zespołu" } ], "label.team-websites": [ { "type": 0, - "value": "Team websites" + "value": "Witryny zespołu" } ], "label.teams": [ @@ -1168,7 +1282,7 @@ "label.update": [ { "type": 0, - "value": "Update" + "value": "Aktualizuj" } ], "label.url": [ @@ -1210,7 +1324,7 @@ "label.utm-description": [ { "type": 0, - "value": "Track your campaigns through UTM parameters." + "value": "Śledź swoje kampanie za pomocą parametrów UTM." } ], "label.value": [ @@ -1246,7 +1360,13 @@ "label.views-per-visit": [ { "type": 0, - "value": "Views per visit" + "value": "Widoków na wizytę" + } + ], + "label.visit-duration": [ + { + "type": 0, + "value": "Średni czas wizyty" } ], "label.visitors": [ @@ -1258,7 +1378,7 @@ "label.visits": [ { "type": 0, - "value": "Visits" + "value": "Odwiedząjący" } ], "label.website": [ @@ -1294,7 +1414,7 @@ "message.action-confirmation": [ { "type": 0, - "value": "Type " + "value": "Wpisz " }, { "type": 1, @@ -1302,7 +1422,7 @@ }, { "type": 0, - "value": " in the box below to confirm." + "value": ", aby potwierdzić." } ], "message.active-users": [ @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, @@ -1370,7 +1496,7 @@ "message.confirm-remove": [ { "type": 0, - "value": "Are you sure you want to remove " + "value": "Czy na pewno chcesz usunąć " }, { "type": 1, @@ -1398,7 +1524,7 @@ "message.delete-team-warning": [ { "type": 0, - "value": "Deleting a team will also delete all team websites." + "value": "Usunięcie zespołu usunie wszystkie jego witryny." } ], "message.delete-website-warning": [ @@ -1436,7 +1562,7 @@ "message.incorrect-username-password": [ { "type": 0, - "value": "Nieprawidłowa nazwa użytkownika/hasło." + "value": "Nieprawidłowa nazwa użytkownika lub hasło." } ], "message.invalid-domain": [ @@ -1462,7 +1588,7 @@ "message.new-version-available": [ { "type": 0, - "value": "A new version of Umami " + "value": "Nowa wersja Umami " }, { "type": 1, @@ -1470,7 +1596,7 @@ }, { "type": 0, - "value": " is available!" + "value": " jest dostępna!" } ], "message.no-data-available": [ @@ -1594,25 +1720,25 @@ "message.transfer-team-website-to-user": [ { "type": 0, - "value": "Transfer this website to your account?" + "value": "Czy przenieść tę witrynę do Twoje konta?" } ], "message.transfer-user-website-to-team": [ { "type": 0, - "value": "Select the team to transfer this website to." + "value": "Wybierz zespół, do którego chcesz przenieść tę witrynę." } ], "message.transfer-website": [ { "type": 0, - "value": "Transfer website ownership to your account or another team." + "value": "Przenieś własność witryny na swoje konto lub do innego zespołu." } ], "message.triggered-event": [ { "type": 0, - "value": "Triggered event" + "value": "Zdarzenie wyzwalające" } ], "message.user-deleted": [ @@ -1624,7 +1750,7 @@ "message.viewed-page": [ { "type": 0, - "value": "Viewed page" + "value": "Obejrzana strona" } ], "message.visitor-log": [ @@ -1664,7 +1790,7 @@ "message.visitors-dropped-off": [ { "type": 0, - "value": "Visitors dropped off" + "value": "Odpływ użytkowników" } ] } diff --git a/public/intl/messages/pt-BR.json b/public/intl/messages/pt-BR.json index f142817f45..149af775da 100644 --- a/public/intl/messages/pt-BR.json +++ b/public/intl/messages/pt-BR.json @@ -8,37 +8,37 @@ "label.actions": [ { "type": 0, - "value": "Ações" + "value": "Ações do usuário" } ], "label.activity-log": [ { "type": 0, - "value": "Log de atividade" + "value": "Registro de atividades" } ], "label.add": [ { "type": 0, - "value": "Add" + "value": "Adicionar" } ], "label.add-description": [ { "type": 0, - "value": "Add description" + "value": "Adicionar descrição" } ], "label.add-member": [ { "type": 0, - "value": "Add member" + "value": "Adicionar membro" } ], "label.add-step": [ { "type": 0, - "value": "Add step" + "value": "Adicionar etapa" } ], "label.add-website": [ @@ -68,25 +68,19 @@ "label.all-time": [ { "type": 0, - "value": "Todo o período" + "value": "Todos os períodos" } ], "label.analytics": [ { "type": 0, - "value": "Estatísticas" + "value": "Análise" } ], "label.average": [ { "type": 0, - "value": "Average" - } - ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Tempo médio da visita" + "value": "Média" } ], "label.back": [ @@ -110,13 +104,13 @@ "label.breakdown": [ { "type": 0, - "value": "Breakdown" + "value": "Detalhamento" } ], "label.browser": [ { "type": 0, - "value": "Browser" + "value": "Navegador" } ], "label.browsers": [ @@ -134,7 +128,7 @@ "label.change-password": [ { "type": 0, - "value": "Alterar a senha" + "value": "Alterar senha" } ], "label.cities": [ @@ -146,7 +140,7 @@ "label.city": [ { "type": 0, - "value": "City" + "value": "Cidade" } ], "label.clear-all": [ @@ -155,6 +149,12 @@ "value": "Limpar tudo" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -164,13 +164,13 @@ "label.confirm-password": [ { "type": 0, - "value": "Confirme a nova senha" + "value": "Confirmar senha" } ], "label.contains": [ { "type": 0, - "value": "Contains" + "value": "Contém" } ], "label.continue": [ @@ -179,6 +179,12 @@ "value": "Continuar" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -188,13 +194,13 @@ "label.country": [ { "type": 0, - "value": "Country" + "value": "País" } ], "label.create": [ { "type": 0, - "value": "Create" + "value": "Criar" } ], "label.create-report": [ @@ -206,7 +212,7 @@ "label.create-team": [ { "type": 0, - "value": "Criar time" + "value": "Criar equipe" } ], "label.create-user": [ @@ -224,7 +230,13 @@ "label.created-by": [ { "type": 0, - "value": "Created By" + "value": "Criado por" + } + ], + "label.current": [ + { + "type": 0, + "value": "Current" } ], "label.current-password": [ @@ -236,7 +248,7 @@ "label.custom-range": [ { "type": 0, - "value": "Intervalo personalizado" + "value": "Período personalizado" } ], "label.dashboard": [ @@ -248,61 +260,61 @@ "label.data": [ { "type": 0, - "value": "Data" + "value": "Dados" } ], "label.date": [ { "type": 0, - "value": "Date" + "value": "Data" } ], "label.date-range": [ { "type": 0, - "value": "Intervalo de datas" + "value": "Período" } ], "label.day": [ { "type": 0, - "value": "Day" + "value": "Dia" } ], "label.default-date-range": [ { "type": 0, - "value": "Intervalo de datas predefinido" + "value": "Período padrão" } ], "label.delete": [ { "type": 0, - "value": "Remover" + "value": "Excluir" } ], "label.delete-report": [ { "type": 0, - "value": "Delete report" + "value": "Excluir relatório" } ], "label.delete-team": [ { "type": 0, - "value": "Remover time" + "value": "Excluir equipe" } ], "label.delete-user": [ { "type": 0, - "value": "Remover usuário" + "value": "Excluir usuário" } ], "label.delete-website": [ { "type": 0, - "value": "Remover site" + "value": "Excluir site" } ], "label.description": [ @@ -314,7 +326,7 @@ "label.desktop": [ { "type": 0, - "value": "Computador" + "value": "Desktop" } ], "label.details": [ @@ -326,7 +338,7 @@ "label.device": [ { "type": 0, - "value": "Device" + "value": "Dispositivo" } ], "label.devices": [ @@ -338,13 +350,13 @@ "label.dismiss": [ { "type": 0, - "value": "Dispensar" + "value": "Fechar" } ], "label.does-not-contain": [ { "type": 0, - "value": "Does not contain" + "value": "Não contém" } ], "label.domain": [ @@ -356,7 +368,7 @@ "label.dropoff": [ { "type": 0, - "value": "Dropoff" + "value": "Abandono" } ], "label.edit": [ @@ -374,13 +386,25 @@ "label.edit-member": [ { "type": 0, - "value": "Edit member" + "value": "Editar membro" } ], "label.enable-share-url": [ { "type": 0, - "value": "Ativar link de compartilhamento" + "value": "Ativar link para compartilhar" + } + ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" } ], "label.event": [ @@ -392,19 +416,25 @@ "label.event-data": [ { "type": 0, - "value": "Event data" + "value": "Dados do evento" } ], "label.events": [ { "type": 0, - "value": "Eventos" + "value": "Tipos de eventos" + } + ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" } ], "label.false": [ { "type": 0, - "value": "False" + "value": "Não" } ], "label.field": [ @@ -422,7 +452,7 @@ "label.filter": [ { "type": 0, - "value": "Filter" + "value": "Filtro" } ], "label.filter-combined": [ @@ -434,13 +464,13 @@ "label.filter-raw": [ { "type": 0, - "value": "Dados brutos" + "value": "Bruto" } ], "label.filters": [ { "type": 0, - "value": "Filters" + "value": "Filtros" } ], "label.funnel": [ @@ -452,7 +482,25 @@ "label.funnel-description": [ { "type": 0, - "value": "Understand the conversion and drop-off rate of users." + "value": "Entenda a taxa de conversão e abandono dos seus usuários." + } + ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." } ], "label.greater-than": [ @@ -464,7 +512,19 @@ "label.greater-than-equals": [ { "type": 0, - "value": "Maior que ou igual" + "value": "Maior ou igual a" + } + ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" } ], "label.insights": [ @@ -476,43 +536,55 @@ "label.insights-description": [ { "type": 0, - "value": "Dive deeper into your data by using segments and filters." + "value": "Explore seus dados em mais detalhes usando filtros" } ], "label.is": [ { "type": 0, - "value": "Is" + "value": "É igual a" } ], "label.is-not": [ { "type": 0, - "value": "Is not" + "value": "Não é igual a" } ], "label.is-not-set": [ { "type": 0, - "value": "Is not set" + "value": "Não definido" } ], "label.is-set": [ { "type": 0, - "value": "Is set" + "value": "Definido" } ], "label.join": [ { "type": 0, - "value": "Entrar" + "value": "Participar" } ], "label.join-team": [ { "type": 0, - "value": "Entrar no time" + "value": "Participar da equipe" + } + ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." } ], "label.language": [ @@ -564,7 +636,7 @@ "label.last-months": [ { "type": 0, - "value": "Last " + "value": "Últimos " }, { "type": 1, @@ -572,7 +644,7 @@ }, { "type": 0, - "value": " months" + "value": " meses" } ], "label.leave": [ @@ -584,7 +656,7 @@ "label.leave-team": [ { "type": 0, - "value": "Sair do time" + "value": "Sair da equipe" } ], "label.less-than": [ @@ -596,13 +668,13 @@ "label.less-than-equals": [ { "type": 0, - "value": "Menor que ou igual" + "value": "Menor ou igual a" } ], "label.login": [ { "type": 0, - "value": "Iniciar sessão" + "value": "Entrar" } ], "label.logout": [ @@ -614,19 +686,25 @@ "label.manage": [ { "type": 0, - "value": "Manage" + "value": "Gerenciar" + } + ], + "label.manager": [ + { + "type": 0, + "value": "Manager" } ], "label.max": [ { "type": 0, - "value": "Max" + "value": "Máximo" } ], "label.member": [ { "type": 0, - "value": "Member" + "value": "Membro" } ], "label.members": [ @@ -638,7 +716,7 @@ "label.min": [ { "type": 0, - "value": "Min" + "value": "Mínimo" } ], "label.mobile": [ @@ -656,13 +734,13 @@ "label.my-account": [ { "type": 0, - "value": "My account" + "value": "Minha conta" } ], "label.my-websites": [ { "type": 0, - "value": "My websites" + "value": "Meus sites" } ], "label.name": [ @@ -699,7 +777,7 @@ "value": [ { "type": 0, - "value": "record" + "value": "registro" } ] }, @@ -707,7 +785,7 @@ "value": [ { "type": 0, - "value": "records" + "value": "registros" } ] } @@ -726,13 +804,13 @@ "label.os": [ { "type": 0, - "value": "OS" + "value": "Sistema operacional" } ], "label.overview": [ { "type": 0, - "value": "Overview" + "value": "Visão geral" } ], "label.owner": [ @@ -744,7 +822,7 @@ "label.page-of": [ { "type": 0, - "value": "Page " + "value": "Página " }, { "type": 1, @@ -752,7 +830,7 @@ }, { "type": 0, - "value": " of " + "value": " de " }, { "type": 1, @@ -768,7 +846,7 @@ "label.pageTitle": [ { "type": 0, - "value": "Page title" + "value": "Título" } ], "label.pages": [ @@ -786,35 +864,59 @@ "label.powered-by": [ { "type": 0, - "value": "Distribuído por " + "value": "Desenvolvido por " }, { "type": 1, "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Perfil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, - "value": "Parâmetros" + "value": "Consultas" } ], "label.query": [ { "type": 0, - "value": "Query" + "value": "Consulta" } ], "label.query-parameters": [ { "type": 0, - "value": "Parâmetros de Consulta" + "value": "Parâmetros da consulta" } ], "label.realtime": [ @@ -826,7 +928,7 @@ "label.referrer": [ { "type": 0, - "value": "Referrer" + "value": "Referência" } ], "label.referrers": [ @@ -844,19 +946,19 @@ "label.regenerate": [ { "type": 0, - "value": "Regerar" + "value": "Gerar novamente" } ], "label.region": [ { "type": 0, - "value": "Region" + "value": "Estado" } ], "label.regions": [ { "type": 0, - "value": "Regiões" + "value": "Estados" } ], "label.remove": [ @@ -868,13 +970,13 @@ "label.remove-member": [ { "type": 0, - "value": "Remove member" + "value": "Remover membro" } ], "label.reports": [ { "type": 0, - "value": "Reports" + "value": "Relatórios" } ], "label.required": [ @@ -892,31 +994,31 @@ "label.reset-website": [ { "type": 0, - "value": "Redefinir estatísticas" + "value": "Redefinir dados" } ], "label.retention": [ { "type": 0, - "value": "Retention" + "value": "Retenção" } ], "label.retention-description": [ { "type": 0, - "value": "Measure your website stickiness by tracking how often users return." + "value": "Avalie a fidelidade dos seus usuários medindo a frequência com que eles retornam." } ], "label.role": [ { "type": 0, - "value": "Papel" + "value": "Função" } ], "label.run-query": [ { "type": 0, - "value": "Executar query" + "value": "Executar consulta" } ], "label.save": [ @@ -928,19 +1030,19 @@ "label.screens": [ { "type": 0, - "value": "Telas" + "value": "Tamanhos de tela" } ], "label.search": [ { "type": 0, - "value": "Search" + "value": "Pesquisar" } ], "label.select": [ { "type": 0, - "value": "Select" + "value": "Selecionar" } ], "label.select-date": [ @@ -952,7 +1054,7 @@ "label.select-role": [ { "type": 0, - "value": "Select role" + "value": "Selecionar função" } ], "label.select-website": [ @@ -976,25 +1078,31 @@ "label.share-url": [ { "type": 0, - "value": "Link de compartilhamento" + "value": "Link para compartilhar" } ], "label.single-day": [ { "type": 0, - "value": "Dia específico" + "value": "Apenas um dia" + } + ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" } ], "label.steps": [ { "type": 0, - "value": "Steps" + "value": "Etapas" } ], "label.sum": [ { "type": 0, - "value": "Sum" + "value": "Soma" } ], "label.tablet": [ @@ -1006,49 +1114,55 @@ "label.team": [ { "type": 0, - "value": "Time" + "value": "Equipe" } ], "label.team-id": [ { "type": 0, - "value": "ID do Time" + "value": "ID da equipe" + } + ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" } ], "label.team-member": [ { "type": 0, - "value": "Membro" + "value": "Membro da equipe" } ], "label.team-name": [ { "type": 0, - "value": "Team name" + "value": "Nome da equipe" } ], "label.team-owner": [ { "type": 0, - "value": "Proprietário" + "value": "Proprietário da equipe" } ], "label.team-view-only": [ { "type": 0, - "value": "Team view only" + "value": "Apenas visualização da equipe" } ], "label.team-websites": [ { "type": 0, - "value": "Team websites" + "value": "Sites da equipe" } ], "label.teams": [ { "type": 0, - "value": "Times" + "value": "Equipes" } ], "label.theme": [ @@ -1096,7 +1210,7 @@ "label.toggle-charts": [ { "type": 0, - "value": "Mostrar/Esconder gráficos" + "value": "Alternar gráficos" } ], "label.total": [ @@ -1108,7 +1222,7 @@ "label.total-records": [ { "type": 0, - "value": "Total records" + "value": "Total de registros" } ], "label.tracking-code": [ @@ -1120,19 +1234,19 @@ "label.transfer": [ { "type": 0, - "value": "Transfer" + "value": "Transferir" } ], "label.transfer-website": [ { "type": 0, - "value": "Transfer website" + "value": "Transferir site" } ], "label.true": [ { "type": 0, - "value": "True" + "value": "Sim" } ], "label.type": [ @@ -1144,7 +1258,7 @@ "label.unique": [ { "type": 0, - "value": "Único" + "value": "Únicos" } ], "label.unique-visitors": [ @@ -1168,7 +1282,7 @@ "label.update": [ { "type": 0, - "value": "Update" + "value": "Atualizar" } ], "label.url": [ @@ -1210,7 +1324,7 @@ "label.utm-description": [ { "type": 0, - "value": "Track your campaigns through UTM parameters." + "value": "Acompanhe suas campanhas de publicidade através de parâmetros UTM." } ], "label.value": [ @@ -1222,13 +1336,13 @@ "label.view": [ { "type": 0, - "value": "Ver" + "value": "Visualizar" } ], "label.view-details": [ { "type": 0, - "value": "Ver detalhes" + "value": "Ver mais" } ], "label.view-only": [ @@ -1246,7 +1360,13 @@ "label.views-per-visit": [ { "type": 0, - "value": "Views per visit" + "value": "Visualizações por visita" + } + ], + "label.visit-duration": [ + { + "type": 0, + "value": "Tempo médio de visita" } ], "label.visitors": [ @@ -1258,19 +1378,19 @@ "label.visits": [ { "type": 0, - "value": "Visits" + "value": "Visitas" } ], "label.website": [ { "type": 0, - "value": "Website" + "value": "Site" } ], "label.website-id": [ { "type": 0, - "value": "ID do Site" + "value": "ID do site" } ], "label.websites": [ @@ -1294,7 +1414,7 @@ "message.action-confirmation": [ { "type": 0, - "value": "Type " + "value": "Digite " }, { "type": 1, @@ -1302,51 +1422,33 @@ }, { "type": 0, - "value": " in the box below to confirm." + "value": " na caixa abaixo para confirmar." } ], "message.active-users": [ - { - "type": 1, - "value": "x" - }, { "type": 0, - "value": " " + "value": " Atualmente " }, { - "offset": 0, - "options": { - "one": { - "value": [ - { - "type": 0, - "value": "visitante" - } - ] - }, - "other": { - "value": [ - { - "type": 0, - "value": "visitantes" - } - ] - } - }, - "pluralType": "cardinal", - "type": 6, + "type": 1, "value": "x" }, { "type": 0, - "value": " neste momento" + "value": " usuários ativos" + } + ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" } ], "message.confirm-delete": [ { "type": 0, - "value": "Deseja realmente remover " + "value": "Tem certeza de que deseja excluir " }, { "type": 1, @@ -1360,7 +1462,7 @@ "message.confirm-leave": [ { "type": 0, - "value": "Você tem certeza que deseja sair de " + "value": "Tem certeza de que deseja sair de " }, { "type": 1, @@ -1374,7 +1476,7 @@ "message.confirm-remove": [ { "type": 0, - "value": "Are you sure you want to remove " + "value": "Tem certeza que deseja remover " }, { "type": 1, @@ -1388,7 +1490,7 @@ "message.confirm-reset": [ { "type": 0, - "value": "Você tem certeza que deseja redefinir as estatísticas de " + "value": "Tem certeza que deseja redefinir os dados de " }, { "type": 1, @@ -1402,13 +1504,13 @@ "message.delete-team-warning": [ { "type": 0, - "value": "Deleting a team will also delete all team websites." + "value": "Excluir a equipe também excluirá todos os sites da equipe." } ], "message.delete-website-warning": [ { "type": 0, - "value": "Todos os dados associados também serão eliminados." + "value": "Todos os dados relacionados serão excluídos." } ], "message.error": [ @@ -1440,7 +1542,7 @@ "message.incorrect-username-password": [ { "type": 0, - "value": "O nome de usuário e/ou senha está incorreto." + "value": "Nome de usuário ou senha incorretos." } ], "message.invalid-domain": [ @@ -1452,7 +1554,7 @@ "message.min-password-length": [ { "type": 0, - "value": "Quantidade mínima de " + "value": "A senha deve ter no mínimo " }, { "type": 1, @@ -1466,7 +1568,7 @@ "message.new-version-available": [ { "type": 0, - "value": "Uma nova versão do Umami " + "value": "Uma nova versão " }, { "type": 1, @@ -1474,55 +1576,55 @@ }, { "type": 0, - "value": " está disponível!" + "value": " do Umami está disponível!" } ], "message.no-data-available": [ { "type": 0, - "value": "Sem dados disponíveis." + "value": "Não há dados disponíveis." } ], "message.no-event-data": [ { "type": 0, - "value": "Nenhum dado de evento está disponível." + "value": "Não há eventos disponíveis." } ], "message.no-match-password": [ { "type": 0, - "value": "As senhas não correspondem" + "value": "As senhas não coincidem." } ], "message.no-results-found": [ { "type": 0, - "value": "Nenhum resultado foi encontrado." + "value": "Nenhum resultado encontrado." } ], "message.no-team-websites": [ { "type": 0, - "value": "Este time não possui nenhum site." + "value": "Esta equipe não possui sites." } ], "message.no-teams": [ { "type": 0, - "value": "Você não criou nenhum time." + "value": "Você ainda não criou nenhuma equipe." } ], "message.no-users": [ { "type": 0, - "value": "Não há nenhum usuário." + "value": "Não há usuários." } ], "message.no-websites-configured": [ { "type": 0, - "value": "Nenhum site foi configurado ainda." + "value": "Você ainda não configurou nenhum site." } ], "message.page-not-found": [ @@ -1534,7 +1636,7 @@ "message.reset-website": [ { "type": 0, - "value": "Para redefinir este site, digite " + "value": "Se você tiver certeza de que deseja redefinir este site, digite " }, { "type": 1, @@ -1542,13 +1644,13 @@ }, { "type": 0, - "value": " na caixa abaixo para confirmar." + "value": " na caixa de entrada abaixo para confirmar." } ], "message.reset-website-warning": [ { "type": 0, - "value": "Todas as estatísticas deste site serão removidas, mas seu código de rastreamento permanecerá intacto." + "value": "Todos os dados estatísticos deste site serão excluídos, mas seu código de rastreamento permanecerá o mesmo." } ], "message.saved": [ @@ -1560,7 +1662,7 @@ "message.share-url": [ { "type": 0, - "value": "Este é o link público de compartilhamento para " + "value": "Este é o link para compartilhar " }, { "type": 1, @@ -1574,19 +1676,19 @@ "message.team-already-member": [ { "type": 0, - "value": "Você já um membro do time." + "value": "Você já é membro desta equipe." } ], "message.team-not-found": [ { "type": 0, - "value": "Time não encontrado." + "value": "Equipe não encontrada." } ], "message.team-websites-info": [ { "type": 0, - "value": "Os sites podem ser visualizados por qualquer membro da equipe." + "value": "Qualquer membro da equipe pode visualizar os sites." } ], "message.tracking-code": [ @@ -1598,37 +1700,37 @@ "message.transfer-team-website-to-user": [ { "type": 0, - "value": "Transfer this website to your account?" + "value": "Transferir este site para sua conta?" } ], "message.transfer-user-website-to-team": [ { "type": 0, - "value": "Select the team to transfer this website to." + "value": "Selecione para qual equipe deseja transferir este site." } ], "message.transfer-website": [ { "type": 0, - "value": "Transfer website ownership to your account or another team." + "value": "Transfira a propriedade do site para sua conta ou para outra equipe." } ], "message.triggered-event": [ { "type": 0, - "value": "Triggered event" + "value": "Evento disparado" } ], "message.user-deleted": [ { "type": 0, - "value": "Usuário removido." + "value": "Usuário excluído." } ], "message.viewed-page": [ { "type": 0, - "value": "Viewed page" + "value": "Página visualizada" } ], "message.visitor-log": [ @@ -1642,7 +1744,7 @@ }, { "type": 0, - "value": " usando " + "value": " usando o navegador " }, { "type": 1, @@ -1650,7 +1752,7 @@ }, { "type": 0, - "value": " no " + "value": " em um " }, { "type": 1, @@ -1658,17 +1760,21 @@ }, { "type": 0, - "value": " " + "value": " com sistema operacional " }, { "type": 1, "value": "os" + }, + { + "type": 0, + "value": "." } ], "message.visitors-dropped-off": [ { "type": 0, - "value": "Visitors dropped off" + "value": "Visitantes abandonados" } ] } diff --git a/public/intl/messages/pt-PT.json b/public/intl/messages/pt-PT.json index 3e16a55e21..340ebb8852 100644 --- a/public/intl/messages/pt-PT.json +++ b/public/intl/messages/pt-PT.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Tempo médio de visita" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Ativar link de partilha" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Eventos" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Perfil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Dia único" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Tempo médio de visita" + } + ], "label.visitors": [ { "type": 0, @@ -1343,6 +1463,12 @@ "value": " neste momento" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ro-RO.json b/public/intl/messages/ro-RO.json index da1413f6c1..67d0929bcf 100644 --- a/public/intl/messages/ro-RO.json +++ b/public/intl/messages/ro-RO.json @@ -83,12 +83,6 @@ "value": "Mediu" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Timp mediu de vizitare" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Șterge tot" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continuă" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Activare adresă URL de distribuire" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Evenimente" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Înțelege rata de conversie și rata de abandon a utilizatorilor." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Mai mare sau egal cu" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Alătură-te echipei" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Administrează" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "O singură zi" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "ID Echipa" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Timp mediu de vizitare" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ru-RU.json b/public/intl/messages/ru-RU.json index 4b97f22546..1d0a86a1e7 100644 --- a/public/intl/messages/ru-RU.json +++ b/public/intl/messages/ru-RU.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Среднее время посещения" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Очистить все" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Продолжить" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Разрешить делиться ссылкой" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "События" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Присоединиться к команде" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Профиль" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Один день" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "ID команды" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Среднее время посещения" + } + ], "label.visitors": [ { "type": 0, @@ -1315,6 +1435,12 @@ "value": " текущих посетителей" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/si-LK.json b/public/intl/messages/si-LK.json index 67e32f90c2..d7cfd7bf43 100644 --- a/public/intl/messages/si-LK.json +++ b/public/intl/messages/si-LK.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Average visit time" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "බෙදාගැනීමේ URL සබල කරන්න" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Events" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "පැතිකඩ" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "තනි දවස" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Visit duration" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 1, diff --git a/public/intl/messages/sk-SK.json b/public/intl/messages/sk-SK.json index f4e8a5e465..2be1f01521 100644 --- a/public/intl/messages/sk-SK.json +++ b/public/intl/messages/sk-SK.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Priemerný čas návštevy" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Povoliť zdielanie URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Udalosti" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Jeden deň" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Priemerný čas návštevy" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/sl-SI.json b/public/intl/messages/sl-SI.json index e96723ae0e..83c383c1aa 100644 --- a/public/intl/messages/sl-SI.json +++ b/public/intl/messages/sl-SI.json @@ -83,12 +83,6 @@ "value": "Povprečno" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Povprečni čas obiska" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Počisti vse" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Nadaljuj" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Uredi povezavo za deljenje" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Dogodki" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Večje ali enako kot" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Pridruži se ekipi" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "En dan" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "ID ekipe" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Povprečni čas obiska" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/sv-SE.json b/public/intl/messages/sv-SE.json index 45dc754d73..a6336a3044 100644 --- a/public/intl/messages/sv-SE.json +++ b/public/intl/messages/sv-SE.json @@ -83,12 +83,6 @@ "value": "Genomsnitt" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Genomsnittlig besökstid" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Rensa alla" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Fortsätt" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Aktivera delningslänk" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Händelser" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Förstå omvandlingen och bortfallsfrekvensen för användare." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Större än eller lika med" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Gå med i team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "En dag" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Genomsnittlig besökstid" + } + ], "label.visitors": [ { "type": 0, @@ -1343,6 +1463,12 @@ "value": " just nu" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/ta-IN.json b/public/intl/messages/ta-IN.json index b1fcd700ac..4afcb8db74 100644 --- a/public/intl/messages/ta-IN.json +++ b/public/intl/messages/ta-IN.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "சராசரி வருகை நேரம்" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "கள முகவரியை பகிரலாம்" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "நிகழ்வுகள்" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": " ஆல் இயக்கப்படுகிறது" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "சுயவிவரம்" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "ஒரு நாள்" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "சராசரி வருகை நேரம்" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/th-TH.json b/public/intl/messages/th-TH.json index 1206840bbf..32d5e677d2 100644 --- a/public/intl/messages/th-TH.json +++ b/public/intl/messages/th-TH.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "ระยะเวลาเข้าชมเฉลี่ย" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "เปิดใช้งานการแชร์ลิงก์" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "เหตุการณ์" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -609,6 +681,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -785,12 +863,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "โปรไฟล์" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -977,6 +1079,12 @@ "value": "วันที่" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1007,6 +1115,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1241,6 +1355,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "ระยะเวลาเข้าชมเฉลี่ย" + } + ], "label.visitors": [ { "type": 0, @@ -1335,6 +1455,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/tr-TR.json b/public/intl/messages/tr-TR.json index 224426122e..ac49dd47d5 100644 --- a/public/intl/messages/tr-TR.json +++ b/public/intl/messages/tr-TR.json @@ -47,10 +47,10 @@ "value": "Web sitesi ekle" } ], - "label.administrator": [ + "label.admin": [ { "type": 0, - "value": "Yönetici" + "value": "Administrator" } ], "label.after": [ @@ -83,12 +83,6 @@ "value": "Ortalama" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Ortalama ziyaret süresi" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Hepsini temizle" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Devam et" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Tarafından oluşturldu" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Anonim paylaşım URL'i aktif" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Olaylar" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Kullanıcıların dönüşüm ve ayrılma oranlarını anlayın." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Büyük veya eşittir" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Takıma katıl" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Yönet" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Profil" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "Tekil gün" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Takım ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Ziyaret başına görüntüleme" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Ortalama ziyaret süresi" + } + ], "label.visitors": [ { "type": 0, @@ -1315,6 +1435,12 @@ "value": " aktif ziyaretçi" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 1, diff --git a/public/intl/messages/uk-UA.json b/public/intl/messages/uk-UA.json index 56b46ea61f..6ea471a6b3 100644 --- a/public/intl/messages/uk-UA.json +++ b/public/intl/messages/uk-UA.json @@ -2,7 +2,7 @@ "label.access-code": [ { "type": 0, - "value": "Access code" + "value": "Код доступу" } ], "label.actions": [ @@ -14,31 +14,31 @@ "label.activity-log": [ { "type": 0, - "value": "Activity log" + "value": "Журнал" } ], "label.add": [ { "type": 0, - "value": "Add" + "value": "Додати" } ], "label.add-description": [ { "type": 0, - "value": "Add description" + "value": "Додати опис" } ], "label.add-member": [ { "type": 0, - "value": "Add member" + "value": "Додати учасника" } ], "label.add-step": [ { "type": 0, - "value": "Add step" + "value": "Додати крок" } ], "label.add-website": [ @@ -56,7 +56,7 @@ "label.after": [ { "type": 0, - "value": "After" + "value": "Після" } ], "label.all": [ @@ -74,19 +74,13 @@ "label.analytics": [ { "type": 0, - "value": "Analytics" + "value": "Аналітика" } ], "label.average": [ { "type": 0, - "value": "Average" - } - ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Середній час візиту" + "value": "Середній" } ], "label.back": [ @@ -98,7 +92,7 @@ "label.before": [ { "type": 0, - "value": "Before" + "value": "До" } ], "label.bounce-rate": [ @@ -110,13 +104,13 @@ "label.breakdown": [ { "type": 0, - "value": "Breakdown" + "value": "Розподіл" } ], "label.browser": [ { "type": 0, - "value": "Browser" + "value": "Браузер" } ], "label.browsers": [ @@ -140,25 +134,31 @@ "label.cities": [ { "type": 0, - "value": "Cities" + "value": "Міста" } ], "label.city": [ { "type": 0, - "value": "City" + "value": "Місто" } ], "label.clear-all": [ { "type": 0, - "value": "Clear all" + "value": "Очистити все" + } + ], + "label.compare": [ + { + "type": 0, + "value": "Compare" } ], "label.confirm": [ { "type": 0, - "value": "Confirm" + "value": "Підтвердити" } ], "label.confirm-password": [ @@ -170,13 +170,19 @@ "label.contains": [ { "type": 0, - "value": "Contains" + "value": "Містить" } ], "label.continue": [ { "type": 0, - "value": "Continue" + "value": "Продовжити" + } + ], + "label.count": [ + { + "type": 0, + "value": "Count" } ], "label.countries": [ @@ -188,43 +194,49 @@ "label.country": [ { "type": 0, - "value": "Country" + "value": "Країна" } ], "label.create": [ { "type": 0, - "value": "Create" + "value": "Створити" } ], "label.create-report": [ { "type": 0, - "value": "Create report" + "value": "Створити звіт" } ], "label.create-team": [ { "type": 0, - "value": "Create team" + "value": "Створити команду" } ], "label.create-user": [ { "type": 0, - "value": "Create user" + "value": "Створити користувача" } ], "label.created": [ { "type": 0, - "value": "Created" + "value": "Створено" } ], "label.created-by": [ { "type": 0, - "value": "Created By" + "value": "Створено" + } + ], + "label.current": [ + { + "type": 0, + "value": "Current" } ], "label.current-password": [ @@ -248,13 +260,13 @@ "label.data": [ { "type": 0, - "value": "Data" + "value": "Дані" } ], "label.date": [ { "type": 0, - "value": "Date" + "value": "Дата" } ], "label.date-range": [ @@ -266,7 +278,7 @@ "label.day": [ { "type": 0, - "value": "Day" + "value": "День" } ], "label.default-date-range": [ @@ -284,19 +296,19 @@ "label.delete-report": [ { "type": 0, - "value": "Delete report" + "value": "Видалити звіт" } ], "label.delete-team": [ { "type": 0, - "value": "Delete team" + "value": "Видалити команду" } ], "label.delete-user": [ { "type": 0, - "value": "Delete user" + "value": "Видалити користувача" } ], "label.delete-website": [ @@ -308,7 +320,7 @@ "label.description": [ { "type": 0, - "value": "Description" + "value": "Опис" } ], "label.desktop": [ @@ -320,13 +332,13 @@ "label.details": [ { "type": 0, - "value": "Details" + "value": "Деталі" } ], "label.device": [ { "type": 0, - "value": "Device" + "value": "Пристрій" } ], "label.devices": [ @@ -344,7 +356,7 @@ "label.does-not-contain": [ { "type": 0, - "value": "Does not contain" + "value": "Не містить" } ], "label.domain": [ @@ -356,7 +368,7 @@ "label.dropoff": [ { "type": 0, - "value": "Dropoff" + "value": "Відсів" } ], "label.edit": [ @@ -365,34 +377,28 @@ "value": "Редагувати" } ], - "label.edit-dashboard": [ - { - "type": 0, - "value": "Edit dashboard" - } - ], - "label.edit-member": [ + "label.end-step": [ { "type": 0, - "value": "Edit member" + "value": "End Step" } ], - "label.enable-share-url": [ + "label.entry": [ { "type": 0, - "value": "Дозволити ділитися посиланням" + "value": "Entry URL" } ], "label.event": [ { "type": 0, - "value": "Event" + "value": "Подія" } ], "label.event-data": [ { "type": 0, - "value": "Event data" + "value": "Дані події" } ], "label.events": [ @@ -401,6 +407,12 @@ "value": "Події" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -410,19 +422,19 @@ "label.field": [ { "type": 0, - "value": "Field" + "value": "Поле" } ], "label.fields": [ { "type": 0, - "value": "Fields" + "value": "Поля" } ], "label.filter": [ { "type": 0, - "value": "Filter" + "value": "Фільтр" } ], "label.filter-combined": [ @@ -440,85 +452,127 @@ "label.filters": [ { "type": 0, - "value": "Filters" + "value": "Фільтри" } ], "label.funnel": [ { "type": 0, - "value": "Funnel" + "value": "Воронка" } ], "label.funnel-description": [ { "type": 0, - "value": "Understand the conversion and drop-off rate of users." + "value": "Зрозуміти рівень конверсії та відсіву користувачів." + } + ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." } ], "label.greater-than": [ { "type": 0, - "value": "Greater than" + "value": "Більше ніж" } ], "label.greater-than-equals": [ { "type": 0, - "value": "Greater than or equals" + "value": "Більше або рівно" + } + ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" } ], "label.insights": [ { "type": 0, - "value": "Insights" + "value": "Інсайти" } ], "label.insights-description": [ { "type": 0, - "value": "Dive deeper into your data by using segments and filters." + "value": "Зануртеся глибше у свої дані за допомогою сегментів та фільтрів." } ], "label.is": [ { "type": 0, - "value": "Is" + "value": "Є" } ], "label.is-not": [ { "type": 0, - "value": "Is not" + "value": "Не є" } ], "label.is-not-set": [ { "type": 0, - "value": "Is not set" + "value": "Не встановлено" } ], "label.is-set": [ { "type": 0, - "value": "Is set" + "value": "Встановлено" } ], "label.join": [ { "type": 0, - "value": "Join" + "value": "Приєднатись" } ], "label.join-team": [ { "type": 0, - "value": "Join team" + "value": "Приєднатись до команди" + } + ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." } ], "label.language": [ { "type": 0, - "value": "Language" + "value": "Мова" } ], "label.languages": [ @@ -564,7 +618,7 @@ "label.last-months": [ { "type": 0, - "value": "Last " + "value": "Останні " }, { "type": 1, @@ -572,31 +626,31 @@ }, { "type": 0, - "value": " months" + "value": " місяців" } ], "label.leave": [ { "type": 0, - "value": "Leave" + "value": "Покинути" } ], "label.leave-team": [ { "type": 0, - "value": "Leave team" + "value": "Покинути команду" } ], "label.less-than": [ { "type": 0, - "value": "Less than" + "value": "Менше ніж" } ], "label.less-than-equals": [ { "type": 0, - "value": "Less than or equals" + "value": "Менше або дорівнює" } ], "label.login": [ @@ -614,31 +668,31 @@ "label.manage": [ { "type": 0, - "value": "Manage" + "value": "Керувати" } ], "label.max": [ { "type": 0, - "value": "Max" + "value": "Макс." } ], "label.member": [ { "type": 0, - "value": "Member" + "value": "Учасник" } ], "label.members": [ { "type": 0, - "value": "Members" + "value": "Учасники" } ], "label.min": [ { "type": 0, - "value": "Min" + "value": "Мін." } ], "label.mobile": [ @@ -656,13 +710,13 @@ "label.my-account": [ { "type": 0, - "value": "My account" + "value": "Мій обліковий запис" } ], "label.my-websites": [ { "type": 0, - "value": "My websites" + "value": "Мої сайти" } ], "label.name": [ @@ -680,7 +734,7 @@ "label.none": [ { "type": 0, - "value": "None" + "value": "Нічого" } ], "label.number-of-records": [ @@ -726,13 +780,13 @@ "label.os": [ { "type": 0, - "value": "OS" + "value": "ОС" } ], "label.overview": [ { "type": 0, - "value": "Overview" + "value": "Огляд" } ], "label.owner": [ @@ -744,7 +798,7 @@ "label.page-of": [ { "type": 0, - "value": "Page " + "value": "Сторінка " }, { "type": 1, @@ -752,7 +806,7 @@ }, { "type": 0, - "value": " of " + "value": " з " }, { "type": 1, @@ -768,7 +822,7 @@ "label.pageTitle": [ { "type": 0, - "value": "Page title" + "value": "Заголовок сторінки" } ], "label.pages": [ @@ -793,28 +847,52 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Профіль" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, - "value": "Queries" + "value": "Запити" } ], "label.query": [ { "type": 0, - "value": "Query" + "value": "Запит" } ], "label.query-parameters": [ { "type": 0, - "value": "Query parameters" + "value": "Параметри запиту" } ], "label.realtime": [ @@ -826,7 +904,7 @@ "label.referrer": [ { "type": 0, - "value": "Referrer" + "value": "Джерело" } ], "label.referrers": [ @@ -844,37 +922,37 @@ "label.regenerate": [ { "type": 0, - "value": "Regenerate" + "value": "Згенерувати знову" } ], "label.region": [ { "type": 0, - "value": "Region" + "value": "Регіон" } ], "label.regions": [ { "type": 0, - "value": "Regions" + "value": "Регіони" } ], "label.remove": [ { "type": 0, - "value": "Remove" + "value": "Видалити" } ], "label.remove-member": [ { "type": 0, - "value": "Remove member" + "value": "Видалити користувача" } ], "label.reports": [ { "type": 0, - "value": "Reports" + "value": "Звіти" } ], "label.required": [ @@ -898,25 +976,25 @@ "label.retention": [ { "type": 0, - "value": "Retention" + "value": "Липкість" } ], "label.retention-description": [ { "type": 0, - "value": "Measure your website stickiness by tracking how often users return." + "value": "Виміряйте липкість вашого сайту, відстежуючи, як часто користувачі повертаються на нього." } ], "label.role": [ { "type": 0, - "value": "Role" + "value": "Роль" } ], "label.run-query": [ { "type": 0, - "value": "Run query" + "value": "Виконати запит" } ], "label.save": [ @@ -928,43 +1006,43 @@ "label.screens": [ { "type": 0, - "value": "Screens" + "value": "Екрани" } ], "label.search": [ { "type": 0, - "value": "Search" + "value": "Пошук" } ], "label.select": [ { "type": 0, - "value": "Select" + "value": "Вибрати" } ], "label.select-date": [ { "type": 0, - "value": "Select date" + "value": "Вибрати дату" } ], "label.select-role": [ { "type": 0, - "value": "Select role" + "value": "Вибрати роль" } ], "label.select-website": [ { "type": 0, - "value": "Select website" + "value": "Вибрати сайт" } ], "label.sessions": [ { "type": 0, - "value": "Sessions" + "value": "Сесії" } ], "label.settings": [ @@ -985,16 +1063,22 @@ "value": "Один день" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, - "value": "Steps" + "value": "Кроки" } ], "label.sum": [ { "type": 0, - "value": "Sum" + "value": "Сума" } ], "label.tablet": [ @@ -1006,55 +1090,55 @@ "label.team": [ { "type": 0, - "value": "Team" + "value": "Команда" } ], "label.team-id": [ { "type": 0, - "value": "Team ID" + "value": "Ідентифікатор команди" } ], "label.team-member": [ { "type": 0, - "value": "Team member" + "value": "Учасник команди" } ], "label.team-name": [ { "type": 0, - "value": "Team name" + "value": "Назва команди" } ], "label.team-owner": [ { "type": 0, - "value": "Team owner" + "value": "Власник команди" } ], "label.team-view-only": [ { "type": 0, - "value": "Team view only" + "value": "Тільки для командного перегляду" } ], "label.team-websites": [ { "type": 0, - "value": "Team websites" + "value": "Сайти команди" } ], "label.teams": [ { "type": 0, - "value": "Teams" + "value": "Команди" } ], "label.theme": [ { "type": 0, - "value": "Theme" + "value": "Тема" } ], "label.this-month": [ @@ -1084,7 +1168,7 @@ "label.title": [ { "type": 0, - "value": "Title" + "value": "Заголовок" } ], "label.today": [ @@ -1102,13 +1186,13 @@ "label.total": [ { "type": 0, - "value": "Total" + "value": "Всього" } ], "label.total-records": [ { "type": 0, - "value": "Total records" + "value": "Всього записів" } ], "label.tracking-code": [ @@ -1120,13 +1204,13 @@ "label.transfer": [ { "type": 0, - "value": "Transfer" + "value": "Передати" } ], "label.transfer-website": [ { "type": 0, - "value": "Transfer website" + "value": "Передати сайт" } ], "label.true": [ @@ -1138,13 +1222,13 @@ "label.type": [ { "type": 0, - "value": "Type" + "value": "Тип" } ], "label.unique": [ { "type": 0, - "value": "Unique" + "value": "Унікальний" } ], "label.unique-visitors": [ @@ -1162,13 +1246,13 @@ "label.untitled": [ { "type": 0, - "value": "Untitled" + "value": "Без заголовку" } ], "label.update": [ { "type": 0, - "value": "Update" + "value": "Оновлення" } ], "label.url": [ @@ -1186,7 +1270,7 @@ "label.user": [ { "type": 0, - "value": "User" + "value": "Користувач" } ], "label.username": [ @@ -1198,7 +1282,7 @@ "label.users": [ { "type": 0, - "value": "Users" + "value": "Користувачі" } ], "label.utm": [ @@ -1210,19 +1294,19 @@ "label.utm-description": [ { "type": 0, - "value": "Track your campaigns through UTM parameters." + "value": "Відстежуйте свої кампанії за допомогою параметрів UTM." } ], "label.value": [ { "type": 0, - "value": "Value" + "value": "Значення" } ], "label.view": [ { "type": 0, - "value": "View" + "value": "Перегляд" } ], "label.view-details": [ @@ -1234,7 +1318,7 @@ "label.view-only": [ { "type": 0, - "value": "View only" + "value": "Тільки для перегляду" } ], "label.views": [ @@ -1246,7 +1330,7 @@ "label.views-per-visit": [ { "type": 0, - "value": "Views per visit" + "value": "Перегляди за одне відвідування" } ], "label.visitors": [ @@ -1258,19 +1342,19 @@ "label.visits": [ { "type": 0, - "value": "Visits" + "value": "Відвідування" } ], "label.website": [ { "type": 0, - "value": "Website" + "value": "Сайт" } ], "label.website-id": [ { "type": 0, - "value": "Website ID" + "value": "Ідентифікатор сайту" } ], "label.websites": [ @@ -1282,19 +1366,19 @@ "label.window": [ { "type": 0, - "value": "Window" + "value": "Вікно" } ], "label.yesterday": [ { "type": 0, - "value": "Yesterday" + "value": "Вчора" } ], "message.action-confirmation": [ { "type": 0, - "value": "Type " + "value": "Введіть " }, { "type": 1, @@ -1302,7 +1386,7 @@ }, { "type": 0, - "value": " in the box below to confirm." + "value": " у полі нижче, щоб підтвердити." } ], "message.active-users": [ @@ -1315,6 +1399,12 @@ "value": " поточних відвідувачів" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, @@ -1332,7 +1422,7 @@ "message.confirm-leave": [ { "type": 0, - "value": "Are you sure you want to leave " + "value": "Ви впевнені, що бажаєте покинути " }, { "type": 1, @@ -1346,7 +1436,7 @@ "message.confirm-remove": [ { "type": 0, - "value": "Are you sure you want to remove " + "value": "Ви впевнені, що бажаєте видалити " }, { "type": 1, @@ -1374,7 +1464,7 @@ "message.delete-team-warning": [ { "type": 0, - "value": "Deleting a team will also delete all team websites." + "value": "Видалення команди також призведе до видалення всіх її веб-сайтів." } ], "message.delete-website-warning": [ @@ -1396,7 +1486,7 @@ }, { "type": 0, - "value": " on " + "value": " на " }, { "type": 1, @@ -1424,7 +1514,7 @@ "message.min-password-length": [ { "type": 0, - "value": "Minimum length of " + "value": "Мінімальна довжина " }, { "type": 1, @@ -1432,13 +1522,13 @@ }, { "type": 0, - "value": " characters" + "value": " символів" } ], "message.new-version-available": [ { "type": 0, - "value": "A new version of Umami " + "value": "Вийшла нова версія Umami " }, { "type": 1, @@ -1446,7 +1536,7 @@ }, { "type": 0, - "value": " is available!" + "value": "!" } ], "message.no-data-available": [ @@ -1458,7 +1548,7 @@ "message.no-event-data": [ { "type": 0, - "value": "No event data is available." + "value": "Дані про події відсутні." } ], "message.no-match-password": [ @@ -1470,25 +1560,25 @@ "message.no-results-found": [ { "type": 0, - "value": "No results were found." + "value": "Не знайдено жодного результату." } ], "message.no-team-websites": [ { "type": 0, - "value": "This team does not have any websites." + "value": "У цієї команди немає жодного веб-сайту." } ], "message.no-teams": [ { "type": 0, - "value": "You have not created any teams." + "value": "Ви не створили жодної команди." } ], "message.no-users": [ { "type": 0, - "value": "There are no users." + "value": "Немає жодного користувача." } ], "message.no-websites-configured": [ @@ -1506,7 +1596,7 @@ "message.reset-website": [ { "type": 0, - "value": "To reset this website, type " + "value": "Щоб скинути налаштування цього веб-сайту, введіть " }, { "type": 1, @@ -1514,7 +1604,7 @@ }, { "type": 0, - "value": " in the box below to confirm." + "value": " у полі нижче для підтвердження." } ], "message.reset-website-warning": [ @@ -1546,19 +1636,19 @@ "message.team-already-member": [ { "type": 0, - "value": "You are already a member of the team." + "value": "Ви вже є членом команди." } ], "message.team-not-found": [ { "type": 0, - "value": "Team not found." + "value": "Команду не знайдено." } ], "message.team-websites-info": [ { "type": 0, - "value": "Websites can be viewed by anyone on the team." + "value": "Веб-сайти може переглядати будь-хто з команди." } ], "message.tracking-code": [ @@ -1570,37 +1660,37 @@ "message.transfer-team-website-to-user": [ { "type": 0, - "value": "Transfer this website to your account?" + "value": "Перенести цей сайт до свого облікового запису?" } ], "message.transfer-user-website-to-team": [ { "type": 0, - "value": "Select the team to transfer this website to." + "value": "Виберіть команду, до якої ви хочете передати цей веб-сайт." } ], "message.transfer-website": [ { "type": 0, - "value": "Transfer website ownership to your account or another team." + "value": "Передайте право власності на сайт своєму акаунту або іншій команді." } ], "message.triggered-event": [ { "type": 0, - "value": "Triggered event" + "value": "Подія, що спрацювала" } ], "message.user-deleted": [ { "type": 0, - "value": "User deleted." + "value": "Користувача видалено." } ], "message.viewed-page": [ { "type": 0, - "value": "Viewed page" + "value": "Переглянута сторінка" } ], "message.visitor-log": [ @@ -1640,7 +1730,7 @@ "message.visitors-dropped-off": [ { "type": 0, - "value": "Visitors dropped off" + "value": "Користувачі що відсіялись" } ] } diff --git a/public/intl/messages/ur-PK.json b/public/intl/messages/ur-PK.json index 184043b44b..18fce7ebb7 100644 --- a/public/intl/messages/ur-PK.json +++ b/public/intl/messages/ur-PK.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "وزٹ کا اوسط وقت" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "شیئر یو آر ایل کو فعال کریں" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "واقعات" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -793,12 +871,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "پروفائل" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -985,6 +1087,12 @@ "value": "ایک دن" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1015,6 +1123,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1249,6 +1363,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "وزٹ کا اوسط وقت" + } + ], "label.visitors": [ { "type": 0, @@ -1339,6 +1459,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/vi-VN.json b/public/intl/messages/vi-VN.json index fe5943acec..50409fab26 100644 --- a/public/intl/messages/vi-VN.json +++ b/public/intl/messages/vi-VN.json @@ -83,12 +83,6 @@ "value": "Average" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "Thời gian truy cập trung bình" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "Clear all" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "Continue" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "Bật khả năng chia sẻ URL" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "Sự kiện" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "Understand the conversion and drop-off rate of users." } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "Greater than or equals" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "Join team" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -609,6 +681,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -785,12 +863,36 @@ "value": "name" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "Hồ sơ" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -977,6 +1079,12 @@ "value": "Trong ngày" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1007,6 +1115,12 @@ "value": "Team ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1241,6 +1355,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "Thời gian truy cập trung bình" + } + ], "label.visitors": [ { "type": 0, @@ -1331,6 +1451,12 @@ "value": "x" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/zh-CN.json b/public/intl/messages/zh-CN.json index 144b4f170a..e66a8eb158 100644 --- a/public/intl/messages/zh-CN.json +++ b/public/intl/messages/zh-CN.json @@ -83,12 +83,6 @@ "value": "平均" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "平均访问时间" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "清除全部" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "继续" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "创建者" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "启用共享链接" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "行为类别" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "了解用户的转换率和退出率。" } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "大于或等于" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "加入团队" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "管理" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -801,12 +879,36 @@ "value": " 提供支持" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "个人资料" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -993,6 +1095,12 @@ "value": "单日" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1023,6 +1131,12 @@ "value": "团队 ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1257,6 +1371,12 @@ "value": "每次访问的浏览量" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "平均访问时间" + } + ], "label.visitors": [ { "type": 0, @@ -1327,6 +1447,12 @@ "value": " 人" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/public/intl/messages/zh-TW.json b/public/intl/messages/zh-TW.json index e703beb93e..d6514ab4df 100644 --- a/public/intl/messages/zh-TW.json +++ b/public/intl/messages/zh-TW.json @@ -83,12 +83,6 @@ "value": "平均" } ], - "label.average-visit-time": [ - { - "type": 0, - "value": "平均造訪時間" - } - ], "label.back": [ { "type": 0, @@ -155,6 +149,12 @@ "value": "全部清除" } ], + "label.compare": [ + { + "type": 0, + "value": "Compare" + } + ], "label.confirm": [ { "type": 0, @@ -179,6 +179,12 @@ "value": "繼續" } ], + "label.count": [ + { + "type": 0, + "value": "Count" + } + ], "label.countries": [ { "type": 0, @@ -227,6 +233,12 @@ "value": "Created By" } ], + "label.current": [ + { + "type": 0, + "value": "Current" + } + ], "label.current-password": [ { "type": 0, @@ -383,6 +395,18 @@ "value": "啟用分享網址" } ], + "label.end-step": [ + { + "type": 0, + "value": "End Step" + } + ], + "label.entry": [ + { + "type": 0, + "value": "Entry URL" + } + ], "label.event": [ { "type": 0, @@ -401,6 +425,12 @@ "value": "事件" } ], + "label.exit": [ + { + "type": 0, + "value": "Exit URL" + } + ], "label.false": [ { "type": 0, @@ -455,6 +485,24 @@ "value": "瞭解使用者的轉換率和退出率" } ], + "label.goal": [ + { + "type": 0, + "value": "Goal" + } + ], + "label.goals": [ + { + "type": 0, + "value": "Goals" + } + ], + "label.goals-description": [ + { + "type": 0, + "value": "Track your goals for pageviews and events." + } + ], "label.greater-than": [ { "type": 0, @@ -467,6 +515,18 @@ "value": "大於或等於" } ], + "label.host": [ + { + "type": 0, + "value": "Host" + } + ], + "label.hosts": [ + { + "type": 0, + "value": "Hosts" + } + ], "label.insights": [ { "type": 0, @@ -515,6 +575,18 @@ "value": "加入團隊" } ], + "label.journey": [ + { + "type": 0, + "value": "Journey" + } + ], + "label.journey-description": [ + { + "type": 0, + "value": "Understand how users nagivate through your website." + } + ], "label.language": [ { "type": 0, @@ -617,6 +689,12 @@ "value": "Manage" } ], + "label.manager": [ + { + "type": 0, + "value": "Manager" + } + ], "label.max": [ { "type": 0, @@ -797,12 +875,36 @@ "value": " 提供" } ], + "label.previous": [ + { + "type": 0, + "value": "Previous" + } + ], + "label.previous-period": [ + { + "type": 0, + "value": "Previous period" + } + ], + "label.previous-year": [ + { + "type": 0, + "value": "Previous year" + } + ], "label.profile": [ { "type": 0, "value": "個人資料" } ], + "label.property": [ + { + "type": 0, + "value": "Property" + } + ], "label.queries": [ { "type": 0, @@ -989,6 +1091,12 @@ "value": "單日" } ], + "label.start-step": [ + { + "type": 0, + "value": "Start Step" + } + ], "label.steps": [ { "type": 0, @@ -1019,6 +1127,12 @@ "value": "團隊 ID" } ], + "label.team-manager": [ + { + "type": 0, + "value": "Team manager" + } + ], "label.team-member": [ { "type": 0, @@ -1253,6 +1367,12 @@ "value": "Views per visit" } ], + "label.visit-duration": [ + { + "type": 0, + "value": "平均造訪時間" + } + ], "label.visitors": [ { "type": 0, @@ -1323,6 +1443,12 @@ "value": " 個活躍的訪客" } ], + "message.collected-data": [ + { + "type": 0, + "value": "Collected data" + } + ], "message.confirm-delete": [ { "type": 0, diff --git a/src/app/(main)/App.tsx b/src/app/(main)/App.tsx index 406c2f1646..efb38043a0 100644 --- a/src/app/(main)/App.tsx +++ b/src/app/(main)/App.tsx @@ -27,7 +27,7 @@ export function App({ children }) { {children} {process.env.NODE_ENV === 'production' && !pathname.includes('/share/') && ( - `; diff --git a/src/app/(main)/settings/websites/[websiteId]/WebsiteSettings.tsx b/src/app/(main)/settings/websites/[websiteId]/WebsiteSettings.tsx index 99f9faa1db..11f662b19c 100644 --- a/src/app/(main)/settings/websites/[websiteId]/WebsiteSettings.tsx +++ b/src/app/(main)/settings/websites/[websiteId]/WebsiteSettings.tsx @@ -13,11 +13,9 @@ import WebsiteEditForm from './WebsiteEditForm'; export function WebsiteSettings({ websiteId, - hostUrl, openExternal = false, }: { websiteId: string; - hostUrl?: string; openExternal?: boolean; }) { const website = useContext(WebsiteContext); @@ -62,8 +60,8 @@ export function WebsiteSettings({ {formatMessage(labels.data)} {tab === 'details' && } - {tab === 'tracking' && } - {tab === 'share' && } + {tab === 'tracking' && } + {tab === 'share' && } {tab === 'data' && } ); diff --git a/src/app/(main)/teams/[teamId]/dashboard/page.tsx b/src/app/(main)/teams/[teamId]/dashboard/page.tsx deleted file mode 100644 index bf8f2fed68..0000000000 --- a/src/app/(main)/teams/[teamId]/dashboard/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/dashboard/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/[reportId]/page.tsx b/src/app/(main)/teams/[teamId]/reports/[reportId]/page.tsx deleted file mode 100644 index 0f51aa88fd..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/[reportId]/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/[reportId]/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/create/page.tsx b/src/app/(main)/teams/[teamId]/reports/create/page.tsx deleted file mode 100644 index c1e777574e..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/create/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/create/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/event-data/page.tsx b/src/app/(main)/teams/[teamId]/reports/event-data/page.tsx deleted file mode 100644 index 77a6c44dc5..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/event-data/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/event-data/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/funnel/page.tsx b/src/app/(main)/teams/[teamId]/reports/funnel/page.tsx deleted file mode 100644 index be91966c87..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/funnel/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/funnel/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/insights/page.tsx b/src/app/(main)/teams/[teamId]/reports/insights/page.tsx deleted file mode 100644 index f8a91c6566..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/insights/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/insights/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/page.tsx b/src/app/(main)/teams/[teamId]/reports/page.tsx deleted file mode 100644 index 5404e128ab..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/page.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import Page from 'app/(main)/reports/page'; -import { Metadata } from 'next'; - -export default Page; - -export const metadata: Metadata = { - title: 'Team Reports', -}; diff --git a/src/app/(main)/teams/[teamId]/reports/retention/page.tsx b/src/app/(main)/teams/[teamId]/reports/retention/page.tsx deleted file mode 100644 index 62f8e5bf65..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/retention/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/retention/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/reports/utm/page.tsx b/src/app/(main)/teams/[teamId]/reports/utm/page.tsx deleted file mode 100644 index 6070e7c52d..0000000000 --- a/src/app/(main)/teams/[teamId]/reports/utm/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/reports/utm/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/TeamSettingsLayout.tsx b/src/app/(main)/teams/[teamId]/settings/TeamSettingsLayout.tsx deleted file mode 100644 index 5f894228e4..0000000000 --- a/src/app/(main)/teams/[teamId]/settings/TeamSettingsLayout.tsx +++ /dev/null @@ -1,28 +0,0 @@ -'use client'; -import { ReactNode } from 'react'; -import MenuLayout from 'components/layout/MenuLayout'; -import { useMessages } from 'components/hooks'; - -export default function ({ children, teamId }: { children: ReactNode; teamId: string }) { - const { formatMessage, labels } = useMessages(); - - const items = [ - { - key: 'team', - label: formatMessage(labels.team), - url: `/teams/${teamId}/settings/team`, - }, - { - key: 'websites', - label: formatMessage(labels.websites), - url: `/teams/${teamId}/settings/websites`, - }, - { - key: 'members', - label: formatMessage(labels.members), - url: `/teams/${teamId}/settings/members`, - }, - ].filter(n => n); - - return {children}; -} diff --git a/src/app/(main)/teams/[teamId]/settings/layout.tsx b/src/app/(main)/teams/[teamId]/settings/layout.tsx deleted file mode 100644 index b32d39e855..0000000000 --- a/src/app/(main)/teams/[teamId]/settings/layout.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import TeamSettingsLayout from './TeamSettingsLayout'; -import { Metadata } from 'next'; - -export default function ({ children, params: { teamId } }) { - return {children}; -} - -export const metadata: Metadata = { - title: 'Team Settings', -}; diff --git a/src/app/(main)/teams/[teamId]/settings/members/page.tsx b/src/app/(main)/teams/[teamId]/settings/members/page.tsx deleted file mode 100644 index a4045ab43a..0000000000 --- a/src/app/(main)/teams/[teamId]/settings/members/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/teams/[teamId]/members/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/team/page.tsx b/src/app/(main)/teams/[teamId]/settings/team/page.tsx deleted file mode 100644 index c36e667c3b..0000000000 --- a/src/app/(main)/teams/[teamId]/settings/team/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/teams/[teamId]/team/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/websites/[websiteId]/page.tsx b/src/app/(main)/teams/[teamId]/settings/websites/[websiteId]/page.tsx deleted file mode 100644 index ad1a97dd90..0000000000 --- a/src/app/(main)/teams/[teamId]/settings/websites/[websiteId]/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/websites/[websiteId]/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/settings/websites/page.tsx b/src/app/(main)/teams/[teamId]/settings/websites/page.tsx deleted file mode 100644 index 897c60fecd..0000000000 --- a/src/app/(main)/teams/[teamId]/settings/websites/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/settings/teams/[teamId]/websites/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/event-data/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/event-data/page.tsx deleted file mode 100644 index 87de2abe2c..0000000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/event-data/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/event-data/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/page.tsx deleted file mode 100644 index 224ff4d500..0000000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/realtime/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/realtime/page.tsx deleted file mode 100644 index ffeaa9288f..0000000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/realtime/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/realtime/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/[websiteId]/reports/page.tsx b/src/app/(main)/teams/[teamId]/websites/[websiteId]/reports/page.tsx deleted file mode 100644 index 9a97b9c502..0000000000 --- a/src/app/(main)/teams/[teamId]/websites/[websiteId]/reports/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/[websiteId]/reports/page'; - -export default Page; diff --git a/src/app/(main)/teams/[teamId]/websites/page.tsx b/src/app/(main)/teams/[teamId]/websites/page.tsx deleted file mode 100644 index 553c852ac5..0000000000 --- a/src/app/(main)/teams/[teamId]/websites/page.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import Page from 'app/(main)/websites/page'; - -export default Page; diff --git a/src/app/(main)/websites/WebsitesPage.tsx b/src/app/(main)/websites/WebsitesPage.tsx index 8d8ee2e261..d6f8524b21 100644 --- a/src/app/(main)/websites/WebsitesPage.tsx +++ b/src/app/(main)/websites/WebsitesPage.tsx @@ -1,8 +1,11 @@ 'use client'; import WebsitesHeader from 'app/(main)/settings/websites/WebsitesHeader'; import WebsitesDataTable from 'app/(main)/settings/websites/WebsitesDataTable'; +import { useTeamUrl } from 'components/hooks'; + +export default function WebsitesPage() { + const { teamId } = useTeamUrl(); -export default function WebsitesPage({ teamId }: { teamId: string }) { return ( <> diff --git a/src/app/(main)/websites/[websiteId]/WebsiteChart.tsx b/src/app/(main)/websites/[websiteId]/WebsiteChart.tsx index 470bd7922e..48da23776c 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteChart.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteChart.tsx @@ -4,17 +4,41 @@ import { getDateArray } from 'lib/date'; import useWebsitePageviews from 'components/hooks/queries/useWebsitePageviews'; import { useDateRange } from 'components/hooks'; -export function WebsiteChart({ websiteId }: { websiteId: string }) { - const [dateRange] = useDateRange(websiteId); +export function WebsiteChart({ + websiteId, + compareMode = false, +}: { + websiteId: string; + compareMode?: boolean; +}) { + const { dateRange, dateCompare } = useDateRange(websiteId); const { startDate, endDate, unit } = dateRange; - const { data, isLoading } = useWebsitePageviews(websiteId); + const { data, isLoading } = useWebsitePageviews(websiteId, compareMode ? dateCompare : undefined); + const { pageviews, sessions, compare } = (data || {}) as any; const chartData = useMemo(() => { if (data) { - return { - pageviews: getDateArray(data.pageviews, startDate, endDate, unit), - sessions: getDateArray(data.sessions, startDate, endDate, unit), + const result = { + pageviews: getDateArray(pageviews, startDate, endDate, unit), + sessions: getDateArray(sessions, startDate, endDate, unit), }; + + if (compare) { + result['compare'] = { + pageviews: result.pageviews.map(({ x }, i) => ({ + x, + y: compare.pageviews[i]?.y, + d: compare.pageviews[i]?.x, + })), + sessions: result.sessions.map(({ x }, i) => ({ + x, + y: compare.sessions[i]?.y, + d: compare.sessions[i]?.x, + })), + }; + } + + return result; } return { pageviews: [], sessions: [] }; }, [data, startDate, endDate, unit]); diff --git a/src/app/(main)/websites/[websiteId]/WebsiteChartList.tsx b/src/app/(main)/websites/[websiteId]/WebsiteChartList.tsx index 6484e38350..b4a02db799 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteChartList.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteChartList.tsx @@ -47,7 +47,7 @@ export default function WebsiteChartList({ - + {showCharts && } ) : null; diff --git a/src/app/(main)/websites/[websiteId]/WebsiteDetails.tsx b/src/app/(main)/websites/[websiteId]/WebsiteDetails.tsx deleted file mode 100644 index 1a131da13c..0000000000 --- a/src/app/(main)/websites/[websiteId]/WebsiteDetails.tsx +++ /dev/null @@ -1,40 +0,0 @@ -'use client'; -import { Loading } from 'react-basics'; -import { usePathname } from 'next/navigation'; -import Page from 'components/layout/Page'; -import FilterTags from 'components/metrics/FilterTags'; -import { useNavigation, useWebsite } from 'components/hooks'; -import WebsiteChart from './WebsiteChart'; -import WebsiteExpandedView from './WebsiteExpandedView'; -import WebsiteHeader from './WebsiteHeader'; -import WebsiteMetricsBar from './WebsiteMetricsBar'; -import WebsiteTableView from './WebsiteTableView'; - -export default function WebsiteDetails({ websiteId }: { websiteId: string }) { - const { data: website, isLoading, error } = useWebsite(websiteId); - const pathname = usePathname(); - const { query } = useNavigation(); - - if (isLoading || error) { - return ; - } - - const showLinks = !pathname.includes('/share/'); - const { view, ...params } = query; - - return ( - <> - - - - - {!website && } - {website && ( - <> - {!view && } - {view && } - - )} - - ); -} diff --git a/src/app/(main)/websites/[websiteId]/WebsiteDetailsPage.tsx b/src/app/(main)/websites/[websiteId]/WebsiteDetailsPage.tsx new file mode 100644 index 0000000000..2439040af3 --- /dev/null +++ b/src/app/(main)/websites/[websiteId]/WebsiteDetailsPage.tsx @@ -0,0 +1,37 @@ +'use client'; +import { usePathname } from 'next/navigation'; +import FilterTags from 'components/metrics/FilterTags'; +import { useNavigation } from 'components/hooks'; +import WebsiteChart from './WebsiteChart'; +import WebsiteExpandedView from './WebsiteExpandedView'; +import WebsiteHeader from './WebsiteHeader'; +import WebsiteMetricsBar from './WebsiteMetricsBar'; +import WebsiteTableView from './WebsiteTableView'; +import WebsiteProvider from './WebsiteProvider'; +import { FILTER_COLUMNS } from 'lib/constants'; + +export default function WebsiteDetailsPage({ websiteId }: { websiteId: string }) { + const pathname = usePathname(); + const { query } = useNavigation(); + + const showLinks = !pathname.includes('/share/'); + const { view } = query; + + const params = Object.keys(query).reduce((obj, key) => { + if (FILTER_COLUMNS[key]) { + obj[key] = query[key]; + } + return obj; + }, {}); + + return ( + + + + + + {!view && } + {view && } + + ); +} diff --git a/src/app/(main)/websites/[websiteId]/WebsiteExpandedView.tsx b/src/app/(main)/websites/[websiteId]/WebsiteExpandedView.tsx index ea037852e2..86a7717fa8 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteExpandedView.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteExpandedView.tsx @@ -9,6 +9,7 @@ import OSTable from 'components/metrics/OSTable'; import PagesTable from 'components/metrics/PagesTable'; import QueryParametersTable from 'components/metrics/QueryParametersTable'; import ReferrersTable from 'components/metrics/ReferrersTable'; +import HostsTable from 'components/metrics/HostsTable'; import ScreenTable from 'components/metrics/ScreenTable'; import EventsTable from 'components/metrics/EventsTable'; import SideNav from 'components/layout/SideNav'; @@ -18,8 +19,11 @@ import styles from './WebsiteExpandedView.module.css'; const views = { url: PagesTable, + entry: PagesTable, + exit: PagesTable, title: PagesTable, referrer: ReferrersTable, + host: HostsTable, browser: BrowsersTable, os: OSTable, device: DevicesTable, @@ -108,6 +112,11 @@ export default function WebsiteExpandedView({ label: formatMessage(labels.queryParameters), url: renderUrl({ view: 'query' }), }, + { + key: 'host', + label: formatMessage(labels.hosts), + url: renderUrl({ view: 'host' }), + }, ]; const DetailsComponent = views[view] || (() => null); diff --git a/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx b/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx index a96717571b..a6229e9584 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteFilterButton.tsx @@ -1,4 +1,3 @@ -import classNames from 'classnames'; import { Button, Icon, Icons, Popup, PopupTrigger, Text } from 'react-basics'; import PopupForm from 'app/(main)/reports/[reportId]/PopupForm'; import FilterSelectForm from 'app/(main)/reports/[reportId]/FilterSelectForm'; @@ -9,14 +8,22 @@ import styles from './WebsiteFilterButton.module.css'; export function WebsiteFilterButton({ websiteId, className, + position = 'bottom', + alignment = 'end', + showText = true, }: { websiteId: string; className?: string; + position?: 'bottom' | 'top' | 'left' | 'right'; + alignment?: 'end' | 'center' | 'start'; + showText?: boolean; }) { const { formatMessage, labels } = useMessages(); const { renderUrl, router } = useNavigation(); const { fields } = useFields(); - const [{ startDate, endDate }] = useDateRange(websiteId); + const { + dateRange: { startDate, endDate }, + } = useDateRange(websiteId); const handleAddFilter = ({ name, operator, value }) => { const prefix = OPERATOR_PREFIXES[operator]; @@ -25,14 +32,14 @@ export function WebsiteFilterButton({ }; return ( - - - + {(close: () => void) => { return ( diff --git a/src/app/(main)/websites/[websiteId]/WebsiteHeader.tsx b/src/app/(main)/websites/[websiteId]/WebsiteHeader.tsx index dc0f4338eb..0cbaeb44d7 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteHeader.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteHeader.tsx @@ -30,6 +30,11 @@ export function WebsiteHeader({ icon: , path: '', }, + { + label: formatMessage(labels.compare), + icon: , + path: '/compare', + }, { label: formatMessage(labels.realtime), icon: , diff --git a/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.module.css b/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.module.css index db48bd550f..6c5a0e569e 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.module.css +++ b/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.module.css @@ -1,6 +1,6 @@ .container { display: grid; - grid-template-columns: 1fr max-content; + grid-template-columns: 2fr 1fr; justify-content: space-between; align-items: center; background: var(--base50); @@ -10,13 +10,25 @@ } .actions { + display: flex; + flex-direction: column; + align-items: flex-end; + gap: 10px; + flex-wrap: wrap; +} + +.vs { display: flex; align-items: center; - flex-direction: row; justify-content: flex-end; + flex-basis: 100%; gap: 10px; } +.dropdown { + min-width: 200px; +} + @media screen and (max-width: 1200px) { .container { grid-template-columns: 1fr; @@ -38,9 +50,3 @@ border-bottom: 1px solid var(--base300); } } - -@media screen and (max-width: 768px) { - .button { - display: none; - } -} diff --git a/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.tsx b/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.tsx index e4acea3bf1..a6e7ad4085 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteMetricsBar.tsx @@ -1,96 +1,133 @@ import classNames from 'classnames'; -import { useMessages, useSticky } from 'components/hooks'; +import { useDateRange, useMessages, useSticky } from 'components/hooks'; import WebsiteDateFilter from 'components/input/WebsiteDateFilter'; import MetricCard from 'components/metrics/MetricCard'; import MetricsBar from 'components/metrics/MetricsBar'; -import { formatShortTime } from 'lib/format'; +import { formatShortTime, formatLongNumber } from 'lib/format'; import WebsiteFilterButton from './WebsiteFilterButton'; -import styles from './WebsiteMetricsBar.module.css'; import useWebsiteStats from 'components/hooks/queries/useWebsiteStats'; +import styles from './WebsiteMetricsBar.module.css'; +import { Dropdown, Item } from 'react-basics'; +import useStore, { setWebsiteDateCompare } from 'store/websites'; export function WebsiteMetricsBar({ websiteId, - showFilter = true, sticky, + showChange = false, + compareMode = false, + showFilter = false, }: { websiteId: string; - showFilter?: boolean; sticky?: boolean; + showChange?: boolean; + compareMode?: boolean; + showFilter?: boolean; }) { + const { dateRange } = useDateRange(websiteId); const { formatMessage, labels } = useMessages(); + const dateCompare = useStore(state => state[websiteId]?.dateCompare); const { ref, isSticky } = useSticky({ enabled: sticky }); - const { data, isLoading, isFetched, error } = useWebsiteStats(websiteId); + const { data, isLoading, isFetched, error } = useWebsiteStats( + websiteId, + compareMode && dateCompare, + ); + const isAllTime = dateRange.value === 'all'; const { pageviews, visitors, visits, bounces, totaltime } = data || {}; - const num = Math.min(data && visitors.value, data && bounces.value); - const diffs = data && { - pageviews: pageviews.value - pageviews.change, - visitors: visitors.value - visitors.change, - visits: visits.value - visits.change, - bounces: bounces.value - bounces.change, - totaltime: totaltime.value - totaltime.change, - }; + + const metrics = data + ? [ + { + ...pageviews, + label: formatMessage(labels.views), + change: pageviews.value - pageviews.prev, + formatValue: formatLongNumber, + }, + { + ...visits, + label: formatMessage(labels.visits), + change: visits.value - visits.prev, + formatValue: formatLongNumber, + }, + { + ...visitors, + label: formatMessage(labels.visitors), + change: visitors.value - visitors.prev, + formatValue: formatLongNumber, + }, + { + label: formatMessage(labels.bounceRate), + value: (Math.min(visits.value, bounces.value) / visits.value) * 100, + prev: (Math.min(visits.prev, bounces.prev) / visits.prev) * 100, + change: + (Math.min(visits.value, bounces.value) / visits.value) * 100 - + (Math.min(visits.prev, bounces.prev) / visits.prev) * 100, + formatValue: n => Math.round(+n) + '%', + reverseColors: true, + }, + { + label: formatMessage(labels.visitDuration), + value: totaltime.value / visits.value, + prev: totaltime.prev / visits.prev, + change: totaltime.value / visits.value - totaltime.prev / visits.prev, + formatValue: n => + `${+n < 0 ? '-' : ''}${formatShortTime(Math.abs(~~n), ['m', 's'], ' ')}`, + }, + ] + : []; + + const items = [ + { label: formatMessage(labels.previousPeriod), value: 'prev' }, + { label: formatMessage(labels.previousYear), value: 'yoy' }, + ]; return (
- - {pageviews && visitors && ( - <> - - - - Number(n).toFixed(0) + '%'} - reverseColors - /> - `${+n < 0 ? '-' : ''}${formatShortTime(Math.abs(~~n), ['m', 's'], ' ')}`} - /> - - )} - +
+ + {metrics.map(({ label, value, prev, change, formatValue, reverseColors }) => { + return ( + + ); + })} + +
- {showFilter && } - + {showFilter && } + + {compareMode && ( +
+ VS + items.find(i => i.value === value)?.label} + alignment="end" + onChange={(value: any) => setWebsiteDateCompare(websiteId, value)} + > + {items.map(({ label, value }) => ( + {label} + ))} + +
+ )}
); diff --git a/src/app/(main)/websites/[websiteId]/WebsiteTableView.tsx b/src/app/(main)/websites/[websiteId]/WebsiteTableView.tsx index 7cc415e5cd..e530f2bae7 100644 --- a/src/app/(main)/websites/[websiteId]/WebsiteTableView.tsx +++ b/src/app/(main)/websites/[websiteId]/WebsiteTableView.tsx @@ -10,17 +10,10 @@ import CountriesTable from 'components/metrics/CountriesTable'; import EventsTable from 'components/metrics/EventsTable'; import EventsChart from 'components/metrics/EventsChart'; -export default function WebsiteTableView({ - websiteId, - domainName, -}: { - websiteId: string; - domainName: string; -}) { +export default function WebsiteTableView({ websiteId }: { websiteId: string }) { const [countryData, setCountryData] = useState(); const tableProps = { websiteId, - domainName, limit: 10, }; diff --git a/src/app/(main)/websites/[websiteId]/compare/WebsiteComparePage.tsx b/src/app/(main)/websites/[websiteId]/compare/WebsiteComparePage.tsx new file mode 100644 index 0000000000..1455b76fac --- /dev/null +++ b/src/app/(main)/websites/[websiteId]/compare/WebsiteComparePage.tsx @@ -0,0 +1,32 @@ +'use client'; +import WebsiteHeader from '../WebsiteHeader'; +import WebsiteMetricsBar from '../WebsiteMetricsBar'; +import FilterTags from 'components/metrics/FilterTags'; +import { useNavigation } from 'components/hooks'; +import { FILTER_COLUMNS } from 'lib/constants'; +import WebsiteChart from '../WebsiteChart'; +import WebsiteCompareTables from './WebsiteCompareTables'; +import WebsiteProvider from '../WebsiteProvider'; + +export function WebsiteComparePage({ websiteId }) { + const { query } = useNavigation(); + + const params = Object.keys(query).reduce((obj, key) => { + if (FILTER_COLUMNS[key]) { + obj[key] = query[key]; + } + return obj; + }, {}); + + return ( + + + + + + + + ); +} + +export default WebsiteComparePage; diff --git a/src/app/(main)/websites/[websiteId]/compare/WebsiteCompareTables.module.css b/src/app/(main)/websites/[websiteId]/compare/WebsiteCompareTables.module.css new file mode 100644 index 0000000000..c4821e886a --- /dev/null +++ b/src/app/(main)/websites/[websiteId]/compare/WebsiteCompareTables.module.css @@ -0,0 +1,14 @@ +.container { + margin-bottom: 60px; +} + +.nav { + width: 200px; + margin-top: 40px; +} + +.title { + color: var(--base800); + text-align: center; + font-weight: 700; +} diff --git a/src/app/(main)/websites/[websiteId]/compare/WebsiteCompareTables.tsx b/src/app/(main)/websites/[websiteId]/compare/WebsiteCompareTables.tsx new file mode 100644 index 0000000000..1b21103da9 --- /dev/null +++ b/src/app/(main)/websites/[websiteId]/compare/WebsiteCompareTables.tsx @@ -0,0 +1,161 @@ +import { useState } from 'react'; +import SideNav from 'components/layout/SideNav'; +import { useDateRange, useMessages, useNavigation } from 'components/hooks'; +import PagesTable from 'components/metrics/PagesTable'; +import ReferrersTable from 'components/metrics/ReferrersTable'; +import BrowsersTable from 'components/metrics/BrowsersTable'; +import OSTable from 'components/metrics/OSTable'; +import DevicesTable from 'components/metrics/DevicesTable'; +import ScreenTable from 'components/metrics/ScreenTable'; +import CountriesTable from 'components/metrics/CountriesTable'; +import RegionsTable from 'components/metrics/RegionsTable'; +import CitiesTable from 'components/metrics/CitiesTable'; +import LanguagesTable from 'components/metrics/LanguagesTable'; +import EventsTable from 'components/metrics/EventsTable'; +import QueryParametersTable from 'components/metrics/QueryParametersTable'; +import { Grid, GridRow } from 'components/layout/Grid'; +import MetricsTable from 'components/metrics/MetricsTable'; +import useStore from 'store/websites'; +import { getCompareDate } from 'lib/date'; +import { formatNumber } from 'lib/format'; +import ChangeLabel from 'components/metrics/ChangeLabel'; +import styles from './WebsiteCompareTables.module.css'; + +const views = { + url: PagesTable, + title: PagesTable, + referrer: ReferrersTable, + browser: BrowsersTable, + os: OSTable, + device: DevicesTable, + screen: ScreenTable, + country: CountriesTable, + region: RegionsTable, + city: CitiesTable, + language: LanguagesTable, + event: EventsTable, + query: QueryParametersTable, +}; + +export function WebsiteCompareTables({ websiteId }: { websiteId: string }) { + const [data, setData] = useState([]); + const { dateRange } = useDateRange(websiteId); + const dateCompare = useStore(state => state[websiteId]?.dateCompare); + const { formatMessage, labels } = useMessages(); + const { + renderUrl, + query: { view }, + } = useNavigation(); + const Component: typeof MetricsTable = views[view || 'url'] || (() => null); + + const items = [ + { + key: 'url', + label: formatMessage(labels.pages), + url: renderUrl({ view: 'url' }), + }, + { + key: 'referrer', + label: formatMessage(labels.referrers), + url: renderUrl({ view: 'referrer' }), + }, + { + key: 'browser', + label: formatMessage(labels.browsers), + url: renderUrl({ view: 'browser' }), + }, + { + key: 'os', + label: formatMessage(labels.os), + url: renderUrl({ view: 'os' }), + }, + { + key: 'device', + label: formatMessage(labels.devices), + url: renderUrl({ view: 'device' }), + }, + { + key: 'country', + label: formatMessage(labels.countries), + url: renderUrl({ view: 'country' }), + }, + { + key: 'region', + label: formatMessage(labels.regions), + url: renderUrl({ view: 'region' }), + }, + { + key: 'city', + label: formatMessage(labels.cities), + url: renderUrl({ view: 'city' }), + }, + { + key: 'language', + label: formatMessage(labels.languages), + url: renderUrl({ view: 'language' }), + }, + { + key: 'screen', + label: formatMessage(labels.screens), + url: renderUrl({ view: 'screen' }), + }, + { + key: 'event', + label: formatMessage(labels.events), + url: renderUrl({ view: 'event' }), + }, + { + key: 'query', + label: formatMessage(labels.queryParameters), + url: renderUrl({ view: 'query' }), + }, + ]; + + const renderChange = ({ x, y }) => { + const prev = data.find(d => d.x === x)?.y; + const value = y - prev; + const change = Math.abs(((y - prev) / prev) * 100); + + return !isNaN(change) && {formatNumber(change)}%; + }; + + const { startDate, endDate } = getCompareDate( + dateCompare, + dateRange.startDate, + dateRange.endDate, + ); + + const params = { + startAt: startDate.getTime(), + endAt: endDate.getTime(), + }; + + return ( + + + +
+
{formatMessage(labels.previous)}
+ +
+
+
{formatMessage(labels.current)}
+ +
+
+
+ ); +} + +export default WebsiteCompareTables; diff --git a/src/app/(main)/websites/[websiteId]/compare/page.tsx b/src/app/(main)/websites/[websiteId]/compare/page.tsx new file mode 100644 index 0000000000..b3009fcaaa --- /dev/null +++ b/src/app/(main)/websites/[websiteId]/compare/page.tsx @@ -0,0 +1,10 @@ +import WebsiteComparePage from './WebsiteComparePage'; +import { Metadata } from 'next'; + +export default function ({ params: { websiteId } }) { + return ; +} + +export const metadata: Metadata = { + title: 'Website Comparison', +}; diff --git a/src/app/(main)/websites/[websiteId]/event-data/EventDataMetricsBar.tsx b/src/app/(main)/websites/[websiteId]/event-data/EventDataMetricsBar.tsx index fceb86aae8..86417c96d3 100644 --- a/src/app/(main)/websites/[websiteId]/event-data/EventDataMetricsBar.tsx +++ b/src/app/(main)/websites/[websiteId]/event-data/EventDataMetricsBar.tsx @@ -7,7 +7,7 @@ import styles from './EventDataMetricsBar.module.css'; export function EventDataMetricsBar({ websiteId }: { websiteId: string }) { const { formatMessage, labels } = useMessages(); const { get, useQuery } = useApi(); - const [dateRange] = useDateRange(websiteId); + const { dateRange } = useDateRange(websiteId); const { startDate, endDate } = dateRange; const { data, error, isLoading, isFetched } = useQuery({ diff --git a/src/app/(main)/websites/[websiteId]/event-data/WebsiteEventData.tsx b/src/app/(main)/websites/[websiteId]/event-data/WebsiteEventData.tsx index 27ccd96ca5..d7d24ceed1 100644 --- a/src/app/(main)/websites/[websiteId]/event-data/WebsiteEventData.tsx +++ b/src/app/(main)/websites/[websiteId]/event-data/WebsiteEventData.tsx @@ -6,7 +6,7 @@ import { useDateRange, useApi, useNavigation } from 'components/hooks'; import styles from './WebsiteEventData.module.css'; function useData(websiteId: string, event: string) { - const [dateRange] = useDateRange(websiteId); + const { dateRange } = useDateRange(websiteId); const { startDate, endDate } = dateRange; const { get, useQuery } = useApi(); const { data, error, isLoading } = useQuery({ diff --git a/src/app/(main)/websites/[websiteId]/page.tsx b/src/app/(main)/websites/[websiteId]/page.tsx index ddb6c833b1..49bca9b6f4 100644 --- a/src/app/(main)/websites/[websiteId]/page.tsx +++ b/src/app/(main)/websites/[websiteId]/page.tsx @@ -1,8 +1,8 @@ -import WebsiteDetails from './WebsiteDetails'; +import WebsiteDetailsPage from './WebsiteDetailsPage'; import { Metadata } from 'next'; export default function WebsitePage({ params: { websiteId } }) { - return ; + return ; } export const metadata: Metadata = { diff --git a/src/app/(main)/websites/[websiteId]/realtime/RealtimeCountries.tsx b/src/app/(main)/websites/[websiteId]/realtime/RealtimeCountries.tsx index 506d5733e2..2dd69146d7 100644 --- a/src/app/(main)/websites/[websiteId]/realtime/RealtimeCountries.tsx +++ b/src/app/(main)/websites/[websiteId]/realtime/RealtimeCountries.tsx @@ -13,7 +13,7 @@ export function RealtimeCountries({ data }) { ({ x: code }) => ( {code} {countryNames[code]} diff --git a/src/app/(main)/websites/[websiteId]/realtime/RealtimeHeader.tsx b/src/app/(main)/websites/[websiteId]/realtime/RealtimeHeader.tsx index 80d3d8c624..c27143aac5 100644 --- a/src/app/(main)/websites/[websiteId]/realtime/RealtimeHeader.tsx +++ b/src/app/(main)/websites/[websiteId]/realtime/RealtimeHeader.tsx @@ -5,7 +5,7 @@ import styles from './RealtimeHeader.module.css'; export function RealtimeHeader({ data }: { data: RealtimeData }) { const { formatMessage, labels } = useMessages(); - const { pageviews, visitors, events, countries } = data || {}; + const { totals }: any = data || {}; return (
@@ -13,26 +13,22 @@ export function RealtimeHeader({ data }: { data: RealtimeData }) {
diff --git a/src/app/(main)/websites/[websiteId]/realtime/RealtimeLog.tsx b/src/app/(main)/websites/[websiteId]/realtime/RealtimeLog.tsx index c26d06294a..cbdeb1ac43 100644 --- a/src/app/(main)/websites/[websiteId]/realtime/RealtimeLog.tsx +++ b/src/app/(main)/websites/[websiteId]/realtime/RealtimeLog.tsx @@ -54,20 +54,20 @@ export function RealtimeLog({ data }: { data: RealtimeData }) { }, ]; - const getTime = ({ timestamp }) => format(timestamp, 'h:mm:ss'); + const getTime = ({ timestamp }) => format(timestamp * 1000, 'h:mm:ss'); const getColor = ({ id, sessionId }) => stringToColor(sessionId || id); const getIcon = ({ __type }) => icons[__type]; const getDetail = (log: { - __type: any; - eventName: any; - urlPath: any; - browser: any; - os: any; - country: any; - device: any; + __type: string; + eventName: string; + urlPath: string; + browser: string; + os: string; + country: string; + device: string; }) => { const { __type, eventName, urlPath: url, browser, os, country, device } = log; @@ -141,8 +141,12 @@ export function RealtimeLog({ data }: { data: RealtimeData }) { return []; } - const { pageviews, visitors, events } = data; - let logs = [...pageviews, ...visitors, ...events].sort(thenby.firstBy('createdAt', -1)); + const { events, visitors } = data; + + let logs = [ + ...events.map(e => ({ __type: e.eventName ? TYPE_EVENT : TYPE_PAGEVIEW, ...e })), + ...visitors.map(v => ({ __type: TYPE_SESSION, ...v })), + ].sort(thenby.firstBy('timestamp', -1)); if (search) { logs = logs.filter(({ eventName, urlPath, browser, os, country, device }) => { diff --git a/src/app/(main)/websites/[websiteId]/realtime/RealtimeUrls.tsx b/src/app/(main)/websites/[websiteId]/realtime/RealtimeUrls.tsx index 094839c2aa..15b40f0154 100644 --- a/src/app/(main)/websites/[websiteId]/realtime/RealtimeUrls.tsx +++ b/src/app/(main)/websites/[websiteId]/realtime/RealtimeUrls.tsx @@ -1,4 +1,4 @@ -import { Key, useContext, useMemo, useState } from 'react'; +import { Key, useContext, useState } from 'react'; import { ButtonGroup, Button, Flexbox } from 'react-basics'; import thenby from 'thenby'; import { percentFilter } from 'lib/filters'; @@ -11,7 +11,7 @@ import { WebsiteContext } from '../WebsiteProvider'; export function RealtimeUrls({ data }: { data: RealtimeData }) { const website = useContext(WebsiteContext); const { formatMessage, labels } = useMessages(); - const { pageviews } = data || {}; + const { referrers, urls } = data || {}; const [filter, setFilter] = useState(FILTER_REFERRERS); const limit = 15; @@ -35,47 +35,29 @@ export function RealtimeUrls({ data }: { data: RealtimeData }) { ); }; - const [referrers = [], pages = []] = useMemo(() => { - if (pageviews) { - const referrers = percentFilter( - pageviews - .reduce((arr, { referrerDomain }) => { - if (referrerDomain) { - const row = arr.find(({ x }) => x === referrerDomain); - - if (!row) { - arr.push({ x: referrerDomain, y: 1 }); - } else { - row.y += 1; - } - } - return arr; - }, []) - .sort(thenby.firstBy('y', -1)) - .slice(0, limit), - ); - - const pages = percentFilter( - pageviews - .reduce((arr, { urlPath }) => { - const row = arr.find(({ x }) => x === urlPath); - - if (!row) { - arr.push({ x: urlPath, y: 1 }); - } else { - row.y += 1; - } - return arr; - }, []) - .sort(thenby.firstBy('y', -1)) - .slice(0, limit), - ); - - return [referrers, pages]; - } + const domains = percentFilter( + Object.keys(referrers) + .map(key => { + return { + x: key, + y: referrers[key], + }; + }) + .sort(thenby.firstBy('y', -1)) + .slice(0, limit), + ); - return []; - }, [pageviews]); + const pages = percentFilter( + Object.keys(urls) + .map(key => { + return { + x: key, + y: urls[key], + }; + }) + .sort(thenby.firstBy('y', -1)) + .slice(0, limit), + ); return ( <> @@ -89,7 +71,7 @@ export function RealtimeUrls({ data }: { data: RealtimeData }) { title={formatMessage(labels.referrers)} metric={formatMessage(labels.views)} renderLabel={renderLink} - data={referrers} + data={domains} /> )} {filter === FILTER_PAGES && ( diff --git a/src/app/(main)/websites/[websiteId]/realtime/WebsiteRealtimePage.tsx b/src/app/(main)/websites/[websiteId]/realtime/WebsiteRealtimePage.tsx index 8c1e3800a5..d88695478d 100644 --- a/src/app/(main)/websites/[websiteId]/realtime/WebsiteRealtimePage.tsx +++ b/src/app/(main)/websites/[websiteId]/realtime/WebsiteRealtimePage.tsx @@ -1,4 +1,5 @@ 'use client'; +import { firstBy } from 'thenby'; import { Grid, GridRow } from 'components/layout/Grid'; import Page from 'components/layout/Page'; import RealtimeChart from 'components/metrics/RealtimeChart'; @@ -10,6 +11,7 @@ import RealtimeUrls from './RealtimeUrls'; import RealtimeCountries from './RealtimeCountries'; import WebsiteHeader from '../WebsiteHeader'; import WebsiteProvider from '../WebsiteProvider'; +import { percentFilter } from 'lib/filters'; export function WebsiteRealtimePage({ websiteId }) { const { data, isLoading, error } = useRealtime(websiteId); @@ -18,6 +20,12 @@ export function WebsiteRealtimePage({ websiteId }) { return ; } + const countries = percentFilter( + Object.keys(data.countries) + .map(key => ({ x: key, y: data.countries[key] })) + .sort(firstBy('y', -1)), + ); + return ( @@ -29,8 +37,8 @@ export function WebsiteRealtimePage({ websiteId }) { - - + + diff --git a/src/app/(main)/websites/page.tsx b/src/app/(main)/websites/page.tsx index ee49cb8af8..859516c9d9 100644 --- a/src/app/(main)/websites/page.tsx +++ b/src/app/(main)/websites/page.tsx @@ -1,8 +1,8 @@ import WebsitesPage from './WebsitesPage'; import { Metadata } from 'next'; -export default function ({ params: { teamId, userId } }) { - return ; +export default function () { + return ; } export const metadata: Metadata = { diff --git a/src/app/login/LoginPage.tsx b/src/app/login/LoginPage.tsx index 28a3c0247d..8ea0b4e20a 100644 --- a/src/app/login/LoginPage.tsx +++ b/src/app/login/LoginPage.tsx @@ -3,7 +3,7 @@ import LoginForm from './LoginForm'; import styles from './LoginPage.module.css'; export function LoginPage() { - if (process.env.loginDisabled) { + if (process.env.disableLogin) { return null; } diff --git a/src/app/share/[...shareId]/SharePage.tsx b/src/app/share/[...shareId]/SharePage.tsx index b49d36ec68..4ac6af378a 100644 --- a/src/app/share/[...shareId]/SharePage.tsx +++ b/src/app/share/[...shareId]/SharePage.tsx @@ -1,5 +1,5 @@ 'use client'; -import WebsiteDetails from 'app/(main)/websites/[websiteId]/WebsiteDetails'; +import WebsiteDetailsPage from '../../(main)/websites/[websiteId]/WebsiteDetailsPage'; import { useShareToken } from 'components/hooks'; import Page from 'components/layout/Page'; import Header from './Header'; @@ -17,7 +17,7 @@ export default function SharePage({ shareId }) {
- +
diff --git a/src/assets/compare.svg b/src/assets/compare.svg new file mode 100644 index 0000000000..e037c24350 --- /dev/null +++ b/src/assets/compare.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/logo-white.svg b/src/assets/logo-white.svg new file mode 100644 index 0000000000..12a76d3471 --- /dev/null +++ b/src/assets/logo-white.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/assets/path.svg b/src/assets/path.svg new file mode 100644 index 0000000000..eb9e24ba90 --- /dev/null +++ b/src/assets/path.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/target.svg b/src/assets/target.svg new file mode 100644 index 0000000000..c2e47e32da --- /dev/null +++ b/src/assets/target.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/charts/BarChart.tsx b/src/components/charts/BarChart.tsx index 635bb10def..cfcbe74350 100644 --- a/src/components/charts/BarChart.tsx +++ b/src/components/charts/BarChart.tsx @@ -26,7 +26,7 @@ export function BarChart(props: BarChartProps) { stacked = false, } = props; - const options = useMemo(() => { + const options: any = useMemo(() => { return { scales: { x: { diff --git a/src/components/charts/BarChartTooltip.tsx b/src/components/charts/BarChartTooltip.tsx index b81d55fe17..fed5af9247 100644 --- a/src/components/charts/BarChartTooltip.tsx +++ b/src/components/charts/BarChartTooltip.tsx @@ -21,7 +21,9 @@ export default function BarChartTooltip({ tooltip, unit }) { return ( -
{formatDate(new Date(dataPoints[0].raw.x), formats[unit], locale)}
+
+ {formatDate(new Date(dataPoints[0].raw.d || dataPoints[0].raw.x), formats[unit], locale)} +
{formatLongNumber(dataPoints[0].raw.y)} {dataPoints[0].dataset.label} diff --git a/src/components/charts/Chart.tsx b/src/components/charts/Chart.tsx index 40829cac07..6ba601597f 100644 --- a/src/components/charts/Chart.tsx +++ b/src/components/charts/Chart.tsx @@ -1,7 +1,7 @@ import { useState, useRef, useEffect, useMemo, ReactNode } from 'react'; import { Loading } from 'react-basics'; import classNames from 'classnames'; -import ChartJS, { LegendItem } from 'chart.js/auto'; +import ChartJS, { LegendItem, ChartOptions } from 'chart.js/auto'; import HoverTooltip from 'components/common/HoverTooltip'; import Legend from 'components/metrics/Legend'; import { DEFAULT_ANIMATION_DURATION } from 'lib/constants'; @@ -17,7 +17,7 @@ export interface ChartProps { onUpdate?: (chart: any) => void; onTooltip?: (model: any) => void; className?: string; - chartOptions?: { [key: string]: any }; + chartOptions?: ChartOptions; tooltip?: ReactNode; } @@ -79,24 +79,28 @@ export function Chart({ }; const updateChart = (data: any) => { - chart.current.data.datasets.forEach((dataset: { data: any }, index: string | number) => { - if (data?.datasets[index]) { - dataset.data = data?.datasets[index]?.data; - - if (chart.current.legend.legendItems[index]) { - chart.current.legend.legendItems[index].text = data?.datasets[index]?.label; + if (data.datasets.length === chart.current.data.datasets.length) { + chart.current.data.datasets.forEach((dataset: { data: any }, index: string | number) => { + if (data?.datasets[index]) { + dataset.data = data?.datasets[index]?.data; + + if (chart.current.legend.legendItems[index]) { + chart.current.legend.legendItems[index].text = data?.datasets[index]?.label; + } } - } - }); + }); + } else { + chart.current.data.datasets = data.datasets; + } chart.current.options = options; // Allow config changes before update onUpdate?.(chart.current); - setLegendItems(chart.current.legend.legendItems); - chart.current.update(updateMode); + + setLegendItems(chart.current.legend.legendItems); }; useEffect(() => { diff --git a/src/components/common/DataTable.module.css b/src/components/common/DataTable.module.css index 98d84c7599..9a7cffb769 100644 --- a/src/components/common/DataTable.module.css +++ b/src/components/common/DataTable.module.css @@ -1,22 +1,8 @@ -.table { - grid-template-rows: repeat(auto-fit, max-content); -} - -.table td { - align-items: center; - max-height: max-content; -} - .search { max-width: 300px; margin: 20px 0; } -.action { - justify-content: flex-end; - gap: 5px; -} - .body { display: flex; flex-direction: column; diff --git a/src/components/common/DataTable.tsx b/src/components/common/DataTable.tsx index 4bca7fc397..ed910def7d 100644 --- a/src/components/common/DataTable.tsx +++ b/src/components/common/DataTable.tsx @@ -4,8 +4,8 @@ import { Banner, Loading, SearchField } from 'react-basics'; import { useMessages } from 'components/hooks'; import Empty from 'components/common/Empty'; import Pager from 'components/common/Pager'; -import styles from './DataTable.module.css'; import { FilterQueryResult } from 'lib/types'; +import styles from './DataTable.module.css'; const DEFAULT_SEARCH_DELAY = 600; diff --git a/src/components/common/Favicon.module.css b/src/components/common/Favicon.module.css deleted file mode 100644 index f8972ad19f..0000000000 --- a/src/components/common/Favicon.module.css +++ /dev/null @@ -1,3 +0,0 @@ -.favicon { - margin-inline-end: 8px; -} diff --git a/src/components/common/Favicon.tsx b/src/components/common/Favicon.tsx index cdaeaf4bf6..e78bdbc7de 100644 --- a/src/components/common/Favicon.tsx +++ b/src/components/common/Favicon.tsx @@ -1,5 +1,3 @@ -import styles from './Favicon.module.css'; - function getHostName(url: string) { const match = url.match(/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?=]+)/im); return match && match.length > 1 ? match[1] : null; @@ -14,7 +12,6 @@ export function Favicon({ domain, ...props }) { return hostName ? ( id); - return state - .concat(data.filter(({ id }) => !ids.includes(id))) - .filter(({ timestamp }) => timestamp >= time); -} +import { useApi } from './useApi'; +import { REALTIME_INTERVAL } from 'lib/constants'; +import { useTimezone } from 'components/hooks'; export function useRealtime(websiteId: string) { - const currentData = useRef({ - pageviews: [], - sessions: [], - events: [], - countries: [], - visitors: [], - timestamp: 0, - }); const { get, useQuery } = useApi(); + const { timezone } = useTimezone(); const { data, isLoading, error } = useQuery({ queryKey: ['realtime', websiteId], queryFn: async () => { - const state = currentData.current; - const data = await get(`/realtime/${websiteId}`, { startAt: state?.timestamp || 0 }); - const date = subMinutes(startOfMinute(new Date()), REALTIME_RANGE); - const time = date.getTime(); - const { pageviews, sessions, events, timestamp } = data; - - return { - pageviews: mergeData(state?.pageviews, pageviews, time), - sessions: mergeData(state?.sessions, sessions, time), - events: mergeData(state?.events, events, time), - timestamp, - }; + return get(`/realtime/${websiteId}`, { timezone }); }, enabled: !!websiteId, refetchInterval: REALTIME_INTERVAL, }); - const realtimeData: RealtimeData = useMemo(() => { - if (!data) { - return { pageviews: [], sessions: [], events: [], countries: [], visitors: [], timestamp: 0 }; - } - - data.countries = percentFilter( - data.sessions - .reduce((arr, data) => { - if (!arr.find(({ id }) => id === data.id)) { - return arr.concat(data); - } - return arr; - }, []) - .reduce((arr: { x: any; y: number }[], { country }: any) => { - if (country) { - const row = arr.find(({ x }) => x === country); - - if (!row) { - arr.push({ x: country, y: 1 }); - } else { - row.y += 1; - } - } - return arr; - }, []) - .sort(thenby.firstBy('y', -1)), - ); - - data.visitors = data.sessions.reduce((arr, val) => { - if (!arr.find(({ id }) => id === val.id)) { - return arr.concat(val); - } - return arr; - }, []); - - return data; - }, [data]); - - return { data: realtimeData, isLoading, error }; + return { data, isLoading, error }; } export default useRealtime; diff --git a/src/components/hooks/queries/useReport.ts b/src/components/hooks/queries/useReport.ts index 3aacabb40b..2e63e4e6b8 100644 --- a/src/components/hooks/queries/useReport.ts +++ b/src/components/hooks/queries/useReport.ts @@ -6,7 +6,7 @@ import { useMessages } from '../useMessages'; export function useReport( reportId: string, - defaultParameters: { type: string; parameters: { [key: string]: any } }, + defaultParameters?: { type: string; parameters: { [key: string]: any } }, ) { const [report, setReport] = useState(null); const [isRunning, setIsRunning] = useState(false); diff --git a/src/components/hooks/queries/useWebsiteMetrics.ts b/src/components/hooks/queries/useWebsiteMetrics.ts index 301b2e04c0..088b31ac45 100644 --- a/src/components/hooks/queries/useWebsiteMetrics.ts +++ b/src/components/hooks/queries/useWebsiteMetrics.ts @@ -4,8 +4,7 @@ import { useFilterParams } from '../useFilterParams'; export function useWebsiteMetrics( websiteId: string, - type: string, - limit: number, + queryParams: { type: string; limit: number; search: string; startAt?: number; endAt?: number }, options?: Omit void }, 'queryKey' | 'queryFn'>, ) { const { get, useQuery } = useApi(); @@ -17,19 +16,17 @@ export function useWebsiteMetrics( { websiteId, ...params, - type, - limit, + ...queryParams, }, ], queryFn: async () => { const filters = { ...params }; - filters[type] = undefined; + filters[queryParams.type] = undefined; const data = await get(`/websites/${websiteId}/metrics`, { ...filters, - type, - limit, + ...queryParams, }); options?.onDataLoad?.(data); diff --git a/src/components/hooks/queries/useWebsitePageviews.ts b/src/components/hooks/queries/useWebsitePageviews.ts index 0db1fe6388..c9260bcbfb 100644 --- a/src/components/hooks/queries/useWebsitePageviews.ts +++ b/src/components/hooks/queries/useWebsitePageviews.ts @@ -4,14 +4,15 @@ import { useFilterParams } from '..//useFilterParams'; export function useWebsitePageviews( websiteId: string, + compare?: string, options?: Omit, ) { const { get, useQuery } = useApi(); const params = useFilterParams(websiteId); return useQuery({ - queryKey: ['websites:pageviews', { websiteId, ...params }], - queryFn: () => get(`/websites/${websiteId}/pageviews`, params), + queryKey: ['websites:pageviews', { websiteId, ...params, compare }], + queryFn: () => get(`/websites/${websiteId}/pageviews`, { ...params, compare }), enabled: !!websiteId, ...options, }); diff --git a/src/components/hooks/queries/useWebsiteStats.ts b/src/components/hooks/queries/useWebsiteStats.ts index c2c4b74fd0..b24399fa91 100644 --- a/src/components/hooks/queries/useWebsiteStats.ts +++ b/src/components/hooks/queries/useWebsiteStats.ts @@ -1,13 +1,17 @@ import { useApi } from './useApi'; import { useFilterParams } from '../useFilterParams'; -export function useWebsiteStats(websiteId: string, options?: { [key: string]: string }) { +export function useWebsiteStats( + websiteId: string, + compare?: string, + options?: { [key: string]: string }, +) { const { get, useQuery } = useApi(); const params = useFilterParams(websiteId); return useQuery({ - queryKey: ['websites:stats', { websiteId, ...params }], - queryFn: () => get(`/websites/${websiteId}/stats`, params), + queryKey: ['websites:stats', { websiteId, ...params, compare }], + queryFn: () => get(`/websites/${websiteId}/stats`, { ...params, compare }), enabled: !!websiteId, ...options, }); diff --git a/src/components/hooks/queries/useWebsiteValues.ts b/src/components/hooks/queries/useWebsiteValues.ts index 02e26fc332..c5358df233 100644 --- a/src/components/hooks/queries/useWebsiteValues.ts +++ b/src/components/hooks/queries/useWebsiteValues.ts @@ -1,4 +1,4 @@ -import { useApi } from 'components/hooks'; +import { useApi } from './useApi'; export function useWebsiteValues({ websiteId, diff --git a/src/components/hooks/useCountryNames.ts b/src/components/hooks/useCountryNames.ts index acfada442c..17b594b6f3 100644 --- a/src/components/hooks/useCountryNames.ts +++ b/src/components/hooks/useCountryNames.ts @@ -10,7 +10,7 @@ export function useCountryNames(locale: string) { const [list, setList] = useState(countryNames[locale] || enUS); async function loadData(locale: string) { - const { data } = await httpGet(`${process.env.basePath}/intl/country/${locale}.json`); + const { data } = await httpGet(`${process.env.basePath || ''}/intl/country/${locale}.json`); if (data) { countryNames[locale] = data; diff --git a/src/components/hooks/useDateRange.ts b/src/components/hooks/useDateRange.ts index e022d9604f..248070f47f 100644 --- a/src/components/hooks/useDateRange.ts +++ b/src/components/hooks/useDateRange.ts @@ -1,19 +1,25 @@ import { getMinimumUnit, parseDateRange } from 'lib/date'; import { setItem } from 'next-basics'; -import { DATE_RANGE_CONFIG, DEFAULT_DATE_RANGE } from 'lib/constants'; -import websiteStore, { setWebsiteDateRange } from 'store/websites'; +import { DATE_RANGE_CONFIG, DEFAULT_DATE_COMPARE, DEFAULT_DATE_RANGE } from 'lib/constants'; +import websiteStore, { setWebsiteDateRange, setWebsiteDateCompare } from 'store/websites'; import appStore, { setDateRange } from 'store/app'; import { DateRange } from 'lib/types'; import { useLocale } from './useLocale'; import { useApi } from './queries/useApi'; -export function useDateRange(websiteId?: string): [DateRange, (value: string | DateRange) => void] { +export function useDateRange(websiteId?: string): { + dateRange: DateRange; + saveDateRange: (value: string | DateRange) => void; + dateCompare: string; + saveDateCompare: (value: string) => void; +} { const { get } = useApi(); const { locale } = useLocale(); const websiteConfig = websiteStore(state => state[websiteId]?.dateRange); const defaultConfig = DEFAULT_DATE_RANGE; const globalConfig = appStore(state => state.dateRange); const dateRange = parseDateRange(websiteConfig || globalConfig || defaultConfig, locale); + const dateCompare = websiteStore(state => state[websiteId]?.dateCompare || DEFAULT_DATE_COMPARE); const saveDateRange = async (value: DateRange | string) => { if (websiteId) { @@ -45,7 +51,11 @@ export function useDateRange(websiteId?: string): [DateRange, (value: string | D } }; - return [dateRange, saveDateRange]; + const saveDateCompare = (value: string) => { + setWebsiteDateCompare(websiteId, value); + }; + + return { dateRange, saveDateRange, dateCompare, saveDateCompare }; } export default useDateRange; diff --git a/src/components/hooks/useFields.ts b/src/components/hooks/useFields.ts index 05d2b4588c..e6fc54b3dc 100644 --- a/src/components/hooks/useFields.ts +++ b/src/components/hooks/useFields.ts @@ -14,6 +14,7 @@ export function useFields() { { name: 'country', type: 'string', label: formatMessage(labels.country) }, { name: 'region', type: 'string', label: formatMessage(labels.region) }, { name: 'city', type: 'string', label: formatMessage(labels.city) }, + { name: 'host', type: 'string', label: formatMessage(labels.host) }, ]; return { fields }; diff --git a/src/components/hooks/useFilterParams.ts b/src/components/hooks/useFilterParams.ts index 4fc36f39d8..343aea9fae 100644 --- a/src/components/hooks/useFilterParams.ts +++ b/src/components/hooks/useFilterParams.ts @@ -4,23 +4,23 @@ import { useTimezone } from './useTimezone'; import { zonedTimeToUtc } from 'date-fns-tz'; export function useFilterParams(websiteId: string) { - const [dateRange] = useDateRange(websiteId); - const { startDate, endDate, unit, offset } = dateRange; + const { dateRange } = useDateRange(websiteId); + const { startDate, endDate, unit } = dateRange; const { timezone } = useTimezone(); const { - query: { url, referrer, title, query, os, browser, device, country, region, city, event }, + query: { url, referrer, title, query, host, os, browser, device, country, region, city, event }, } = useNavigation(); return { startAt: +zonedTimeToUtc(startDate, timezone), endAt: +zonedTimeToUtc(endDate, timezone), unit, - offset, timezone, url, referrer, title, query, + host, os, browser, device, diff --git a/src/components/hooks/useLanguageNames.ts b/src/components/hooks/useLanguageNames.ts index d4bfbf2fb0..276faa1499 100644 --- a/src/components/hooks/useLanguageNames.ts +++ b/src/components/hooks/useLanguageNames.ts @@ -10,7 +10,7 @@ export function useLanguageNames(locale) { const [list, setList] = useState(languageNames[locale] || enUS); async function loadData(locale) { - const { data } = await httpGet(`${process.env.basePath}/intl/language/${locale}.json`); + const { data } = await httpGet(`${process.env.basePath || ''}/intl/language/${locale}.json`); if (data) { languageNames[locale] = data; diff --git a/src/components/hooks/useLocale.ts b/src/components/hooks/useLocale.ts index 5e4e1ce841..69e7cc4170 100644 --- a/src/components/hooks/useLocale.ts +++ b/src/components/hooks/useLocale.ts @@ -19,7 +19,9 @@ export function useLocale() { const dateLocale = getDateLocale(locale); async function loadMessages(locale: string) { - const { ok, data } = await httpGet(`${process.env.basePath}/intl/messages/${locale}.json`); + const { ok, data } = await httpGet( + `${process.env.basePath || ''}/intl/messages/${locale}.json`, + ); if (ok) { messages[locale] = data; diff --git a/src/components/icons.ts b/src/components/icons.ts index 3cbb09d25f..8e5a481cbf 100644 --- a/src/components/icons.ts +++ b/src/components/icons.ts @@ -6,6 +6,7 @@ import Bolt from 'assets/bolt.svg'; import Calendar from 'assets/calendar.svg'; import Change from 'assets/change.svg'; import Clock from 'assets/clock.svg'; +import Compare from 'assets/compare.svg'; import Dashboard from 'assets/dashboard.svg'; import Eye from 'assets/eye.svg'; import Gear from 'assets/gear.svg'; @@ -32,6 +33,7 @@ const icons = { Calendar, Change, Clock, + Compare, Dashboard, Eye, Gear, diff --git a/src/components/input/RefreshButton.tsx b/src/components/input/RefreshButton.tsx index 4515a5749c..cd68c40af0 100644 --- a/src/components/input/RefreshButton.tsx +++ b/src/components/input/RefreshButton.tsx @@ -12,7 +12,7 @@ export function RefreshButton({ isLoading?: boolean; }) { const { formatMessage, labels } = useMessages(); - const [dateRange] = useDateRange(websiteId); + const { dateRange } = useDateRange(websiteId); function handleClick() { if (!isLoading && dateRange) { diff --git a/src/components/input/WebsiteDateFilter.tsx b/src/components/input/WebsiteDateFilter.tsx index 3cb8876625..486f5de144 100644 --- a/src/components/input/WebsiteDateFilter.tsx +++ b/src/components/input/WebsiteDateFilter.tsx @@ -6,23 +6,38 @@ import DateFilter from './DateFilter'; import styles from './WebsiteDateFilter.module.css'; import { DateRange } from 'lib/types'; -export function WebsiteDateFilter({ websiteId }: { websiteId: string }) { +export function WebsiteDateFilter({ + websiteId, + showAllTime = true, +}: { + websiteId: string; + showAllTime?: boolean; +}) { const { dir } = useLocale(); - const [dateRange, setDateRange] = useDateRange(websiteId); + const { dateRange, saveDateRange } = useDateRange(websiteId); const { value, startDate, endDate, offset } = dateRange; const disableForward = value === 'all' || isAfter(getOffsetDateRange(dateRange, 1).startDate, new Date()); const handleChange = (value: string | DateRange) => { - setDateRange(value); + saveDateRange(value); }; const handleIncrement = (increment: number) => { - setDateRange(getOffsetDateRange(dateRange, increment)); + saveDateRange(getOffsetDateRange(dateRange, increment)); }; return (
+ {value !== 'all' && !value.startsWith('range') && (
)} -
); } diff --git a/src/components/layout/Grid.module.css b/src/components/layout/Grid.module.css index f72a5f126a..de99b75261 100644 --- a/src/components/layout/Grid.module.css +++ b/src/components/layout/Grid.module.css @@ -8,6 +8,10 @@ border-top: 1px solid var(--base300); } +.row.compare { + grid-template-columns: max-content 1fr 1fr; +} + .col { padding: 20px; min-height: 430px; diff --git a/src/components/layout/Grid.tsx b/src/components/layout/Grid.tsx index 2a34fdc4fa..ec7f4fda16 100644 --- a/src/components/layout/Grid.tsx +++ b/src/components/layout/Grid.tsx @@ -1,6 +1,7 @@ import { CSSProperties } from 'react'; import classNames from 'classnames'; import { mapChildren } from 'react-basics'; +// eslint-disable-next-line css-modules/no-unused-class import styles from './Grid.module.css'; export interface GridProps { @@ -19,13 +20,13 @@ export function Grid({ className, style, children }: GridProps) { export function GridRow(props: { [x: string]: any; - columns?: 'one' | 'two' | 'three' | 'one-two' | 'two-one'; + columns?: 'one' | 'two' | 'three' | 'one-two' | 'two-one' | 'compare'; className?: string; children?: any; }) { const { columns = 'two', className, children, ...otherProps } = props; return ( -
+
{mapChildren(children, child => { return
{child}
; })} diff --git a/src/components/messages.ts b/src/components/messages.ts index 7a11aa8993..fa515c665f 100644 --- a/src/components/messages.ts +++ b/src/components/messages.ts @@ -88,13 +88,19 @@ export const labels = defineMessages({ leaveTeam: { id: 'label.leave-team', defaultMessage: 'Leave team' }, refresh: { id: 'label.refresh', defaultMessage: 'Refresh' }, pages: { id: 'label.pages', defaultMessage: 'Pages' }, + entry: { id: 'label.entry', defaultMessage: 'Entry URL' }, + exit: { id: 'label.exit', defaultMessage: 'Exit URL' }, referrers: { id: 'label.referrers', defaultMessage: 'Referrers' }, + hosts: { id: 'label.hosts', defaultMessage: 'Hosts' }, screens: { id: 'label.screens', defaultMessage: 'Screens' }, browsers: { id: 'label.browsers', defaultMessage: 'Browsers' }, os: { id: 'label.os', defaultMessage: 'OS' }, devices: { id: 'label.devices', defaultMessage: 'Devices' }, countries: { id: 'label.countries', defaultMessage: 'Countries' }, languages: { id: 'label.languages', defaultMessage: 'Languages' }, + count: { id: 'label.count', defaultMessage: 'Count' }, + average: { id: 'label.average', defaultMessage: 'Average' }, + sum: { id: 'label.sum', defaultMessage: 'Sum' }, event: { id: 'label.event', defaultMessage: 'Event' }, events: { id: 'label.events', defaultMessage: 'Events' }, query: { id: 'label.query', defaultMessage: 'Query' }, @@ -107,6 +113,9 @@ export const labels = defineMessages({ views: { id: 'label.views', defaultMessage: 'Views' }, none: { id: 'label.none', defaultMessage: 'None' }, clearAll: { id: 'label.clear-all', defaultMessage: 'Clear all' }, + property: { id: 'label.property', defaultMessage: 'Property' }, + revenueProperty: { id: 'label.revenue-property', defaultMessage: 'Revenue Property' }, + userProperty: { id: 'label.user-property', defaultMessage: 'User Property' }, today: { id: 'label.today', defaultMessage: 'Today' }, lastHours: { id: 'label.last-hours', defaultMessage: 'Last {x} hours' }, yesterday: { id: 'label.yesterday', defaultMessage: 'Yesterday' }, @@ -130,7 +139,7 @@ export const labels = defineMessages({ uniqueVisitors: { id: 'label.unique-visitors', defaultMessage: 'Unique visitors' }, bounceRate: { id: 'label.bounce-rate', defaultMessage: 'Bounce rate' }, viewsPerVisit: { id: 'label.views-per-visit', defaultMessage: 'Views per visit' }, - averageVisitTime: { id: 'label.average-visit-time', defaultMessage: 'Average visit time' }, + visitDuration: { id: 'label.visit-duration', defaultMessage: 'Visit duration' }, desktop: { id: 'label.desktop', defaultMessage: 'Desktop' }, laptop: { id: 'label.laptop', defaultMessage: 'Laptop' }, tablet: { id: 'label.tablet', defaultMessage: 'Tablet' }, @@ -148,6 +157,11 @@ export const labels = defineMessages({ id: 'label.funnel-description', defaultMessage: 'Understand the conversion and drop-off rate of users.', }, + revenue: { id: 'label.revenue', defaultMessage: 'Revenue' }, + revenueDescription: { + id: 'label.revenue-description', + defaultMessage: 'Look into your revenue across time.', + }, url: { id: 'label.url', defaultMessage: 'URL' }, urls: { id: 'label.urls', defaultMessage: 'URLs' }, add: { id: 'label.add', defaultMessage: 'Add' }, @@ -178,8 +192,6 @@ export const labels = defineMessages({ before: { id: 'label.before', defaultMessage: 'Before' }, after: { id: 'label.after', defaultMessage: 'After' }, total: { id: 'label.total', defaultMessage: 'Total' }, - sum: { id: 'label.sum', defaultMessage: 'Sum' }, - average: { id: 'label.average', defaultMessage: 'Average' }, min: { id: 'label.min', defaultMessage: 'Min' }, max: { id: 'label.max', defaultMessage: 'Max' }, unique: { id: 'label.unique', defaultMessage: 'Unique' }, @@ -198,6 +210,7 @@ export const labels = defineMessages({ }, dropoff: { id: 'label.dropoff', defaultMessage: 'Dropoff' }, referrer: { id: 'label.referrer', defaultMessage: 'Referrer' }, + host: { id: 'label.host', defaultMessage: 'Host' }, country: { id: 'label.country', defaultMessage: 'Country' }, region: { id: 'label.region', defaultMessage: 'Region' }, city: { id: 'label.city', defaultMessage: 'City' }, @@ -216,10 +229,16 @@ export const labels = defineMessages({ select: { id: 'label.select', defaultMessage: 'Select' }, myAccount: { id: 'label.my-account', defaultMessage: 'My account' }, transfer: { id: 'label.transfer', defaultMessage: 'Transfer' }, + transactions: { id: 'label.transactions', defaultMessage: 'Transactions' }, + uniqueCustomers: { id: 'label.uniqueCustomers', defaultMessage: 'Unique Customers' }, viewedPage: { id: 'message.viewed-page', defaultMessage: 'Viewed page', }, + collectedData: { + id: 'message.collected-data', + defaultMessage: 'Collected data', + }, triggeredEvent: { id: 'message.triggered-event', defaultMessage: 'Triggered event', @@ -234,7 +253,25 @@ export const labels = defineMessages({ defaultMessage: 'Track your campaigns through UTM parameters.', }, steps: { id: 'label.steps', defaultMessage: 'Steps' }, + startStep: { id: 'label.start-step', defaultMessage: 'Start Step' }, + endStep: { id: 'label.end-step', defaultMessage: 'End Step' }, addStep: { id: 'label.add-step', defaultMessage: 'Add step' }, + goal: { id: 'label.goal', defaultMessage: 'Goal' }, + goals: { id: 'label.goals', defaultMessage: 'Goals' }, + goalsDescription: { + id: 'label.goals-description', + defaultMessage: 'Track your goals for pageviews and events.', + }, + journey: { id: 'label.journey', defaultMessage: 'Journey' }, + journeyDescription: { + id: 'label.journey-description', + defaultMessage: 'Understand how users nagivate through your website.', + }, + compare: { id: 'label.compare', defaultMessage: 'Compare' }, + current: { id: 'label.current', defaultMessage: 'Current' }, + previous: { id: 'label.previous', defaultMessage: 'Previous' }, + previousPeriod: { id: 'label.previous-period', defaultMessage: 'Previous period' }, + previousYear: { id: 'label.previous-year', defaultMessage: 'Previous year' }, }); export const messages = defineMessages({ diff --git a/src/components/metrics/BrowsersTable.tsx b/src/components/metrics/BrowsersTable.tsx index c0c741cf47..004b5e43a5 100644 --- a/src/components/metrics/BrowsersTable.tsx +++ b/src/components/metrics/BrowsersTable.tsx @@ -11,7 +11,7 @@ export function BrowsersTable(props: MetricsTableProps) { return ( {browser}= 0; + const negative = value < 0; + const neutral = value === 0 || isNaN(value); + const good = reverseColors ? negative : positive; + + return ( +
+ {!neutral && ( + + + + )} + {children || value} +
+ ); +} + +export default ChangeLabel; diff --git a/src/components/metrics/CitiesTable.tsx b/src/components/metrics/CitiesTable.tsx index d275e65049..ee2d100510 100644 --- a/src/components/metrics/CitiesTable.tsx +++ b/src/components/metrics/CitiesTable.tsx @@ -20,7 +20,7 @@ export function CitiesTable(props: MetricsTableProps) { {country && ( {country} )} diff --git a/src/components/metrics/CountriesTable.tsx b/src/components/metrics/CountriesTable.tsx index e38666bfd4..3e7c0af016 100644 --- a/src/components/metrics/CountriesTable.tsx +++ b/src/components/metrics/CountriesTable.tsx @@ -27,7 +27,7 @@ export function CountriesTable({ label={formatCountry(code)} > {code} diff --git a/src/components/metrics/DevicesTable.tsx b/src/components/metrics/DevicesTable.tsx index 4df331a4b6..e3db60ea00 100644 --- a/src/components/metrics/DevicesTable.tsx +++ b/src/components/metrics/DevicesTable.tsx @@ -11,7 +11,9 @@ export function DevicesTable(props: MetricsTableProps) { return ( {device} ); })} +
); } -const AnimatedRow = ({ label, value = 0, percent, animate, showPercentage = true }) => { +const AnimatedRow = ({ label, value = 0, percent, change, animate, showPercentage = true }) => { const props = useSpring({ width: percent, y: value, @@ -90,6 +93,7 @@ const AnimatedRow = ({ label, value = 0, percent, animate, showPercentage = true
{label}
+ {change} {props.y?.to(formatLongNumber)} @@ -97,9 +101,7 @@ const AnimatedRow = ({ label, value = 0, percent, animate, showPercentage = true {showPercentage && (
`${n}%`) }} /> - - {props.width.to(n => `${n?.toFixed?.(0)}%`)} - + {props.width.to(n => `${n?.toFixed?.(0)}%`)}
)}
diff --git a/src/components/metrics/MetricCard.module.css b/src/components/metrics/MetricCard.module.css index 8ddecc1049..93e6c6d72d 100644 --- a/src/components/metrics/MetricCard.module.css +++ b/src/components/metrics/MetricCard.module.css @@ -2,47 +2,36 @@ display: flex; flex-direction: column; justify-content: center; - min-height: 90px; - min-width: 140px; + min-width: 150px; +} + +.card.compare .change { + font-size: 16px; + margin: 10px 0; +} + +.card:first-child { + padding-left: 0; +} + +.card:last-child { + border: 0; } .value { - display: flex; - align-items: center; font-size: 36px; font-weight: 700; white-space: nowrap; - min-height: 60px; color: var(--base900); + line-height: 1.5; +} + +.value.prev { + color: var(--base800); } .label { - display: flex; - align-items: center; font-weight: 700; - gap: 10px; white-space: nowrap; - min-height: 30px; color: var(--base800); } - -.change { - font-size: 12px; - padding: 0 5px; - border-radius: 5px; - color: var(--base500); -} - -.change.positive { - color: var(--green700); - background: var(--green100); -} - -.change.negative { - color: var(--red700); - background: var(--red100); -} - -.change.plusSign::before { - content: '+'; -} diff --git a/src/components/metrics/MetricCard.tsx b/src/components/metrics/MetricCard.tsx index 2359b0e20c..5b11156e0a 100644 --- a/src/components/metrics/MetricCard.tsx +++ b/src/components/metrics/MetricCard.tsx @@ -1,15 +1,19 @@ import classNames from 'classnames'; import { useSpring, animated } from '@react-spring/web'; import { formatNumber } from 'lib/format'; +import ChangeLabel from 'components/metrics/ChangeLabel'; import styles from './MetricCard.module.css'; export interface MetricCardProps { value: number; + previousValue?: number; change?: number; - label: string; + label?: string; reverseColors?: boolean; - format?: typeof formatNumber; - hideComparison?: boolean; + formatValue?: typeof formatNumber; + showLabel?: boolean; + showChange?: boolean; + showPrevious?: boolean; className?: string; } @@ -18,33 +22,39 @@ export const MetricCard = ({ change = 0, label, reverseColors = false, - format = formatNumber, - hideComparison = false, + formatValue = formatNumber, + showLabel = true, + showChange = false, + showPrevious = false, className, }: MetricCardProps) => { + const diff = value - change; + const pct = ((value - diff) / diff) * 100; const props = useSpring({ x: Number(value) || 0, from: { x: 0 } }); - const changeProps = useSpring({ x: Number(change) || 0, from: { x: 0 } }); + const changeProps = useSpring({ x: Number(pct) || 0, from: { x: 0 } }); + const prevProps = useSpring({ x: Number(diff) || 0, from: { x: 0 } }); return ( -
- - {props?.x?.to(x => format(x))} +
+ {showLabel &&
{label}
} + + {props?.x?.to(x => formatValue(x))} -
- {label} - {~~change !== 0 && !hideComparison && ( - = 0, - [styles.negative]: change * (reverseColors ? -1 : 1) < 0, - [styles.plusSign]: change > 0, - })} - title={changeProps?.x as any} - > - {changeProps?.x?.to(x => format(x))} - - )} -
+ {showChange && ( + + {changeProps?.x?.to(x => `${Math.abs(~~x)}%`)} + + )} + {showPrevious && ( + + {prevProps?.x?.to(x => formatValue(x))} + + )}
); }; diff --git a/src/components/metrics/MetricsTable.tsx b/src/components/metrics/MetricsTable.tsx index cfabdd3056..4ca3ff522e 100644 --- a/src/components/metrics/MetricsTable.tsx +++ b/src/components/metrics/MetricsTable.tsx @@ -18,7 +18,6 @@ import styles from './MetricsTable.module.css'; export interface MetricsTableProps extends ListTableProps { websiteId: string; - domainName: string; type?: string; className?: string; dataFilter?: (data: any) => any; @@ -27,6 +26,8 @@ export interface MetricsTableProps extends ListTableProps { onDataLoad?: (data: any) => void; onSearch?: (search: string) => void; allowSearch?: boolean; + showMore?: boolean; + params?: { [key: string]: any }; children?: ReactNode; } @@ -39,6 +40,8 @@ export function MetricsTable({ onDataLoad, delay = null, allowSearch = false, + showMore = true, + params, children, ...props }: MetricsTableProps) { @@ -48,10 +51,14 @@ export function MetricsTable({ const { formatMessage, labels } = useMessages(); const { dir } = useLocale(); - const { data, isLoading, isFetched, error } = useWebsiteMetrics(websiteId, type, limit, { - retryDelay: delay || DEFAULT_ANIMATION_DURATION, - onDataLoad, - }); + const { data, isLoading, isFetched, error } = useWebsiteMetrics( + websiteId, + { type, limit, search, ...params }, + { + retryDelay: delay || DEFAULT_ANIMATION_DURATION, + onDataLoad, + }, + ); const filteredData = useMemo(() => { if (data) { @@ -94,7 +101,7 @@ export function MetricsTable({ )} {!data && isLoading && !isFetched && }
- {data && !error && limit && ( + {showMore && data && !error && limit && ( {formatMessage(labels.more)} diff --git a/src/components/metrics/PagesTable.tsx b/src/components/metrics/PagesTable.tsx index b0da808066..767c4764b4 100644 --- a/src/components/metrics/PagesTable.tsx +++ b/src/components/metrics/PagesTable.tsx @@ -1,24 +1,26 @@ -import FilterLink from 'components/common/FilterLink'; +import { WebsiteContext } from 'app/(main)/websites/[websiteId]/WebsiteProvider'; import FilterButtons from 'components/common/FilterButtons'; -import MetricsTable, { MetricsTableProps } from './MetricsTable'; -import { useMessages } from 'components/hooks'; -import { useNavigation } from 'components/hooks'; +import FilterLink from 'components/common/FilterLink'; +import { useMessages, useNavigation } from 'components/hooks'; import { emptyFilter } from 'lib/filters'; +import { useContext } from 'react'; +import MetricsTable, { MetricsTableProps } from './MetricsTable'; export interface PagesTableProps extends MetricsTableProps { allowFilter?: boolean; } -export function PagesTable({ allowFilter, domainName, ...props }: PagesTableProps) { +export function PagesTable({ allowFilter, ...props }: PagesTableProps) { const { router, renderUrl, query: { view = 'url' }, } = useNavigation(); const { formatMessage, labels } = useMessages(); + const { domain } = useContext(WebsiteContext); const handleSelect = (key: any) => { - router.push(renderUrl({ view: key }), { scroll: true }); + router.push(renderUrl({ view: key }), { scroll: false }); }; const buttons = [ @@ -26,6 +28,14 @@ export function PagesTable({ allowFilter, domainName, ...props }: PagesTableProp label: 'URL', key: 'url', }, + { + label: formatMessage(labels.entry), + key: 'entry', + }, + { + label: formatMessage(labels.exit), + key: 'exit', + }, { label: formatMessage(labels.title), key: 'title', @@ -35,12 +45,12 @@ export function PagesTable({ allowFilter, domainName, ...props }: PagesTableProp const renderLink = ({ x }) => { return ( @@ -50,7 +60,6 @@ export function PagesTable({ allowFilter, domainName, ...props }: PagesTableProp return ( { - const t = startOfMinute(new Date(timestamp)); - if (t.getTime() > last) { - obj = { x: format(t, 'yyyy-LL-dd HH:mm:00'), y: 1 }; - arr.push(obj); - last = t.getTime(); - } else { - obj.y += 1; - } - return obj; - }, {}); - - return arr; -} - export interface RealtimeChartProps { data: RealtimeData; unit: string; @@ -41,8 +22,8 @@ export function RealtimeChart({ data, unit, ...props }: RealtimeChartProps) { } return { - pageviews: getDateArray(mapData(data.pageviews), startDate, endDate, unit), - sessions: getDateArray(mapData(data.visitors), startDate, endDate, unit), + pageviews: getDateArray(data.series.views, startDate, endDate, unit), + sessions: getDateArray(data.series.visitors, startDate, endDate, unit), }; }, [data, startDate, endDate, unit]); diff --git a/src/components/metrics/ReferrersTable.tsx b/src/components/metrics/ReferrersTable.tsx index 7dceedd8a3..d83c4d1228 100644 --- a/src/components/metrics/ReferrersTable.tsx +++ b/src/components/metrics/ReferrersTable.tsx @@ -1,23 +1,21 @@ -import MetricsTable, { MetricsTableProps } from './MetricsTable'; import FilterLink from 'components/common/FilterLink'; import Favicon from 'components/common/Favicon'; import { useMessages } from 'components/hooks'; -import { Flexbox } from 'react-basics'; +import MetricsTable, { MetricsTableProps } from './MetricsTable'; export function ReferrersTable(props: MetricsTableProps) { const { formatMessage, labels } = useMessages(); const renderLink = ({ x: referrer }) => { return ( - + - - + ); }; diff --git a/src/components/metrics/RegionsTable.tsx b/src/components/metrics/RegionsTable.tsx index 65c91f211d..6e6d7d96de 100644 --- a/src/components/metrics/RegionsTable.tsx +++ b/src/components/metrics/RegionsTable.tsx @@ -20,7 +20,7 @@ export function RegionsTable(props: MetricsTableProps) { return ( {code} diff --git a/src/components/metrics/WorldMap.tsx b/src/components/metrics/WorldMap.tsx index 31d55dd094..27d0f57c06 100644 --- a/src/components/metrics/WorldMap.tsx +++ b/src/components/metrics/WorldMap.tsx @@ -54,7 +54,7 @@ export function WorldMap({ data = [], className }: { data?: any[]; className?: s > - + {({ geographies }) => { return geographies.map(geo => { const code = ISO_COUNTRIES[geo.id]; diff --git a/src/declaration.d.ts b/src/declaration.d.ts index 986adf2723..d968c14d5e 100644 --- a/src/declaration.d.ts +++ b/src/declaration.d.ts @@ -1,4 +1,5 @@ declare module 'cors'; +declare module 'dateformat'; declare module 'debug'; declare module 'chartjs-adapter-date-fns'; declare module 'md5'; diff --git a/src/lang/am-ET.json b/src/lang/am-ET.json index e289ddc5fb..323fe4e88b 100644 --- a/src/lang/am-ET.json +++ b/src/lang/am-ET.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Average visit time", "label.back": "Back", "label.before": "Before", "label.bounce-rate": "Bounce rate", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Confirm password", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Countries", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Current password", "label.custom-range": "Custom range", "label.dashboard": "Dashboard", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Enable share URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event Data", "label.events": "Events", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Login", "label.logout": "Logout", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Pages", "label.password": "Password", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profile", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Settings", "label.share-url": "Share URL", "label.single-day": "Single day", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Views", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Visit duration", "label.visitors": "Visitors", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} current {x, plural, one {visitor} other {visitors}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Are you sure you want to delete {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/ar-SA.json b/src/lang/ar-SA.json index d01ff65fd7..a9fd02cfa4 100644 --- a/src/lang/ar-SA.json +++ b/src/lang/ar-SA.json @@ -13,7 +13,6 @@ "label.all-time": "كل الوقت", "label.analytics": "تحليلات", "label.average": "المتوسط", - "label.average-visit-time": "متوسط وقت الزيارة", "label.back": "للخلف", "label.before": "قبل", "label.bounce-rate": "معدل الارتداد", @@ -25,10 +24,12 @@ "label.cities": "المدن", "label.city": "المدينة", "label.clear-all": "مسح الكل", + "label.compare": "Compare", "label.confirm": "تأكيد", "label.confirm-password": "تأكيد كلمة المرور", "label.contains": "يحتوي", "label.continue": "تابع", + "label.count": "Count", "label.countries": "الدول", "label.country": "الدولة", "label.create": "أنشِئ", @@ -37,6 +38,7 @@ "label.create-user": "أنشِئ مستخدم", "label.created": "أُنشئت", "label.created-by": "أُنشئ من قبل", + "label.current": "Current", "label.current-password": "كلمة المرور الحالية", "label.custom-range": "فترة مخصّصة", "label.dashboard": "الشاشة الرئيسية", @@ -63,9 +65,12 @@ "label.edit-dashboard": "عدّل لوحة التحكم", "label.edit-member": "عدّل العضو", "label.enable-share-url": "فعّل مشاركة الرابط", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "الحدث", "label.event-data": "تاريخ الحدث", "label.events": "الأحداث", + "label.exit": "Exit URL", "label.false": "خطأ", "label.field": "الحقل", "label.fields": "الحقول", @@ -75,8 +80,13 @@ "label.filters": "التصفيات", "label.funnel": "قمع", "label.funnel-description": "فهم معدل التحويل والانقطاع عن المستخدمين.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "أكبَر مِن", "label.greater-than-equals": "أكبَر مِن أو يساوي", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "نتائج التحليلات", "label.insights-description": "تعمق في بياناتك باستخدام الشرائح والتصفيات.", "label.is": "هو", @@ -85,6 +95,8 @@ "label.is-set": "ضُبط", "label.join": "انضم", "label.join-team": "انضم للفريق", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "اللغة", "label.languages": "اللغات", "label.laptop": "لابتوب", @@ -98,6 +110,7 @@ "label.login": "تسجيل الدخول", "label.logout": "تسجيل الخروج", "label.manage": "التحكم", + "label.manager": "Manager", "label.max": "الحد الأقصى", "label.member": "عضو", "label.members": "الأعضاء", @@ -120,7 +133,11 @@ "label.pages": "الصفحات", "label.password": "كلمة المرور", "label.powered-by": "مشغل بواسطة {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "الملف الشخصي", + "label.property": "Property", "label.queries": "استعلامات", "label.query": "استعلام", "label.query-parameters": "متغيرات الرابط", @@ -152,11 +169,13 @@ "label.settings": "الإعدادات", "label.share-url": "مشاركة الرابط", "label.single-day": "يوم واحد", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "المجموع", "label.tablet": "تابلت", "label.team": "الفريق", "label.team-id": "معرّف الفريق", + "label.team-manager": "Team manager", "label.team-member": "عضو الفريق", "label.team-name": "اسم الفريق", "label.team-owner": "مدير الفريق", @@ -196,6 +215,7 @@ "label.view-only": "عرض فقط", "label.views": "المشاهدات", "label.views-per-visit": "Views per visit", + "label.visit-duration": "متوسط وقت الزيارة", "label.visitors": "الزوار", "label.visits": "Visits", "label.website": "الموقع", @@ -205,6 +225,7 @@ "label.yesterday": "الأمس", "message.action-confirmation": "اكتب {confirmation} في المربع أدناه للتأكيد.", "message.active-users": "{x} حاليا {x, plural, one {زائر واحد} other {زوار}}", + "message.collected-data": "Collected data", "message.confirm-delete": "هل أنت متأكد من حذف {target}?", "message.confirm-leave": "هل أنت متأكد من مغادرة {target}?", "message.confirm-remove": "هل انت متأكد من حذف {target}?", diff --git a/src/lang/be-BY.json b/src/lang/be-BY.json index b68c8dab49..3a4a033581 100644 --- a/src/lang/be-BY.json +++ b/src/lang/be-BY.json @@ -13,7 +13,6 @@ "label.all-time": "Увесь час", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Сярэдняя даўжыня наведвання", "label.back": "Назад", "label.before": "Before", "label.bounce-rate": "Паказчык адмоваў", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Падцвердзіць пароль", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Краіны", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Бягучы пароль", "label.custom-range": "Карыстацкі дыяпазон", "label.dashboard": "Інфармацыйная панэль", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Змяніць інфармацыйную панэль", "label.edit-member": "Edit member", "label.enable-share-url": "Дазволіць дзяліцца спасылкай", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Падзеі", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Мова", "label.languages": "Мовы", "label.laptop": "Ноўтбук", @@ -98,6 +110,7 @@ "label.login": "Login", "label.logout": "Выйсці", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Старонкі", "label.password": "Пароль", "label.powered-by": "Зроблена {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Профіль", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Налады", "label.share-url": "Падзяліцца спасылкай", "label.single-day": "Адзін дзень", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Планшэт", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Прагляды", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Сярэдняя даўжыня наведвання", "label.visitors": "Наведвальнікі", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Учора", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} тякучых {x, plural, one {наведвальнік} other {наведвальнікаў}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Вы дакладна хочаце выдаліць {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/bg-BG.json b/src/lang/bg-BG.json new file mode 100644 index 0000000000..9b22b466f4 --- /dev/null +++ b/src/lang/bg-BG.json @@ -0,0 +1,267 @@ +{ + "label.access-code": "Код за достъп", + "label.actions": "Действия", + "label.activity-log": "Активностти", + "label.add": "Добави", + "label.add-description": "Добави описание", + "label.add-member": "Добави член", + "label.add-step": "Добави стъпка", + "label.add-website": "Добави уебсайт", + "label.admin": "Администратор", + "label.after": "След", + "label.all": "Всички", + "label.all-time": "За всички времена", + "label.analytics": "Анализи", + "label.average": "Средно", + "label.back": "Назад", + "label.before": "Преди", + "label.bounce-rate": "Kоефициент на отказ", + "label.breakdown": "Разбивка", + "label.browser": "Браузър", + "label.browsers": "Браузъри", + "label.cancel": "Отмени", + "label.change-password": "Смени парола", + "label.cities": "Градове", + "label.city": "Град", + "label.clear-all": "Изчисти всички", + "label.compare": "Compare", + "label.confirm": "Потвърди", + "label.confirm-password": "Потвърди парола", + "label.contains": "Съдържа", + "label.continue": "Продължи", + "label.count": "Count", + "label.countries": "Държави", + "label.country": "Държава", + "label.create": "Създай", + "label.create-report": "Създай отчет", + "label.create-team": "Създай екип", + "label.create-user": "Създай потребител", + "label.created": "Създадено", + "label.created-by": "Създадено от", + "label.current": "Current", + "label.current-password": "Текуща парола", + "label.custom-range": "Обхват", + "label.dashboard": "Табло", + "label.data": "Данни", + "label.date": "Дата", + "label.date-range": "Диапазон от дати", + "label.day": "Ден", + "label.default-date-range": "Диапазон от дати по подразбиране", + "label.delete": "Изтрий", + "label.delete-report": "Изтрий отчет", + "label.delete-team": "Изтрий екип", + "label.delete-user": "Изтрий потребител", + "label.delete-website": "Изтрий уебсайт", + "label.description": "Описание", + "label.desktop": "Десктоп", + "label.details": "Детайли", + "label.device": "Устройство", + "label.devices": "Устройства", + "label.dismiss": "Отхвърли", + "label.does-not-contain": "Не съдържа", + "label.domain": "Домейн", + "label.dropoff": "Отпадане", + "label.edit": "Редактирай", + "label.edit-dashboard": "Редактирай табло", + "label.edit-member": "Редактирай член", + "label.enable-share-url": "Активирай Линк за споделяне", + "label.end-step": "End Step", + "label.entry": "Entry URL", + "label.event": "Събитие", + "label.event-data": "Данни за събитие", + "label.events": "Събития", + "label.exit": "Exit URL", + "label.false": "Грешно", + "label.field": "Поле", + "label.fields": "Полета", + "label.filter": "Филтър", + "label.filter-combined": "Комбиниран", + "label.filter-raw": "Суров", + "label.filters": "Филтри", + "label.funnel": "Фуния", + "label.funnel-description": "Разберете процента на конверсия и отпадане на потребителите.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", + "label.greater-than": "По-голямо от", + "label.greater-than-equals": "По-голямо или равно на", + "label.host": "Host", + "label.hosts": "Hosts", + "label.insights": "Изводи", + "label.insights-description": "Навлезте по-дълбоко в данните си, като използвате сегменти и филтри.", + "label.is": "Е", + "label.is-not": "Не е", + "label.is-not-set": "Не е зададено", + "label.is-set": "Зададено е", + "label.join": "Присъедини се", + "label.join-team": "Присъедини се към екип", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", + "label.language": "Език", + "label.languages": "Езици", + "label.laptop": "Лаптоп", + "label.last-days": "Последните {x} дни", + "label.last-hours": "Последните {x} часа", + "label.last-months": "Последните {x} месеца", + "label.leave": "Напусни", + "label.leave-team": "Напусни екип", + "label.less-than": "По-малко от", + "label.less-than-equals": "По-малко или равно на", + "label.login": "Вход", + "label.logout": "Изход", + "label.manage": "Управлявай", + "label.manager": "Manager", + "label.max": "Максимум", + "label.member": "Член", + "label.members": "Членове", + "label.min": "Минимум", + "label.mobile": "Мобилен", + "label.more": "Още", + "label.my-account": "Моят акаунт", + "label.my-websites": "Моите уебсайтове", + "label.name": "Име", + "label.new-password": "Нова парола", + "label.none": "Няма", + "label.number-of-records": "{x} {x, plural, one {един} other {други}}", + "label.ok": "Добре", + "label.os": "ОС", + "label.overview": "Общ преглед", + "label.owner": "Собственик", + "label.page-of": "Страница {current} от {total}", + "label.page-views": "Прегледи на страницата", + "label.pageTitle": "Заглавие на страница", + "label.pages": "Страници", + "label.password": "Парола", + "label.powered-by": "Поддържано от {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", + "label.profile": "Профил", + "label.property": "Property", + "label.queries": "Запитвания", + "label.query": "Запитване", + "label.query-parameters": "Параметри на търсене", + "label.realtime": "В реално време", + "label.referrer": "Референт", + "label.referrers": "Референти", + "label.refresh": "Обнови", + "label.regenerate": "Регенерирай", + "label.region": "Регион", + "label.regions": "Региони", + "label.remove": "Премахни", + "label.remove-member": "Премахни член", + "label.reports": "Отчети", + "label.required": "Задължително", + "label.reset": "Нулирай", + "label.reset-website": "Нулирай уебсайт", + "label.retention": "Привързване", + "label.retention-description": "Измерете привързаността към вашия уебсайт, като проследявате колко често потребителите се връщат.", + "label.role": "Роля", + "label.run-query": "Изпълни запитване", + "label.save": "Запази", + "label.screens": "Екрани", + "label.search": "Търсене", + "label.select": "Избери", + "label.select-date": "Избери дата", + "label.select-role": "Избери роля", + "label.select-website": "Избери уебсайт", + "label.sessions": "Сесии", + "label.settings": "Настройки", + "label.share-url": "Сподели Линк", + "label.single-day": "Един ден", + "label.start-step": "Start Step", + "label.steps": "Стъпки", + "label.sum": "Сума", + "label.tablet": "Таблет", + "label.team": "Екип", + "label.team-id": "ID на екип", + "label.team-manager": "Team manager", + "label.team-member": "Член на екипа", + "label.team-name": "Име на екипа", + "label.team-owner": "Собственик на екипа", + "label.team-view-only": "Видимо само за членове на екипа", + "label.team-websites": "Уебсайтове на екипа", + "label.teams": "Екипи", + "label.theme": "Тема", + "label.this-month": "Този месец", + "label.this-week": "Тази седмица", + "label.this-year": "Тази година", + "label.timezone": "Часова зона", + "label.title": "Заглавие", + "label.today": "Днес", + "label.toggle-charts": "Виж диаграми", + "label.total": "Общо", + "label.total-records": "Общо записи", + "label.tracking-code": "Код за проследяване", + "label.transfer": "Прехвърли", + "label.transfer-website": "Прехвърляне на уебсайт", + "label.true": "Вярно", + "label.type": "Вид", + "label.unique": "Уникален", + "label.unique-visitors": "Уникални посетители", + "label.unknown": "Неизвестен", + "label.untitled": "Без заглавие", + "label.update": "Актуализирай", + "label.url": "URL адрес", + "label.urls": "URL адреси", + "label.user": "Потребител", + "label.username": "Потребителско име", + "label.users": "Потребители", + "label.utm": "UTM", + "label.utm-description": "Следете кампаниите си чрез UTM параметри.", + "label.value": "Стойност", + "label.view": "Преглед", + "label.view-details": "Преглед на детайлите", + "label.view-only": "Само за преглед", + "label.views": "Прегледи", + "label.views-per-visit": "Прегледи на посещение", + "label.visit-duration": "Visit duration", + "label.visitors": "Посетители", + "label.visits": "Посещения", + "label.website": "Уебсайт", + "label.website-id": "Идентификатор на уебсайт", + "label.websites": "Уебсайтове", + "label.window": "Прозорец", + "label.yesterday": "Вчера", + "message.action-confirmation": "Въведете {confirmation} в полето по-долу, за да потвърдите.", + "message.active-users": "{x} {x, plural, one {активен един} other {активни други}}", + "message.collected-data": "Collected data", + "message.confirm-delete": "Сигурни ли сте, че искате да изтриете {target}?", + "message.confirm-leave": "Сигурни ли сте, че искате да напуснете {target}?", + "message.confirm-remove": "Сигурни ли сте, че искате да премахнете {target}?", + "message.confirm-reset": "Сигурни ли сте, че искате да нулирате {target}?", + "message.delete-team-warning": "Изтриването на екип ще изтрие и всички уебсайтове създадени от екипа.", + "message.delete-website-warning": "Всички данни за уебсайта ще бъдат изтрити.", + "message.error": "Възникна грешка.", + "message.event-log": "{event} на {url}", + "message.go-to-settings": "Отидете в настройките", + "message.incorrect-username-password": "Неправилно потребителско име и/или парола.", + "message.invalid-domain": "Невалиден домейн. Не включвайте http/https.", + "message.min-password-length": "Минимална дължина от {n} символа", + "message.new-version-available": "Има нова версия на Umami {version}!", + "message.no-data-available": "Няма налични данни.", + "message.no-event-data": "Няма налични данни за събитие.", + "message.no-match-password": "Паролите не съвпадат.", + "message.no-results-found": "Няма намерени резултати.", + "message.no-team-websites": "Този екип няма никакви уебсайтове.", + "message.no-teams": "Няма създадени екипи.", + "message.no-users": "Няма потребители.", + "message.no-websites-configured": "Нямате конфигурирани уебсайтове.", + "message.page-not-found": "Страницата не е намерена", + "message.reset-website": "За да нулирате този уебсайт, въведете {confirmation} в полето по-долу, за да потвърдите.", + "message.reset-website-warning": "Всички статистически данни за този уебсайт ще бъдат изтрити, но вашите настройки ще останат непроменени.", + "message.saved": "Запазено.", + "message.share-url": "Статистиката за вашия уебсайт е публично достъпна на следния URL адрес:", + "message.team-already-member": "Вече сте член на екипа.", + "message.team-not-found": "Екипът не е намерен.", + "message.team-websites-info": "Уебсайтовете могат да бъдат преглеждани от всеки член на екипа.", + "message.tracking-code": "За активирате проследяването на статистиката във вашият уебсайт, поставете следния код в секцията ... намираща се в вашия HTML.", + "message.transfer-team-website-to-user": "Искате да прехвърлите този уебсайт към вашия акаунт?", + "message.transfer-user-website-to-team": "Изберете екипът на който да бъде прехвърлен уебсайта.", + "message.transfer-website": "Прехвърли собствеността на уебсайта към вашия акаунт или към друг екип.", + "message.triggered-event": "Активирано събитие", + "message.user-deleted": "Потребителят е изтрит.", + "message.viewed-page": "Страницата е видяна", + "message.visitor-log": "Посетител от {country}, използващ {browser} на {os} {device}", + "message.visitors-dropped-off": "Спад на посетителите" +} diff --git a/src/lang/bn-BD.json b/src/lang/bn-BD.json index f94292159f..43b41420c8 100644 --- a/src/lang/bn-BD.json +++ b/src/lang/bn-BD.json @@ -1,42 +1,44 @@ { - "label.access-code": "Access code", + "label.access-code": "এক্সেস কোড", "label.actions": "অ্যাকশনস", - "label.activity-log": "Activity log", - "label.add": "Add", - "label.add-description": "Add description", - "label.add-member": "Add member", - "label.add-step": "Add step", + "label.activity-log": "একটিভিটি দেখুন", + "label.add": "যুক্ত করুন", + "label.add-description": "বর্ননা যোগ করুন", + "label.add-member": "সদস্য যোগ করুন", + "label.add-step": "পদ যোগ করুন", "label.add-website": "ওয়েবসাইট যুক্ত করুন", "label.admin": "অ্যাডমিন", - "label.after": "After", + "label.after": "পরে", "label.all": "সবগুলো", "label.all-time": "সব সময়", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "গড় পরিদর্শনের সময়", "label.back": "পেছনে", - "label.before": "Before", - "label.bounce-rate": "বহিষ্কারের হার", - "label.breakdown": "Breakdown", - "label.browser": "Browser", - "label.browsers": "ব্রাউজার", + "label.before": "পূর্বে", + "label.bounce-rate": "উপরে উঠার হার", + "label.breakdown": "ভাঙ্গন", + "label.browser": "ব্রাউজার", + "label.browsers": "ব্রাউজার সমূহ", "label.cancel": "বাতিল", "label.change-password": "পাসওয়ার্ড পরিবর্তন করুন", - "label.cities": "Cities", - "label.city": "City", - "label.clear-all": "Clear all", - "label.confirm": "Confirm", + "label.cities": "শহরসমূহ", + "label.city": "শহর", + "label.clear-all": "সব মুছে ফেলুন", + "label.compare": "Compare", + "label.confirm": "নিশ্চিত করুন", "label.confirm-password": "পাসওয়ার্ড নিশ্চিত করুন", - "label.contains": "Contains", - "label.continue": "Continue", - "label.countries": "দেশ", - "label.country": "Country", - "label.create": "Create", - "label.create-report": "Create report", - "label.create-team": "Create team", - "label.create-user": "Create user", - "label.created": "Created", + "label.contains": "রয়েছে", + "label.continue": "পরবর্তিতে", + "label.count": "Count", + "label.countries": "দেশসমূহ", + "label.country": "দেশ", + "label.create": "তৈরি করুন", + "label.create-report": "রিপোর্ট তৈরি করুন", + "label.create-team": "দল তৈরি করুন", + "label.create-user": "ব্যবহারকারী তৈরি করুন", + "label.created": "তৈরি করা হয়েছে", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "বর্তমান পাসওয়ার্ড", "label.custom-range": "কাস্টম রেঞ্জ", "label.dashboard": "ড্যাশবোর্ড", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "শেয়ার ইউআরএল শেয়ার করুন", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "ঘটনা", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "ভাষা", "label.languages": "ভাষা", "label.laptop": "ল্যাপটপ", @@ -98,6 +110,7 @@ "label.login": "লগিন", "label.logout": "লগ আউট", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "পৃষ্ঠাগুলি", "label.password": "পাসওয়ার্ড", "label.powered-by": "{name} দ্বারা চালিত", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "প্রোফাইল", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "সেটিংস", "label.share-url": "ইউআরএল শেয়ার করুন", "label.single-day": "একদিন", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "ট্যাবলেট", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "ভিউস", "label.views-per-visit": "Views per visit", + "label.visit-duration": "গড় পরিদর্শনের সময়", "label.visitors": "পরিদর্শনার্থী", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} বর্তমান {x, plural, one {visitor} other {visitors}}", + "message.collected-data": "Collected data", "message.confirm-delete": "আপনি কি নিশ্চিত যে আপনি {target} মুছতে চান?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/bs-BA.json b/src/lang/bs-BA.json index 27318df0db..04fb89ee4b 100644 --- a/src/lang/bs-BA.json +++ b/src/lang/bs-BA.json @@ -13,7 +13,6 @@ "label.all-time": "Cijelo vrijeme", "label.analytics": "Analitike", "label.average": "Prosjek", - "label.average-visit-time": "Prosječno vrijeme posjete", "label.back": "Nazad", "label.before": "Prije", "label.bounce-rate": "Bounce rate", @@ -25,10 +24,12 @@ "label.cities": "Gradovi", "label.city": "Grad", "label.clear-all": "Očisti sve", + "label.compare": "Compare", "label.confirm": "Potvrdi", "label.confirm-password": "Potvrdi šifru", "label.contains": "Sadrži", "label.continue": "Nastavi", + "label.count": "Count", "label.countries": "Zemlje", "label.country": "Zemlja", "label.create": "Kreiraj", @@ -37,6 +38,7 @@ "label.create-user": "Kreiraj korisnika", "label.created": "Kreiraj", "label.created-by": "Kreirao", + "label.current": "Current", "label.current-password": "Trenutna šifra", "label.custom-range": "Proizvoljni raspon", "label.dashboard": "Dashboard", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Uredi dashboard", "label.edit-member": "Uredi člana", "label.enable-share-url": "Omogući URL za dijeljenje", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Događaj", "label.event-data": "Podaci o događaju", "label.events": "Događaji", + "label.exit": "Exit URL", "label.false": "Ne", "label.field": "Polje", "label.fields": "Polja", @@ -75,8 +80,13 @@ "label.filters": "Filtri", "label.funnel": "Lijevak", "label.funnel-description": "Razumite koverziju i drop-off učestalost korisnika.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Veće od", "label.greater-than-equals": "Veće od ili jednako", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Uvidi", "label.insights-description": "Zaronite dublje u vaše podatke korištenjem segmenata i filtera", "label.is": "Jeste", @@ -85,6 +95,8 @@ "label.is-set": "Jeste setano", "label.join": "Učlani se", "label.join-team": "Učlani se u tim", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Jezik", "label.languages": "Jezici", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Login", "label.logout": "Logout", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Član", "label.members": "Članovi", @@ -120,7 +133,11 @@ "label.pages": "Stranice", "label.password": "Šifra", "label.powered-by": "Omogućeno s {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queryji", "label.query": "Query", "label.query-parameters": "Query parametri", @@ -152,11 +169,13 @@ "label.settings": "Postavke", "label.share-url": "Share URL", "label.single-day": "Jedan dan", + "label.start-step": "Start Step", "label.steps": "Koraci", "label.sum": "Suma", "label.tablet": "Tablet", "label.team": "Tim", "label.team-id": "Tim ID", + "label.team-manager": "Team manager", "label.team-member": "Član tima", "label.team-name": "Naziv tima", "label.team-owner": "Vlasnik tima", @@ -196,6 +215,7 @@ "label.view-only": "Samo gledanje", "label.views": "Pregledi", "label.views-per-visit": "Pregledi po posjeti", + "label.visit-duration": "Prosječno vrijeme posjete", "label.visitors": "Posjetitelji", "label.visits": "Posjete", "label.website": "Web stranica", @@ -205,6 +225,7 @@ "label.yesterday": "Jučer", "message.action-confirmation": "Unesite {confirmation} ispod da potvrdite.", "message.active-users": "{x} trenutno {x, plural, one {posjetitelj} other {posjetitelja}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Jeste li sigurni da želite obrisati {target}?", "message.confirm-leave": "Jeste li sigurni da želite napustiti {target}?", "message.confirm-remove": "Jeste li sigurni da želite ukloniti {target}?", diff --git a/src/lang/ca-ES.json b/src/lang/ca-ES.json index 4a1dee619c..5824492c3e 100644 --- a/src/lang/ca-ES.json +++ b/src/lang/ca-ES.json @@ -13,7 +13,6 @@ "label.all-time": "Sempre", "label.analytics": "Analítiques", "label.average": "Mitjana", - "label.average-visit-time": "Temps mitjà de visita", "label.back": "Enrere", "label.before": "Abans", "label.bounce-rate": "Percentatge de rebot", @@ -25,10 +24,12 @@ "label.cities": "Ciutats", "label.city": "Ciutat", "label.clear-all": "Netejar tot", + "label.compare": "Compare", "label.confirm": "Confirmar", "label.confirm-password": "Confirma la contrasenya", "label.contains": "Conté", "label.continue": "Continuar", + "label.count": "Count", "label.countries": "Països", "label.country": "País", "label.create": "Crear", @@ -37,6 +38,7 @@ "label.create-user": "Crear usuari", "label.created": "Creat", "label.created-by": "Creat Per", + "label.current": "Current", "label.current-password": "Contrasenya actual", "label.custom-range": "Rang personalitzat", "label.dashboard": "Panell", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edita panell", "label.edit-member": "Edita membre", "label.enable-share-url": "Activa l'enllaç per compartir", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Esdeveniment", "label.event-data": "Dades de l'esdeveniment", "label.events": "Esdeveniments", + "label.exit": "Exit URL", "label.false": "Fals", "label.field": "Camp", "label.fields": "Camps", @@ -75,8 +80,13 @@ "label.filters": "Filtres", "label.funnel": "Embut", "label.funnel-description": "Entengui la taxa de conversió i abandonament dels usuaris.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Més gran que", "label.greater-than-equals": "Més gran que o igual a", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Aprofundeixi en les seves dades mitjançant l'ús de segments i filtres.", "label.is": "És igual a", @@ -85,6 +95,8 @@ "label.is-set": "Està establert", "label.join": "Unir", "label.join-team": "Unir-se al equip", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Idioma", "label.languages": "Idiomes", "label.laptop": "Portàtil", @@ -98,6 +110,7 @@ "label.login": "Connecta't", "label.logout": "Desconnecta't", "label.manage": "Administrar", + "label.manager": "Manager", "label.max": "Màx", "label.member": "Membre", "label.members": "Membres", @@ -120,7 +133,11 @@ "label.pages": "Pàgines", "label.password": "Contrasenya", "label.powered-by": "Funciona amb {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Perfil", + "label.property": "Property", "label.queries": "Consultes", "label.query": "Consulta", "label.query-parameters": "Paràmetres de consulta", @@ -152,11 +169,13 @@ "label.settings": "Configuració", "label.share-url": "Enllaç per compartir", "label.single-day": "Un sol dia", + "label.start-step": "Start Step", "label.steps": "Pasos", "label.sum": "Suma", "label.tablet": "Tauleta", "label.team": "Equip", "label.team-id": "ID del equip", + "label.team-manager": "Team manager", "label.team-member": "Membre de l'equip", "label.team-name": "Nom de l'equip", "label.team-owner": "Propietari de l'equip", @@ -196,6 +215,7 @@ "label.view-only": "Només veure", "label.views": "Vistes", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Temps mitjà de visita", "label.visitors": "Visitants", "label.visits": "Visites", "label.website": "Lloc web", @@ -205,6 +225,7 @@ "label.yesterday": "Ahir", "message.action-confirmation": "Escrigui {confirmation} al cuadre inferior per confirmar.", "message.active-users": "{x} {x, plural, one {visitant actual} other {visitants actuals}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Segur que vol esborrar {target}?", "message.confirm-leave": "Segur que vol abandonar {target}?", "message.confirm-remove": "Segur que vol eliminar {target}?", diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json index 7f3599c9b8..9c6d3ba197 100644 --- a/src/lang/cs-CZ.json +++ b/src/lang/cs-CZ.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Průměrný čas návštěvy", "label.back": "Zpět", "label.before": "Before", "label.bounce-rate": "Okamžité opuštění", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Potvrdit heslo", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Země", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Aktuální heslo", "label.custom-range": "Vlastní rozsah", "label.dashboard": "Přehled", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Povolit sdílení URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Události", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Přenosný počítač", @@ -98,6 +110,7 @@ "label.login": "Přihlásit", "label.logout": "Odhlásit", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Stránky", "label.password": "Heslo", "label.powered-by": "Běží na {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Nastavení", "label.share-url": "Sdílet URL", "label.single-day": "Jeden den", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Zobrazení", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Průměrný čas návštěvy", "label.visitors": "Návštěvy", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} aktuálně {x, plural, one {návštěvník} other {návštěvníci}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Opravdu smazat {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/da-DK.json b/src/lang/da-DK.json index fe6d483f01..a0cbe5e650 100644 --- a/src/lang/da-DK.json +++ b/src/lang/da-DK.json @@ -13,7 +13,6 @@ "label.all-time": "Altid", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Gennemsnitlig besøgstid", "label.back": "Tilbage", "label.before": "Before", "label.bounce-rate": "Afvisningsprocent", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Godkendt adgangskode", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Lande", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Nuværende adgangskode", "label.custom-range": "Tilpasset interval", "label.dashboard": "Betjeningspanel", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Aktivér delings-URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Hændelser", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Sprog", "label.languages": "Sprog", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Log ind", "label.logout": "Log ud", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Sider", "label.password": "Adgangskode", "label.powered-by": "Drevet af {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Indstillinger", "label.share-url": "Del URL", "label.single-day": "Enkelt dag", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Visninger", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Gennemsnitlig besøgstid", "label.visitors": "Besøgende", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} nuværende {x, plural, one {bruger} other {brugere}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Er du sikker på at du vil slette {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/de-CH.json b/src/lang/de-CH.json index a99826310f..bdd37cdc8d 100644 --- a/src/lang/de-CH.json +++ b/src/lang/de-CH.json @@ -13,7 +13,6 @@ "label.all-time": "Gesamte Zitruum", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Durchschn. Bsuechsziit", "label.back": "Zrugg", "label.before": "Before", "label.bounce-rate": "Absprungsrate", @@ -25,10 +24,12 @@ "label.cities": "Städt", "label.city": "City", "label.clear-all": "Alles lösche", + "label.compare": "Compare", "label.confirm": "Bestätige", "label.confirm-password": "Passwort widerhole", "label.contains": "Contains", "label.continue": "Wiiter", + "label.count": "Count", "label.countries": "Länder", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Benutzer erstelle", "label.created": "Erstellt", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Jetzigs Passwort", "label.custom-range": "Benutzerdefinierte Bereich", "label.dashboard": "Übersicht", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Dashboard bearbeite", "label.edit-member": "Edit member", "label.enable-share-url": "Freigab-URL aktiviere", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Ereigniss", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Biträte", "label.join-team": "Team biträte", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Sprach", "label.languages": "Sprache", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Aamelde", "label.logout": "Abmelde", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Mitglieder", @@ -120,7 +133,11 @@ "label.pages": "Siite", "label.password": "Passwort", "label.powered-by": "Betribe dur {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Abfrage", "label.query": "Query", "label.query-parameters": "Abfragparameter", @@ -152,11 +169,13 @@ "label.settings": "Istellige", "label.share-url": "Freigab-URL", "label.single-day": "Ein Tag", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team Mitglied", "label.team-name": "Team name", "label.team-owner": "Team Bsitzer", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Ufrüef", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Durchschn. Bsuechsziit", "label.visitors": "Bsuecher", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Gester", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {aktive Bsuecher} other {aktivi Bsuecher}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Sind Sie sich sicher, {target} zlösche?", "message.confirm-leave": "Sind Sie sich sicher, {target} zverlah?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/de-DE.json b/src/lang/de-DE.json index 3272abaf1a..aca4b863f9 100644 --- a/src/lang/de-DE.json +++ b/src/lang/de-DE.json @@ -13,7 +13,6 @@ "label.all-time": "Gesamter Zeitraum", "label.analytics": "Analytics", "label.average": "Durchschnitt", - "label.average-visit-time": "Durchschn. Besuchszeit", "label.back": "Zurück", "label.before": "Vor", "label.bounce-rate": "Absprungrate", @@ -25,10 +24,12 @@ "label.cities": "Städte", "label.city": "Stadt", "label.clear-all": "Alles löschen", + "label.compare": "Compare", "label.confirm": "Bestätigen", "label.confirm-password": "Passwort wiederholen", "label.contains": "Enthält", "label.continue": "Weiter", + "label.count": "Count", "label.countries": "Länder", "label.country": "Land", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Benutzer erstellen", "label.created": "Erstellt", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Derzeitiges Passwort", "label.custom-range": "Benutzerdefinierter Bereich", "label.dashboard": "Übersicht", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Dashboard bearbeiten", "label.edit-member": "Edit member", "label.enable-share-url": "Freigabe-URL aktivieren", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Eventdaten", "label.events": "Ereignisse", + "label.exit": "Exit URL", "label.false": "Falsch", "label.field": "Feld", "label.fields": "Felder", @@ -75,8 +80,13 @@ "label.filters": "Filter", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Größer als", "label.greater-than-equals": "Größer oder gleich", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Ist", @@ -85,6 +95,8 @@ "label.is-set": "Ist gesetzt", "label.join": "Beitreten", "label.join-team": "Team beitreten", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Sprache", "label.languages": "Sprachen", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Anmelden", "label.logout": "Abmelden", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Mitglieder", @@ -120,7 +133,11 @@ "label.pages": "Seiten", "label.password": "Passwort", "label.powered-by": "Betrieben durch {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Abfragen", "label.query": "Abfrage", "label.query-parameters": "Abfrageparameter", @@ -152,11 +169,13 @@ "label.settings": "Einstellungen", "label.share-url": "Freigabe-URL", "label.single-day": "Ein Tag", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Summe", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team-ID", + "label.team-manager": "Team manager", "label.team-member": "Team-Mitglied", "label.team-name": "Name des Teams", "label.team-owner": "Team-Eigentümer", @@ -196,6 +215,7 @@ "label.view-only": "Nur ansehen", "label.views": "Aufrufe", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Durchschn. Besuchszeit", "label.visitors": "Besucher", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Gestern", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Sind Sie sich sicher, {target} zu löschen?", "message.confirm-leave": "Sind Sie sicher, dass die {target} verlassen möchten?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/el-GR.json b/src/lang/el-GR.json index 1c1fd1b22d..8155b97af7 100644 --- a/src/lang/el-GR.json +++ b/src/lang/el-GR.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Μέσος χρόνος επίσκεψης", "label.back": "Πίσω", "label.before": "Before", "label.bounce-rate": "Ποσοστό αναπήδησης", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Επιβεβαίωση κωδικού", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Χώρες", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Τωρινός κωδικός πρόσβασης", "label.custom-range": "Προσαρμοσμένο εύρος", "label.dashboard": "Πίνακας", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Ενεργοποίηση κοινής χρήσης URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Γεγονότα", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Λάπτοπ", @@ -98,6 +110,7 @@ "label.login": "Είσοδος", "label.logout": "Αποσύνδεση", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Σελίδες", "label.password": "Κωδικός", "label.powered-by": "Με την υποστήριξη του {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Προφίλ", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Ρυθμίσεις", "label.share-url": "Κοινοποίηση διεύθυνσης URL", "label.single-day": "Ημερήσια", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Τάμπλετ", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Προβολές", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Μέσος χρόνος επίσκεψης", "label.visitors": "Επισκέπτες", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} ενεργοί {x, plural, one {επισκέπτης} other {επισκέπτες}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {target};", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/en-GB.json b/src/lang/en-GB.json index 3df625f8e1..aeefe43997 100644 --- a/src/lang/en-GB.json +++ b/src/lang/en-GB.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Average visit time", "label.back": "Back", "label.before": "Before", "label.bounce-rate": "Bounce rate", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Confirm password", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Countries", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Current password", "label.custom-range": "Custom range", "label.dashboard": "Dashboard", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Enable share URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Events", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Login", "label.logout": "Logout", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Pages", "label.password": "Password", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profile", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Settings", "label.share-url": "Share URL", "label.single-day": "Single day", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Views", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Visit duration", "label.visitors": "Visitors", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} current {x, plural, one {visitor} other {visitors}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Are you sure you want to delete {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/en-US.json b/src/lang/en-US.json index 5ceb39d183..7487e220a2 100644 --- a/src/lang/en-US.json +++ b/src/lang/en-US.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Average visit time", "label.back": "Back", "label.before": "Before", "label.bounce-rate": "Bounce rate", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Confirm password", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Countries", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Current password", "label.custom-range": "Custom range", "label.dashboard": "Dashboard", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Enable share URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Events", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Login", "label.logout": "Logout", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Pages", "label.password": "Password", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profile", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Settings", "label.share-url": "Share URL", "label.single-day": "Single day", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Views", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Visit duration", "label.visitors": "Visitors", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} current {x, plural, one {visitor} other {visitors}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Are you sure you want to delete {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json index 43e74e2146..bdcb3e0ad0 100644 --- a/src/lang/es-ES.json +++ b/src/lang/es-ES.json @@ -13,7 +13,6 @@ "label.all-time": "Todos los tiempos", "label.analytics": "Analíticas", "label.average": "Media", - "label.average-visit-time": "Tiempo promedio de visita", "label.back": "Atrás", "label.before": "Antes", "label.bounce-rate": "Porcentaje de rebote", @@ -25,10 +24,12 @@ "label.cities": "Ciudades", "label.city": "Ciudad", "label.clear-all": "Limpiar todo", + "label.compare": "Compare", "label.confirm": "Confirmar", "label.confirm-password": "Confirmar contraseña", "label.contains": "Contiene", "label.continue": "Continuar", + "label.count": "Count", "label.countries": "Países", "label.country": "País", "label.create": "Crear", @@ -37,6 +38,7 @@ "label.create-user": "Crear usuario", "label.created": "Creado", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Contraseña actual", "label.custom-range": "Intervalo personalizado", "label.dashboard": "Panel de control", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Editar panel", "label.edit-member": "Edit member", "label.enable-share-url": "Habilitar compartir URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Evento", "label.event-data": "Datos de evento", "label.events": "Eventos", + "label.exit": "Exit URL", "label.false": "Falso", "label.field": "Campo", "label.fields": "Campos", @@ -75,8 +80,13 @@ "label.filters": "Filtros", "label.funnel": "Funnel", "label.funnel-description": "Comprender conversión y abandono de usuarios.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Mayor que", "label.greater-than-equals": "Mayor que o igual a", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Profundice en sus datos mediante el uso de segmentos y filtros.", "label.is": "Es igual a", @@ -85,6 +95,8 @@ "label.is-set": "Está establecido", "label.join": "Unir", "label.join-team": "Unirse al equipo", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Idioma", "label.languages": "Idiomas", "label.laptop": "Portátil", @@ -98,6 +110,7 @@ "label.login": "Iniciar sesión", "label.logout": "Cerrar sesión", "label.manage": "Administrar", + "label.manager": "Manager", "label.max": "Máx", "label.member": "Miembro", "label.members": "Miembros", @@ -120,7 +133,11 @@ "label.pages": "Páginas", "label.password": "Contraseña", "label.powered-by": "Analíticas de {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Perfil", + "label.property": "Property", "label.queries": "Consultas", "label.query": "Consulta", "label.query-parameters": "Parámetros de petición", @@ -152,11 +169,13 @@ "label.settings": "Ajustes", "label.share-url": "Compartir URL", "label.single-day": "Un solo día", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Suma", "label.tablet": "Tableta", "label.team": "Equipo", "label.team-id": "ID del equipo", + "label.team-manager": "Team manager", "label.team-member": "Miembro del equipo", "label.team-name": "Nombre del equipo", "label.team-owner": "Admin. del equipo", @@ -196,6 +215,7 @@ "label.view-only": "Ver sólo", "label.views": "Vistas", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Tiempo promedio de visita", "label.visitors": "Visitantes", "label.visits": "Visits", "label.website": "Sitio web", @@ -205,6 +225,7 @@ "label.yesterday": "Ayer", "message.action-confirmation": "Escriba {confirmation} en el cuadro a continuación para confirmar.", "message.active-users": "{x} {x, plural, one {activo} other {activos}}", + "message.collected-data": "Collected data", "message.confirm-delete": "¿Seguro que quieres eliminar {target}?", "message.confirm-leave": "¿Seguro que quieres abandonar {target}?", "message.confirm-remove": "¿Estás seguro de que desea eliminar {target}?", diff --git a/src/lang/fa-IR.json b/src/lang/fa-IR.json index 70c60f0181..8eb2df241d 100644 --- a/src/lang/fa-IR.json +++ b/src/lang/fa-IR.json @@ -13,7 +13,6 @@ "label.all-time": "همه زمان", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "میانگین زمان بازدید", "label.back": "برگشت", "label.before": "Before", "label.bounce-rate": "نرخ Bounce", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "تایید رمز", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "کشورها", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "رمز فعلی", "label.custom-range": "محدوده‌ی دلخواه", "label.dashboard": "داشبورد", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "فعال کردن اشتراک گذاری URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "رویدادها", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "زبان", "label.languages": "زبان‌ها", "label.laptop": "لپ‌تاپ", @@ -98,6 +110,7 @@ "label.login": "ورود", "label.logout": "خروج", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "صفحه‌ها", "label.password": "رمز", "label.powered-by": "قدرت گرفته توسط {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "پروفایل", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "تنظیمات", "label.share-url": "به اشتراک گذاری URL", "label.single-day": "یک روز", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "تبلت", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "بازدید", "label.views-per-visit": "Views per visit", + "label.visit-duration": "میانگین زمان بازدید", "label.visitors": "بازدیدکننده", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} هم اکنون {x, plural, one {یک} other {از میان}}", + "message.collected-data": "Collected data", "message.confirm-delete": "آیا مطمئن هستید می‌خواهید {target} را حذف کنید?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/fi-FI.json b/src/lang/fi-FI.json index f827c482ac..f6d18b35e5 100644 --- a/src/lang/fi-FI.json +++ b/src/lang/fi-FI.json @@ -13,7 +13,6 @@ "label.all-time": "Alusta lähtien", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Keskimääräinen vierailuaika", "label.back": "Takaisin", "label.before": "Before", "label.bounce-rate": "Välitön poistuminen", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Vahvista salasana", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Maat", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Nykyinen salasana", "label.custom-range": "Mukautettu ajanjakso", "label.dashboard": "Ohjauspaneeli", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Ota jakamisen URL-osoite käyttöön", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Tapahtumat", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Kieli", "label.languages": "Kielet", "label.laptop": "Kannettava tietokone", @@ -98,6 +110,7 @@ "label.login": "Kirjaudu sisään", "label.logout": "Kirjaudu ulos", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Sivut", "label.password": "Salasana", "label.powered-by": "Voimanlähteenä {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profiili", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Asetukset", "label.share-url": "Jaa URL", "label.single-day": "Yksi päivä", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tabletti", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Näyttökerrat", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Keskimääräinen vierailuaika", "label.visitors": "Vierailijat", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {vierailija} other {vierailijaa}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Haluatko varmasti poistaa sivuston {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/fo-FO.json b/src/lang/fo-FO.json index 6b9e42d0c3..98646d2832 100644 --- a/src/lang/fo-FO.json +++ b/src/lang/fo-FO.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Miðal vitjurnartíð ", "label.back": "Aftur", "label.before": "Before", "label.bounce-rate": "Bounce prosenttal", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Vátta loyniorð", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Lond", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Núverandi loyniorð", "label.custom-range": "Tillaga spenni", "label.dashboard": "Yvirlitsskíggi", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Virkja deili leinki", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Hendingar/tiltøk", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Fartelda", @@ -98,6 +110,7 @@ "label.login": "Rita inn", "label.logout": "Rita út", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Síðir", "label.password": "Loyniorð", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Vangi", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Stillingar", "label.share-url": "Deil leinku", "label.single-day": "Einkultur dagur", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Teldil", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Sýningar", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Miðal vitjurnartíð ", "label.visitors": "Vitjandi", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} í løtuni {x, plural, one {vitjandi} other { vitjandi }}", + "message.collected-data": "Collected data", "message.confirm-delete": "Ert tú sikkur at tú ynskir at strika {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json index bd71a85f8f..23c6652588 100644 --- a/src/lang/fr-FR.json +++ b/src/lang/fr-FR.json @@ -13,7 +13,6 @@ "label.all-time": "Toutes les données", "label.analytics": "Analytics", "label.average": "Moyenne", - "label.average-visit-time": "Temps de visite moyen", "label.back": "Retour", "label.before": "Avant", "label.bounce-rate": "Taux de rebond", @@ -25,10 +24,12 @@ "label.cities": "Villes", "label.city": "Ville", "label.clear-all": "Réinitialiser", + "label.compare": "Compare", "label.confirm": "Confirmer", "label.confirm-password": "Confirmation du mot de passe", "label.contains": "Contient", "label.continue": "Continuer", + "label.count": "Count", "label.countries": "Pays", "label.country": "Pays", "label.create": "Créer", @@ -37,6 +38,7 @@ "label.create-user": "Créer un utilisateur", "label.created": "Créé", "label.created-by": "Crée par", + "label.current": "Current", "label.current-password": "Mot de passe actuel", "label.custom-range": "Période personnalisée", "label.dashboard": "Tableau de bord", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Modifier le tableau de bord", "label.edit-member": "Modifier le membre", "label.enable-share-url": "Activer l'URL de partage", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Évènement", "label.event-data": "Données d'évènements", "label.events": "Évènements", + "label.exit": "Exit URL", "label.false": "Faux", "label.field": "Champ", "label.fields": "Champs", @@ -75,8 +80,13 @@ "label.filters": "Filtres", "label.funnel": "Entonnoir", "label.funnel-description": "Suivi des conversions et des taux d'abandons.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Supérieur à", "label.greater-than-equals": "Supérieur ou égal à", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Analyse précise des données en utilisant des segments et des filtres.", "label.is": "Est", @@ -85,6 +95,8 @@ "label.is-set": "Est défini", "label.join": "Rejoindre", "label.join-team": "Rejoindre une équipe", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Langue", "label.languages": "Langues", "label.laptop": "Portable", @@ -98,6 +110,7 @@ "label.login": "Connexion", "label.logout": "Déconnexion", "label.manage": "Gérer", + "label.manager": "Manager", "label.max": "Max", "label.member": "Membre", "label.members": "Membres", @@ -120,7 +133,11 @@ "label.pages": "Pages", "label.password": "Mot de passe", "label.powered-by": "Propulsé par {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Requêtes", "label.query": "Requête", "label.query-parameters": "Paramètres de requête", @@ -152,11 +169,13 @@ "label.settings": "Paramètres", "label.share-url": "URL de partage", "label.single-day": "Journée", + "label.start-step": "Start Step", "label.steps": "Étapes", "label.sum": "Somme", "label.tablet": "Tablette", "label.team": "Équipe", "label.team-id": "ID d'équipe", + "label.team-manager": "Team manager", "label.team-member": "Membre de l'équipe", "label.team-name": "Nom de l'équipe", "label.team-owner": "Propriétaire de l'équipe", @@ -196,6 +215,7 @@ "label.view-only": "Consultation", "label.views": "Vues", "label.views-per-visit": "Vues par visite", + "label.visit-duration": "Temps de visite moyen", "label.visitors": "Visiteurs", "label.visits": "Visites", "label.website": "Site", @@ -205,6 +225,7 @@ "label.yesterday": "Hier", "message.action-confirmation": "Taper {confirmation} ci-dessous pour confirmer.", "message.active-users": "{x} {x, plural, one {visiteur} other {visiteurs}} actuellement", + "message.collected-data": "Collected data", "message.confirm-delete": "Êtes-vous sûr de vouloir supprimer {target} ?", "message.confirm-leave": "Êtes-vous sûr de vouloir quitter {target} ?", "message.confirm-remove": "Êtes-vous sûr de vouloir retirer {target} ?", diff --git a/src/lang/ga-ES.json b/src/lang/ga-ES.json index fa9a1cc5a7..9e04806129 100644 --- a/src/lang/ga-ES.json +++ b/src/lang/ga-ES.json @@ -13,7 +13,6 @@ "label.all-time": "Sempre", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Tempo medio de visita", "label.back": "Atrás", "label.before": "Before", "label.bounce-rate": "Proporción de rebote", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Confirmar contrasinal", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Países", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Contrasinal actual", "label.custom-range": "Rango personalizado", "label.dashboard": "Taboleiro", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Activar URL de compartición", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Eventos", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Idioma", "label.languages": "Idiomas", "label.laptop": "Portátil", @@ -98,6 +110,7 @@ "label.login": "Acceder", "label.logout": "Pechar sesión", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Páxinas", "label.password": "Contrasinal", "label.powered-by": "Funciona grazas a {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Perfil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Axustes", "label.share-url": "Compartir URL", "label.single-day": "Un só día", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tableta", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Visualizacións", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Tempo medio de visita", "label.visitors": "Visitantes", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} actual {x, plural, one {visitante} other {visitantes}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Tes a certeza de querer eliminar {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/he-IL.json b/src/lang/he-IL.json index 3c422a76f5..584d5f5d43 100644 --- a/src/lang/he-IL.json +++ b/src/lang/he-IL.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "זמן ביקור ממוצע", "label.back": "חזרה", "label.before": "Before", "label.bounce-rate": "Bounce rate", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "אישור סיסמה", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "מדינות", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "סיסמה נוכחית", "label.custom-range": "טווח מותאם", "label.dashboard": "דשבורד", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "הפעלת URL שיתוף", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "אירועים", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "לפטופ", @@ -98,6 +110,7 @@ "label.login": "התחברות", "label.logout": "התנתקות", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "דפים", "label.password": "סיסמה", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "פרופיל", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "הגדרות", "label.share-url": "שיתוף URL", "label.single-day": "יום בודד", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "טאבלט", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "צפיות", "label.views-per-visit": "Views per visit", + "label.visit-duration": "זמן ביקור ממוצע", "label.visitors": "מבקרים", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} נוכחיים {x, plural, one {מבקר} other {מבקרים}}", + "message.collected-data": "Collected data", "message.confirm-delete": "האם באמת למחוק את {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/hi-IN.json b/src/lang/hi-IN.json index 791111c834..0cf024e332 100644 --- a/src/lang/hi-IN.json +++ b/src/lang/hi-IN.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "औसत दृश्य समय", "label.back": "पीछे", "label.before": "Before", "label.bounce-rate": "उछाल दर", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "पासवर्ड की पुष्टि कीजिये", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "देश", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "वर्तमान पासवर्ड", "label.custom-range": "कस्टम रेंज", "label.dashboard": "नियंत्रण-पट्ट", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "शेयर URL सक्षम करें", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "स्पर्धाएँ", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "लैपटॉप", @@ -98,6 +110,7 @@ "label.login": "लॉग इन", "label.logout": "लॉग आउट", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "पृष्ठों", "label.password": "पासवर्ड", "label.powered-by": "{name} द्वारा संचालित", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "प्रोफ़ाइल", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "समायोजन", "label.share-url": "यूआरएल साझा करें", "label.single-day": "एक दिन", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "टैबलेट", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "दृश्य", "label.views-per-visit": "Views per visit", + "label.visit-duration": "औसत दृश्य समय", "label.visitors": "आगंतुकों", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} मौजूद {x, plural, one {आगंतुक} other {आगंतुकों}}", + "message.collected-data": "Collected data", "message.confirm-delete": "क्या आप वाकई में {target} हटाना चाहते हैं?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/hr-HR.json b/src/lang/hr-HR.json index 7ba496c756..bc69742664 100644 --- a/src/lang/hr-HR.json +++ b/src/lang/hr-HR.json @@ -13,7 +13,6 @@ "label.all-time": "Svo vrijeme", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Average visit time", "label.back": "Natrag ", "label.before": "Before", "label.bounce-rate": "Bounce rate", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Potvrdi lozinku", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Countries", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Trenutna lozinka", "label.custom-range": "Prilagođeni raspon", "label.dashboard": "Nadzorna ploča", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Omogući dijeljenje poveznice", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Podaci događaja", "label.events": "Events", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Jezik", "label.languages": "Languages", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Prijava", "label.logout": "Odjava", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Pages", "label.password": "Lozinka", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Postavke", "label.share-url": "Podijeli poveznicu", "label.single-day": "Jedan dan", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Views", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Visit duration", "label.visitors": "Visitors", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Jučer", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} Trenutno {x, plural, one {posjetitelj} other {posjetitelja}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Jeste li sigurni da želite obrisati {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/hu-HU.json b/src/lang/hu-HU.json index b73b36a77e..111ce00fa1 100644 --- a/src/lang/hu-HU.json +++ b/src/lang/hu-HU.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Átlagos látogatási idő", "label.back": "Vissza", "label.before": "Before", "label.bounce-rate": "Visszafordulási arány", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Jelszó megerősítése", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Országok", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Jelenlegi jelszó", "label.custom-range": "Egyedi tartomány", "label.dashboard": "Áttekintés", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "URL-megosztás engedélyezése", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Események", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Bejelentkezés", "label.logout": "Kijelentkezés", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Oldalak", "label.password": "Jelszó", "label.powered-by": "Működteti az {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Beállítások", "label.share-url": "URL megosztása", "label.single-day": "Egy nap", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Táblagép", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Megtekintések", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Átlagos látogatási idő", "label.visitors": "Látogatók", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {látogató} other {latógató}} jelenleg", + "message.collected-data": "Collected data", "message.confirm-delete": "Biztos, hogy törölni szeretnéd {target} elemet?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json index 64d17d9a93..0f2c705aa0 100644 --- a/src/lang/id-ID.json +++ b/src/lang/id-ID.json @@ -13,7 +13,6 @@ "label.all-time": "Semua waktu", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Waktu kunjungan rata-rata", "label.back": "Kembali", "label.before": "Before", "label.bounce-rate": "Rasio pentalan", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Konfirmasi kata sandi", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Negara", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Kata sandi sekarang", "label.custom-range": "Rentang khusus", "label.dashboard": "Dasbor", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Aktifkan URL berbagi", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Perihal", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Bahasa", "label.languages": "Bahasa", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Masuk", "label.logout": "Keluar", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Halaman", "label.password": "Kata sandi", "label.powered-by": "Didukung oleh {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Pengaturan", "label.share-url": "Bagikan URL", "label.single-day": "Sehari", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Tampilan", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Waktu kunjungan rata-rata", "label.visitors": "Pengunjung", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} pengunjung saat ini", + "message.collected-data": "Collected data", "message.confirm-delete": "Apakah kamu yakin ingin menghapus {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json index 9425d5e691..3e73781894 100644 --- a/src/lang/it-IT.json +++ b/src/lang/it-IT.json @@ -13,7 +13,6 @@ "label.all-time": "Sempre", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Tempo medio di visita", "label.back": "Indietro", "label.before": "Before", "label.bounce-rate": "Frequenza di rimbalzo", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Conferma password", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Nazioni", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Password attuale", "label.custom-range": "Personalizzato", "label.dashboard": "Pannello di Controllo", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Abilita URL di condivisione", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Eventi", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Lingua", "label.languages": "Lingue", "label.laptop": "Portatile", @@ -98,6 +110,7 @@ "label.login": "Accedi", "label.logout": "Esci", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Pagine", "label.password": "Password", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profilo", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Impostazioni", "label.share-url": "Condividi link", "label.single-day": "Singolo giorno", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Visualizzazioni", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Tempo medio di visita", "label.visitors": "Visitatori", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Ieri", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {visitatore} other {visitatori}} online", + "message.collected-data": "Collected data", "message.confirm-delete": "Sei sicuro di voler eliminare {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/ja-JP.json b/src/lang/ja-JP.json index b646bd51e3..ef0cce1dd6 100644 --- a/src/lang/ja-JP.json +++ b/src/lang/ja-JP.json @@ -13,7 +13,6 @@ "label.all-time": "すべての時間帯", "label.analytics": "アナリティクス", "label.average": "平均", - "label.average-visit-time": "平均滞在時間", "label.back": "戻る", "label.before": "直前", "label.bounce-rate": "直帰率", @@ -25,10 +24,12 @@ "label.cities": "都市", "label.city": "都市", "label.clear-all": "すべてクリア", + "label.compare": "Compare", "label.confirm": "確認", "label.confirm-password": "パスワード(確認)", "label.contains": "コンテンツ", "label.continue": "続ける", + "label.count": "Count", "label.countries": "国名", "label.country": "国", "label.create": "作成", @@ -37,6 +38,7 @@ "label.create-user": "ユーザーの作成", "label.created": "作成されました", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "現在のパスワード", "label.custom-range": "範囲指定", "label.dashboard": "ダッシュボード", @@ -63,9 +65,12 @@ "label.edit-dashboard": "ダッシュボードの編集", "label.edit-member": "メンバーの編集", "label.enable-share-url": "共有URLを有効にする", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "イベント", "label.event-data": "イベントデータ", "label.events": "イベント", + "label.exit": "Exit URL", "label.false": "偽", "label.field": "フィールド", "label.fields": "フィールド", @@ -75,8 +80,13 @@ "label.filters": "フィルター", "label.funnel": "ファネル", "label.funnel-description": "ユーザーのコンバージョン率と離脱率を分析します。", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "超過", "label.greater-than-equals": "以上", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "インサイト", "label.insights-description": "セグメントとフィルタを使用して、データをさらに詳しく分析します。", "label.is": "に等しい", @@ -85,6 +95,8 @@ "label.is-set": "設定済み", "label.join": "参加", "label.join-team": "チームに参加", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "言語", "label.languages": "言語", "label.laptop": "ノートPC", @@ -98,6 +110,7 @@ "label.login": "ログイン", "label.logout": "ログアウト", "label.manage": "管理", + "label.manager": "Manager", "label.max": "最大", "label.member": "メンバー", "label.members": "メンバー", @@ -120,7 +133,11 @@ "label.pages": "ページ", "label.password": "パスワード", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "プロフィール", + "label.property": "Property", "label.queries": "クエリ", "label.query": "クエリ", "label.query-parameters": "クエリパラメーター", @@ -152,11 +169,13 @@ "label.settings": "設定", "label.share-url": "共有URL", "label.single-day": "一日", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "合計", "label.tablet": "タブレット", "label.team": "チーム", "label.team-id": "チームID", + "label.team-manager": "Team manager", "label.team-member": "チームメンバー", "label.team-name": "チーム名", "label.team-owner": "チーム所有者", @@ -196,6 +215,7 @@ "label.view-only": "表示のみ", "label.views": "表示", "label.views-per-visit": "Views per visit", + "label.visit-duration": "平均滞在時間", "label.visitors": "訪問者", "label.visits": "Visits", "label.website": "Webサイト", @@ -205,6 +225,7 @@ "label.yesterday": "昨日", "message.action-confirmation": "承認する場合は、下のフォームに「{confirmation}」と入力してください。", "message.active-users": "{x} {x, plural, one {アクティブな訪問者} other {アクティブな訪問者}}", + "message.collected-data": "Collected data", "message.confirm-delete": "{target}を削除してもよろしいですか?", "message.confirm-leave": "{target}から離脱してもよろしいですか?", "message.confirm-remove": "{target}を削除してもよろしいですか?", diff --git a/src/lang/km-KH.json b/src/lang/km-KH.json index 17ddd91457..9a374a0673 100644 --- a/src/lang/km-KH.json +++ b/src/lang/km-KH.json @@ -13,7 +13,6 @@ "label.all-time": "គ្រប់ពេល", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "មើលជាមធ្យម", "label.back": "ថយក្រោយ", "label.before": "Before", "label.bounce-rate": "ចំនួនវិលត្រឡប់", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "បញ្ជាក់ពាក្យសម្ងាត់", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "ប្រទេស", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "ពាក្យសម្ងាត់បច្ចុប្បន្ន", "label.custom-range": "កំណត់ដោយខ្លួនឯង", "label.dashboard": "ផ្ទាំងគ្រប់គ្រង", @@ -63,9 +65,12 @@ "label.edit-dashboard": "កែផ្ទាំងគ្រប់គ្រង", "label.edit-member": "Edit member", "label.enable-share-url": "បើកការចែករំលែក URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "ព្រឹត្តិការណ៍", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "ភាសា", "label.languages": "ភាសា", "label.laptop": "កុំព្យូទ័រយួរដៃ", @@ -98,6 +110,7 @@ "label.login": "Login", "label.logout": "ចេញ", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "ទំព័រ", "label.password": "ពាក្យសម្ងាត់​", "label.powered-by": "ដំណើរការដោយ {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "ប្រវត្តិរូប", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "ប៉ារ៉ាម៉ែត្រ Query", @@ -152,11 +169,13 @@ "label.settings": "ការកំណត់", "label.share-url": "ចែករំលែក URL", "label.single-day": "ថ្ងៃតែមួយ", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "ថេប្លេត", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "អ្នកចូលមើល", "label.views-per-visit": "Views per visit", + "label.visit-duration": "មើលជាមធ្យម", "label.visitors": "អ្នកទស្សនា", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "ម្សិលមិញ", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "មានអ្នកមើល {x} នាក់ ឥលូវនេះ", + "message.collected-data": "Collected data", "message.confirm-delete": "តើអ្នកប្រាកដថាចង់លុប {target} ទេ?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/ko-KR.json b/src/lang/ko-KR.json index f64f03aa62..c1a3093371 100644 --- a/src/lang/ko-KR.json +++ b/src/lang/ko-KR.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "평균 방문 시간", "label.back": "뒤로", "label.before": "Before", "label.bounce-rate": "이탈률", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "비밀번호 확인", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "국가", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "현재 비밀번호", "label.custom-range": "범위 지정", "label.dashboard": "대시보드", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "URL 공유 활성화", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "이벤트", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "노트북", @@ -98,6 +110,7 @@ "label.login": "로그인", "label.logout": "로그아웃", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "페이지", "label.password": "비밀번호", "label.powered-by": "이 시스템은 {name}에서 구동되고 있습니다.", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "프로필", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "설정", "label.share-url": "공유 URL", "label.single-day": "하루", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "태블릿", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "조회수", "label.views-per-visit": "Views per visit", + "label.visit-duration": "평균 방문 시간", "label.visitors": "방문객", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x}명의 사용자가 보는 중입니다.", + "message.collected-data": "Collected data", "message.confirm-delete": "{target}을(를) 삭제하시겠습니까?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/lt-LT.json b/src/lang/lt-LT.json index 0d8f53e99e..f96e643e64 100644 --- a/src/lang/lt-LT.json +++ b/src/lang/lt-LT.json @@ -13,7 +13,6 @@ "label.all-time": "Visas laikotarpis", "label.analytics": "Analytics", "label.average": "Vidurkis", - "label.average-visit-time": "Vidutinė vizito trukmė", "label.back": "Atgal", "label.before": "Prieš", "label.bounce-rate": "Atmetimo rodiklis", @@ -25,10 +24,12 @@ "label.cities": "Miestai", "label.city": "Miestas", "label.clear-all": "Išvalyti visus", + "label.compare": "Compare", "label.confirm": "Patvirtinti", "label.confirm-password": "Patvirtinti slaptažodį", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Šalys", "label.country": "Šalis", "label.create": "Sukurti", @@ -37,6 +38,7 @@ "label.create-user": "Sukurti vartotoją", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Dabartinis slaptažodis", "label.custom-range": "Pasirinktinis intervalas", "label.dashboard": "Švieslentė", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Redaguoti švieslentę", "label.edit-member": "Redaguoti narį", "label.enable-share-url": "Įjungti bendrinimą su nuoroda", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Įvykis", "label.event-data": "Įvykių duomenys", "label.events": "Įvykiai", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Laukelis", "label.fields": "Laukeliai", @@ -75,8 +80,13 @@ "label.filters": "Filtrai", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Įžvalgos", "label.insights-description": "Pasinerkite giliau į savo duomenis naudodami segmentus ir filtrus.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Prisijungti", "label.join-team": "Prisijungti į komandą", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Kalba", "label.languages": "Kalbos", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Prisijungti", "label.logout": "Atsijungti", "label.manage": "Tvarkyti", + "label.manager": "Manager", "label.max": "Max", "label.member": "Narys", "label.members": "Nariai", @@ -120,7 +133,11 @@ "label.pages": "Puslapiai", "label.password": "Slaptažodis", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profilis", + "label.property": "Property", "label.queries": "Užklausos", "label.query": "Užklausa", "label.query-parameters": "Užklausų parametrai", @@ -152,11 +169,13 @@ "label.settings": "Nustatymai", "label.share-url": "Pasidalinti nuoroda", "label.single-day": "Viena diena", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Suma", "label.tablet": "Planšetė", "label.team": "Komanda", "label.team-id": "Komandos ID", + "label.team-manager": "Team manager", "label.team-member": "Komandos narys", "label.team-name": "Komandos pavadinimas", "label.team-owner": "Komandos savininkas", @@ -196,6 +215,7 @@ "label.view-only": "Tik peržiūrėti", "label.views": "Peržiūros", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Vidutinė vizito trukmė", "label.visitors": "Lankytojai", "label.visits": "Visits", "label.website": "Svetainė", @@ -205,6 +225,7 @@ "label.yesterday": "Vakar", "message.action-confirmation": "Įrašykite {confirmation} žemiau, kad patvirtintumėte.", "message.active-users": "{x, plural, =0 {# aktyvių vartotojų} zero {# aktyvių vartotojų} one {# aktyvus vartotojas} other {# aktyvūs vartotojai}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Ar esate tikri, jog norite ištrinti svetainę {target}?", "message.confirm-leave": "Ar esate tikri, jog norite palikti {target}?", "message.confirm-remove": "Ar esate tikri, jog norite ištrinti {target}?", diff --git a/src/lang/mn-MN.json b/src/lang/mn-MN.json index bd001addea..47e08bca3f 100644 --- a/src/lang/mn-MN.json +++ b/src/lang/mn-MN.json @@ -13,7 +13,6 @@ "label.all-time": "Бүх цаг үеийн", "label.analytics": "Analytics", "label.average": "Дундаж", - "label.average-visit-time": "Зочилсон дундаж хугацаа", "label.back": "Буцах", "label.before": "Өмнө", "label.bounce-rate": "Нэг хуудас үзээд гарсан", @@ -25,10 +24,12 @@ "label.cities": "Хотууд", "label.city": "Хот", "label.clear-all": "Бүгдийг арилгах", + "label.compare": "Compare", "label.confirm": "Батлах", "label.confirm-password": "Шинэ нууц үгээ давтах", "label.contains": "Агуулах", "label.continue": "Үргэлжлүүлэх", + "label.count": "Count", "label.countries": "Улс", "label.country": "Улс", "label.create": "Үүсгэх", @@ -37,6 +38,7 @@ "label.create-user": "Хэрэглэгч үүсгэх", "label.created": "Үүсгэсэн", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Ашиглаж буй нууц үг", "label.custom-range": "Дурын хугацаа", "label.dashboard": "Хянах самбар", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Хянах самбар засах", "label.edit-member": "Edit member", "label.enable-share-url": "Хуваалцах холбоос идэвхжүүлэх", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Үйлдэл", "label.event-data": "Үйлдлийн өгөгдөл", "label.events": "Үйлдэл", + "label.exit": "Exit URL", "label.false": "Худал", "label.field": "Талбар", "label.fields": "Талбар", @@ -75,8 +80,13 @@ "label.filters": "Шүүлтүүр", "label.funnel": "Цутгал", "label.funnel-description": "Хэрэглэгчдийн шилжилт, уналтын хэмжээг шинжлэх.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Их", "label.greater-than-equals": "Их буюу тэнцүү", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Шинжлэх", "label.insights-description": "Өгөгдлөө хэсэгчлэн хуваах, шүүх байдлаар задлан шинжлэх.", "label.is": "Бол", @@ -85,6 +95,8 @@ "label.is-set": "Утга оноосон", "label.join": "Нэгдэх", "label.join-team": "Багт нэгдэх", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Хэл", "label.languages": "Хэл", "label.laptop": "Зөөврийн компьютер", @@ -98,6 +110,7 @@ "label.login": "Нэвтрэх", "label.logout": "Гарах", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Гишүүд", @@ -120,7 +133,11 @@ "label.pages": "Хуудас", "label.password": "Нууц үг", "label.powered-by": "{name} дээр суурилсан", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Бүртгэл", + "label.property": "Property", "label.queries": "Query-нүүд", "label.query": "Query", "label.query-parameters": "Query параметр", @@ -152,11 +169,13 @@ "label.settings": "Тохиргоо", "label.share-url": "Хуваалцах холбоос", "label.single-day": "Нэг өдөр", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Нийлбэр", "label.tablet": "Таблет", "label.team": "Баг", "label.team-id": "Багийн ID", + "label.team-manager": "Team manager", "label.team-member": "Багийн гишүүн", "label.team-name": "Багийн нэр", "label.team-owner": "Багийн эзэмшигч", @@ -196,6 +215,7 @@ "label.view-only": "Зөвхөн үзэх", "label.views": "Үзсэн", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Зочилсон дундаж хугацаа", "label.visitors": "Зочин", "label.visits": "Visits", "label.website": "Веб", @@ -205,6 +225,7 @@ "label.yesterday": "Өчигдөр", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "одоо {x} {x, plural, one {зочин} other {зочин}} байна", + "message.collected-data": "Collected data", "message.confirm-delete": "Та {target}-г устгахдаа итгэлтэй байна уу?", "message.confirm-leave": "Та {target}-с гарахдаа итгэлтэй байна уу?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/ms-MY.json b/src/lang/ms-MY.json index 6fef993140..bf28b05cfe 100644 --- a/src/lang/ms-MY.json +++ b/src/lang/ms-MY.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Purata tempoh masa lawatan", "label.back": "Kembali", "label.before": "Before", "label.bounce-rate": "Kadar lantunan", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Sahkan kata laluan", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Negara", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Kata laluan semasa", "label.custom-range": "Julat khas", "label.dashboard": "Papan pemuka", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Aktifkan url berkongsi", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Peristiwa", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Log masuk", "label.logout": "Log keluar", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Halaman", "label.password": "Kata laluan", "label.powered-by": "Disediakan oleh {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Tetapan", "label.share-url": "Kongsikan URL", "label.single-day": "Satu hari", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Lawatan", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Purata tempoh masa lawatan", "label.visitors": "Pelawat", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} semasa {x, plural, one {pelawat} other {pelawat}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Pastikah anda ingin memadam {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/my-MM.json b/src/lang/my-MM.json index bf8e0217e2..dffbe43e48 100644 --- a/src/lang/my-MM.json +++ b/src/lang/my-MM.json @@ -13,7 +13,6 @@ "label.all-time": "အချိန်အစမှအခုထိ", "label.analytics": "အန်နလစ်တစ်", "label.average": "ပျမ်းမျှ", - "label.average-visit-time": "ဝဘက်ဘ်ဆိုဒ်တွင် ပျမ်းမျှကုန်ဆုံးချိန်", "label.back": "နောက်သို့", "label.before": "မတိုင်မီ", "label.bounce-rate": "Bounce နှုန်း", @@ -25,10 +24,12 @@ "label.cities": "မြို့များ", "label.city": "City", "label.clear-all": "အားလုံးကိုဖျက်မည်", + "label.compare": "Compare", "label.confirm": "အတည်ပြုသည်", "label.confirm-password": "စကားဝှက်အတည်ပြုသည်", "label.contains": "ပါဝင်သည်", "label.continue": "ဆက်သွားမည်", + "label.count": "Count", "label.countries": "နိုင်ငံများ", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "အသုံးပြုသူထည့်မည်", "label.created": "ပြုလုပ်ပြီးသော", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "လက်ရှိစကားဝှက်", "label.custom-range": "အချိန်အပိုင်းအခြားရွေးရန်", "label.dashboard": "ဒက်ရှ်ဘုတ်", @@ -63,9 +65,12 @@ "label.edit-dashboard": "ဒက်ရှ်ဘုတ်ကို ပြုပြင်မည်", "label.edit-member": "Edit member", "label.enable-share-url": "ဝေငှခြင်းကိုလင့်ကို ဖွင့်မည်", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "အဖြစ်အပျက်", "label.event-data": "အဖြစ်အပျက် ဒေတာ", "label.events": "အဖြစ်အပျက်များ", + "label.exit": "Exit URL", "label.false": "မှားသည်", "label.field": "Field အမည်", "label.fields": "Field အမည်များ", @@ -75,8 +80,13 @@ "label.filters": "Filter များ", "label.funnel": "ဖန်နယ်", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "ထက်ပို၍ကြီးသည်", "label.greater-than-equals": "ထက်ပို၍ကြီးသည်သို့မဟုတ်တူသည်", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "အသေးစိတ်သိမြင်နိုင်ရန်", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "ဝင်မည်", "label.join-team": "အသင်းဝင်မည်", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "ဘာသာစကား", "label.languages": "ဘာသာစကားများ", "label.laptop": "လက်တော့ပ်", @@ -98,6 +110,7 @@ "label.login": "လော့ဂ်အင်", "label.logout": "လော့ဂ်အောက်လုပ်မည်", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "အများဆုံး", "label.member": "Member", "label.members": "အဖွဲ့ဝင်များ", @@ -120,7 +133,11 @@ "label.pages": "စာမျက်နှာများ", "label.password": "စကားဝှက်", "label.powered-by": "{name} ထောက်ပံ့သည်", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "ပရိုဖိုင်း", + "label.property": "Property", "label.queries": "Queries (ကွာရီများ)", "label.query": "Query (ကွာရီ)", "label.query-parameters": "Query parameters (ကွာရီပါရာမီတာများ)", @@ -152,11 +169,13 @@ "label.settings": "ဆက်တင်များ", "label.share-url": "URL ကိုရှဲမည်", "label.single-day": "တစ်ရက်အတွင်း", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "ပေါင်းလဒ်", "label.tablet": "တက်ဘလက်", "label.team": "အသင်း", "label.team-id": "အသင်း အိုင်ဒီ", + "label.team-manager": "Team manager", "label.team-member": "အသင်းဝင်", "label.team-name": "Team name", "label.team-owner": "အသင်းကိုပိုင်ဆိုင်သူ", @@ -196,6 +215,7 @@ "label.view-only": "ဝင်ရောက်ကြည့်ရှုမှုများသာ", "label.views": "ဝင်ရောက်ကြည့်ရှုမှုများ", "label.views-per-visit": "Views per visit", + "label.visit-duration": "ဝဘက်ဘ်ဆိုဒ်တွင် ပျမ်းမျှကုန်ဆုံးချိန်", "label.visitors": "ဝင်ရောက်ကြည့်ရှုသူများ", "label.visits": "Visits", "label.website": "ဝက်ဘ်ဆိုဒ်", @@ -205,6 +225,7 @@ "label.yesterday": "မနေ့က", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} လက်ရှိအသုံးပြုနေသူ {x, plural, one {ယောက်} other {ယောက်}}", + "message.collected-data": "Collected data", "message.confirm-delete": "{target} ကို ဖျက်ရန် သေချာပါသလား?", "message.confirm-leave": "{target} ကို ထွက်ရန် သေချာပါသလား?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/nb-NO.json b/src/lang/nb-NO.json index a0fe6575f9..ca360d0950 100644 --- a/src/lang/nb-NO.json +++ b/src/lang/nb-NO.json @@ -13,7 +13,6 @@ "label.all-time": "Noensinne", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Gjennomsnittlig besøkstid", "label.back": "Tilbake", "label.before": "Before", "label.bounce-rate": "Avvisningsfrekvens", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Godkjenn passord", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Land", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Nåværende passord", "label.custom-range": "Egendefinert utvalg", "label.dashboard": "Dashbord", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Aktiver delings-URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Arrangementer", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Språk", "label.languages": "Språk", "label.laptop": "Bærbar", @@ -98,6 +110,7 @@ "label.login": "Logg inn", "label.logout": "Logg ut", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Sider", "label.password": "Passord", "label.powered-by": "Drevet av {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Innstillinger", "label.share-url": "Del URL", "label.single-day": "Enkelt dag", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Nettbrett", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Visninger", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Gjennomsnittlig besøkstid", "label.visitors": "Besøkende", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {besøkende} other {besøkende}} nå", + "message.collected-data": "Collected data", "message.confirm-delete": "Er du sikker på at du vil slette {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/nl-NL.json b/src/lang/nl-NL.json index 4335345a79..6208147309 100644 --- a/src/lang/nl-NL.json +++ b/src/lang/nl-NL.json @@ -13,7 +13,6 @@ "label.all-time": "Onbeperkt", "label.analytics": "Analytics", "label.average": "Gemiddelde", - "label.average-visit-time": "Gemiddelde bezoektijd", "label.back": "Terug", "label.before": "Voor", "label.bounce-rate": "Bouncepercentage", @@ -25,10 +24,12 @@ "label.cities": "Steden", "label.city": "Stad", "label.clear-all": "Filters wissen", + "label.compare": "Compare", "label.confirm": "Bevestigen", "label.confirm-password": "Wachtwoord bevestigen", "label.contains": "Bevat", "label.continue": "Doorgaan", + "label.count": "Count", "label.countries": "Landen", "label.country": "Land", "label.create": "Aanmaken", @@ -37,6 +38,7 @@ "label.create-user": "Gebruiker maken", "label.created": "Gemaakt", "label.created-by": "Gemaakt Door", + "label.current": "Current", "label.current-password": "Huidig wachtwoord", "label.custom-range": "Aangepast bereik", "label.dashboard": "Overzicht", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Dashboard aanpassen", "label.edit-member": "Gebruiker aanpassen", "label.enable-share-url": "Sta delen via openbare URL toe", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Gebeurtenis", "label.event-data": "Datum gebeurtenis", "label.events": "Gebeurtenissen", + "label.exit": "Exit URL", "label.false": "Onwaar", "label.field": "Veld", "label.fields": "Velden", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Ontdek de conversie- en uitvalpercentages van gebruikers.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Groter dan", "label.greater-than-equals": "Groter of gelijk aan", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Inzichten", "label.insights-description": "Verken je gegevens verder door segmenten en filters te gebruiken.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is ingesteld", "label.join": "Lid worden", "label.join-team": "Word lid van een team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Taal", "label.languages": "Talen", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Inloggen", "label.logout": "Uitloggen", "label.manage": "Beheren", + "label.manager": "Manager", "label.max": "Max", "label.member": "Gebruiker", "label.members": "Gebruikers", @@ -120,7 +133,11 @@ "label.pages": "Pagina's", "label.password": "Wachtwoord", "label.powered-by": "mogelijk gemaakt door {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profiel", + "label.property": "Property", "label.queries": "Parameters", "label.query": "Query", "label.query-parameters": "URL-parameters", @@ -152,11 +169,13 @@ "label.settings": "Instellingen", "label.share-url": "URL delen", "label.single-day": "Enkele dag", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Som", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Teamlid", "label.team-name": "Teamnaam", "label.team-owner": "Teameigenaar", @@ -196,6 +215,7 @@ "label.view-only": "Alleen inzien", "label.views": "Weergaven", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Gemiddelde bezoektijd", "label.visitors": "Bezoekers", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Gisteren", "message.action-confirmation": "Typ {confirmation} in het veld hieronder om te bevestigen.", "message.active-users": "{x} actieve {x, plural, one {bezoeker} other {bezoekers}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Weet je zeker dat je {target} wilt verwijderen?", "message.confirm-leave": "Weet je zeker dat je {target} wilt verlaten?", "message.confirm-remove": "Weet je zeker dat je {target} wilt verwijderen?", diff --git a/src/lang/pl-PL.json b/src/lang/pl-PL.json index 7eae7baaf6..8068d9b360 100644 --- a/src/lang/pl-PL.json +++ b/src/lang/pl-PL.json @@ -4,8 +4,8 @@ "label.activity-log": "Dziennik aktywności", "label.add": "Dodaj", "label.add-description": "Dodaj opis", - "label.add-member": "Add member", - "label.add-step": "Add step", + "label.add-member": "Dodaj członka", + "label.add-step": "Dodaj krok", "label.add-website": "Dodaj witrynę", "label.admin": "Administrator", "label.after": "Po", @@ -13,84 +13,96 @@ "label.all-time": "Cały czas", "label.analytics": "Analityka", "label.average": "Średnia", - "label.average-visit-time": "Średni czas wizyty", "label.back": "Powrót", "label.before": "Przed", "label.bounce-rate": "Współczynnik odrzuceń", "label.breakdown": "Rozbicie", - "label.browser": "Browser", + "label.browser": "Przeglądarka", "label.browsers": "Przeglądarki", "label.cancel": "Anuluj", "label.change-password": "Zmień hasło", "label.cities": "Miasta", - "label.city": "City", + "label.city": "Miasto", "label.clear-all": "Wyczyść wszystko", + "label.compare": "Compare", "label.confirm": "Potwierdź", "label.confirm-password": "Potwierdź hasło", "label.contains": "Zawiera", "label.continue": "Kontynuuj", + "label.count": "Count", "label.countries": "Kraje", - "label.country": "Country", - "label.create": "Create", - "label.create-report": "Stwórz raport", + "label.country": "Państwo", + "label.create": "Utwórz", + "label.create-report": "Utwórz raport", "label.create-team": "Utwórz zespół", "label.create-user": "Utwórz użytkownika", "label.created": "Utworzony", - "label.created-by": "Created By", + "label.created-by": "Utworzony przez", + "label.current": "Current", "label.current-password": "Aktualne hasło", "label.custom-range": "Zakres niestandardowy", "label.dashboard": "Panel", - "label.data": "Data", - "label.date": "Date", + "label.data": "Dane", + "label.date": "Data", "label.date-range": "Zakres dat", - "label.day": "Day", + "label.day": "Dzień", "label.default-date-range": "Domyślny zakres dat", "label.delete": "Usuń", - "label.delete-report": "Delete report", + "label.delete-report": "Usuń raport", "label.delete-team": "Usuń zespół", "label.delete-user": "Usuń użytkownika", "label.delete-website": "Usuń witrynę", "label.description": "Opis", "label.desktop": "Komputer", "label.details": "Szczegóły", - "label.device": "Device", + "label.device": "Urządzenie", "label.devices": "Urządzenia", "label.dismiss": "Odrzuć", "label.does-not-contain": "Nie zawiera", "label.domain": "Domena", - "label.dropoff": "Dropoff", + "label.dropoff": "Odpływ", "label.edit": "Edytuj", "label.edit-dashboard": "Edytuj panel", - "label.edit-member": "Edit member", + "label.edit-member": "Edytuj członka", "label.enable-share-url": "Włącz udostępnianie adresu URL", - "label.event": "Event", + "label.end-step": "End Step", + "label.entry": "Entry URL", + "label.event": "Zdarzenie", "label.event-data": "Dane zdarzenia", "label.events": "Zdarzenia", + "label.exit": "Exit URL", "label.false": "Fałsz", "label.field": "Pole", "label.fields": "Pola", - "label.filter": "Filter", + "label.filter": "Filtruj", "label.filter-combined": "Połączone", "label.filter-raw": "Surowe dane", "label.filters": "Filtry", "label.funnel": "Lejek", - "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.funnel-description": "Zrozum wskaźniki konwersji i odpływu użytkowników.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Większe niż", "label.greater-than-equals": "Większe niż lub równe", - "label.insights": "Insights", - "label.insights-description": "Dive deeper into your data by using segments and filters.", + "label.host": "Host", + "label.hosts": "Hosts", + "label.insights": "Analiza", + "label.insights-description": "Poznaj lepiej swoje dane, korzystając z segmentów i filtrów.", "label.is": "Równe", "label.is-not": "Nie jest równe", - "label.is-not-set": "Is not set", - "label.is-set": "Is set", + "label.is-not-set": "Nieustawione", + "label.is-set": "Ustawione", "label.join": "Dołącz", "label.join-team": "Dołącz do zespołu", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Język", "label.languages": "Języki", "label.laptop": "Laptop", "label.last-days": "Ostatnie {x} dni", "label.last-hours": "Ostatnie {x} godzin", - "label.last-months": "Last {x} months", + "label.last-months": "Osatnie {x} miesięcy", "label.leave": "Opuść", "label.leave-team": "Opuść zespół", "label.less-than": "Mniejsze niż", @@ -98,29 +110,34 @@ "label.login": "Zaloguj się", "label.logout": "Wyloguj", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Maks", - "label.member": "Member", + "label.member": "Członek", "label.members": "Członkowie", "label.min": "Min", "label.mobile": "Smartfon", "label.more": "Więcej", - "label.my-account": "My account", - "label.my-websites": "My websites", + "label.my-account": "Moje konto", + "label.my-websites": "Moje witryny", "label.name": "Nazwa", "label.new-password": "Nowe hasło", "label.none": "Brak", - "label.number-of-records": "{x} {x, plural, one {record} other {records}}", + "label.number-of-records": "{x} {x, plural, one {rekord} other {rekordy}}", "label.ok": "OK", "label.os": "OS", "label.overview": "Przegląd", "label.owner": "Właściciel", - "label.page-of": "Page {current} of {total}", + "label.page-of": "Strona {current} z {total}", "label.page-views": "Wyświetlenia strony", - "label.pageTitle": "Page title", + "label.pageTitle": "Tytuł strony", "label.pages": "Strony", "label.password": "Hasło", "label.powered-by": "Obsługiwane przez {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Zapytania", "label.query": "Zapytanie", "label.query-parameters": "Parametry zapytania", @@ -137,31 +154,33 @@ "label.required": "Wymagany", "label.reset": "Zresetuj", "label.reset-website": "Zresetuj statystyki", - "label.retention": "Retention", - "label.retention-description": "Measure your website stickiness by tracking how often users return.", - "label.role": "Role", + "label.retention": "Retencja", + "label.retention-description": "Mierz przyciągającą siłę swojej strony internetowej, śledząc, jak często użytkownicy powracają.", + "label.role": "Rola", "label.run-query": "Uruchom zapytanie", "label.save": "Zapisz", "label.screens": "Ekrany", - "label.search": "Search", - "label.select": "Select", + "label.search": "Szukaj", + "label.select": "Wybierz", "label.select-date": "Wybierz datę", - "label.select-role": "Select role", + "label.select-role": "Wybierz rolę", "label.select-website": "Wybierz witrynę", "label.sessions": "Sesje", "label.settings": "Ustawienia", "label.share-url": "Udostępnij adres URL", "label.single-day": "W tym dniu", - "label.steps": "Steps", + "label.start-step": "Start Step", + "label.steps": "Kroki", "label.sum": "Suma", "label.tablet": "Tablet", "label.team": "Zespół", "label.team-id": "ID zespołu", + "label.team-manager": "Team manager", "label.team-member": "Członek zespołu", - "label.team-name": "Team name", + "label.team-name": "Nazwa zespołu", "label.team-owner": "Właściciel zespołu", - "label.team-view-only": "Team view only", - "label.team-websites": "Team websites", + "label.team-view-only": "Tylko do odczytu dla zespołu", + "label.team-websites": "Witryny zespołu", "label.teams": "Zespoły", "label.theme": "Motyw", "label.this-month": "W tym miesiącu", @@ -182,42 +201,44 @@ "label.unique-visitors": "Unikalni odwiedzający", "label.unknown": "Nieznany", "label.untitled": "Bez tytułu", - "label.update": "Update", + "label.update": "Aktualizuj", "label.url": "Link", "label.urls": "Linki", "label.user": "Użytkownik", "label.username": "Nazwa użytkownika", "label.users": "Użytkownicy", "label.utm": "UTM", - "label.utm-description": "Track your campaigns through UTM parameters.", + "label.utm-description": "Śledź swoje kampanie za pomocą parametrów UTM.", "label.value": "Wartość", "label.view": "Zobacz", "label.view-details": "Pokaż szczegóły", "label.view-only": "Tylko do odczytu", "label.views": "Wyświetlenia", - "label.views-per-visit": "Views per visit", + "label.views-per-visit": "Widoków na wizytę", + "label.visit-duration": "Średni czas wizyty", "label.visitors": "Odwiedzający", - "label.visits": "Visits", + "label.visits": "Odwiedząjący", "label.website": "Witryna", "label.website-id": "ID witryny", "label.websites": "Witryny", "label.window": "Okno", "label.yesterday": "Wczoraj", - "message.action-confirmation": "Type {confirmation} in the box below to confirm.", + "message.action-confirmation": "Wpisz {confirmation}, aby potwierdzić.", "message.active-users": "{x} aktualnie {x, plural, one {odwiedzający} other {odwiedzających}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Czy na pewno chcesz usunąć {target}?", "message.confirm-leave": "Czy na pewno chcesz opuścić {target}?", - "message.confirm-remove": "Are you sure you want to remove {target}?", + "message.confirm-remove": "Czy na pewno chcesz usunąć {target}?", "message.confirm-reset": "Czy na pewno chcesz zresetować statystyki {target}?", - "message.delete-team-warning": "Deleting a team will also delete all team websites.", + "message.delete-team-warning": "Usunięcie zespołu usunie wszystkie jego witryny.", "message.delete-website-warning": "Wszystkie powiązane dane również zostaną usunięte.", "message.error": "Coś poszło nie tak.", "message.event-log": "{event} na {url}", "message.go-to-settings": "Przejdź do ustawień", - "message.incorrect-username-password": "Nieprawidłowa nazwa użytkownika/hasło.", + "message.incorrect-username-password": "Nieprawidłowa nazwa użytkownika lub hasło.", "message.invalid-domain": "Nieprawidłowa witryna", "message.min-password-length": "Minimalna długość {n} znaków", - "message.new-version-available": "A new version of Umami {version} is available!", + "message.new-version-available": "Nowa wersja Umami {version} jest dostępna!", "message.no-data-available": "Brak dostępnych danych.", "message.no-event-data": "Brak dostępnych danych o zdarzeniach.", "message.no-match-password": "Hasła się nie zgadzają", @@ -235,12 +256,12 @@ "message.team-not-found": "Nie znaleziono zespołu.", "message.team-websites-info": "Strony internetowe mogą być przeglądane przez każdego członka zespołu.", "message.tracking-code": "Kod śledzenia", - "message.transfer-team-website-to-user": "Transfer this website to your account?", - "message.transfer-user-website-to-team": "Select the team to transfer this website to.", - "message.transfer-website": "Transfer website ownership to your account or another team.", - "message.triggered-event": "Triggered event", + "message.transfer-team-website-to-user": "Czy przenieść tę witrynę do Twoje konta?", + "message.transfer-user-website-to-team": "Wybierz zespół, do którego chcesz przenieść tę witrynę.", + "message.transfer-website": "Przenieś własność witryny na swoje konto lub do innego zespołu.", + "message.triggered-event": "Zdarzenie wyzwalające", "message.user-deleted": "Użytkownik usunięty.", - "message.viewed-page": "Viewed page", + "message.viewed-page": "Obejrzana strona", "message.visitor-log": "Odwiedzający z {country} używa {browser} na {os} {device}", - "message.visitors-dropped-off": "Visitors dropped off" + "message.visitors-dropped-off": "Odpływ użytkowników" } diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json index 0615494477..c1f9c708ff 100644 --- a/src/lang/pt-BR.json +++ b/src/lang/pt-BR.json @@ -1,168 +1,187 @@ { "label.access-code": "Código de acesso", - "label.actions": "Ações", - "label.activity-log": "Log de atividade", - "label.add": "Add", - "label.add-description": "Add description", - "label.add-member": "Add member", - "label.add-step": "Add step", + "label.actions": "Ações do usuário", + "label.activity-log": "Registro de atividades", + "label.add": "Adicionar", + "label.add-description": "Adicionar descrição", + "label.add-member": "Adicionar membro", + "label.add-step": "Adicionar etapa", "label.add-website": "Adicionar site", "label.admin": "Administrador", "label.after": "Depois", "label.all": "Todos", - "label.all-time": "Todo o período", - "label.analytics": "Estatísticas", - "label.average": "Average", - "label.average-visit-time": "Tempo médio da visita", + "label.all-time": "Todos os períodos", + "label.analytics": "Análise", + "label.average": "Média", "label.back": "Voltar", "label.before": "Antes", "label.bounce-rate": "Taxa de rejeição", - "label.breakdown": "Breakdown", - "label.browser": "Browser", + "label.breakdown": "Detalhamento", + "label.browser": "Navegador", "label.browsers": "Navegadores", "label.cancel": "Cancelar", - "label.change-password": "Alterar a senha", + "label.change-password": "Alterar senha", "label.cities": "Cidades", - "label.city": "City", + "label.city": "Cidade", "label.clear-all": "Limpar tudo", + "label.compare": "Compare", "label.confirm": "Confirmar", - "label.confirm-password": "Confirme a nova senha", - "label.contains": "Contains", + "label.confirm-password": "Confirmar senha", + "label.contains": "Contém", "label.continue": "Continuar", + "label.count": "Count", "label.countries": "Países", - "label.country": "Country", - "label.create": "Create", + "label.country": "País", + "label.create": "Criar", "label.create-report": "Criar relatório", - "label.create-team": "Criar time", + "label.create-team": "Criar equipe", "label.create-user": "Criar usuário", "label.created": "Criado", - "label.created-by": "Created By", + "label.created-by": "Criado por", + "label.current": "Current", "label.current-password": "Senha atual", - "label.custom-range": "Intervalo personalizado", + "label.custom-range": "Período personalizado", "label.dashboard": "Painel", - "label.data": "Data", - "label.date": "Date", - "label.date-range": "Intervalo de datas", - "label.day": "Day", - "label.default-date-range": "Intervalo de datas predefinido", - "label.delete": "Remover", - "label.delete-report": "Delete report", - "label.delete-team": "Remover time", - "label.delete-user": "Remover usuário", - "label.delete-website": "Remover site", + "label.data": "Dados", + "label.date": "Data", + "label.date-range": "Período", + "label.day": "Dia", + "label.default-date-range": "Período padrão", + "label.delete": "Excluir", + "label.delete-report": "Excluir relatório", + "label.delete-team": "Excluir equipe", + "label.delete-user": "Excluir usuário", + "label.delete-website": "Excluir site", "label.description": "Descrição", - "label.desktop": "Computador", + "label.desktop": "Desktop", "label.details": "Detalhes", - "label.device": "Device", + "label.device": "Dispositivo", "label.devices": "Dispositivos", - "label.dismiss": "Dispensar", - "label.does-not-contain": "Does not contain", + "label.dismiss": "Fechar", + "label.does-not-contain": "Não contém", "label.domain": "Domínio", - "label.dropoff": "Dropoff", + "label.dropoff": "Abandono", "label.edit": "Editar", "label.edit-dashboard": "Editar painel", - "label.edit-member": "Edit member", - "label.enable-share-url": "Ativar link de compartilhamento", + "label.edit-member": "Editar membro", + "label.enable-share-url": "Ativar link para compartilhar", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Evento", - "label.event-data": "Event data", - "label.events": "Eventos", - "label.false": "False", + "label.event-data": "Dados do evento", + "label.events": "Tipos de eventos", + "label.exit": "Exit URL", + "label.false": "Não", "label.field": "Campo", "label.fields": "Campos", - "label.filter": "Filter", + "label.filter": "Filtro", "label.filter-combined": "Combinado", - "label.filter-raw": "Dados brutos", - "label.filters": "Filters", + "label.filter-raw": "Bruto", + "label.filters": "Filtros", "label.funnel": "Funil", - "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.funnel-description": "Entenda a taxa de conversão e abandono dos seus usuários.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Maior que", - "label.greater-than-equals": "Maior que ou igual", + "label.greater-than-equals": "Maior ou igual a", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", - "label.insights-description": "Dive deeper into your data by using segments and filters.", - "label.is": "Is", - "label.is-not": "Is not", - "label.is-not-set": "Is not set", - "label.is-set": "Is set", - "label.join": "Entrar", - "label.join-team": "Entrar no time", + "label.insights-description": "Explore seus dados em mais detalhes usando filtros", + "label.is": "É igual a", + "label.is-not": "Não é igual a", + "label.is-not-set": "Não definido", + "label.is-set": "Definido", + "label.join": "Participar", + "label.join-team": "Participar da equipe", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Idioma", "label.languages": "Idiomas", "label.laptop": "Notebook", "label.last-days": "Últimos {x} dias", "label.last-hours": "Últimas {x} horas", - "label.last-months": "Last {x} months", + "label.last-months": "Últimos {x} meses", "label.leave": "Sair", - "label.leave-team": "Sair do time", + "label.leave-team": "Sair da equipe", "label.less-than": "Menor que", - "label.less-than-equals": "Menor que ou igual", - "label.login": "Iniciar sessão", + "label.less-than-equals": "Menor ou igual a", + "label.login": "Entrar", "label.logout": "Sair", - "label.manage": "Manage", - "label.max": "Max", - "label.member": "Member", + "label.manage": "Gerenciar", + "label.manager": "Manager", + "label.max": "Máximo", + "label.member": "Membro", "label.members": "Membros", - "label.min": "Min", + "label.min": "Mínimo", "label.mobile": "Celular", "label.more": "Mais", - "label.my-account": "My account", - "label.my-websites": "My websites", + "label.my-account": "Minha conta", + "label.my-websites": "Meus sites", "label.name": "Nome", "label.new-password": "Nova senha", "label.none": "Nenhum", - "label.number-of-records": "{x} {x, plural, one {record} other {records}}", + "label.number-of-records": "{x} {x, plural, one {registro} other {registros}}", "label.ok": "OK", - "label.os": "OS", - "label.overview": "Overview", + "label.os": "Sistema operacional", + "label.overview": "Visão geral", "label.owner": "Proprietário", - "label.page-of": "Page {current} of {total}", + "label.page-of": "Página {current} de {total}", "label.page-views": "Visualizações de página", - "label.pageTitle": "Page title", + "label.pageTitle": "Título", "label.pages": "Páginas", "label.password": "Senha", - "label.powered-by": "Distribuído por {name}", + "label.powered-by": "Desenvolvido por {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Perfil", - "label.queries": "Parâmetros", - "label.query": "Query", - "label.query-parameters": "Parâmetros de Consulta", + "label.property": "Property", + "label.queries": "Consultas", + "label.query": "Consulta", + "label.query-parameters": "Parâmetros da consulta", "label.realtime": "Tempo real", - "label.referrer": "Referrer", + "label.referrer": "Referência", "label.referrers": "Referências", "label.refresh": "Atualizar", - "label.regenerate": "Regerar", - "label.region": "Region", - "label.regions": "Regiões", + "label.regenerate": "Gerar novamente", + "label.region": "Estado", + "label.regions": "Estados", "label.remove": "Remover", - "label.remove-member": "Remove member", - "label.reports": "Reports", + "label.remove-member": "Remover membro", + "label.reports": "Relatórios", "label.required": "Obrigatório", "label.reset": "Redefinir", - "label.reset-website": "Redefinir estatísticas", - "label.retention": "Retention", - "label.retention-description": "Measure your website stickiness by tracking how often users return.", - "label.role": "Papel", - "label.run-query": "Executar query", + "label.reset-website": "Redefinir dados", + "label.retention": "Retenção", + "label.retention-description": "Avalie a fidelidade dos seus usuários medindo a frequência com que eles retornam.", + "label.role": "Função", + "label.run-query": "Executar consulta", "label.save": "Salvar", - "label.screens": "Telas", - "label.search": "Search", - "label.select": "Select", + "label.screens": "Tamanhos de tela", + "label.search": "Pesquisar", + "label.select": "Selecionar", "label.select-date": "Selecionar data", - "label.select-role": "Select role", + "label.select-role": "Selecionar função", "label.select-website": "Selecionar site", "label.sessions": "Sessões", "label.settings": "Configurações", - "label.share-url": "Link de compartilhamento", - "label.single-day": "Dia específico", - "label.steps": "Steps", - "label.sum": "Sum", + "label.share-url": "Link para compartilhar", + "label.single-day": "Apenas um dia", + "label.start-step": "Start Step", + "label.steps": "Etapas", + "label.sum": "Soma", "label.tablet": "Tablet", - "label.team": "Time", - "label.team-id": "ID do Time", - "label.team-member": "Membro", - "label.team-name": "Team name", - "label.team-owner": "Proprietário", - "label.team-view-only": "Team view only", - "label.team-websites": "Team websites", - "label.teams": "Times", + "label.team": "Equipe", + "label.team-id": "ID da equipe", + "label.team-manager": "Team manager", + "label.team-member": "Membro da equipe", + "label.team-name": "Nome da equipe", + "label.team-owner": "Proprietário da equipe", + "label.team-view-only": "Apenas visualização da equipe", + "label.team-websites": "Sites da equipe", + "label.teams": "Equipes", "label.theme": "Tema", "label.this-month": "Este mês", "label.this-week": "Esta semana", @@ -170,77 +189,79 @@ "label.timezone": "Fuso horário", "label.title": "Título", "label.today": "Hoje", - "label.toggle-charts": "Mostrar/Esconder gráficos", + "label.toggle-charts": "Alternar gráficos", "label.total": "Total", - "label.total-records": "Total records", + "label.total-records": "Total de registros", "label.tracking-code": "Código de rastreamento", - "label.transfer": "Transfer", - "label.transfer-website": "Transfer website", - "label.true": "True", + "label.transfer": "Transferir", + "label.transfer-website": "Transferir site", + "label.true": "Sim", "label.type": "Tipo", - "label.unique": "Único", + "label.unique": "Únicos", "label.unique-visitors": "Visitantes únicos", "label.unknown": "Desconhecido", "label.untitled": "Sem título", - "label.update": "Update", + "label.update": "Atualizar", "label.url": "URL", "label.urls": "URLs", "label.user": "Usuário", "label.username": "Nome de usuário", "label.users": "Usuários", "label.utm": "UTM", - "label.utm-description": "Track your campaigns through UTM parameters.", + "label.utm-description": "Acompanhe suas campanhas de publicidade através de parâmetros UTM.", "label.value": "Valor", - "label.view": "Ver", - "label.view-details": "Ver detalhes", + "label.view": "Visualizar", + "label.view-details": "Ver mais", "label.view-only": "Somente visualização", "label.views": "Visualizações", - "label.views-per-visit": "Views per visit", + "label.views-per-visit": "Visualizações por visita", + "label.visit-duration": "Tempo médio de visita", "label.visitors": "Visitantes", - "label.visits": "Visits", - "label.website": "Website", - "label.website-id": "ID do Site", + "label.visits": "Visitas", + "label.website": "Site", + "label.website-id": "ID do site", "label.websites": "Sites", "label.window": "Janela", "label.yesterday": "Ontem", - "message.action-confirmation": "Type {confirmation} in the box below to confirm.", - "message.active-users": "{x} {x, plural, one {visitante} other {visitantes}} neste momento", - "message.confirm-delete": "Deseja realmente remover {target}?", - "message.confirm-leave": "Você tem certeza que deseja sair de {target}?", - "message.confirm-remove": "Are you sure you want to remove {target}?", - "message.confirm-reset": "Você tem certeza que deseja redefinir as estatísticas de {target}?", - "message.delete-team-warning": "Deleting a team will also delete all team websites.", - "message.delete-website-warning": "Todos os dados associados também serão eliminados.", + "message.action-confirmation": "Digite {confirmation} na caixa abaixo para confirmar.", + "message.active-users": " Atualmente {x} usuários ativos", + "message.collected-data": "Collected data", + "message.confirm-delete": "Tem certeza de que deseja excluir {target}?", + "message.confirm-leave": "Tem certeza de que deseja sair de {target}?", + "message.confirm-remove": "Tem certeza que deseja remover {target}?", + "message.confirm-reset": "Tem certeza que deseja redefinir os dados de {target}?", + "message.delete-team-warning": "Excluir a equipe também excluirá todos os sites da equipe.", + "message.delete-website-warning": "Todos os dados relacionados serão excluídos.", "message.error": "Ocorreu um erro.", "message.event-log": "{event} em {url}", "message.go-to-settings": "Ir para as configurações", - "message.incorrect-username-password": "O nome de usuário e/ou senha está incorreto.", + "message.incorrect-username-password": "Nome de usuário ou senha incorretos.", "message.invalid-domain": "Domínio inválido", - "message.min-password-length": "Quantidade mínima de {n} caracteres", - "message.new-version-available": "Uma nova versão do Umami {version} está disponível!", - "message.no-data-available": "Sem dados disponíveis.", - "message.no-event-data": "Nenhum dado de evento está disponível.", - "message.no-match-password": "As senhas não correspondem", - "message.no-results-found": "Nenhum resultado foi encontrado.", - "message.no-team-websites": "Este time não possui nenhum site.", - "message.no-teams": "Você não criou nenhum time.", - "message.no-users": "Não há nenhum usuário.", - "message.no-websites-configured": "Nenhum site foi configurado ainda.", + "message.min-password-length": "A senha deve ter no mínimo {n} caracteres", + "message.new-version-available": "Uma nova versão {version} do Umami está disponível!", + "message.no-data-available": "Não há dados disponíveis.", + "message.no-event-data": "Não há eventos disponíveis.", + "message.no-match-password": "As senhas não coincidem.", + "message.no-results-found": "Nenhum resultado encontrado.", + "message.no-team-websites": "Esta equipe não possui sites.", + "message.no-teams": "Você ainda não criou nenhuma equipe.", + "message.no-users": "Não há usuários.", + "message.no-websites-configured": "Você ainda não configurou nenhum site.", "message.page-not-found": "Página não encontrada.", - "message.reset-website": "Para redefinir este site, digite {confirmation} na caixa abaixo para confirmar.", - "message.reset-website-warning": "Todas as estatísticas deste site serão removidas, mas seu código de rastreamento permanecerá intacto.", + "message.reset-website": "Se você tiver certeza de que deseja redefinir este site, digite {confirmation} na caixa de entrada abaixo para confirmar.", + "message.reset-website-warning": "Todos os dados estatísticos deste site serão excluídos, mas seu código de rastreamento permanecerá o mesmo.", "message.saved": "Salvo com sucesso.", - "message.share-url": "Este é o link público de compartilhamento para {target}.", - "message.team-already-member": "Você já um membro do time.", - "message.team-not-found": "Time não encontrado.", - "message.team-websites-info": "Os sites podem ser visualizados por qualquer membro da equipe.", + "message.share-url": "Este é o link para compartilhar {target}.", + "message.team-already-member": "Você já é membro desta equipe.", + "message.team-not-found": "Equipe não encontrada.", + "message.team-websites-info": "Qualquer membro da equipe pode visualizar os sites.", "message.tracking-code": "Código de rastreamento", - "message.transfer-team-website-to-user": "Transfer this website to your account?", - "message.transfer-user-website-to-team": "Select the team to transfer this website to.", - "message.transfer-website": "Transfer website ownership to your account or another team.", - "message.triggered-event": "Triggered event", - "message.user-deleted": "Usuário removido.", - "message.viewed-page": "Viewed page", - "message.visitor-log": "Visitante de {country} usando {browser} no {device} {os}", - "message.visitors-dropped-off": "Visitors dropped off" + "message.transfer-team-website-to-user": "Transferir este site para sua conta?", + "message.transfer-user-website-to-team": "Selecione para qual equipe deseja transferir este site.", + "message.transfer-website": "Transfira a propriedade do site para sua conta ou para outra equipe.", + "message.triggered-event": "Evento disparado", + "message.user-deleted": "Usuário excluído.", + "message.viewed-page": "Página visualizada", + "message.visitor-log": "Visitante de {country} usando o navegador {browser} em um {device} com sistema operacional {os}.", + "message.visitors-dropped-off": "Visitantes abandonados" } diff --git a/src/lang/pt-PT.json b/src/lang/pt-PT.json index 36966c9839..d497bb3a8f 100644 --- a/src/lang/pt-PT.json +++ b/src/lang/pt-PT.json @@ -13,7 +13,6 @@ "label.all-time": "Todo o tempo", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Tempo médio de visita", "label.back": "Voltar", "label.before": "Before", "label.bounce-rate": "Taxa de rejeição", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Confirmar senha", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Países", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Senha atual", "label.custom-range": "Intervalo personalizado", "label.dashboard": "Painel", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Ativar link de partilha", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Eventos", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Língua", "label.languages": "Línguas", "label.laptop": "Portátil", @@ -98,6 +110,7 @@ "label.login": "Iniciar sessão", "label.logout": "Sair", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Páginas", "label.password": "Senha", "label.powered-by": "Distribuído por {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Perfil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Definições", "label.share-url": "Partilhar link", "label.single-day": "Dia único", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Visualizações", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Tempo médio de visita", "label.visitors": "Visitantes", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {visitante} other {visitantes}} neste momento", + "message.collected-data": "Collected data", "message.confirm-delete": "Tem a certeza que pretende eliminar {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/ro-RO.json b/src/lang/ro-RO.json index 296f51b776..107303ae94 100644 --- a/src/lang/ro-RO.json +++ b/src/lang/ro-RO.json @@ -13,7 +13,6 @@ "label.all-time": "Pentru tot timpul", "label.analytics": "Analytics", "label.average": "Mediu", - "label.average-visit-time": "Timp mediu de vizitare", "label.back": "Înapoi", "label.before": "Înainte", "label.bounce-rate": "Rata de respingere", @@ -25,10 +24,12 @@ "label.cities": "Orașe", "label.city": "Oraș", "label.clear-all": "Șterge tot", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Confirmare parolă", "label.contains": "Conține", "label.continue": "Continuă", + "label.count": "Count", "label.countries": "Țări", "label.country": "Țară", "label.create": "Crează", @@ -37,6 +38,7 @@ "label.create-user": "Crează utilizator", "label.created": "Creat", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Parola curentă", "label.custom-range": "Interval personalizat", "label.dashboard": "Tablou de bord", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Editare tablou de bord", "label.edit-member": "Editare membru", "label.enable-share-url": "Activare adresă URL de distribuire", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Eveniment", "label.event-data": "Date despre eveniment", "label.events": "Evenimente", + "label.exit": "Exit URL", "label.false": "Fals", "label.field": "Câmp", "label.fields": "Câmpuri", @@ -75,8 +80,13 @@ "label.filters": "Filtre", "label.funnel": "Parcursul utilizatorului", "label.funnel-description": "Înțelege rata de conversie și rata de abandon a utilizatorilor.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Mai mare decât", "label.greater-than-equals": "Mai mare sau egal cu", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Perspective", "label.insights-description": "Aprofundează datele utilizând segmente și filtre.", "label.is": "Este", @@ -85,6 +95,8 @@ "label.is-set": "Este setat", "label.join": "Alătură-te", "label.join-team": "Alătură-te echipei", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Limbă", "label.languages": "Limbi", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Autentificare", "label.logout": "Ieșire din cont", "label.manage": "Administrează", + "label.manager": "Manager", "label.max": "Max", "label.member": "Membru", "label.members": "Membri", @@ -120,7 +133,11 @@ "label.pages": "Pagini", "label.password": "Parolă", "label.powered-by": "Cu sprijinul {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Interogări", "label.query": "Interogare", "label.query-parameters": "Parametri de interogare", @@ -152,11 +169,13 @@ "label.settings": "Setări", "label.share-url": "Partajare URL", "label.single-day": "O singură zi", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sumă", "label.tablet": "Tabletă", "label.team": "Echipă", "label.team-id": "ID Echipa", + "label.team-manager": "Team manager", "label.team-member": "Membru echipă", "label.team-name": "Nume echipă", "label.team-owner": "Titular echipă", @@ -196,6 +215,7 @@ "label.view-only": "Doar vizualizare", "label.views": "Vizualizări", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Timp mediu de vizitare", "label.visitors": "Vizitatori", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Ieri", "message.action-confirmation": "Scrie {confirmation} în câmpul de mai jos pentru a confirma.", "message.active-users": "{x} {x, plural, one {vizitator activ} other {vizitatori activi}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Ești sigur că vrei să ștergi {target}?", "message.confirm-leave": "Ești sigur că vrei să părăsești {target}?", "message.confirm-remove": "Ești sigur că vrei să ștergi {target}?", diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json index 3d1d8e74f9..535d22921d 100644 --- a/src/lang/ru-RU.json +++ b/src/lang/ru-RU.json @@ -13,7 +13,6 @@ "label.all-time": "Все время", "label.analytics": "Аналитика", "label.average": "Average", - "label.average-visit-time": "Среднее время посещения", "label.back": "Назад", "label.before": "Before", "label.bounce-rate": "Отказы", @@ -25,10 +24,12 @@ "label.cities": "Города", "label.city": "City", "label.clear-all": "Очистить все", + "label.compare": "Compare", "label.confirm": "Подтвердить", "label.confirm-password": "Подтвердить пароль", "label.contains": "Contains", "label.continue": "Продолжить", + "label.count": "Count", "label.countries": "Страны", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Создать пользователя", "label.created": "Создано", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Текущий пароль", "label.custom-range": "Другой период", "label.dashboard": "Информационная панель", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Редактировать дашборд", "label.edit-member": "Edit member", "label.enable-share-url": "Разрешить делиться ссылкой", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "События", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Присоединиться", "label.join-team": "Присоединиться к команде", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Язык", "label.languages": "Языки", "label.laptop": "Ноутбук", @@ -98,6 +110,7 @@ "label.login": "Войти", "label.logout": "Выйти", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Участники", @@ -120,7 +133,11 @@ "label.pages": "Страницы", "label.password": "Пароль", "label.powered-by": "На движке {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Профиль", + "label.property": "Property", "label.queries": "Запросы", "label.query": "Query", "label.query-parameters": "Параметры запроса", @@ -152,11 +169,13 @@ "label.settings": "Настройки", "label.share-url": "Поделиться ссылкой", "label.single-day": "Один день", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Планшет", "label.team": "Команда", "label.team-id": "ID команды", + "label.team-manager": "Team manager", "label.team-member": "Член команды", "label.team-name": "Team name", "label.team-owner": "Владелец команды", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Просмотры", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Среднее время посещения", "label.visitors": "Посетители", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Вчера", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} текущих посетителей", + "message.collected-data": "Collected data", "message.confirm-delete": "Вы уверены, что хотите удалить {target}?", "message.confirm-leave": "Вы уверены, что хотите уйти {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/si-LK.json b/src/lang/si-LK.json index 6f672ab5ca..03b42df782 100644 --- a/src/lang/si-LK.json +++ b/src/lang/si-LK.json @@ -13,7 +13,6 @@ "label.all-time": "හැම වෙලාවෙම", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Average visit time", "label.back": "ආපසු", "label.before": "Before", "label.bounce-rate": "Bounce rate", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "මුරපදය සත්‍යාපනය කරන්න", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Countries", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "වත්මන් මුරපදය", "label.custom-range": "අභිරුචි පරාසය", "label.dashboard": "උපකරණ පුවරුව", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "බෙදාගැනීමේ URL සබල කරන්න", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "සිදුවීම් දත්ත", "label.events": "Events", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "භාෂාව", "label.languages": "Languages", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "ලොග් වෙන්න", "label.logout": "පිටවීම", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Pages", "label.password": "මුරපදය", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "පැතිකඩ", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "සැකසුම්", "label.share-url": "බෙදාගැනීමේ URL", "label.single-day": "තනි දවස", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Views", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Visit duration", "label.visitors": "Visitors", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "ඊයේ", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} දැන් {x, plural, one {අමුත්තා} other {අමුත්තන්}}", + "message.collected-data": "Collected data", "message.confirm-delete": "{target} මකා දැමීම ගැන විශ්වාසද?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/sk-SK.json b/src/lang/sk-SK.json index d978281a11..3d5b8fbb13 100644 --- a/src/lang/sk-SK.json +++ b/src/lang/sk-SK.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Priemerný čas návštevy", "label.back": "Späť", "label.before": "Before", "label.bounce-rate": "Okamžité opustenie", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Potvrdiť heslo", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Zem", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Aktuálne heslo", "label.custom-range": "Vlastný rozsah", "label.dashboard": "Prehlad", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Povoliť zdielanie URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Udalosti", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "Prenosný počítač", @@ -98,6 +110,7 @@ "label.login": "Prihlásiť", "label.logout": "Odhlásiť", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Stránky", "label.password": "Heslo", "label.powered-by": "Powered by {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Nastavenia", "label.share-url": "Zdielanie URL", "label.single-day": "Jeden deň", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Tablet", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Zobrazení", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Priemerný čas návštevy", "label.visitors": "Návštevy", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} aktuálne {x, plural, one {návštevník} other {návštěvníci}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Naozaj zmazať {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/sl-SI.json b/src/lang/sl-SI.json index 9ba94e3bc1..01fc7f30b4 100644 --- a/src/lang/sl-SI.json +++ b/src/lang/sl-SI.json @@ -13,7 +13,6 @@ "label.all-time": "Ves čas", "label.analytics": "Analitika", "label.average": "Povprečno", - "label.average-visit-time": "Povprečni čas obiska", "label.back": "Nazaj", "label.before": "Pred", "label.bounce-rate": "Odbojna stopnja", @@ -25,10 +24,12 @@ "label.cities": "Mesta", "label.city": "Mesto", "label.clear-all": "Počisti vse", + "label.compare": "Compare", "label.confirm": "Potrdi", "label.confirm-password": "Potrdi geslo", "label.contains": "Vsebuje", "label.continue": "Nadaljuj", + "label.count": "Count", "label.countries": "Države", "label.country": "Država", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Ustvari uporabnika", "label.created": "Ustvarjeno", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Trenutno geslo", "label.custom-range": "Obdobje po meri", "label.dashboard": "Nadzorna plošča", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Uredi nadzorno ploščo", "label.edit-member": "Edit member", "label.enable-share-url": "Uredi povezavo za deljenje", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Dogodek", "label.event-data": "Podatki dogodka", "label.events": "Dogodki", + "label.exit": "Exit URL", "label.false": "Napačno", "label.field": "Polje", "label.fields": "Polja", @@ -75,8 +80,13 @@ "label.filters": "Filtri", "label.funnel": "Prodajni lijak", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Večje od", "label.greater-than-equals": "Večje ali enako kot", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Vpogled", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Je", @@ -85,6 +95,8 @@ "label.is-set": "Je nastavljeno", "label.join": "Pridruži se", "label.join-team": "Pridruži se ekipi", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Jezik", "label.languages": "Jeziki", "label.laptop": "Prenosni računalnik", @@ -98,6 +110,7 @@ "label.login": "Prijava", "label.logout": "Odjava", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Največ", "label.member": "Member", "label.members": "Člani", @@ -120,7 +133,11 @@ "label.pages": "Strani", "label.password": "Geslo", "label.powered-by": "Poganja {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Poizvedbe", "label.query": "Poizvedba", "label.query-parameters": "Parametri poizvedbe", @@ -152,11 +169,13 @@ "label.settings": "Nastavitve", "label.share-url": "Deli povezavo", "label.single-day": "En dan", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Seštevek", "label.tablet": "Tablični računalnik", "label.team": "Ekipa", "label.team-id": "ID ekipe", + "label.team-manager": "Team manager", "label.team-member": "Član ekipe", "label.team-name": "Ime ekipe", "label.team-owner": "Lastnik ekipe", @@ -196,6 +215,7 @@ "label.view-only": "Samo ogledovanje", "label.views": "Obiski", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Povprečni čas obiska", "label.visitors": "Obiskovalci", "label.visits": "Visits", "label.website": "Spletno mesto", @@ -205,6 +225,7 @@ "label.yesterday": "Včeraj", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} trenutni {x, plural, one {obiskovalec} other {obiskovalcev}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Ste prepričani, da želite izbrisati {target}?", "message.confirm-leave": "Ste prepričani, da želite zapustiti {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/sv-SE.json b/src/lang/sv-SE.json index 87e9094231..92c9df03c6 100644 --- a/src/lang/sv-SE.json +++ b/src/lang/sv-SE.json @@ -13,7 +13,6 @@ "label.all-time": "Sedan början", "label.analytics": "Webbplats Analys", "label.average": "Genomsnitt", - "label.average-visit-time": "Genomsnittlig besökstid", "label.back": "Tillbaka", "label.before": "Före", "label.bounce-rate": "Avvisningsfrekvens", @@ -25,10 +24,12 @@ "label.cities": "Städer", "label.city": "Stad", "label.clear-all": "Rensa alla", + "label.compare": "Compare", "label.confirm": "Bekräfta", "label.confirm-password": "Bekräfta lösenord", "label.contains": "Innehåller", "label.continue": "Fortsätt", + "label.count": "Count", "label.countries": "Länder", "label.country": "Land", "label.create": "Skapa", @@ -37,6 +38,7 @@ "label.create-user": "Skapa användare", "label.created": "Skapad", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Nuvarande lösenord", "label.custom-range": "Anpassat urval", "label.dashboard": "Översikt", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Redigera översikt", "label.edit-member": "Edit member", "label.enable-share-url": "Aktivera delningslänk", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Händelse", "label.event-data": "Händelsedata", "label.events": "Händelser", + "label.exit": "Exit URL", "label.false": "Falskt", "label.field": "Fält", "label.fields": "Fältar", @@ -75,8 +80,13 @@ "label.filters": "Filter", "label.funnel": "Funnel", "label.funnel-description": "Förstå omvandlingen och bortfallsfrekvensen för användare.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Större än", "label.greater-than-equals": "Större än eller lika med", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insikter", "label.insights-description": "Dyk djupare in i din data genom att använda olika segment och filter.", "label.is": "Är", @@ -85,6 +95,8 @@ "label.is-set": "Är inställd", "label.join": "Gå med", "label.join-team": "Gå med i team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Språk", "label.languages": "Språk", "label.laptop": "Bärbar", @@ -98,6 +110,7 @@ "label.login": "Logga in", "label.logout": "Logga ut", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Medlemmar", @@ -120,7 +133,11 @@ "label.pages": "Sidor", "label.password": "Lösenord", "label.powered-by": "Drivs av {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Frågor", "label.query": "Fråga", "label.query-parameters": "Frågeparametrar", @@ -152,11 +169,13 @@ "label.settings": "Inställningar", "label.share-url": "Delningslänk", "label.single-day": "En dag", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Summa", "label.tablet": "Surfplatta", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team-medlem", "label.team-name": "Team namn", "label.team-owner": "Team-ägare", @@ -196,6 +215,7 @@ "label.view-only": "Endast visning", "label.views": "Visningar", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Genomsnittlig besökstid", "label.visitors": "Besökare", "label.visits": "Visits", "label.website": "Webbplats", @@ -205,6 +225,7 @@ "label.yesterday": "Igår", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} {x, plural, one {besökare} other {besökare}} just nu", + "message.collected-data": "Collected data", "message.confirm-delete": "Är du säker på att du vill radera {target}?", "message.confirm-leave": "Är du säker på att du vill lämna {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/ta-IN.json b/src/lang/ta-IN.json index 4e40c49020..99558b11d8 100644 --- a/src/lang/ta-IN.json +++ b/src/lang/ta-IN.json @@ -13,7 +13,6 @@ "label.all-time": "All time", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "சராசரி வருகை நேரம்", "label.back": "பின்னால்", "label.before": "Before", "label.bounce-rate": "துள்ளல் விகிதம்", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "கடவுச்சொல்லை உறுதிப்படுத்தவும்", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "நாடுகள்", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "தற்போதைய கடவுச்சொல்", "label.custom-range": "தனிப்பயன் வேறுபாட்டெல்லை", "label.dashboard": "முகப்பு", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "கள முகவரியை பகிரலாம்", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "நிகழ்வுகள்", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Languages", "label.laptop": "மடிக்கணினி", @@ -98,6 +110,7 @@ "label.login": "உள்நுழைய", "label.logout": "வெளியேறு", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "பக்கங்கள்", "label.password": "கடவுச்சொல்", "label.powered-by": "{name} ஆல் இயக்கப்படுகிறது", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "சுயவிவரம்", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "அமைப்புகள்", "label.share-url": "வலைத்தள களத்தைப் பகிரவும்", "label.single-day": "ஒரு நாள்", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "கையடக்க கணினி", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "பார்வைகள்", "label.views-per-visit": "Views per visit", + "label.visit-duration": "சராசரி வருகை நேரம்", "label.visitors": "பார்வையாளர்கள்", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} தற்போதைய {x, plural, one {ஒன்று} other {மற்ற}}", + "message.collected-data": "Collected data", "message.confirm-delete": "நீங்கள் நிச்சயமாக {target} நீக்க விரும்புகிறீர்களா?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/th-TH.json b/src/lang/th-TH.json index a5ebeefb7a..253f420c82 100644 --- a/src/lang/th-TH.json +++ b/src/lang/th-TH.json @@ -13,7 +13,6 @@ "label.all-time": "ทุกช่วงเวลา", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "ระยะเวลาเข้าชมเฉลี่ย", "label.back": "ย้อนกลับ", "label.before": "Before", "label.bounce-rate": "อัตราตีกลับ", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "ยืนยันรหัสผ่าน", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "ประเทศ", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "รหัสผ่านปัจจุบัน", "label.custom-range": "กำหนดช่วงเวลา", "label.dashboard": "แดชบอร์ด", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "เปิดใช้งานการแชร์ลิงก์", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "เหตุการณ์", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "ภาษา", "label.languages": "ภาษา", "label.laptop": "แล็ปท็อป", @@ -98,6 +110,7 @@ "label.login": "เข้าสู่ระบบ", "label.logout": "ออกจากระบบ", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "หน้าเพจ", "label.password": "รหัสผ่าน", "label.powered-by": "ขับเคลื่อนโดย {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "โปรไฟล์", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "ตั้งค่า", "label.share-url": "แชร์ลิงก์", "label.single-day": "วันที่", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "แท็บเล็ต", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "การเข้าชม", "label.views-per-visit": "Views per visit", + "label.visit-duration": "ระยะเวลาเข้าชมเฉลี่ย", "label.visitors": "ผู้เข้าชม", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "มีผู้ใช้งาน {x} {x, plural, one {คนในขณะนี้} other {คนในขณะนี้}}", + "message.collected-data": "Collected data", "message.confirm-delete": "คุณแน่ใจหรือไม่ว่าต้องการลบ {target} ?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json index d4e46b634e..49e71b9a31 100644 --- a/src/lang/tr-TR.json +++ b/src/lang/tr-TR.json @@ -7,13 +7,12 @@ "label.add-member": "Üye ekle", "label.add-step": "Adım ekle", "label.add-website": "Web sitesi ekle", - "label.administrator": "Yönetici", + "label.admin": "Administrator", "label.after": "Sonra", "label.all": "Tümü", "label.all-time": "Tüm zamanlar", "label.analytics": "Analitik", "label.average": "Ortalama", - "label.average-visit-time": "Ortalama ziyaret süresi", "label.back": "Geri", "label.before": "Önce", "label.bounce-rate": "Tek sayfa ziyaret oranı", @@ -25,10 +24,12 @@ "label.cities": "Şehirler", "label.city": "Şehir", "label.clear-all": "Hepsini temizle", + "label.compare": "Compare", "label.confirm": "Onayla", "label.confirm-password": "Parolayı onayla", "label.contains": "İçeriği", "label.continue": "Devam et", + "label.count": "Count", "label.countries": "Ülkeler", "label.country": "Ülke", "label.create": "Oluştur", @@ -37,6 +38,7 @@ "label.create-user": "Kullanıcı oluştur", "label.created": "Oluşturuldu", "label.created-by": "Tarafından oluşturldu", + "label.current": "Current", "label.current-password": "Mevcut parola", "label.custom-range": "Özelleştirilmiş aralık", "label.dashboard": "Kontrol Paneli", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Kontrol panelini düzenle", "label.edit-member": "Üyeyi düzenle", "label.enable-share-url": "Anonim paylaşım URL'i aktif", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Olay", "label.event-data": "Olay verisi", "label.events": "Olaylar", + "label.exit": "Exit URL", "label.false": "Yanlış", "label.field": "Alan", "label.fields": "Alanlar", @@ -75,8 +80,13 @@ "label.filters": "Filtreler", "label.funnel": "Huni", "label.funnel-description": "Kullanıcıların dönüşüm ve ayrılma oranlarını anlayın.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Büyüktür", "label.greater-than-equals": "Büyük veya eşittir", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Segmentleri ve filtreleri kullanarak verilerinizi derinlemesine inceleyin.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Ayarlandı", "label.join": "Katıl", "label.join-team": "Takıma katıl", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Dil", "label.languages": "Diller", "label.laptop": "Dizüstü", @@ -98,6 +110,7 @@ "label.login": "Giriş Yap", "label.logout": "Çıkış Yap", "label.manage": "Yönet", + "label.manager": "Manager", "label.max": "Max", "label.member": "Üye", "label.members": "Üyeler", @@ -120,7 +133,11 @@ "label.pages": "Sayfalar", "label.password": "Parola", "label.powered-by": "Sağlayıcı: {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Profil", + "label.property": "Property", "label.queries": "Sorgular", "label.query": "Sorgu", "label.query-parameters": "Sorgu parametreleri", @@ -152,11 +169,13 @@ "label.settings": "Ayarlar", "label.share-url": "Paylaşım adresi", "label.single-day": "Tekil gün", + "label.start-step": "Start Step", "label.steps": "Adımlar", "label.sum": "Toplam", "label.tablet": "Tablet", "label.team": "Takım", "label.team-id": "Takım ID", + "label.team-manager": "Team manager", "label.team-member": "Takım üyesi", "label.team-name": "Takım ismi", "label.team-owner": "Takım sahibi", @@ -196,6 +215,7 @@ "label.view-only": "Sadece görünüm", "label.views": "Görüntüleme", "label.views-per-visit": "Ziyaret başına görüntüleme", + "label.visit-duration": "Ortalama ziyaret süresi", "label.visitors": "Ziyaretçi", "label.visits": "Ziyaretler", "label.website": "Web sitesi", @@ -205,6 +225,7 @@ "label.yesterday": "Dün", "message.action-confirmation": "Onaylamak için aşağıdaki kutuya {confirmation} yazın.", "message.active-users": "{x} aktif ziyaretçi", + "message.collected-data": "Collected data", "message.confirm-delete": "{target} kaydını silmek istediğinizden emin misiniz?", "message.confirm-leave": "{target} kaydından ayrılmak istediğinizden emin misiniz?", "message.confirm-remove": "{target} kaydını kaldırmak istediğinizden emin misiniz?", diff --git a/src/lang/uk-UA.json b/src/lang/uk-UA.json index 6b3e31d5c1..ec658b7ef6 100644 --- a/src/lang/uk-UA.json +++ b/src/lang/uk-UA.json @@ -1,246 +1,261 @@ { - "label.access-code": "Access code", + "label.access-code": "Код доступу", "label.actions": "Дії", - "label.activity-log": "Activity log", - "label.add": "Add", - "label.add-description": "Add description", - "label.add-member": "Add member", - "label.add-step": "Add step", + "label.activity-log": "Журнал", + "label.add": "Додати", + "label.add-description": "Додати опис", + "label.add-member": "Додати учасника", + "label.add-step": "Додати крок", "label.add-website": "Додати сайт", "label.admin": "Адміністратор", - "label.after": "After", + "label.after": "Після", "label.all": "Всі", "label.all-time": "Весь час", - "label.analytics": "Analytics", - "label.average": "Average", - "label.average-visit-time": "Середній час візиту", + "label.analytics": "Аналітика", + "label.average": "Середній", "label.back": "Назад", - "label.before": "Before", + "label.before": "До", "label.bounce-rate": "Показник відмов", - "label.breakdown": "Breakdown", - "label.browser": "Browser", + "label.breakdown": "Розподіл", + "label.browser": "Браузер", "label.browsers": "Браузери", "label.cancel": "Відмінити", "label.change-password": "Змінити пароль", - "label.cities": "Cities", - "label.city": "City", - "label.clear-all": "Clear all", - "label.confirm": "Confirm", + "label.cities": "Міста", + "label.city": "Місто", + "label.clear-all": "Очистити все", + "label.compare": "Compare", + "label.confirm": "Підтвердити", "label.confirm-password": "Підтвердити пароль", - "label.contains": "Contains", - "label.continue": "Continue", + "label.contains": "Містить", + "label.continue": "Продовжити", + "label.count": "Count", "label.countries": "Країни", - "label.country": "Country", - "label.create": "Create", - "label.create-report": "Create report", - "label.create-team": "Create team", - "label.create-user": "Create user", - "label.created": "Created", - "label.created-by": "Created By", + "label.country": "Країна", + "label.create": "Створити", + "label.create-report": "Створити звіт", + "label.create-team": "Створити команду", + "label.create-user": "Створити користувача", + "label.created": "Створено", + "label.created-by": "Створено", + "label.current": "Current", "label.current-password": "Поточний пароль", "label.custom-range": "Довільний період", "label.dashboard": "Інформаційна панель", - "label.data": "Data", - "label.date": "Date", + "label.data": "Дані", + "label.date": "Дата", "label.date-range": "Діапазон дат", - "label.day": "Day", + "label.day": "День", "label.default-date-range": "Діапазон дат за замовчуванням", "label.delete": "Видалити", - "label.delete-report": "Delete report", - "label.delete-team": "Delete team", - "label.delete-user": "Delete user", + "label.delete-report": "Видалити звіт", + "label.delete-team": "Видалити команду", + "label.delete-user": "Видалити користувача", "label.delete-website": "Видалити сайт", - "label.description": "Description", + "label.description": "Опис", "label.desktop": "Настільний ПК", - "label.details": "Details", - "label.device": "Device", + "label.details": "Деталі", + "label.device": "Пристрій", "label.devices": "Пристрої", "label.dismiss": "Відхилити", - "label.does-not-contain": "Does not contain", + "label.does-not-contain": "Не містить", "label.domain": "Домен", - "label.dropoff": "Dropoff", + "label.dropoff": "Відсів", "label.edit": "Редагувати", - "label.edit-dashboard": "Edit dashboard", - "label.edit-member": "Edit member", - "label.enable-share-url": "Дозволити ділитися посиланням", - "label.event": "Event", - "label.event-data": "Event data", + "label.end-step": "End Step", + "label.entry": "Entry URL", + "label.event": "Подія", + "label.event-data": "Дані події", "label.events": "Події", + "label.exit": "Exit URL", "label.false": "False", - "label.field": "Field", - "label.fields": "Fields", - "label.filter": "Filter", + "label.field": "Поле", + "label.fields": "Поля", + "label.filter": "Фільтр", "label.filter-combined": "Об'єднані", "label.filter-raw": "Сирі дані", - "label.filters": "Filters", - "label.funnel": "Funnel", - "label.funnel-description": "Understand the conversion and drop-off rate of users.", - "label.greater-than": "Greater than", - "label.greater-than-equals": "Greater than or equals", - "label.insights": "Insights", - "label.insights-description": "Dive deeper into your data by using segments and filters.", - "label.is": "Is", - "label.is-not": "Is not", - "label.is-not-set": "Is not set", - "label.is-set": "Is set", - "label.join": "Join", - "label.join-team": "Join team", - "label.language": "Language", + "label.filters": "Фільтри", + "label.funnel": "Воронка", + "label.funnel-description": "Зрозуміти рівень конверсії та відсіву користувачів.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", + "label.greater-than": "Більше ніж", + "label.greater-than-equals": "Більше або рівно", + "label.host": "Host", + "label.hosts": "Hosts", + "label.insights": "Інсайти", + "label.insights-description": "Зануртеся глибше у свої дані за допомогою сегментів та фільтрів.", + "label.is": "Є", + "label.is-not": "Не є", + "label.is-not-set": "Не встановлено", + "label.is-set": "Встановлено", + "label.join": "Приєднатись", + "label.join-team": "Приєднатись до команди", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", + "label.language": "Мова", "label.languages": "Мови", "label.laptop": "Ноутбук", "label.last-days": "Останні {x} днів", "label.last-hours": "Останні {x} годин", - "label.last-months": "Last {x} months", - "label.leave": "Leave", - "label.leave-team": "Leave team", - "label.less-than": "Less than", - "label.less-than-equals": "Less than or equals", + "label.last-months": "Останні {x} місяців", + "label.leave": "Покинути", + "label.leave-team": "Покинути команду", + "label.less-than": "Менше ніж", + "label.less-than-equals": "Менше або дорівнює", "label.login": "Увійти", "label.logout": "Вийти", - "label.manage": "Manage", - "label.max": "Max", - "label.member": "Member", - "label.members": "Members", - "label.min": "Min", + "label.manage": "Керувати", + "label.max": "Макс.", + "label.member": "Учасник", + "label.members": "Учасники", + "label.min": "Мін.", "label.mobile": "Мобільний", "label.more": "Більше", - "label.my-account": "My account", - "label.my-websites": "My websites", + "label.my-account": "Мій обліковий запис", + "label.my-websites": "Мої сайти", "label.name": "Ім'я", "label.new-password": "Новий пароль", - "label.none": "None", + "label.none": "Нічого", "label.number-of-records": "{x} {x, plural, one {record} other {records}}", "label.ok": "OK", - "label.os": "OS", - "label.overview": "Overview", + "label.os": "ОС", + "label.overview": "Огляд", "label.owner": "Власник", - "label.page-of": "Page {current} of {total}", + "label.page-of": "Сторінка {current} з {total}", "label.page-views": "Перегляди сторінок", - "label.pageTitle": "Page title", + "label.pageTitle": "Заголовок сторінки", "label.pages": "Сторінки", "label.password": "Пароль", "label.powered-by": "На базі {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Профіль", - "label.queries": "Queries", - "label.query": "Query", - "label.query-parameters": "Query parameters", + "label.property": "Property", + "label.queries": "Запити", + "label.query": "Запит", + "label.query-parameters": "Параметри запиту", "label.realtime": "У реальному часі", - "label.referrer": "Referrer", + "label.referrer": "Джерело", "label.referrers": "Джерела", "label.refresh": "Оновити", - "label.regenerate": "Regenerate", - "label.region": "Region", - "label.regions": "Regions", - "label.remove": "Remove", - "label.remove-member": "Remove member", - "label.reports": "Reports", + "label.regenerate": "Згенерувати знову", + "label.region": "Регіон", + "label.regions": "Регіони", + "label.remove": "Видалити", + "label.remove-member": "Видалити користувача", + "label.reports": "Звіти", "label.required": "Обов'язкове", "label.reset": "Скинути", "label.reset-website": "Скинути статистику сайту", - "label.retention": "Retention", - "label.retention-description": "Measure your website stickiness by tracking how often users return.", - "label.role": "Role", - "label.run-query": "Run query", + "label.retention": "Липкість", + "label.retention-description": "Виміряйте липкість вашого сайту, відстежуючи, як часто користувачі повертаються на нього.", + "label.role": "Роль", + "label.run-query": "Виконати запит", "label.save": "Зберегти", - "label.screens": "Screens", - "label.search": "Search", - "label.select": "Select", - "label.select-date": "Select date", - "label.select-role": "Select role", - "label.select-website": "Select website", - "label.sessions": "Sessions", + "label.screens": "Екрани", + "label.search": "Пошук", + "label.select": "Вибрати", + "label.select-date": "Вибрати дату", + "label.select-role": "Вибрати роль", + "label.select-website": "Вибрати сайт", + "label.sessions": "Сесії", "label.settings": "Налаштування", "label.share-url": "Поділитися посилання", "label.single-day": "Один день", - "label.steps": "Steps", - "label.sum": "Sum", + "label.start-step": "Start Step", + "label.steps": "Кроки", + "label.sum": "Сума", "label.tablet": "Планшет", - "label.team": "Team", - "label.team-id": "Team ID", - "label.team-member": "Team member", - "label.team-name": "Team name", - "label.team-owner": "Team owner", - "label.team-view-only": "Team view only", - "label.team-websites": "Team websites", - "label.teams": "Teams", - "label.theme": "Theme", + "label.team": "Команда", + "label.team-id": "Ідентифікатор команди", + "label.team-member": "Учасник команди", + "label.team-name": "Назва команди", + "label.team-owner": "Власник команди", + "label.team-view-only": "Тільки для командного перегляду", + "label.team-websites": "Сайти команди", + "label.teams": "Команди", + "label.theme": "Тема", "label.this-month": "Цього місяця", "label.this-week": "Цього тижня", "label.this-year": "Цього ріку", "label.timezone": "Часовий пояс", - "label.title": "Title", + "label.title": "Заголовок", "label.today": "Сьогодні", "label.toggle-charts": "Переключити графіки", - "label.total": "Total", - "label.total-records": "Total records", + "label.total": "Всього", + "label.total-records": "Всього записів", "label.tracking-code": "Код для відслідковування", - "label.transfer": "Transfer", - "label.transfer-website": "Transfer website", + "label.transfer": "Передати", + "label.transfer-website": "Передати сайт", "label.true": "True", - "label.type": "Type", - "label.unique": "Unique", + "label.type": "Тип", + "label.unique": "Унікальний", "label.unique-visitors": "Унікальні відвідувачі", "label.unknown": "Невідомо", - "label.untitled": "Untitled", - "label.update": "Update", + "label.untitled": "Без заголовку", + "label.update": "Оновлення", "label.url": "URL", "label.urls": "URLs", - "label.user": "User", + "label.user": "Користувач", "label.username": "Ім'я користувача", - "label.users": "Users", + "label.users": "Користувачі", "label.utm": "UTM", - "label.utm-description": "Track your campaigns through UTM parameters.", - "label.value": "Value", - "label.view": "View", + "label.utm-description": "Відстежуйте свої кампанії за допомогою параметрів UTM.", + "label.value": "Значення", + "label.view": "Перегляд", "label.view-details": "Переглянути деталі", - "label.view-only": "View only", + "label.view-only": "Тільки для перегляду", "label.views": "Перегляди", - "label.views-per-visit": "Views per visit", + "label.views-per-visit": "Перегляди за одне відвідування", "label.visitors": "Відвідувачі", - "label.visits": "Visits", - "label.website": "Website", - "label.website-id": "Website ID", + "label.visits": "Відвідування", + "label.website": "Сайт", + "label.website-id": "Ідентифікатор сайту", "label.websites": "Сайти", - "label.window": "Window", - "label.yesterday": "Yesterday", - "message.action-confirmation": "Type {confirmation} in the box below to confirm.", + "label.window": "Вікно", + "label.yesterday": "Вчора", + "message.action-confirmation": "Введіть {confirmation} у полі нижче, щоб підтвердити.", "message.active-users": "{x} поточних відвідувачів", + "message.collected-data": "Collected data", "message.confirm-delete": "Ви впевнені, що бажаєте видалити {target}?", - "message.confirm-leave": "Are you sure you want to leave {target}?", - "message.confirm-remove": "Are you sure you want to remove {target}?", + "message.confirm-leave": "Ви впевнені, що бажаєте покинути {target}?", + "message.confirm-remove": "Ви впевнені, що бажаєте видалити {target}?", "message.confirm-reset": "Ви впевнені, що бажаєте скинути статистику для {target}?", - "message.delete-team-warning": "Deleting a team will also delete all team websites.", + "message.delete-team-warning": "Видалення команди також призведе до видалення всіх її веб-сайтів.", "message.delete-website-warning": "Усі пов'язані дані будуть видалені також.", "message.error": "Щось пішло не так.", - "message.event-log": "{event} on {url}", + "message.event-log": "{event} на {url}", "message.go-to-settings": "Перейти до налаштувань", "message.incorrect-username-password": "Невірне ім'я користувача або пароль.", "message.invalid-domain": "Некоректний домен", - "message.min-password-length": "Minimum length of {n} characters", - "message.new-version-available": "A new version of Umami {version} is available!", + "message.min-password-length": "Мінімальна довжина {n} символів", + "message.new-version-available": "Вийшла нова версія Umami {version}!", "message.no-data-available": "Немає даних.", - "message.no-event-data": "No event data is available.", + "message.no-event-data": "Дані про події відсутні.", "message.no-match-password": "Паролі не співпадають", - "message.no-results-found": "No results were found.", - "message.no-team-websites": "This team does not have any websites.", - "message.no-teams": "You have not created any teams.", - "message.no-users": "There are no users.", + "message.no-results-found": "Не знайдено жодного результату.", + "message.no-team-websites": "У цієї команди немає жодного веб-сайту.", + "message.no-teams": "Ви не створили жодної команди.", + "message.no-users": "Немає жодного користувача.", "message.no-websites-configured": "У вас немає налаштованих сайтів.", "message.page-not-found": "Сторінку не знайдено.", - "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.", + "message.reset-website": "Щоб скинути налаштування цього веб-сайту, введіть {confirmation} у полі нижче для підтвердження.", "message.reset-website-warning": "Вся статистика для цього сайту буде видалена, проте код відслідковування буде продовжувати працювати.", "message.saved": "Збережено успішно.", "message.share-url": "Це публічне посилання для {target}.", - "message.team-already-member": "You are already a member of the team.", - "message.team-not-found": "Team not found.", - "message.team-websites-info": "Websites can be viewed by anyone on the team.", + "message.team-already-member": "Ви вже є членом команди.", + "message.team-not-found": "Команду не знайдено.", + "message.team-websites-info": "Веб-сайти може переглядати будь-хто з команди.", "message.tracking-code": "Код для відслідковування", - "message.transfer-team-website-to-user": "Transfer this website to your account?", - "message.transfer-user-website-to-team": "Select the team to transfer this website to.", - "message.transfer-website": "Transfer website ownership to your account or another team.", - "message.triggered-event": "Triggered event", - "message.user-deleted": "User deleted.", - "message.viewed-page": "Viewed page", + "message.transfer-team-website-to-user": "Перенести цей сайт до свого облікового запису?", + "message.transfer-user-website-to-team": "Виберіть команду, до якої ви хочете передати цей веб-сайт.", + "message.transfer-website": "Передайте право власності на сайт своєму акаунту або іншій команді.", + "message.triggered-event": "Подія, що спрацювала", + "message.user-deleted": "Користувача видалено.", + "message.viewed-page": "Переглянута сторінка", "message.visitor-log": "Відвідувач з {country} використовуючи {browser} на {os} {device}", - "message.visitors-dropped-off": "Visitors dropped off" + "message.visitors-dropped-off": "Користувачі що відсіялись" } diff --git a/src/lang/ur-PK.json b/src/lang/ur-PK.json index 862971f537..7d649148ab 100644 --- a/src/lang/ur-PK.json +++ b/src/lang/ur-PK.json @@ -13,7 +13,6 @@ "label.all-time": "تمام وقت", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "وزٹ کا اوسط وقت", "label.back": "پیچھے", "label.before": "Before", "label.bounce-rate": "اچھال کی شرح", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "پاس ورڈ کی تصدیق کریں", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "ممالک", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "موجودہ پاس ورڈ", "label.custom-range": "اپنی مرضی کی حد", "label.dashboard": "ڈیش بورڈ", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "شیئر یو آر ایل کو فعال کریں", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "واقعات", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "زبانیں", "label.laptop": "لیپ ٹاپ", @@ -98,6 +110,7 @@ "label.login": "لاگ ان", "label.logout": "لاگ آوٹ", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "صفحات", "label.password": "پاس ورڈ", "label.powered-by": "تقویت یافتہ بذریعہ {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "پروفائل", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "ترتیبات", "label.share-url": "URL کا اشتراک کریں", "label.single-day": "ایک دن", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "ٹیبلیٹ", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "مناظر", "label.views-per-visit": "Views per visit", + "label.visit-duration": "وزٹ کا اوسط وقت", "label.visitors": "زائرین", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} موجودہ {x, plural, one {زائر} other {زائرین}}", + "message.collected-data": "Collected data", "message.confirm-delete": "کیا آپ واقعی {target} کو حذف کرنا چاہتے ہیں؟", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/vi-VN.json b/src/lang/vi-VN.json index e9a47c616d..1be8684bdb 100644 --- a/src/lang/vi-VN.json +++ b/src/lang/vi-VN.json @@ -13,7 +13,6 @@ "label.all-time": "Toàn thời gian", "label.analytics": "Analytics", "label.average": "Average", - "label.average-visit-time": "Thời gian truy cập trung bình", "label.back": "Quay về", "label.before": "Before", "label.bounce-rate": "Tỷ lệ thoát trang", @@ -25,10 +24,12 @@ "label.cities": "Cities", "label.city": "City", "label.clear-all": "Clear all", + "label.compare": "Compare", "label.confirm": "Confirm", "label.confirm-password": "Xác nhận mật khẩu", "label.contains": "Contains", "label.continue": "Continue", + "label.count": "Count", "label.countries": "Quốc gia", "label.country": "Country", "label.create": "Create", @@ -37,6 +38,7 @@ "label.create-user": "Create user", "label.created": "Created", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "Mật khẩu hiện tại", "label.custom-range": "Phạm vi ngày tuỳ chọn", "label.dashboard": "Bảng điều khiển", @@ -63,9 +65,12 @@ "label.edit-dashboard": "Edit dashboard", "label.edit-member": "Edit member", "label.enable-share-url": "Bật khả năng chia sẻ URL", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "Event", "label.event-data": "Event data", "label.events": "Sự kiện", + "label.exit": "Exit URL", "label.false": "False", "label.field": "Field", "label.fields": "Fields", @@ -75,8 +80,13 @@ "label.filters": "Filters", "label.funnel": "Funnel", "label.funnel-description": "Understand the conversion and drop-off rate of users.", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "Greater than", "label.greater-than-equals": "Greater than or equals", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "Insights", "label.insights-description": "Dive deeper into your data by using segments and filters.", "label.is": "Is", @@ -85,6 +95,8 @@ "label.is-set": "Is set", "label.join": "Join", "label.join-team": "Join team", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "Language", "label.languages": "Ngôn ngữ", "label.laptop": "Laptop", @@ -98,6 +110,7 @@ "label.login": "Đăng nhập", "label.logout": "Đăng xuất", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "Max", "label.member": "Member", "label.members": "Members", @@ -120,7 +133,11 @@ "label.pages": "Trang", "label.password": "Mật khẩu", "label.powered-by": "Bản quyền thuộc về {name}", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "Hồ sơ", + "label.property": "Property", "label.queries": "Queries", "label.query": "Query", "label.query-parameters": "Query parameters", @@ -152,11 +169,13 @@ "label.settings": "Cài đặt", "label.share-url": "Chia sẻ URL", "label.single-day": "Trong ngày", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "Sum", "label.tablet": "Máy tính bảng", "label.team": "Team", "label.team-id": "Team ID", + "label.team-manager": "Team manager", "label.team-member": "Team member", "label.team-name": "Team name", "label.team-owner": "Team owner", @@ -196,6 +215,7 @@ "label.view-only": "View only", "label.views": "Xem", "label.views-per-visit": "Views per visit", + "label.visit-duration": "Thời gian truy cập trung bình", "label.visitors": "Khách", "label.visits": "Visits", "label.website": "Website", @@ -205,6 +225,7 @@ "label.yesterday": "Yesterday", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "{x} hiện tại {x, plural, one {một} other {trên}}", + "message.collected-data": "Collected data", "message.confirm-delete": "Bạn có chắc chắn muốn xoá {target}?", "message.confirm-leave": "Are you sure you want to leave {target}?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json index 4bf90fd165..bcdd3612b6 100644 --- a/src/lang/zh-CN.json +++ b/src/lang/zh-CN.json @@ -13,7 +13,6 @@ "label.all-time": "所有时间段", "label.analytics": "分析", "label.average": "平均", - "label.average-visit-time": "平均访问时间", "label.back": "返回", "label.before": "之前", "label.bounce-rate": "跳出率", @@ -25,10 +24,12 @@ "label.cities": "市/县", "label.city": "市/县", "label.clear-all": "清除全部", + "label.compare": "Compare", "label.confirm": "确认", "label.confirm-password": "确认密码", "label.contains": "包含", "label.continue": "继续", + "label.count": "Count", "label.countries": "国家/地区", "label.country": "国家/地区", "label.create": "创建", @@ -37,6 +38,7 @@ "label.create-user": "创建用户", "label.created": "已创建", "label.created-by": "创建者", + "label.current": "Current", "label.current-password": "目前密码", "label.custom-range": "自定义时间段", "label.dashboard": "仪表板", @@ -63,9 +65,12 @@ "label.edit-dashboard": "编辑仪表板", "label.edit-member": "编辑成员", "label.enable-share-url": "启用共享链接", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "事件", "label.event-data": "事件数据", "label.events": "行为类别", + "label.exit": "Exit URL", "label.false": "否", "label.field": "字段", "label.fields": "字段", @@ -75,8 +80,13 @@ "label.filters": "筛选", "label.funnel": "分析", "label.funnel-description": "了解用户的转换率和退出率。", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "大于", "label.greater-than-equals": "大于或等于", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "见解", "label.insights-description": "通过使用筛选器和划分时间段来更深入地研究数据。", "label.is": "等于", @@ -85,6 +95,8 @@ "label.is-set": "已设置", "label.join": "加入", "label.join-team": "加入团队", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "语言", "label.languages": "语言", "label.laptop": "笔记本", @@ -98,6 +110,7 @@ "label.login": "登录", "label.logout": "退出", "label.manage": "管理", + "label.manager": "Manager", "label.max": "最大", "label.member": "成员", "label.members": "成员", @@ -120,7 +133,11 @@ "label.pages": "网页", "label.password": "密码", "label.powered-by": "由 {name} 提供支持", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "个人资料", + "label.property": "Property", "label.queries": "查询", "label.query": "查询", "label.query-parameters": "查询参数", @@ -152,11 +169,13 @@ "label.settings": "设置", "label.share-url": "共享链接", "label.single-day": "单日", + "label.start-step": "Start Step", "label.steps": "步骤", "label.sum": "总和", "label.tablet": "平板", "label.team": "团队", "label.team-id": "团队 ID", + "label.team-manager": "Team manager", "label.team-member": "团队成员", "label.team-name": "团队名称", "label.team-owner": "团队所有者", @@ -196,6 +215,7 @@ "label.view-only": "仅浏览量", "label.views": "浏览量", "label.views-per-visit": "每次访问的浏览量", + "label.visit-duration": "平均访问时间", "label.visitors": "访客", "label.visits": "访问次数", "label.website": "网站", @@ -205,6 +225,7 @@ "label.yesterday": "昨天", "message.action-confirmation": "在下面的框中输入 {confirmation} 以确认。", "message.active-users": "当前在线 {x} 人", + "message.collected-data": "Collected data", "message.confirm-delete": "你确定要删除 {target} 吗?", "message.confirm-leave": "你确定要离开 {target} 吗?", "message.confirm-remove": "您确定要移除 {target} ?", diff --git a/src/lang/zh-TW.json b/src/lang/zh-TW.json index 01c08b8b68..9d8329e9af 100644 --- a/src/lang/zh-TW.json +++ b/src/lang/zh-TW.json @@ -13,7 +13,6 @@ "label.all-time": "所有時間", "label.analytics": "分析", "label.average": "平均", - "label.average-visit-time": "平均造訪時間", "label.back": "返回", "label.before": "之前", "label.bounce-rate": "跳出率", @@ -25,10 +24,12 @@ "label.cities": "城市", "label.city": "城市", "label.clear-all": "全部清除", + "label.compare": "Compare", "label.confirm": "確認", "label.confirm-password": "確認密碼", "label.contains": "包含", "label.continue": "繼續", + "label.count": "Count", "label.countries": "國家", "label.country": "國家", "label.create": "建立", @@ -37,6 +38,7 @@ "label.create-user": "建立使用者", "label.created": "已建立", "label.created-by": "Created By", + "label.current": "Current", "label.current-password": "目前密碼", "label.custom-range": "自訂範圍", "label.dashboard": "儀表板", @@ -63,9 +65,12 @@ "label.edit-dashboard": "編輯儀表板", "label.edit-member": "Edit member", "label.enable-share-url": "啟用分享網址", + "label.end-step": "End Step", + "label.entry": "Entry URL", "label.event": "事件", "label.event-data": "事件資料", "label.events": "事件", + "label.exit": "Exit URL", "label.false": "否", "label.field": "欄位", "label.fields": "欄位", @@ -75,8 +80,13 @@ "label.filters": "篩選器", "label.funnel": "漏斗", "label.funnel-description": "瞭解使用者的轉換率和退出率", + "label.goal": "Goal", + "label.goals": "Goals", + "label.goals-description": "Track your goals for pageviews and events.", "label.greater-than": "大於", "label.greater-than-equals": "大於或等於", + "label.host": "Host", + "label.hosts": "Hosts", "label.insights": "洞察", "label.insights-description": "透過使用區段和篩選器來深入探索你的數據", "label.is": "是", @@ -85,6 +95,8 @@ "label.is-set": "已設定", "label.join": "加入", "label.join-team": "加入團隊", + "label.journey": "Journey", + "label.journey-description": "Understand how users nagivate through your website.", "label.language": "語言", "label.languages": "語言", "label.laptop": "筆記型電腦", @@ -98,6 +110,7 @@ "label.login": "登入", "label.logout": "登出", "label.manage": "Manage", + "label.manager": "Manager", "label.max": "最大", "label.member": "Member", "label.members": "成員", @@ -120,7 +133,11 @@ "label.pages": "頁面", "label.password": "密碼", "label.powered-by": "由 {name} 提供", + "label.previous": "Previous", + "label.previous-period": "Previous period", + "label.previous-year": "Previous year", "label.profile": "個人資料", + "label.property": "Property", "label.queries": "查詢", "label.query": "查詢", "label.query-parameters": "查詢參數", @@ -152,11 +169,13 @@ "label.settings": "設定", "label.share-url": "分享網址", "label.single-day": "單日", + "label.start-step": "Start Step", "label.steps": "Steps", "label.sum": "總和", "label.tablet": "平板", "label.team": "團隊", "label.team-id": "團隊 ID", + "label.team-manager": "Team manager", "label.team-member": "團隊成員", "label.team-name": "團隊名稱", "label.team-owner": "團隊擁有者", @@ -196,6 +215,7 @@ "label.view-only": "僅供檢視", "label.views": "檢視", "label.views-per-visit": "Views per visit", + "label.visit-duration": "平均造訪時間", "label.visitors": "訪客", "label.visits": "Visits", "label.website": "網站", @@ -205,6 +225,7 @@ "label.yesterday": "昨天", "message.action-confirmation": "Type {confirmation} in the box below to confirm.", "message.active-users": "目前有 {x} 個活躍的訪客", + "message.collected-data": "Collected data", "message.confirm-delete": "您確定要刪除 {target} 嗎?", "message.confirm-leave": "您確定要離開 {target} 嗎?", "message.confirm-remove": "Are you sure you want to remove {target}?", diff --git a/src/lib/clickhouse.ts b/src/lib/clickhouse.ts index c1b9d25f27..b6d0fc3f36 100644 --- a/src/lib/clickhouse.ts +++ b/src/lib/clickhouse.ts @@ -9,7 +9,7 @@ import { maxDate } from './date'; import { filtersToArray } from './params'; export const CLICKHOUSE_DATE_FORMATS = { - minute: '%Y-%m-%d %H:%M:00', + minute: '%Y-%m-%d %H:%i:00', hour: '%Y-%m-%d %H:00:00', day: '%Y-%m-%d', month: '%Y-%m-01', @@ -119,7 +119,10 @@ async function parseFilters(websiteId: string, filters: QueryFilters = {}, optio }; } -async function rawQuery(query: string, params: Record = {}): Promise { +async function rawQuery( + query: string, + params: Record = {}, +): Promise { if (process.env.LOG_QUERY) { log('QUERY:\n', query); log('PARAMETERS:\n', params); diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 0b6f7d264f..35917802d2 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -20,9 +20,10 @@ export const DEFAULT_DATE_RANGE = '24hour'; export const DEFAULT_WEBSITE_LIMIT = 10; export const DEFAULT_RESET_DATE = '2000-01-01'; export const DEFAULT_PAGE_SIZE = 10; +export const DEFAULT_DATE_COMPARE = 'prev'; export const REALTIME_RANGE = 30; -export const REALTIME_INTERVAL = 5000; +export const REALTIME_INTERVAL = 10000; export const FILTER_COMBINED = 'filter-combined'; export const FILTER_RAW = 'filter-raw'; @@ -30,8 +31,18 @@ export const FILTER_DAY = 'filter-day'; export const FILTER_RANGE = 'filter-range'; export const FILTER_REFERRERS = 'filter-referrers'; export const FILTER_PAGES = 'filter-pages'; + export const UNIT_TYPES = ['year', 'month', 'hour', 'day', 'minute']; -export const EVENT_COLUMNS = ['url', 'referrer', 'title', 'query', 'event']; +export const EVENT_COLUMNS = [ + 'url', + 'entry', + 'exit', + 'referrer', + 'title', + 'query', + 'event', + 'host', +]; export const SESSION_COLUMNS = [ 'browser', @@ -42,11 +53,15 @@ export const SESSION_COLUMNS = [ 'country', 'region', 'city', + 'host', ]; export const FILTER_COLUMNS = { url: 'url_path', + entry: 'url_path', + exit: 'url_path', referrer: 'referrer_domain', + host: 'hostname', title: 'page_title', query: 'url_query', os: 'os', @@ -111,9 +126,12 @@ export const DATA_TYPES = { export const REPORT_TYPES = { funnel: 'funnel', + goals: 'goals', insights: 'insights', retention: 'retention', utm: 'utm', + journey: 'journey', + revenue: 'revenue', } as const; export const REPORT_PARAMETERS = { diff --git a/src/lib/data.ts b/src/lib/data.ts index 24c76dd04c..cf2722b5c0 100644 --- a/src/lib/data.ts +++ b/src/lib/data.ts @@ -88,3 +88,7 @@ function getKeyName(key: string, parentKey: string) { return `${parentKey}.${key}`; } + +export function objectToArray(obj: object) { + return Object.keys(obj).map(key => obj[key]); +} diff --git a/src/lib/date.ts b/src/lib/date.ts index 861bbde2f2..de76f7f327 100644 --- a/src/lib/date.ts +++ b/src/lib/date.ts @@ -326,3 +326,13 @@ export function getDateLength(startDate: Date, endDate: Date, unit: string | num const { diff } = DATE_FUNCTIONS[unit]; return diff(endDate, startDate) + 1; } + +export function getCompareDate(compare: string, startDate: Date, endDate: Date) { + if (compare === 'yoy') { + return { startDate: subYears(startDate, 1), endDate: subYears(endDate, 1) }; + } + + const diff = differenceInMinutes(endDate, startDate); + + return { startDate: subMinutes(startDate, diff), endDate: subMinutes(endDate, diff) }; +} diff --git a/src/lib/lang.ts b/src/lib/lang.ts index 2d9ac58c0e..48176d0a90 100644 --- a/src/lib/lang.ts +++ b/src/lib/lang.ts @@ -2,6 +2,7 @@ import { arSA, be, bn, + bg, bs, cs, sk, @@ -48,6 +49,7 @@ import { export const languages = { 'ar-SA': { label: 'العربية', dateLocale: arSA, dir: 'rtl' }, 'be-BY': { label: 'Беларуская', dateLocale: be }, + 'bg-BG': { label: 'български език', dateLocale: bg }, 'bn-BD': { label: 'বাংলা', dateLocale: bn }, 'bs-BA': { label: 'Bosanski', dateLocale: bs }, 'ca-ES': { label: 'Català', dateLocale: ca }, diff --git a/src/lib/load.ts b/src/lib/load.ts index c0a878976f..7812ea0db2 100644 --- a/src/lib/load.ts +++ b/src/lib/load.ts @@ -3,7 +3,7 @@ import { Website, Session } from '@prisma/client'; import redis from '@umami/redis-client'; export async function fetchWebsite(websiteId: string): Promise { - let website; + let website = null; if (redis.enabled) { website = await redis.client.fetch(`website:${websiteId}`, () => getWebsite(websiteId), 86400); @@ -19,7 +19,7 @@ export async function fetchWebsite(websiteId: string): Promise { } export async function fetchSession(sessionId: string): Promise { - let session; + let session = null; if (redis.enabled) { session = await redis.client.fetch(`session:${sessionId}`, () => getSession(sessionId), 86400); diff --git a/src/lib/types.ts b/src/lib/types.ts index 95758b6f69..e659655202 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -149,19 +149,6 @@ export interface WebsiteStats { totalTime: { value: number; change: number }; } -export interface RealtimeInit { - websites: Website[]; - token: string; - data: RealtimeUpdate; -} - -export interface RealtimeUpdate { - pageviews: any[]; - sessions: any[]; - events: any[]; - timestamp: number; -} - export interface DateRange { value: string; startDate: Date; @@ -181,6 +168,7 @@ export interface QueryFilters { referrer?: string; title?: string; query?: string; + host?: string; os?: string; browser?: string; device?: string; @@ -199,12 +187,23 @@ export interface QueryOptions { } export interface RealtimeData { - pageviews: any[]; - sessions: any[]; + countries: { [key: string]: number }; events: any[]; + pageviews: any[]; + referrers: { [key: string]: number }; timestamp: number; - countries?: any[]; - visitors?: any[]; + series: { + views: any[]; + visitors: any[]; + }; + totals: { + views: number; + visitors: number; + events: number; + countries: number; + }; + urls: { [key: string]: number }; + visitors: any[]; } export interface SessionData { diff --git a/src/pages/api/admin/websites.ts b/src/pages/api/admin/websites.ts index 8669214466..d7dd6b74ce 100644 --- a/src/pages/api/admin/websites.ts +++ b/src/pages/api/admin/websites.ts @@ -10,7 +10,8 @@ import * as yup from 'yup'; export interface WebsitesRequestQuery extends PageParams { userId?: string; - includeTeams?: boolean; + includeOwnedTeams?: boolean; + includeAllTeams?: boolean; } export interface WebsitesRequestBody { @@ -43,27 +44,42 @@ export default async ( return unauthorized(res); } - const { userId, includeOwnedTeams } = req.query; + const { userId, includeOwnedTeams, includeAllTeams } = req.query; const websites = await getWebsites( { where: { OR: [ ...(userId && [{ userId }]), - ...(userId && - includeOwnedTeams && [ - { - team: { - deletedAt: null, - teamUser: { - some: { - role: ROLES.teamOwner, - userId, + ...(userId && includeOwnedTeams + ? [ + { + team: { + deletedAt: null, + teamUser: { + some: { + role: ROLES.teamOwner, + userId, + }, }, }, }, - }, - ]), + ] + : []), + ...(userId && includeAllTeams + ? [ + { + team: { + deletedAt: null, + teamUser: { + some: { + userId, + }, + }, + }, + }, + ] + : []), ], }, include: { diff --git a/src/pages/api/realtime/[websiteId].ts b/src/pages/api/realtime/[websiteId].ts index d315bf18a5..82854f1c17 100644 --- a/src/pages/api/realtime/[websiteId].ts +++ b/src/pages/api/realtime/[websiteId].ts @@ -1,7 +1,7 @@ import { startOfMinute, subMinutes } from 'date-fns'; import { canViewWebsite } from 'lib/auth'; import { useAuth, useValidate } from 'lib/middleware'; -import { NextApiRequestQueryBody, RealtimeInit } from 'lib/types'; +import { NextApiRequestQueryBody } from 'lib/types'; import { NextApiResponse } from 'next'; import { methodNotAllowed, ok, unauthorized } from 'next-basics'; import { getRealtimeData } from 'queries'; @@ -10,37 +10,30 @@ import { REALTIME_RANGE } from 'lib/constants'; export interface RealtimeRequestQuery { websiteId: string; - startAt: number; + timezone: string; } const schema = { GET: yup.object().shape({ websiteId: yup.string().uuid().required(), - startAt: yup.number().integer().required(), + timezone: yup.string().required(), }), }; -export default async ( - req: NextApiRequestQueryBody, - res: NextApiResponse, -) => { +export default async (req: NextApiRequestQueryBody, res: NextApiResponse) => { await useAuth(req, res); await useValidate(schema, req, res); if (req.method === 'GET') { - const { websiteId, startAt } = req.query; + const { websiteId, timezone } = req.query; if (!(await canViewWebsite(req.auth, websiteId))) { return unauthorized(res); } - let startTime = subMinutes(startOfMinute(new Date()), REALTIME_RANGE); + const startDate = subMinutes(startOfMinute(new Date()), REALTIME_RANGE); - if (+startAt > startTime.getTime()) { - startTime = new Date(+startAt); - } - - const data = await getRealtimeData(websiteId, startTime); + const data = await getRealtimeData(websiteId, { startDate, timezone }); return ok(res, data); } diff --git a/src/pages/api/reports/[reportId].ts b/src/pages/api/reports/[reportId].ts index db7d0bcc7f..91b5fb51f9 100644 --- a/src/pages/api/reports/[reportId].ts +++ b/src/pages/api/reports/[reportId].ts @@ -27,7 +27,7 @@ const schema: YupRequest = { websiteId: yup.string().uuid().required(), type: yup .string() - .matches(/funnel|insights|retention|utm/i) + .matches(/funnel|insights|retention|utm|goals|journey|revenue/i) .required(), name: yup.string().max(200).required(), description: yup.string().max(500), diff --git a/src/pages/api/reports/goals.ts b/src/pages/api/reports/goals.ts new file mode 100644 index 0000000000..f775dc3c88 --- /dev/null +++ b/src/pages/api/reports/goals.ts @@ -0,0 +1,84 @@ +import { canViewWebsite } from 'lib/auth'; +import { useAuth, useCors, useValidate } from 'lib/middleware'; +import { NextApiRequestQueryBody } from 'lib/types'; +import { TimezoneTest } from 'lib/yup'; +import { NextApiResponse } from 'next'; +import { methodNotAllowed, ok, unauthorized } from 'next-basics'; +import { getGoals } from 'queries/analytics/reports/getGoals'; +import * as yup from 'yup'; + +export interface RetentionRequestBody { + websiteId: string; + dateRange: { startDate: string; endDate: string; timezone: string }; + goals: { type: string; value: string; goal: number }[]; +} + +const schema = { + POST: yup.object().shape({ + websiteId: yup.string().uuid().required(), + dateRange: yup + .object() + .shape({ + startDate: yup.date().required(), + endDate: yup.date().required(), + timezone: TimezoneTest, + }) + .required(), + goals: yup + .array() + .of( + yup.object().shape({ + type: yup + .string() + .matches(/url|event|event-data/i) + .required(), + value: yup.string().required(), + goal: yup.number().required(), + operator: yup + .string() + .matches(/count|sum|average/i) + .when('type', { + is: 'eventData', + then: yup.string().required(), + }), + property: yup.string().when('type', { + is: 'eventData', + then: yup.string().required(), + }), + }), + ) + .min(1) + .required(), + }), +}; + +export default async ( + req: NextApiRequestQueryBody, + res: NextApiResponse, +) => { + await useCors(req, res); + await useAuth(req, res); + await useValidate(schema, req, res); + + if (req.method === 'POST') { + const { + websiteId, + dateRange: { startDate, endDate }, + goals, + } = req.body; + + if (!(await canViewWebsite(req.auth, websiteId))) { + return unauthorized(res); + } + + const data = await getGoals(websiteId, { + startDate: new Date(startDate), + endDate: new Date(endDate), + goals, + }); + + return ok(res, data); + } + + return methodNotAllowed(res); +}; diff --git a/src/pages/api/reports/index.ts b/src/pages/api/reports/index.ts index d231f0b7f5..38996b7a4e 100644 --- a/src/pages/api/reports/index.ts +++ b/src/pages/api/reports/index.ts @@ -27,7 +27,7 @@ const schema = { name: yup.string().max(200).required(), type: yup .string() - .matches(/funnel|insights|retention|utm/i) + .matches(/funnel|insights|retention|utm|goals|journey|revenue/i) .required(), description: yup.string().max(500), parameters: yup @@ -66,11 +66,29 @@ export default async ( const data = await getReports( { where: { - userId: !teamId && !websiteId ? userId : undefined, - websiteId, - website: { - teamId, - }, + OR: [ + ...(websiteId ? [{ websiteId }] : []), + ...(teamId + ? [ + { + website: { + deletedAt: null, + teamId, + }, + }, + ] + : []), + ...(userId && !websiteId && !teamId + ? [ + { + website: { + deletedAt: null, + userId, + }, + }, + ] + : []), + ], }, include: { website: { diff --git a/src/pages/api/reports/journey.ts b/src/pages/api/reports/journey.ts new file mode 100644 index 0000000000..dd3bd57bc7 --- /dev/null +++ b/src/pages/api/reports/journey.ts @@ -0,0 +1,66 @@ +import { canViewWebsite } from 'lib/auth'; +import { useAuth, useCors, useValidate } from 'lib/middleware'; +import { NextApiRequestQueryBody } from 'lib/types'; +import { NextApiResponse } from 'next'; +import { methodNotAllowed, ok, unauthorized } from 'next-basics'; +import { getJourney } from 'queries'; +import * as yup from 'yup'; + +export interface RetentionRequestBody { + websiteId: string; + dateRange: { startDate: string; endDate: string }; + steps: number; + startStep?: string; + endStep?: string; +} + +const schema = { + POST: yup.object().shape({ + websiteId: yup.string().uuid().required(), + dateRange: yup + .object() + .shape({ + startDate: yup.date().required(), + endDate: yup.date().required(), + }) + .required(), + steps: yup.number().min(3).max(7).required(), + startStep: yup.string(), + endStep: yup.string(), + }), +}; + +export default async ( + req: NextApiRequestQueryBody, + res: NextApiResponse, +) => { + await useCors(req, res); + await useAuth(req, res); + await useValidate(schema, req, res); + + if (req.method === 'POST') { + const { + websiteId, + dateRange: { startDate, endDate }, + steps, + startStep, + endStep, + } = req.body; + + if (!(await canViewWebsite(req.auth, websiteId))) { + return unauthorized(res); + } + + const data = await getJourney(websiteId, { + startDate: new Date(startDate), + endDate: new Date(endDate), + steps, + startStep, + endStep, + }); + + return ok(res, data); + } + + return methodNotAllowed(res); +}; diff --git a/src/pages/api/reports/revenue.ts b/src/pages/api/reports/revenue.ts new file mode 100644 index 0000000000..ac4dc6b364 --- /dev/null +++ b/src/pages/api/reports/revenue.ts @@ -0,0 +1,71 @@ +import { canViewWebsite } from 'lib/auth'; +import { useAuth, useCors, useValidate } from 'lib/middleware'; +import { NextApiRequestQueryBody } from 'lib/types'; +import { TimezoneTest, UnitTypeTest } from 'lib/yup'; +import { NextApiResponse } from 'next'; +import { methodNotAllowed, ok, unauthorized } from 'next-basics'; +import { getRevenue } from 'queries/analytics/reports/getRevenue'; +import * as yup from 'yup'; + +export interface RetentionRequestBody { + websiteId: string; + dateRange: { startDate: string; endDate: string; unit?: string; timezone?: string }; + eventName: string; + revenueProperty: string; + userProperty: string; +} + +const schema = { + POST: yup.object().shape({ + websiteId: yup.string().uuid().required(), + dateRange: yup + .object() + .shape({ + startDate: yup.date().required(), + endDate: yup.date().required(), + unit: UnitTypeTest, + timezone: TimezoneTest, + }) + .required(), + eventName: yup.string().required(), + revenueProperty: yup.string().required(), + userProperty: yup.string(), + }), +}; + +export default async ( + req: NextApiRequestQueryBody, + res: NextApiResponse, +) => { + await useCors(req, res); + await useAuth(req, res); + await useValidate(schema, req, res); + + if (req.method === 'POST') { + const { + websiteId, + dateRange: { startDate, endDate, unit, timezone }, + eventName, + revenueProperty, + userProperty, + } = req.body; + + if (!(await canViewWebsite(req.auth, websiteId))) { + return unauthorized(res); + } + + const data = await getRevenue(websiteId, { + startDate: new Date(startDate), + endDate: new Date(endDate), + unit, + timezone, + eventName, + revenueProperty, + userProperty, + }); + + return ok(res, data); + } + + return methodNotAllowed(res); +}; diff --git a/src/pages/api/send.ts b/src/pages/api/send.ts index fe4a2abd25..ab565e6e70 100644 --- a/src/pages/api/send.ts +++ b/src/pages/api/send.ts @@ -87,7 +87,7 @@ export default async (req: NextApiRequestCollect, res: NextApiResponse) => { if (req.method === 'POST') { if (!process.env.DISABLE_BOT_CHECK && isbot(req.headers['user-agent'])) { - return ok(res); + return ok(res, { beep: 'boop' }); } await useValidate(schema, req, res); @@ -144,7 +144,6 @@ export default async (req: NextApiRequestCollect, res: NextApiResponse) => { eventData: data, ...session, sessionId: session.id, - visitId: session.visitId, }); } diff --git a/src/pages/api/users/[userId]/usage.ts b/src/pages/api/users/[userId]/usage.ts index 806b4128c2..b500039517 100644 --- a/src/pages/api/users/[userId]/usage.ts +++ b/src/pages/api/users/[userId]/usage.ts @@ -2,11 +2,11 @@ import { useAuth, useCors, useValidate } from 'lib/middleware'; import { NextApiRequestQueryBody } from 'lib/types'; import { NextApiResponse } from 'next'; import { methodNotAllowed, ok, unauthorized } from 'next-basics'; -import { getAllWebsites, getEventDataUsage, getEventUsage } from 'queries'; +import { getAllUserWebsitesIncludingTeamOwner, getEventDataUsage, getEventUsage } from 'queries'; import * as yup from 'yup'; export interface UserUsageRequestQuery { - id: string; + userId: string; startAt: string; endAt: string; } @@ -24,7 +24,7 @@ export interface UserUsageRequestResponse { const schema = { GET: yup.object().shape({ - id: yup.string().uuid().required(), + userId: yup.string().uuid().required(), startAt: yup.number().integer().required(), endAt: yup.number().integer().min(yup.ref('startAt')).required(), }), @@ -45,12 +45,12 @@ export default async ( return unauthorized(res); } - const { id: userId, startAt, endAt } = req.query; + const { userId, startAt, endAt } = req.query; const startDate = new Date(+startAt); const endDate = new Date(+endAt); - const websites = await getAllWebsites(userId); + const websites = await getAllUserWebsitesIncludingTeamOwner(userId); const websiteIds = websites.map(a => a.id); @@ -62,6 +62,7 @@ export default async ( websiteName: a.name, websiteEventUsage: websiteEventUsage.find(b => a.id === b.websiteId)?.count || 0, eventDataUsage: eventDataUsage.find(b => a.id === b.websiteId)?.count || 0, + deletedAt: a.deletedAt, })); const usage = websiteUsage.reduce( @@ -74,9 +75,13 @@ export default async ( { websiteEventUsage: 0, eventDataUsage: 0 }, ); + const filteredWebsiteUsage = websiteUsage.filter( + a => !a.deletedAt && (a.websiteEventUsage > 0 || a.eventDataUsage > 0), + ); + return ok(res, { ...usage, - websites: websiteUsage, + websites: filteredWebsiteUsage, }); } diff --git a/src/pages/api/users/[userId]/websites.ts b/src/pages/api/users/[userId]/websites.ts index f443deb8a7..88a2bad1ef 100644 --- a/src/pages/api/users/[userId]/websites.ts +++ b/src/pages/api/users/[userId]/websites.ts @@ -9,7 +9,6 @@ import * as yup from 'yup'; const schema = { GET: yup.object().shape({ userId: yup.string().uuid().required(), - teamId: yup.string().uuid(), ...pageInfo, }), }; diff --git a/src/pages/api/websites/[websiteId]/events.ts b/src/pages/api/websites/[websiteId]/events.ts index b8aabdaded..08cade1208 100644 --- a/src/pages/api/websites/[websiteId]/events.ts +++ b/src/pages/api/websites/[websiteId]/events.ts @@ -1,6 +1,6 @@ import { canViewWebsite } from 'lib/auth'; import { useAuth, useCors, useValidate } from 'lib/middleware'; -import { getRequestFilters, getRequestDateRange } from 'lib/request'; +import { getRequestDateRange, getRequestFilters } from 'lib/request'; import { NextApiRequestQueryBody, WebsiteMetric } from 'lib/types'; import { TimezoneTest, UnitTypeTest } from 'lib/yup'; import { NextApiResponse } from 'next'; @@ -17,6 +17,7 @@ export interface WebsiteEventsRequestQuery { url: string; referrer?: string; title?: string; + host?: string; os?: string; browser?: string; device?: string; @@ -35,6 +36,7 @@ const schema = { url: yup.string(), referrer: yup.string(), title: yup.string(), + host: yup.string(), os: yup.string(), browser: yup.string(), device: yup.string(), diff --git a/src/pages/api/websites/[websiteId]/metrics.ts b/src/pages/api/websites/[websiteId]/metrics.ts index 4a881ef91b..3dac217b21 100644 --- a/src/pages/api/websites/[websiteId]/metrics.ts +++ b/src/pages/api/websites/[websiteId]/metrics.ts @@ -17,6 +17,7 @@ export interface WebsiteMetricsRequestQuery { referrer?: string; title?: string; query?: string; + host?: string; os?: string; browser?: string; device?: string; @@ -40,6 +41,7 @@ const schema = { referrer: yup.string(), title: yup.string(), query: yup.string(), + host: yup.string(), os: yup.string(), browser: yup.string(), device: yup.string(), diff --git a/src/pages/api/websites/[websiteId]/pageviews.ts b/src/pages/api/websites/[websiteId]/pageviews.ts index 1967106431..badb8a47da 100644 --- a/src/pages/api/websites/[websiteId]/pageviews.ts +++ b/src/pages/api/websites/[websiteId]/pageviews.ts @@ -1,3 +1,4 @@ +import * as yup from 'yup'; import { canViewWebsite } from 'lib/auth'; import { useAuth, useCors, useValidate } from 'lib/middleware'; import { getRequestFilters, getRequestDateRange } from 'lib/request'; @@ -5,6 +6,8 @@ import { NextApiRequestQueryBody, WebsitePageviews } from 'lib/types'; import { NextApiResponse } from 'next'; import { methodNotAllowed, ok, unauthorized } from 'next-basics'; import { getPageviewStats, getSessionStats } from 'queries'; +import { TimezoneTest, UnitTypeTest } from 'lib/yup'; +import { getCompareDate } from 'lib/date'; export interface WebsitePageviewRequestQuery { websiteId: string; @@ -15,16 +18,16 @@ export interface WebsitePageviewRequestQuery { url?: string; referrer?: string; title?: string; + host?: string; os?: string; browser?: string; device?: string; country?: string; region: string; city?: string; + compare?: string; } -import { TimezoneTest, UnitTypeTest } from 'lib/yup'; -import * as yup from 'yup'; const schema = { GET: yup.object().shape({ websiteId: yup.string().uuid().required(), @@ -35,12 +38,14 @@ const schema = { url: yup.string(), referrer: yup.string(), title: yup.string(), + host: yup.string(), os: yup.string(), browser: yup.string(), device: yup.string(), country: yup.string(), region: yup.string(), city: yup.string(), + compare: yup.string(), }), }; @@ -52,7 +57,7 @@ export default async ( await useAuth(req, res); await useValidate(schema, req, res); - const { websiteId, timezone } = req.query; + const { websiteId, timezone, compare } = req.query; if (req.method === 'GET') { if (!(await canViewWebsite(req.auth, websiteId))) { @@ -74,6 +79,40 @@ export default async ( getSessionStats(websiteId, filters), ]); + if (compare) { + const { startDate: compareStartDate, endDate: compareEndDate } = getCompareDate( + compare, + startDate, + endDate, + ); + + const [comparePageviews, compareSessions] = await Promise.all([ + getPageviewStats(websiteId, { + ...filters, + startDate: compareStartDate, + endDate: compareEndDate, + }), + getSessionStats(websiteId, { + ...filters, + startDate: compareStartDate, + endDate: compareEndDate, + }), + ]); + + return ok(res, { + pageviews, + sessions, + startDate, + endDate, + compare: { + pageviews: comparePageviews, + sessions: compareSessions, + startDate: compareStartDate, + endDate: compareEndDate, + }, + }); + } + return ok(res, { pageviews, sessions }); } diff --git a/src/pages/api/websites/[websiteId]/stats.ts b/src/pages/api/websites/[websiteId]/stats.ts index 81a6d83547..0189627a59 100644 --- a/src/pages/api/websites/[websiteId]/stats.ts +++ b/src/pages/api/websites/[websiteId]/stats.ts @@ -1,4 +1,4 @@ -import { subMinutes, differenceInMinutes } from 'date-fns'; +import * as yup from 'yup'; import { NextApiResponse } from 'next'; import { methodNotAllowed, ok, unauthorized } from 'next-basics'; import { canViewWebsite } from 'lib/auth'; @@ -6,6 +6,7 @@ import { useAuth, useCors, useValidate } from 'lib/middleware'; import { NextApiRequestQueryBody, WebsiteStats } from 'lib/types'; import { getRequestFilters, getRequestDateRange } from 'lib/request'; import { getWebsiteStats } from 'queries'; +import { getCompareDate } from 'lib/date'; export interface WebsiteStatsRequestQuery { websiteId: string; @@ -16,15 +17,16 @@ export interface WebsiteStatsRequestQuery { title?: string; query?: string; event?: string; + host?: string; os?: string; browser?: string; device?: string; country?: string; region?: string; city?: string; + compare?: string; } -import * as yup from 'yup'; const schema = { GET: yup.object().shape({ websiteId: yup.string().uuid().required(), @@ -35,12 +37,14 @@ const schema = { title: yup.string(), query: yup.string(), event: yup.string(), + host: yup.string(), os: yup.string(), browser: yup.string(), device: yup.string(), country: yup.string(), region: yup.string(), city: yup.string(), + compare: yup.string(), }), }; @@ -52,7 +56,7 @@ export default async ( await useAuth(req, res); await useValidate(schema, req, res); - const { websiteId } = req.query; + const { websiteId, compare } = req.query; if (req.method === 'GET') { if (!(await canViewWebsite(req.auth, websiteId))) { @@ -60,9 +64,11 @@ export default async ( } const { startDate, endDate } = await getRequestDateRange(req); - const diff = differenceInMinutes(endDate, startDate); - const prevStartDate = subMinutes(startDate, diff); - const prevEndDate = subMinutes(endDate, diff); + const { startDate: compareStartDate, endDate: compareEndDate } = getCompareDate( + compare, + startDate, + endDate, + ); const filters = getRequestFilters(req); @@ -70,14 +76,14 @@ export default async ( const prevPeriod = await getWebsiteStats(websiteId, { ...filters, - startDate: prevStartDate, - endDate: prevEndDate, + startDate: compareStartDate, + endDate: compareEndDate, }); const stats = Object.keys(metrics[0]).reduce((obj, key) => { obj[key] = { value: Number(metrics[0][key]) || 0, - change: Number(metrics[0][key]) - Number(prevPeriod[0][key]) || 0, + prev: Number(prevPeriod[0][key]) || 0, }; return obj; }, {}); diff --git a/src/queries/admin/website.ts b/src/queries/admin/website.ts index 1f513bd4f6..eb07f77991 100644 --- a/src/queries/admin/website.ts +++ b/src/queries/admin/website.ts @@ -1,7 +1,9 @@ import { Prisma, Website } from '@prisma/client'; +import redis from '@umami/redis-client'; import prisma from 'lib/prisma'; import { PageResult, PageParams } from 'lib/types'; import WebsiteFindManyArgs = Prisma.WebsiteFindManyArgs; +import { ROLES } from 'lib/constants'; async function findWebsite(criteria: Prisma.WebsiteFindUniqueArgs): Promise { return prisma.client.website.findUnique(criteria); @@ -46,7 +48,41 @@ export async function getWebsites( export async function getAllWebsites(userId: string) { return prisma.client.website.findMany({ where: { - userId, + OR: [ + { userId }, + { + team: { + deletedAt: null, + teamUser: { + some: { + userId, + }, + }, + }, + }, + ], + deletedAt: null, + }, + }); +} + +export async function getAllUserWebsitesIncludingTeamOwner(userId: string) { + return prisma.client.website.findMany({ + where: { + OR: [ + { userId }, + { + team: { + deletedAt: null, + teamUser: { + some: { + role: ROLES.teamOwner, + userId, + }, + }, + }, + }, + ], }, }); } @@ -122,6 +158,7 @@ export async function resetWebsite( websiteId: string, ): Promise<[Prisma.BatchPayload, Prisma.BatchPayload, Website]> { const { client, transaction } = prisma; + const cloudMode = !!process.env.cloudMode; return transaction([ client.eventData.deleteMany({ @@ -139,14 +176,20 @@ export async function resetWebsite( resetAt: new Date(), }, }), - ]); + ]).then(async data => { + if (cloudMode) { + await redis.client.set(`website:${websiteId}`, data[3]); + } + + return data; + }); } export async function deleteWebsite( websiteId: string, ): Promise<[Prisma.BatchPayload, Prisma.BatchPayload, Website]> { const { client, transaction } = prisma; - const cloudMode = process.env.CLOUD_MODE; + const cloudMode = !!process.env.CLOUD_MODE; return transaction([ client.eventData.deleteMany({ @@ -173,5 +216,11 @@ export async function deleteWebsite( : client.website.delete({ where: { id: websiteId }, }), - ]); + ]).then(async data => { + if (cloudMode) { + await redis.client.del(`website:${websiteId}`); + } + + return data; + }); } diff --git a/src/queries/analytics/eventData/getEventDataEvents.ts b/src/queries/analytics/eventData/getEventDataEvents.ts index 76ad3fce85..e5647debd0 100644 --- a/src/queries/analytics/eventData/getEventDataEvents.ts +++ b/src/queries/analytics/eventData/getEventDataEvents.ts @@ -85,8 +85,8 @@ async function clickhouseQuery( limit 500 `, params, - ).then(a => { - return Object.values(a).map(a => { + ).then(result => { + return Object.values(result).map((a: any) => { return { eventName: a.eventName, fieldName: a.fieldName, @@ -113,8 +113,8 @@ async function clickhouseQuery( limit 500 `, params, - ).then(a => { - return Object.values(a).map(a => { + ).then(result => { + return Object.values(result).map((a: any) => { return { eventName: a.eventName, fieldName: a.fieldName, diff --git a/src/queries/analytics/eventData/getEventDataFields.ts b/src/queries/analytics/eventData/getEventDataFields.ts index 6ec3b35a8d..f669ad39f6 100644 --- a/src/queries/analytics/eventData/getEventDataFields.ts +++ b/src/queries/analytics/eventData/getEventDataFields.ts @@ -62,8 +62,8 @@ async function clickhouseQuery( limit 500 `, params, - ).then(a => { - return Object.values(a).map(a => { + ).then(result => { + return Object.values(result).map((a: any) => { return { fieldName: a.fieldName, dataType: Number(a.dataType), diff --git a/src/queries/analytics/eventData/getEventDataStats.ts b/src/queries/analytics/eventData/getEventDataStats.ts index 978f561bc9..09bef107c6 100644 --- a/src/queries/analytics/eventData/getEventDataStats.ts +++ b/src/queries/analytics/eventData/getEventDataStats.ts @@ -68,8 +68,8 @@ async function clickhouseQuery( ) as t `, params, - ).then(a => { - return Object.values(a).map(a => { + ).then(result => { + return Object.values(result).map((a: any) => { return { events: Number(a.events), fields: Number(a.fields), diff --git a/src/queries/analytics/eventData/getEventDataUsage.ts b/src/queries/analytics/eventData/getEventDataUsage.ts index 7866a60087..2a19f33e6d 100644 --- a/src/queries/analytics/eventData/getEventDataUsage.ts +++ b/src/queries/analytics/eventData/getEventDataUsage.ts @@ -30,8 +30,8 @@ function clickhouseQuery( startDate, endDate, }, - ).then(a => { - return Object.values(a).map(a => { + ).then(result => { + return Object.values(result).map((a: any) => { return { websiteId: a.websiteId, count: Number(a.count) }; }); }); diff --git a/src/queries/analytics/events/getEvents.ts b/src/queries/analytics/events/getEvents.ts index 9ef279734c..c333242e35 100644 --- a/src/queries/analytics/events/getEvents.ts +++ b/src/queries/analytics/events/getEvents.ts @@ -1,31 +1,43 @@ import clickhouse from 'lib/clickhouse'; import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db'; import prisma from 'lib/prisma'; +import { QueryFilters } from 'lib/types'; -export function getEvents(...args: [websiteId: string, startDate: Date, eventType: number]) { +export function getEvents(...args: [websiteId: string, filters: QueryFilters]) { return runQuery({ [PRISMA]: () => relationalQuery(...args), [CLICKHOUSE]: () => clickhouseQuery(...args), }); } -function relationalQuery(websiteId: string, startDate: Date, eventType: number) { - return prisma.client.websiteEvent.findMany({ - where: { - websiteId, - eventType, - createdAt: { - gte: startDate, +function relationalQuery(websiteId: string, filters: QueryFilters) { + const { startDate } = filters; + + return prisma.client.websiteEvent + .findMany({ + where: { + websiteId, + createdAt: { + gte: startDate, + }, }, - }, - orderBy: { - createdAt: 'asc', - }, - }); + orderBy: { + createdAt: 'desc', + }, + }) + .then(a => { + return Object.values(a).map(a => { + return { + ...a, + timestamp: new Date(a.createdAt).getTime() / 1000, + }; + }); + }); } -function clickhouseQuery(websiteId: string, startDate: Date, eventType: number) { +function clickhouseQuery(websiteId: string, filters: QueryFilters) { const { rawQuery } = clickhouse; + const { startDate } = filters; return rawQuery( ` @@ -41,13 +53,11 @@ function clickhouseQuery(websiteId: string, startDate: Date, eventType: number) from website_event where website_id = {websiteId:UUID} and created_at >= {startDate:DateTime64} - and event_type = {eventType:UInt32} - order by created_at asc + order by created_at desc `, { websiteId, startDate, - eventType, }, ); } diff --git a/src/queries/analytics/getRealtimeData.ts b/src/queries/analytics/getRealtimeData.ts index 868a5c70e7..b42fbc50af 100644 --- a/src/queries/analytics/getRealtimeData.ts +++ b/src/queries/analytics/getRealtimeData.ts @@ -1,43 +1,91 @@ -import { getSessions, getEvents } from 'queries/index'; -import { EVENT_TYPE } from 'lib/constants'; - -export async function getRealtimeData(websiteId: string, startDate: Date) { - const [pageviews, sessions, events] = await Promise.all([ - getEvents(websiteId, startDate, EVENT_TYPE.pageView), - getSessions(websiteId, startDate), - getEvents(websiteId, startDate, EVENT_TYPE.customEvent), +import { getSessions, getEvents, getPageviewStats, getSessionStats } from 'queries/index'; + +const MAX_SIZE = 50; + +function increment(data: object, key: string) { + if (key) { + if (!data[key]) { + data[key] = 1; + } else { + data[key] += 1; + } + } +} + +export async function getRealtimeData( + websiteId: string, + criteria: { startDate: Date; timezone: string }, +) { + const { startDate, timezone } = criteria; + const filters = { startDate, endDate: new Date(), unit: 'minute', timezone }; + const [events, sessions, pageviews, sessionviews] = await Promise.all([ + getEvents(websiteId, { startDate }), + getSessions(websiteId, { startDate }), + getPageviewStats(websiteId, filters), + getSessionStats(websiteId, filters), ]); - const decorate = (type: string, data: any[]) => { - return data.map((values: { [key: string]: any }) => ({ - ...values, - __type: type, - timestamp: values.timestamp ? values.timestamp * 1000 : new Date(values.createdAt).getTime(), - })); - }; + const uniques = new Set(); + + const sessionStats = sessions.reduce( + (obj: { visitors: any; countries: any }, session: { id: any; country: any }) => { + const { countries, visitors } = obj; + const { id, country } = session; + + if (!uniques.has(id)) { + uniques.add(id); + increment(countries, country); - const set = new Set(); - const uniques = (type: string, data: any[]) => { - return data.reduce((arr, values: { [key: string]: any }) => { - if (!set.has(values.id)) { - set.add(values.id); - - return arr.concat({ - ...values, - __type: type, - timestamp: values.timestamp - ? values.timestamp * 1000 - : new Date(values.createdAt).getTime(), - }); + if (visitors.length < MAX_SIZE) { + visitors.push(session); + } } - return arr; - }, []); - }; + + return obj; + }, + { + countries: {}, + visitors: [], + }, + ); + + const eventStats = events.reduce( + ( + obj: { urls: any; referrers: any; events: any }, + event: { urlPath: any; referrerDomain: any }, + ) => { + const { urls, referrers, events } = obj; + const { urlPath, referrerDomain } = event; + + increment(urls, urlPath); + increment(referrers, referrerDomain); + + if (events.length < MAX_SIZE) { + events.push(event); + } + + return obj; + }, + { + urls: {}, + referrers: {}, + events: [], + }, + ); return { - pageviews: decorate('pageview', pageviews), - sessions: uniques('session', sessions), - events: decorate('event', events), + ...sessionStats, + ...eventStats, + series: { + views: pageviews, + visitors: sessionviews, + }, + totals: { + views: events.filter(e => !e.eventName).length, + visitors: uniques.size, + events: events.filter(e => e.eventName).length, + countries: Object.keys(sessionStats.countries).length, + }, timestamp: Date.now(), }; } diff --git a/src/queries/analytics/getWebsiteStats.ts b/src/queries/analytics/getWebsiteStats.ts index bc006a2ebe..6257e166c9 100644 --- a/src/queries/analytics/getWebsiteStats.ts +++ b/src/queries/analytics/getWebsiteStats.ts @@ -92,13 +92,13 @@ async function clickhouseQuery( `, params, ).then(result => { - return Object.values(result).map(n => { + return Object.values(result).map((a: any) => { return { - pageviews: Number(n.pageviews), - visitors: Number(n.visitors), - visits: Number(n.visits), - bounces: Number(n.bounces), - totaltime: Number(n.totaltime), + pageviews: Number(a.pageviews), + visitors: Number(a.visitors), + visits: Number(a.visits), + bounces: Number(a.bounces), + totaltime: Number(a.totaltime), }; }); }); diff --git a/src/queries/analytics/pageviews/getPageviewMetrics.ts b/src/queries/analytics/pageviews/getPageviewMetrics.ts index eaf4ae324a..67ccb04aab 100644 --- a/src/queries/analytics/pageviews/getPageviewMetrics.ts +++ b/src/queries/analytics/pageviews/getPageviewMetrics.ts @@ -1,7 +1,7 @@ -import prisma from 'lib/prisma'; import clickhouse from 'lib/clickhouse'; -import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db'; import { EVENT_TYPE, FILTER_COLUMNS, SESSION_COLUMNS } from 'lib/constants'; +import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db'; +import prisma from 'lib/prisma'; import { QueryFilters } from 'lib/types'; export async function getPageviewMetrics( @@ -31,10 +31,26 @@ async function relationalQuery( { joinSession: SESSION_COLUMNS.includes(type) }, ); + let entryExitQuery = ''; let excludeDomain = ''; if (column === 'referrer_domain') { - excludeDomain = - 'and (website_event.referrer_domain != {{websiteDomain}} or website_event.referrer_domain is null)'; + excludeDomain = `and website_event.referrer_domain != {{websiteDomain}} + and website_event.referrer_domain is not null`; + } + + if (type === 'entry' || type === 'exit') { + const aggregrate = type === 'entry' ? 'min' : 'max'; + + entryExitQuery = ` + JOIN (select visit_id, + ${aggregrate}(created_at) target_created_at + from website_event + where website_event.website_id = {{websiteId::uuid}} + and website_event.created_at between {{startDate}} and {{endDate}} + and event_type = {{eventType}} + group by visit_id) x + ON x.visit_id = website_event.visit_id + and x.target_created_at = website_event.created_at`; } return rawQuery( @@ -42,6 +58,7 @@ async function relationalQuery( select ${column} x, count(*) y from website_event ${joinSession} + ${entryExitQuery} where website_event.website_id = {{websiteId::uuid}} and website_event.created_at between {{startDate}} and {{endDate}} and event_type = {{eventType}} @@ -70,15 +87,32 @@ async function clickhouseQuery( eventType: column === 'event_name' ? EVENT_TYPE.customEvent : EVENT_TYPE.pageView, }); + let entryExitQuery = ''; let excludeDomain = ''; if (column === 'referrer_domain') { - excludeDomain = 'and referrer_domain != {websiteDomain:String}'; + excludeDomain = `and referrer_domain != {websiteDomain:String} and referrer_domain != ''`; + } + + if (type === 'entry' || type === 'exit') { + const aggregrate = type === 'entry' ? 'min' : 'max'; + + entryExitQuery = ` + JOIN (select visit_id, + ${aggregrate}(created_at) target_created_at + from website_event + where website_id = {websiteId:UUID} + and created_at between {startDate:DateTime64} and {endDate:DateTime64} + and event_type = {eventType:UInt32} + group by visit_id) x + ON x.visit_id = website_event.visit_id + and x.target_created_at = website_event.created_at`; } return rawQuery( ` select ${column} x, count(*) y from website_event + ${entryExitQuery} where website_id = {websiteId:UUID} and created_at between {startDate:DateTime64} and {endDate:DateTime64} and event_type = {eventType:UInt32} @@ -90,8 +124,8 @@ async function clickhouseQuery( offset ${offset} `, params, - ).then(a => { - return Object.values(a).map(a => { + ).then((result: any) => { + return Object.values(result).map((a: any) => { return { x: a.x, y: Number(a.y) }; }); }); diff --git a/src/queries/analytics/pageviews/getPageviewStats.ts b/src/queries/analytics/pageviews/getPageviewStats.ts index 3f29c75fe4..a37a15662f 100644 --- a/src/queries/analytics/pageviews/getPageviewStats.ts +++ b/src/queries/analytics/pageviews/getPageviewStats.ts @@ -67,7 +67,7 @@ async function clickhouseQuery( `, params, ).then(result => { - return Object.values(result).map(a => { + return Object.values(result).map((a: any) => { return { x: a.x, y: Number(a.y) }; }); }); diff --git a/src/queries/analytics/reports/getGoals.ts b/src/queries/analytics/reports/getGoals.ts new file mode 100644 index 0000000000..2bb29d8ea8 --- /dev/null +++ b/src/queries/analytics/reports/getGoals.ts @@ -0,0 +1,375 @@ +import clickhouse from 'lib/clickhouse'; +import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db'; +import prisma from 'lib/prisma'; + +export async function getGoals( + ...args: [ + websiteId: string, + criteria: { + startDate: Date; + endDate: Date; + goals: { type: string; value: string; goal: number; operator?: string }[]; + }, + ] +) { + return runQuery({ + [PRISMA]: () => relationalQuery(...args), + [CLICKHOUSE]: () => clickhouseQuery(...args), + }); +} + +async function relationalQuery( + websiteId: string, + criteria: { + startDate: Date; + endDate: Date; + goals: { type: string; value: string; goal: number; operator?: string }[]; + }, +): Promise { + const { startDate, endDate, goals } = criteria; + const { rawQuery } = prisma; + + const urls = goals.filter(a => a.type === 'url'); + const events = goals.filter(a => a.type === 'event'); + const eventData = goals.filter(a => a.type === 'event-data'); + + const hasUrl = urls.length > 0; + const hasEvent = events.length > 0; + const hasEventData = eventData.length > 0; + + function getParameters( + urls: { type: string; value: string; goal: number }[], + events: { type: string; value: string; goal: number }[], + eventData: { + type: string; + value: string; + goal: number; + operator?: string; + property?: string; + }[], + ) { + const urlParam = urls.reduce((acc, cv, i) => { + acc[`${cv.type}${i}`] = cv.value; + return acc; + }, {}); + + const eventParam = events.reduce((acc, cv, i) => { + acc[`${cv.type}${i}`] = cv.value; + return acc; + }, {}); + + const eventDataParam = eventData.reduce((acc, cv, i) => { + acc[`eventData${i}`] = cv.value; + acc[`property${i}`] = cv.property; + return acc; + }, {}); + + return { + urls: { ...urlParam, startDate, endDate, websiteId }, + events: { ...eventParam, startDate, endDate, websiteId }, + eventData: { ...eventDataParam, startDate, endDate, websiteId }, + }; + } + + function getColumns( + urls: { type: string; value: string; goal: number }[], + events: { type: string; value: string; goal: number }[], + eventData: { + type: string; + value: string; + goal: number; + operator?: string; + property?: string; + }[], + ) { + const urlColumns = urls + .map((a, i) => `COUNT(CASE WHEN url_path = {{url${i}}} THEN 1 END) AS URL${i},`) + .join('\n') + .slice(0, -1); + const eventColumns = events + .map((a, i) => `COUNT(CASE WHEN event_name = {{event${i}}} THEN 1 END) AS EVENT${i},`) + .join('\n') + .slice(0, -1); + const eventDataColumns = eventData + .map( + (a, i) => + `${ + a.operator === 'average' ? 'avg' : a.operator + }(CASE WHEN event_name = {{eventData${i}}} AND data_key = {{property${i}}} THEN ${ + a.operator === 'count' ? '1' : 'number_value' + } END) AS EVENT_DATA${i},`, + ) + .join('\n') + .slice(0, -1); + + return { urls: urlColumns, events: eventColumns, eventData: eventDataColumns }; + } + + function getWhere( + urls: { type: string; value: string; goal: number }[], + events: { type: string; value: string; goal: number }[], + eventData: { + type: string; + value: string; + goal: number; + operator?: string; + property?: string; + }[], + ) { + const urlWhere = urls.map((a, i) => `{{url${i}}}`).join(','); + const eventWhere = events.map((a, i) => `{{event${i}}}`).join(','); + const eventDataNameWhere = eventData.map((a, i) => `{{eventData${i}}}`).join(','); + const eventDataKeyWhere = eventData.map((a, i) => `{{property${i}}}`).join(','); + + return { + urls: `and url_path in (${urlWhere})`, + events: `and event_name in (${eventWhere})`, + eventData: `and event_name in (${eventDataNameWhere}) and data_key in (${eventDataKeyWhere})`, + }; + } + + const parameters = getParameters(urls, events, eventData); + const columns = getColumns(urls, events, eventData); + const where = getWhere(urls, events, eventData); + + const urlResults = hasUrl + ? await rawQuery( + ` + select + ${columns.urls} + from website_event + where website_id = {{websiteId::uuid}} + ${where.urls} + and created_at between {{startDate}} and {{endDate}} + `, + parameters.urls, + ).then(a => { + const results = a[0]; + + return Object.keys(results).map((key, i) => ({ + ...urls[i], + goal: Number(urls[i].goal), + result: Number(results[key]), + })); + }) + : []; + + const eventResults = hasEvent + ? await rawQuery( + ` + select + ${columns.events} + from website_event + where website_id = {{websiteId::uuid}} + ${where.events} + and created_at between {{startDate}} and {{endDate}} + `, + parameters.events, + ).then(a => { + const results = a[0]; + + return Object.keys(results).map((key, i) => { + return { ...events[i], goal: Number(events[i].goal), result: Number(results[key]) }; + }); + }) + : []; + + const eventDataResults = hasEventData + ? await rawQuery( + ` + select + ${columns.eventData} + from website_event w + join event_data d + on d.website_event_id = w.event_id + where w.website_id = {{websiteId::uuid}} + ${where.eventData} + and w.created_at between {{startDate}} and {{endDate}} + `, + parameters.eventData, + ).then(a => { + const results = a[0]; + + return Object.keys(results).map((key, i) => { + return { ...eventData[i], goal: Number(eventData[i].goal), result: Number(results[key]) }; + }); + }) + : []; + + return [...urlResults, ...eventResults, ...eventDataResults]; +} + +async function clickhouseQuery( + websiteId: string, + criteria: { + startDate: Date; + endDate: Date; + goals: { type: string; value: string; goal: number; operator?: string; property?: string }[]; + }, +): Promise<{ type: string; value: string; goal: number; result: number }[]> { + const { startDate, endDate, goals } = criteria; + const { rawQuery } = clickhouse; + + const urls = goals.filter(a => a.type === 'url'); + const events = goals.filter(a => a.type === 'event'); + const eventData = goals.filter(a => a.type === 'event-data'); + + const hasUrl = urls.length > 0; + const hasEvent = events.length > 0; + const hasEventData = eventData.length > 0; + + function getParameters( + urls: { type: string; value: string; goal: number }[], + events: { type: string; value: string; goal: number }[], + eventData: { + type: string; + value: string; + goal: number; + operator?: string; + property?: string; + }[], + ) { + const urlParam = urls.reduce((acc, cv, i) => { + acc[`${cv.type}${i}`] = cv.value; + return acc; + }, {}); + + const eventParam = events.reduce((acc, cv, i) => { + acc[`${cv.type}${i}`] = cv.value; + return acc; + }, {}); + + const eventDataParam = eventData.reduce((acc, cv, i) => { + acc[`eventData${i}`] = cv.value; + acc[`property${i}`] = cv.property; + return acc; + }, {}); + + return { + urls: { ...urlParam, startDate, endDate, websiteId }, + events: { ...eventParam, startDate, endDate, websiteId }, + eventData: { ...eventDataParam, startDate, endDate, websiteId }, + }; + } + + function getColumns( + urls: { type: string; value: string; goal: number }[], + events: { type: string; value: string; goal: number }[], + eventData: { + type: string; + value: string; + goal: number; + operator?: string; + property?: string; + }[], + ) { + const urlColumns = urls + .map((a, i) => `countIf(url_path = {url${i}:String}) AS URL${i},`) + .join('\n') + .slice(0, -1); + const eventColumns = events + .map((a, i) => `countIf(event_name = {event${i}:String}) AS EVENT${i},`) + .join('\n') + .slice(0, -1); + const eventDataColumns = eventData + .map( + (a, i) => + `${a.operator === 'average' ? 'avg' : a.operator}If(${ + a.operator !== 'count' ? 'number_value, ' : '' + }event_name = {eventData${i}:String} AND data_key = {property${i}:String}) AS EVENT_DATA${i},`, + ) + .join('\n') + .slice(0, -1); + + return { url: urlColumns, events: eventColumns, eventData: eventDataColumns }; + } + + function getWhere( + urls: { type: string; value: string; goal: number }[], + events: { type: string; value: string; goal: number }[], + eventData: { + type: string; + value: string; + goal: number; + operator?: string; + property?: string; + }[], + ) { + const urlWhere = urls.map((a, i) => `{url${i}:String}`).join(','); + const eventWhere = events.map((a, i) => `{event${i}:String}`).join(','); + const eventDataNameWhere = eventData.map((a, i) => `{eventData${i}:String}`).join(','); + const eventDataKeyWhere = eventData.map((a, i) => `{property${i}:String}`).join(','); + + return { + urls: `and url_path in (${urlWhere})`, + events: `and event_name in (${eventWhere})`, + eventData: `and event_name in (${eventDataNameWhere}) and data_key in (${eventDataKeyWhere})`, + }; + } + + const parameters = getParameters(urls, events, eventData); + const columns = getColumns(urls, events, eventData); + const where = getWhere(urls, events, eventData); + + const urlResults = hasUrl + ? await rawQuery( + ` + select + ${columns.url} + from website_event + where website_id = {websiteId:UUID} + ${where.urls} + and created_at between {startDate:DateTime64} and {endDate:DateTime64} + `, + parameters.urls, + ).then(a => { + const results = a[0]; + + return Object.keys(results).map((key, i) => { + return { ...urls[i], goal: Number(urls[i].goal), result: Number(results[key]) }; + }); + }) + : []; + + const eventResults = hasEvent + ? await rawQuery( + ` + select + ${columns.events} + from website_event + where website_id = {websiteId:UUID} + ${where.events} + and created_at between {startDate:DateTime64} and {endDate:DateTime64} + `, + parameters.events, + ).then(a => { + const results = a[0]; + + return Object.keys(results).map((key, i) => { + return { ...events[i], goal: Number(events[i].goal), result: Number(results[key]) }; + }); + }) + : []; + + const eventDataResults = hasEventData + ? await rawQuery( + ` + select + ${columns.eventData} + from event_data + where website_id = {websiteId:UUID} + ${where.eventData} + and created_at between {startDate:DateTime64} and {endDate:DateTime64} + `, + parameters.eventData, + ).then(a => { + const results = a[0]; + + return Object.keys(results).map((key, i) => { + return { ...eventData[i], goal: Number(eventData[i].goal), result: Number(results[key]) }; + }); + }) + : []; + + return [...urlResults, ...eventResults, ...eventDataResults]; +} diff --git a/src/queries/analytics/reports/getInsights.ts b/src/queries/analytics/reports/getInsights.ts index 282ed7557d..c1a4f1f156 100644 --- a/src/queries/analytics/reports/getInsights.ts +++ b/src/queries/analytics/reports/getInsights.ts @@ -23,7 +23,7 @@ async function relationalQuery( y: number; }[] > { - const { parseFilters, rawQuery } = prisma; + const { getTimestampDiffQuery, parseFilters, rawQuery } = prisma; const { filterQuery, joinSession, params } = await parseFilters( websiteId, { @@ -37,15 +37,31 @@ async function relationalQuery( return rawQuery( ` - select - ${parseFields(fields)} - from website_event - ${joinSession} - where website_event.website_id = {{websiteId::uuid}} - and website_event.created_at between {{startDate}} and {{endDate}} - and website_event.event_type = {{eventType}} - ${filterQuery} - ${parseGroupBy(fields)} + select + sum(t.c) as "views", + count(distinct t.session_id) as "visitors", + count(distinct t.visit_id) as "visits", + sum(case when t.c = 1 then 1 else 0 end) as "bounces", + sum(${getTimestampDiffQuery('t.min_time', 't.max_time')}) as "totaltime", + ${parseFieldsByName(fields)} + from ( + select + ${parseFields(fields)}, + website_event.session_id, + website_event.visit_id, + count(*) as "c", + min(website_event.created_at) as "min_time", + max(website_event.created_at) as "max_time" + from website_event + ${joinSession} + where website_event.website_id = {{websiteId::uuid}} + and website_event.created_at between {{startDate}} and {{endDate}} + and event_type = {{eventType}} + ${filterQuery} + group by ${parseFieldsByName(fields)}, + website_event.session_id, website_event.visit_id + ) as t + group by ${parseFieldsByName(fields)} order by 1 desc, 2 desc limit 500 `, @@ -71,14 +87,30 @@ async function clickhouseQuery( return rawQuery( ` - select - ${parseFields(fields)} - from website_event - where website_id = {websiteId:UUID} - and created_at between {startDate:DateTime64} and {endDate:DateTime64} - and event_type = {eventType:UInt32} - ${filterQuery} - ${parseGroupBy(fields)} + select + sum(t.c) as "views", + count(distinct t.session_id) as "visitors", + count(distinct t.visit_id) as "visits", + sum(if(t.c = 1, 1, 0)) as "bounces", + sum(max_time-min_time) as "totaltime", + ${parseFieldsByName(fields)} + from ( + select + ${parseFields(fields)}, + session_id, + visit_id, + count(*) c, + min(created_at) min_time, + max(created_at) max_time + from website_event + where website_id = {websiteId:UUID} + and created_at between {startDate:DateTime64} and {endDate:DateTime64} + and event_type = {eventType:UInt32} + ${filterQuery} + group by ${parseFieldsByName(fields)}, + session_id, visit_id + ) as t + group by ${parseFieldsByName(fields)} order by 1 desc, 2 desc limit 500 `, @@ -89,27 +121,18 @@ async function clickhouseQuery( ...a, views: Number(a.views), visitors: Number(a.visitors), + visits: Number(a.visits), + bounces: Number(a.bounces), + totaltime: Number(a.totaltime), }; }); }); } -function parseFields(fields: any[]) { - const query = fields.reduce( - (arr, field) => { - const { name } = field; - - return arr.concat(`${FILTER_COLUMNS[name]} as "${name}"`); - }, - ['count(*) as views', 'count(distinct website_event.session_id) as visitors'], - ); - - return query.join(',\n'); +function parseFields(fields: { name: any }[]) { + return fields.map(({ name }) => `${FILTER_COLUMNS[name]} as "${name}"`).join(','); } -function parseGroupBy(fields: { name: any }[]) { - if (!fields.length) { - return ''; - } - return `group by ${fields.map(({ name }) => FILTER_COLUMNS[name]).join(',')}`; +function parseFieldsByName(fields: { name: any }[]) { + return `${fields.map(({ name }) => name).join(',')}`; } diff --git a/src/queries/analytics/reports/getJourney.ts b/src/queries/analytics/reports/getJourney.ts new file mode 100644 index 0000000000..eec500aad6 --- /dev/null +++ b/src/queries/analytics/reports/getJourney.ts @@ -0,0 +1,272 @@ +import clickhouse from 'lib/clickhouse'; +import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db'; +import prisma from 'lib/prisma'; + +interface JourneyResult { + e1: string; + e2: string; + e3: string; + e4: string; + e5: string; + e6: string; + e7: string; + count: number; +} + +export async function getJourney( + ...args: [ + websiteId: string, + filters: { + startDate: Date; + endDate: Date; + steps: number; + startStep?: string; + endStep?: string; + }, + ] +) { + return runQuery({ + [PRISMA]: () => relationalQuery(...args), + [CLICKHOUSE]: () => clickhouseQuery(...args), + }); +} + +async function relationalQuery( + websiteId: string, + filters: { + startDate: Date; + endDate: Date; + steps: number; + startStep?: string; + endStep?: string; + }, +): Promise { + const { startDate, endDate, steps, startStep, endStep } = filters; + const { rawQuery } = prisma; + const { sequenceQuery, startStepQuery, endStepQuery, params } = getJourneyQuery( + steps, + startStep, + endStep, + ); + + function getJourneyQuery( + steps: number, + startStep?: string, + endStep?: string, + ): { + sequenceQuery: string; + startStepQuery: string; + endStepQuery: string; + params: { [key: string]: string }; + } { + const params = {}; + let sequenceQuery = ''; + let startStepQuery = ''; + let endStepQuery = ''; + + // create sequence query + let selectQuery = ''; + let maxQuery = ''; + let groupByQuery = ''; + + for (let i = 1; i <= steps; i++) { + const endQuery = i < steps ? ',' : ''; + selectQuery += `s.e${i},`; + maxQuery += `\nmax(CASE WHEN event_number = ${i} THEN event ELSE NULL END) AS e${i}${endQuery}`; + groupByQuery += `s.e${i}${endQuery} `; + } + + sequenceQuery = `\nsequences as ( + select ${selectQuery} + count(*) count + FROM ( + select visit_id, + ${maxQuery} + FROM events + group by visit_id) s + group by ${groupByQuery}) + `; + + // create start Step params query + if (startStep) { + startStepQuery = `and e1 = {{startStep}}`; + params['startStep'] = startStep; + } + + // create end Step params query + if (endStep) { + for (let i = 1; i < steps; i++) { + const startQuery = i === 1 ? 'and (' : '\nor '; + endStepQuery += `${startQuery}(e${i} = {{endStep}} and e${i + 1} is null) `; + } + endStepQuery += `\nor (e${steps} = {{endStep}}))`; + + params['endStep'] = endStep; + } + + return { + sequenceQuery, + startStepQuery, + endStepQuery, + params, + }; + } + + return rawQuery( + ` + WITH events AS ( + select distinct + visit_id, + referrer_path, + coalesce(nullIf(event_name, ''), url_path) event, + row_number() OVER (PARTITION BY visit_id ORDER BY created_at) AS event_number + from website_event + where website_id = {{websiteId::uuid}} + and created_at between {{startDate}} and {{endDate}}), + ${sequenceQuery} + select * + from sequences + where 1 = 1 + ${startStepQuery} + ${endStepQuery} + order by count desc + limit 100 + `, + { + websiteId, + startDate, + endDate, + ...params, + }, + ).then(parseResult); +} + +async function clickhouseQuery( + websiteId: string, + filters: { + startDate: Date; + endDate: Date; + steps: number; + startStep?: string; + endStep?: string; + }, +): Promise { + const { startDate, endDate, steps, startStep, endStep } = filters; + const { rawQuery } = clickhouse; + const { sequenceQuery, startStepQuery, endStepQuery, params } = getJourneyQuery( + steps, + startStep, + endStep, + ); + + function getJourneyQuery( + steps: number, + startStep?: string, + endStep?: string, + ): { + sequenceQuery: string; + startStepQuery: string; + endStepQuery: string; + params: { [key: string]: string }; + } { + const params = {}; + let sequenceQuery = ''; + let startStepQuery = ''; + let endStepQuery = ''; + + // create sequence query + let selectQuery = ''; + let maxQuery = ''; + let groupByQuery = ''; + + for (let i = 1; i <= steps; i++) { + const endQuery = i < steps ? ',' : ''; + selectQuery += `s.e${i},`; + maxQuery += `\nmax(CASE WHEN event_number = ${i} THEN event ELSE NULL END) AS e${i}${endQuery}`; + groupByQuery += `s.e${i}${endQuery} `; + } + + sequenceQuery = `\nsequences as ( + select ${selectQuery} + count(*) count + FROM ( + select visit_id, + ${maxQuery} + FROM events + group by visit_id) s + group by ${groupByQuery}) + `; + + // create start Step params query + if (startStep) { + startStepQuery = `and e1 = {startStep:String}`; + params['startStep'] = startStep; + } + + // create end Step params query + if (endStep) { + for (let i = 1; i < steps; i++) { + const startQuery = i === 1 ? 'and (' : '\nor '; + endStepQuery += `${startQuery}(e${i} = {endStep:String} and e${i + 1} is null) `; + } + endStepQuery += `\nor (e${steps} = {endStep:String}))`; + + params['endStep'] = endStep; + } + + return { + sequenceQuery, + startStepQuery, + endStepQuery, + params, + }; + } + + return rawQuery( + ` + WITH events AS ( + select distinct + visit_id, + coalesce(nullIf(event_name, ''), url_path) event, + row_number() OVER (PARTITION BY visit_id ORDER BY created_at) AS event_number + from umami.website_event + where website_id = {websiteId:UUID} + and created_at between {startDate:DateTime64} and {endDate:DateTime64}), + ${sequenceQuery} + select * + from sequences + where 1 = 1 + ${startStepQuery} + ${endStepQuery} + order by count desc + limit 100 + `, + { + websiteId, + startDate, + endDate, + ...params, + }, + ).then(parseResult); +} + +function combineSequentialDuplicates(array: any) { + if (array.length === 0) return array; + + const result = [array[0]]; + + for (let i = 1; i < array.length; i++) { + if (array[i] !== array[i - 1]) { + result.push(array[i]); + } + } + + return result; +} + +function parseResult(data: any) { + return data.map(({ e1, e2, e3, e4, e5, e6, e7, count }) => ({ + items: combineSequentialDuplicates([e1, e2, e3, e4, e5, e6, e7]), + count: +Number(count), + })); +} diff --git a/src/queries/analytics/reports/getRetention.ts b/src/queries/analytics/reports/getRetention.ts index fce7841d6f..de495cc48f 100644 --- a/src/queries/analytics/reports/getRetention.ts +++ b/src/queries/analytics/reports/getRetention.ts @@ -172,8 +172,8 @@ async function clickhouseQuery( startDate, endDate, }, - ).then(a => { - return Object.values(a).map(a => { + ).then(result => { + return Object.values(result).map((a: any) => { return { date: a.date, day: Number(a.day), diff --git a/src/queries/analytics/reports/getRevenue.ts b/src/queries/analytics/reports/getRevenue.ts new file mode 100644 index 0000000000..6b151bb72f --- /dev/null +++ b/src/queries/analytics/reports/getRevenue.ts @@ -0,0 +1,189 @@ +import clickhouse from 'lib/clickhouse'; +import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db'; +import prisma from 'lib/prisma'; + +export async function getRevenue( + ...args: [ + websiteId: string, + criteria: { + startDate: Date; + endDate: Date; + unit: string; + timezone: string; + eventName: string; + revenueProperty: string; + userProperty: string; + }, + ] +) { + return runQuery({ + [PRISMA]: () => relationalQuery(...args), + [CLICKHOUSE]: () => clickhouseQuery(...args), + }); +} + +async function relationalQuery( + websiteId: string, + criteria: { + startDate: Date; + endDate: Date; + unit: string; + timezone: string; + eventName: string; + revenueProperty: string; + userProperty: string; + }, +): Promise<{ + chart: { time: string; sum: number; avg: number; count: number; uniqueCount: number }[]; + total: { sum: number; avg: number; count: number; uniqueCount: number }; +}> { + const { + startDate, + endDate, + eventName, + revenueProperty, + userProperty, + timezone = 'UTC', + unit = 'day', + } = criteria; + const { getDateQuery, rawQuery } = prisma; + + const chartRes = await rawQuery( + ` + select + ${getDateQuery('website_event.created_at', unit, timezone)} time, + sum(case when data_key = {{revenueProperty}} then number_value else 0 end) sum, + avg(case when data_key = {{revenueProperty}} then number_value else 0 end) avg, + count(case when data_key = {{revenueProperty}} then 1 else 0 end) count, + count(distinct {{userProperty}}) uniqueCount + from event_data + where website_event.website_id = {{websiteId::uuid}} + and website_event.created_at between {{startDate}} and {{endDate}} + and event_name = {{eventType}} + and data_key in ({{revenueProperty}} , {{userProperty}}) + group by 1 + `, + { websiteId, startDate, endDate, eventName, revenueProperty, userProperty }, + ); + + const totalRes = await rawQuery( + ` + select + sum(case when data_key = {{revenueProperty}} then number_value else 0 end) sum, + avg(case when data_key = {{revenueProperty}} then number_value else 0 end) avg, + count(case when data_key = {{revenueProperty}} then 1 else 0 end) count, + count(distinct {{userProperty}}) uniqueCount + from event_data + where website_event.website_id = {{websiteId::uuid}} + and website_event.created_at between {{startDate}} and {{endDate}} + and event_name = {{eventType}} + and data_key in ({{revenueProperty}} , {{userProperty}}) + group by 1 + `, + { websiteId, startDate, endDate, eventName, revenueProperty, userProperty }, + ); + + return { chart: chartRes, total: totalRes }; +} + +async function clickhouseQuery( + websiteId: string, + criteria: { + startDate: Date; + endDate: Date; + eventName: string; + revenueProperty: string; + userProperty: string; + unit: string; + timezone: string; + }, +): Promise<{ + chart: { time: string; sum: number; avg: number; count: number; uniqueCount: number }[]; + total: { sum: number; avg: number; count: number; uniqueCount: number }; +}> { + const { + startDate, + endDate, + eventName, + revenueProperty, + userProperty = '', + timezone = 'UTC', + unit = 'day', + } = criteria; + const { getDateStringQuery, getDateQuery, rawQuery } = clickhouse; + + const chartRes = await rawQuery<{ + time: string; + sum: number; + avg: number; + count: number; + uniqueCount: number; + }>( + ` + select + ${getDateStringQuery('g.time', unit)} as time, + g.sum as sum, + g.avg as avg, + g.count as count, + g.uniqueCount as uniqueCount + from ( + select + ${getDateQuery('created_at', unit, timezone)} as time, + sumIf(number_value, data_key = {revenueProperty:String}) as sum, + avgIf(number_value, data_key = {revenueProperty:String}) as avg, + countIf(data_key = {revenueProperty:String}) as count, + uniqExactIf(string_value, data_key = {userProperty:String}) as uniqueCount + from event_data + where website_id = {websiteId:UUID} + and created_at between {startDate:DateTime64} and {endDate:DateTime64} + and event_name = {eventName:String} + and data_key in ({revenueProperty:String}, {userProperty:String}) + group by time + ) as g + order by time + `, + { websiteId, startDate, endDate, eventName, revenueProperty, userProperty }, + ).then(result => { + return Object.values(result).map((a: any) => { + return { + time: a.time, + sum: Number(a.sum), + avg: Number(a.avg), + count: Number(a.count), + uniqueCount: Number(!a.avg ? 0 : a.uniqueCount), + }; + }); + }); + + const totalRes = await rawQuery<{ + sum: number; + avg: number; + count: number; + uniqueCount: number; + }>( + ` + select + sumIf(number_value, data_key = {revenueProperty:String}) as sum, + avgIf(number_value, data_key = {revenueProperty:String}) as avg, + countIf(data_key = {revenueProperty:String}) as count, + uniqExactIf(string_value, data_key = {userProperty:String}) as uniqueCount + from event_data + where website_id = {websiteId:UUID} + and created_at between {startDate:DateTime64} and {endDate:DateTime64} + and event_name = {eventName:String} + and data_key in ({revenueProperty:String}, {userProperty:String}) + `, + { websiteId, startDate, endDate, eventName, revenueProperty, userProperty }, + ).then(results => { + const result = results[0]; + + return { + sum: Number(result.sum), + avg: Number(result.avg), + count: Number(result.count), + uniqueCount: Number(!result.avg ? 0 : result.uniqueCount), + }; + }); + + return { chart: chartRes, total: totalRes }; +} diff --git a/src/queries/analytics/sessions/getSessionStats.ts b/src/queries/analytics/sessions/getSessionStats.ts index c977187df5..e3af7ba6d1 100644 --- a/src/queries/analytics/sessions/getSessionStats.ts +++ b/src/queries/analytics/sessions/getSessionStats.ts @@ -66,8 +66,8 @@ async function clickhouseQuery( order by t `, params, - ).then(a => { - return Object.values(a).map(a => { + ).then(result => { + return Object.values(result).map((a: any) => { return { x: a.x, y: Number(a.y) }; }); }); diff --git a/src/queries/analytics/sessions/getSessions.ts b/src/queries/analytics/sessions/getSessions.ts index b92e3af997..a11edd39bd 100644 --- a/src/queries/analytics/sessions/getSessions.ts +++ b/src/queries/analytics/sessions/getSessions.ts @@ -1,30 +1,43 @@ import prisma from 'lib/prisma'; import clickhouse from 'lib/clickhouse'; import { runQuery, PRISMA, CLICKHOUSE } from 'lib/db'; +import { QueryFilters } from 'lib/types'; -export async function getSessions(...args: [websiteId: string, startAt: Date]) { +export async function getSessions(...args: [websiteId: string, filters: QueryFilters]) { return runQuery({ [PRISMA]: () => relationalQuery(...args), [CLICKHOUSE]: () => clickhouseQuery(...args), }); } -async function relationalQuery(websiteId: string, startDate: Date) { - return prisma.client.session.findMany({ - where: { - websiteId, - createdAt: { - gte: startDate, +async function relationalQuery(websiteId: string, filters: QueryFilters) { + const { startDate } = filters; + + return prisma.client.session + .findMany({ + where: { + websiteId, + createdAt: { + gte: startDate, + }, }, - }, - orderBy: { - createdAt: 'asc', - }, - }); + orderBy: { + createdAt: 'desc', + }, + }) + .then(a => { + return Object.values(a).map(a => { + return { + ...a, + timestamp: new Date(a.createdAt).getTime() / 1000, + }; + }); + }); } -async function clickhouseQuery(websiteId: string, startDate: Date) { +async function clickhouseQuery(websiteId: string, filters: QueryFilters) { const { rawQuery } = clickhouse; + const { startDate } = filters; return rawQuery( ` @@ -46,7 +59,7 @@ async function clickhouseQuery(websiteId: string, startDate: Date) { from website_event where website_id = {websiteId:UUID} and created_at >= {startDate:DateTime64} - order by created_at asc + order by created_at desc `, { websiteId, diff --git a/src/queries/index.ts b/src/queries/index.ts index f0002881bf..8cef080aa1 100644 --- a/src/queries/index.ts +++ b/src/queries/index.ts @@ -12,6 +12,7 @@ export * from './analytics/eventData/getEventDataStats'; export * from './analytics/eventData/getEventDataUsage'; export * from './analytics/events/saveEvent'; export * from './analytics/reports/getFunnel'; +export * from './analytics/reports/getJourney'; export * from './analytics/reports/getRetention'; export * from './analytics/reports/getInsights'; export * from './analytics/reports/getUTM'; diff --git a/src/store/websites.ts b/src/store/websites.ts index a9f6b44da7..1c5c21fc85 100644 --- a/src/store/websites.ts +++ b/src/store/websites.ts @@ -18,4 +18,18 @@ export function setWebsiteDateRange(websiteId: string, dateRange: DateRange) { ); } +export function setWebsiteDateCompare(websiteId: string, dateCompare: string) { + store.setState( + produce(state => { + if (!state[websiteId]) { + state[websiteId] = {}; + } + + state[websiteId].dateCompare = dateCompare; + + return state; + }), + ); +} + export default store; diff --git a/src/tracker/index.js b/src/tracker/index.js index cc6b8dbbfe..97bf3bb06a 100644 --- a/src/tracker/index.js +++ b/src/tracker/index.js @@ -193,17 +193,21 @@ /* Tracking functions */ const trackingDisabled = () => + !website || (localStorage && localStorage.getItem('umami.disabled')) || (domain && !domains.includes(hostname)); const send = async (payload, type = 'event') => { if (trackingDisabled()) return; + const headers = { 'Content-Type': 'application/json', }; + if (typeof cache !== 'undefined') { headers['x-umami-cache'] = cache; } + try { const res = await fetch(endpoint, { method: 'POST', diff --git a/yarn.lock b/yarn.lock index 95cc310bfe..9b29fa7467 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1127,9 +1127,9 @@ regenerator-runtime "^0.14.0" "@babel/runtime@^7.23.2": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + version "7.24.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.5.tgz#230946857c053a36ccc66e1dd03b17dd0c4ed02c" + integrity sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g== dependencies: regenerator-runtime "^0.14.0" @@ -1206,17 +1206,17 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@clickhouse/client-common@0.2.10": - version "0.2.10" - resolved "https://registry.yarnpkg.com/@clickhouse/client-common/-/client-common-0.2.10.tgz#62f454d2cc2ee27a325034a2cca47c6f5c90d22e" - integrity sha512-BvTY0IXS96y9RUeNCpKL4HUzHmY80L0lDcGN0lmUD6zjOqYMn78+xyHYJ/AIAX7JQsc+/KwFt2soZutQTKxoGQ== +"@clickhouse/client-common@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@clickhouse/client-common/-/client-common-1.0.2.tgz#0fe0a4b33101c08d85c1279e4d74b2a92d42d996" + integrity sha512-5oI2URFsXlzoysv5lAxoTUAnAHjXnaJ+1Jz3HUARR06Hkbr1sN0pGxfGwgjEd8E/lI4+UNdNEZicG2rlFnWSaA== -"@clickhouse/client@^0.2.2": - version "0.2.10" - resolved "https://registry.yarnpkg.com/@clickhouse/client/-/client-0.2.10.tgz#519561f3a4fff837bb606c52abfe74e5e7e9abb3" - integrity sha512-ZwBgzjEAFN/ogS0ym5KHVbR7Hx/oYCX01qGp2baEyfN2HM73kf/7Vp3GvMHWRy+zUXISONEtFv7UTViOXnmFrg== +"@clickhouse/client@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@clickhouse/client/-/client-1.0.2.tgz#7d9675e697ce697f1e6777f4c66ca6d3384e7325" + integrity sha512-PaK0GLjIrlCpXevrp9gliOrurna6MjMMFBgZhDh6Zup8IuJCjQru4LkNsWUl3hJ2nua6+Ygag14iB8ILbeaIjg== dependencies: - "@clickhouse/client-common" "0.2.10" + "@clickhouse/client-common" "1.0.2" "@colors/colors@1.5.0": version "1.5.0" @@ -1668,17 +1668,17 @@ "@formatjs/ecma402-abstract" "1.4.0" tslib "^2.0.1" -"@formatjs/intl@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.10.1.tgz#75ae637070553bf7dfd213847ba8219f5ddae2b6" - integrity sha512-dsLG15U7xDi8yzKf4hcAWSsCaez3XrjTO2oaRHPyHtXLm1aEzYbDw6bClo/HMHu+iwS5GbDqT3DV+hYP2ylScg== +"@formatjs/intl@2.10.2": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.10.2.tgz#c074439ac2dbde4c2b3768b8108dfc3932b7fb30" + integrity sha512-raPGWr3JRv3neXV78SqPFrGC05fIbhhNzVghHNxFde27ls2KkXiMhtP7HBybjGpikVSjjhdhaZto+4p1vmm9bQ== dependencies: "@formatjs/ecma402-abstract" "1.18.2" "@formatjs/fast-memoize" "2.2.0" "@formatjs/icu-messageformat-parser" "2.7.6" "@formatjs/intl-displaynames" "6.6.6" "@formatjs/intl-listformat" "7.5.5" - intl-messageformat "10.5.11" + intl-messageformat "10.5.12" tslib "^2.4.0" "@formatjs/ts-transformer@3.9.4": @@ -2002,66 +2002,66 @@ integrity sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw== "@netlify/plugin-nextjs@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-5.1.0.tgz#12fc0f7815b62cf091ea6bc98bc9f43ab103411d" - integrity sha512-nurSK6pMi36fVbuwLEiPIzMC/N2Dn/tHqA+seoStwHvGewsrXAphrjJ+8wq7eSCe+BEHCtGlwC1mNOeuqVkfbg== + version "5.2.2" + resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-5.2.2.tgz#3c283d335001f9e0fbcb4db75557e5fe1660db72" + integrity sha512-jV/P7o8+v1XaEGb7wvFfkF1fSLggAxjg7WYoBPkD3R93bsI6xmCDKBcUJ/6g7lqECRXt4dGKApSFtGk/pUmAHw== -"@next/env@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/env/-/env-14.1.4.tgz#432e80651733fbd67230bf262aee28be65252674" - integrity sha512-e7X7bbn3Z6DWnDi75UWn+REgAbLEqxI8Tq2pkFOFAMpWAWApz/YCUhtWMWn410h8Q2fYiYL7Yg5OlxMOCfFjJQ== +"@next/env@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.3.tgz#d6def29d1c763c0afb397343a15a82e7d92353a0" + integrity sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA== -"@next/eslint-plugin-next@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.1.4.tgz#d7372b5ffede0e466af8af2ff534386418827fc8" - integrity sha512-n4zYNLSyCo0Ln5b7qxqQeQ34OZKXwgbdcx6kmkQbywr+0k6M3Vinft0T72R6CDAcDrne2IAgSud4uWCzFgc5HA== +"@next/eslint-plugin-next@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.3.tgz#287ad8620e7061ba01e8d3313d464db6d217b6df" + integrity sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw== dependencies: glob "10.3.10" -"@next/swc-darwin-arm64@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.1.4.tgz#a3bca0dc4393ac4cf3169bbf24df63441de66bb7" - integrity sha512-ubmUkbmW65nIAOmoxT1IROZdmmJMmdYvXIe8211send9ZYJu+SqxSnJM4TrPj9wmL6g9Atvj0S/2cFmMSS99jg== - -"@next/swc-darwin-x64@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.1.4.tgz#ba3683d4e2d30099f3f2864dd7349a4d9f440140" - integrity sha512-b0Xo1ELj3u7IkZWAKcJPJEhBop117U78l70nfoQGo4xUSvv0PJSTaV4U9xQBLvZlnjsYkc8RwQN1HoH/oQmLlQ== - -"@next/swc-linux-arm64-gnu@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.1.4.tgz#3519969293f16379954b7e196deb0c1eecbb2f8b" - integrity sha512-457G0hcLrdYA/u1O2XkRMsDKId5VKe3uKPvrKVOyuARa6nXrdhJOOYU9hkKKyQTMru1B8qEP78IAhf/1XnVqKA== - -"@next/swc-linux-arm64-musl@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.1.4.tgz#4bb3196bd402b3f84cf5373ff1021f547264d62f" - integrity sha512-l/kMG+z6MB+fKA9KdtyprkTQ1ihlJcBh66cf0HvqGP+rXBbOXX0dpJatjZbHeunvEHoBBS69GYQG5ry78JMy3g== - -"@next/swc-linux-x64-gnu@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.1.4.tgz#1b3372c98c83dcdab946cdb4ee06e068b8139ba3" - integrity sha512-BapIFZ3ZRnvQ1uWbmqEGJuPT9cgLwvKtxhK/L2t4QYO7l+/DxXuIGjvp1x8rvfa/x1FFSsipERZK70pewbtJtw== - -"@next/swc-linux-x64-musl@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.1.4.tgz#8459088bdc872648ff78f121db596f2533df5808" - integrity sha512-mqVxTwk4XuBl49qn2A5UmzFImoL1iLm0KQQwtdRJRKl21ylQwwGCxJtIYo2rbfkZHoSKlh/YgztY0qH3wG1xIg== - -"@next/swc-win32-arm64-msvc@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.1.4.tgz#84280a08c00cc3be24ddd3a12f4617b108e6dea6" - integrity sha512-xzxF4ErcumXjO2Pvg/wVGrtr9QQJLk3IyQX1ddAC/fi6/5jZCZ9xpuL9Tzc4KPWMFq8GGWFVDMshZOdHGdkvag== - -"@next/swc-win32-ia32-msvc@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.1.4.tgz#23ff7f4bd0a27177428669ef6fa5c3923c738031" - integrity sha512-WZiz8OdbkpRw6/IU/lredZWKKZopUMhcI2F+XiMAcPja0uZYdMTZQRoQ0WZcvinn9xZAidimE7tN9W5v9Yyfyw== - -"@next/swc-win32-x64-msvc@14.1.4": - version "14.1.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.1.4.tgz#bccf5beccfde66d6c66fa4e2509118c796385eda" - integrity sha512-4Rto21sPfw555sZ/XNLqfxDUNeLhNYGO2dlPqsnuCg8N8a2a9u1ltqBOPQ4vj1Gf7eJC0W2hHG2eYUHuiXgY2w== +"@next/swc-darwin-arm64@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz#db1a05eb88c0224089b815ad10ac128ec79c2cdb" + integrity sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A== + +"@next/swc-darwin-x64@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz#a3f8af05b5f9a52ac3082e66ac29e125ab1d7b9c" + integrity sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA== + +"@next/swc-linux-arm64-gnu@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz#4e63f43879285b52554bfd39e6e0cc78a9b27bbf" + integrity sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA== + +"@next/swc-linux-arm64-musl@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz#ebdaed26214448b1e6f2c3e8b3cd29bfba387990" + integrity sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw== + +"@next/swc-linux-x64-gnu@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz#19e3bcc137c3b582a1ab867106817e5c90a20593" + integrity sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w== + +"@next/swc-linux-x64-musl@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz#794a539b98e064169cf0ff7741b2a4fb16adec7d" + integrity sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ== + +"@next/swc-win32-arm64-msvc@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz#eda9fa0fbf1ff9113e87ac2668ee67ce9e5add5a" + integrity sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A== + +"@next/swc-win32-ia32-msvc@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz#7c1190e3f640ab16580c6bdbd7d0e766b9920457" + integrity sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw== + +"@next/swc-win32-x64-msvc@14.2.3": + version "14.2.3" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz#2be4e39ee25bfbd85be78eea17c0e7751dc4323c" + integrity sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2089,51 +2089,51 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@prisma/client@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.12.1.tgz#c26a674fea76754b3a9e8b90a11e617f90212f76" - integrity sha512-6/JnizEdlSBxDIdiLbrBdMW5NqDxOmhXAJaNXiPpgzAPr/nLZResT6MMpbOHLo5yAbQ1Vv5UU8PTPRzb0WIxdA== +"@prisma/client@5.14.0": + version "5.14.0" + resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.14.0.tgz#dadca5bb1137ddcebb454bbdaf89423823d3363f" + integrity sha512-akMSuyvLKeoU4LeyBAUdThP/uhVP3GuLygFE3MlYzaCb3/J8SfsYBE5PkaFuLuVpLyA6sFoW+16z/aPhNAESqg== -"@prisma/debug@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.12.1.tgz#007c8ad2e466d565bcd0671b8846c27f8700c722" - integrity sha512-kd/wNsR0klrv79o1ITsbWxYyh4QWuBidvxsXSParPsYSu0ircUmNk3q4ojsgNc3/81b0ozg76iastOG43tbf8A== +"@prisma/debug@5.14.0": + version "5.14.0" + resolved "https://registry.yarnpkg.com/@prisma/debug/-/debug-5.14.0.tgz#1227c705893c38284f7c63d72441480ebaa12605" + integrity sha512-iq56qBZuFfX3fCxoxT8gBX33lQzomBU0qIUaEj1RebsKVz1ob/BVH1XSBwwwvRVtZEV1b7Fxx2eVu34Ge/mg3w== -"@prisma/engines-version@5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab": - version "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab" - resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab.tgz#c78d099a3fe86d446db7442e64e56987e39e7f32" - integrity sha512-6yvO8s80Tym61aB4QNtYZfWVmE3pwqe807jEtzm8C5VDe7nw8O1FGX3TXUaXmWV0fQTIAfRbeL2Gwrndabp/0g== +"@prisma/engines-version@5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48": + version "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48" + resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48.tgz#019c3c75a5c3276e580685fe48cdbfd181176858" + integrity sha512-ip6pNkRo1UxWv+6toxNcYvItNYaqQjXdFNGJ+Nuk2eYtRoEdoF13wxo7/jsClJFFenMPVNVqXQDV0oveXnR1cA== -"@prisma/engines@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.12.1.tgz#a50649427d627a9af962a188a84c65d61c6e2b3f" - integrity sha512-HQDdglLw2bZR/TXD2Y+YfDMvi5Q8H+acbswqOsWyq9pPjBLYJ6gzM+ptlTU/AV6tl0XSZLU1/7F4qaWa8bqpJA== +"@prisma/engines@5.14.0": + version "5.14.0" + resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.14.0.tgz#2ee91dd2220a726c27c906fbea788bbb3efdac6e" + integrity sha512-lgxkKZ6IEygVcw6IZZUlPIfLQ9hjSYAtHjZ5r64sCLDgVzsPFCi2XBBJgzPMkOQ5RHzUD4E/dVdpn9+ez8tk1A== dependencies: - "@prisma/debug" "5.12.1" - "@prisma/engines-version" "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab" - "@prisma/fetch-engine" "5.12.1" - "@prisma/get-platform" "5.12.1" + "@prisma/debug" "5.14.0" + "@prisma/engines-version" "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48" + "@prisma/fetch-engine" "5.14.0" + "@prisma/get-platform" "5.14.0" "@prisma/extension-read-replicas@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@prisma/extension-read-replicas/-/extension-read-replicas-0.3.0.tgz#2842a7c928f957c1dd58a6256104797596d43426" integrity sha512-F9+rSmYday6GT2qjhJtkZcBOpLO5LtpvFcMGqrBDHf+78LEdSuxfFjOxYlNuqk4B+th62yxpbhfpmB9/Mca14Q== -"@prisma/fetch-engine@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.12.1.tgz#c38e9fa17fdc535b4c83cbb7645569ad0a511fa9" - integrity sha512-qSs3KcX1HKcea1A+hlJVK/ljj0PNIUHDxAayGMvgJBqmaN32P9tCidlKz1EGv6WoRFICYnk3Dd/YFLBwnFIozA== +"@prisma/fetch-engine@5.14.0": + version "5.14.0" + resolved "https://registry.yarnpkg.com/@prisma/fetch-engine/-/fetch-engine-5.14.0.tgz#45297c118d4ec3fea55129886edd5a429da1f6da" + integrity sha512-VrheA9y9DMURK5vu8OJoOgQpxOhas3qF0IBHJ8G/0X44k82kc8E0w98HCn2nhnbOOMwbWsJWXfLC2/F8n5u0gQ== dependencies: - "@prisma/debug" "5.12.1" - "@prisma/engines-version" "5.12.0-21.473ed3124229e22d881cb7addf559799debae1ab" - "@prisma/get-platform" "5.12.1" + "@prisma/debug" "5.14.0" + "@prisma/engines-version" "5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48" + "@prisma/get-platform" "5.14.0" -"@prisma/get-platform@5.12.1": - version "5.12.1" - resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.12.1.tgz#33f427f6d744dee62a9e06858889691d78b50804" - integrity sha512-pgIR+pSvhYHiUcqXVEZS31NrFOTENC9yFUdEAcx7cdQBoZPmHVjtjN4Ss6NzVDMYPrKJJ51U14EhEoeuBlMioQ== +"@prisma/get-platform@5.14.0": + version "5.14.0" + resolved "https://registry.yarnpkg.com/@prisma/get-platform/-/get-platform-5.14.0.tgz#69112d3dde61905f59a65ed818f153e153ca40f0" + integrity sha512-/yAyBvcEjRv41ynZrhdrPtHgk47xLRRq/o5eWGcUpBJ1YrUZTYB8EoPiopnP7iQrMATK8stXQdPOoVlrzuTQZw== dependencies: - "@prisma/debug" "5.12.1" + "@prisma/debug" "5.14.0" "@react-spring/animated@~9.7.3": version "9.7.3" @@ -2273,9 +2273,9 @@ picomatch "^2.3.1" "@rushstack/eslint-patch@^1.3.3": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.1.tgz#7ca168b6937818e9a74b47ac4e2112b2e1a024cf" - integrity sha512-S3Kq8e7LqxkA9s7HKLqXGTGck1uwis5vAXan3FnU5yw1Ec5hsSGnq4s/UCaSqABPOnOTg7zASLyst7+ohgWexg== + version "1.10.2" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.2.tgz#053f1540703faa81dea2966b768ee5581c66aeda" + integrity sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw== "@sinclair/typebox@^0.27.8": version "0.27.8" @@ -2417,24 +2417,30 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" -"@swc/helpers@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" - integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== +"@swc/counter@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" + integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== + +"@swc/helpers@0.5.5": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.5.tgz#12689df71bfc9b21c4f4ca00ae55f2f16c8b77c0" + integrity sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A== dependencies: + "@swc/counter" "^0.1.3" tslib "^2.4.0" -"@tanstack/query-core@5.29.0": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.29.0.tgz#d0b3d12c07d5a47f42ab0c1ed4f317106f3d4b20" - integrity sha512-WgPTRs58hm9CMzEr5jpISe8HXa3qKQ8CxewdYZeVnA54JrPY9B1CZiwsCoLpLkf0dGRZq+LcX5OiJb0bEsOFww== +"@tanstack/query-core@5.35.5": + version "5.35.5" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.35.5.tgz#7b4100dc9cc7fee314b8a1bcbf502a236d43ffe3" + integrity sha512-OMWvlEqG01RfGj+XZb/piDzPp0eZkkHWSDHt2LvE/fd1zWburP/xwm0ghk6Iv8cuPlP+ACFkZviKXK0OVt6lhg== "@tanstack/react-query@^5.28.6": - version "5.29.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.29.0.tgz#42b3a2de4ed1d63666f0af04392a34b5e70d49c0" - integrity sha512-yxlhHB73jaBla6h5B6zPaGmQjokkzAhMHN4veotkPNiQ3Ac/mCxgABRZPsJJrgCTvhpcncBZcDBFxaR2B37vug== + version "5.35.5" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.35.5.tgz#d41a087d58f42418824fa04aaca00ba93c99075c" + integrity sha512-sppX7L+PVn5GBV3In6zzj0zcKfnZRKhXbX1MfIfKo1OjIq2GMaopvAFOP0x1bRYTUk2ikrdYcQYOozX7PWkb8A== dependencies: - "@tanstack/query-core" "5.29.0" + "@tanstack/query-core" "5.35.5" "@trysound/sax@0.2.0": version "0.2.0" @@ -2647,9 +2653,9 @@ integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== "@types/node@*", "@types/node@^20.9.0": - version "20.12.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.6.tgz#72d068870518d7da1d97b49db401e2d6a1805294" - integrity sha512-3KurE8taB8GCvZBPngVbp0lk5CKi8M9f9k1rsADh0Evdz5SzJ+Q+Hx9uHoFGsLnLnd1xmkDQr2hVhlA0Mn0lKQ== + version "20.12.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.11.tgz#c4ef00d3507000d17690643278a60dc55a9dc9be" + integrity sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw== dependencies: undici-types "~5.26.4" @@ -2674,9 +2680,9 @@ integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== "@types/react-dom@^18.2.17": - version "18.2.24" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.24.tgz#8dda8f449ae436a7a6e91efed8035d4ab03ff759" - integrity sha512-cN6upcKd8zkGy4HU9F1+/s98Hrp6D4MOcippK4PoE8OZRngohHZpbJn1GsaDLz87MqvHNoT13nHvNqM9ocRHZg== + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== dependencies: "@types/react" "*" @@ -2698,9 +2704,9 @@ "@types/react" "*" "@types/react@*", "@types/react@16 || 17 || 18", "@types/react@^18.2.41": - version "18.2.75" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.75.tgz#45d18f384939306d35312def1bf532eb38a68562" - integrity sha512-+DNnF7yc5y0bHkBTiLKqXFe+L4B3nvOphiMY3tuA5X10esmjqk7smyBZzbGTy2vsiy/Bnzj8yFIBL8xhRacoOg== + version "18.3.1" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.1.tgz#fed43985caa834a2084d002e4771e15dfcbdbe8e" + integrity sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -2773,7 +2779,18 @@ semver "^7.5.4" ts-api-utils "^1.0.1" -"@typescript-eslint/parser@^5.4.2 || ^6.0.0", "@typescript-eslint/parser@^6.7.3": +"@typescript-eslint/parser@^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.2.0.tgz#44356312aea8852a3a82deebdacd52ba614ec07a" + integrity sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg== + dependencies: + "@typescript-eslint/scope-manager" "7.2.0" + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/typescript-estree" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + debug "^4.3.4" + +"@typescript-eslint/parser@^6.7.3": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.21.0.tgz#af8fcf66feee2edc86bc5d1cf45e33b0630bf35b" integrity sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ== @@ -2800,6 +2817,14 @@ "@typescript-eslint/types" "6.21.0" "@typescript-eslint/visitor-keys" "6.21.0" +"@typescript-eslint/scope-manager@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz#cfb437b09a84f95a0930a76b066e89e35d94e3da" + integrity sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg== + dependencies: + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + "@typescript-eslint/type-utils@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz#6473281cfed4dacabe8004e8521cee0bd9d4c01e" @@ -2820,6 +2845,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.21.0.tgz#205724c5123a8fef7ecd195075fa6e85bac3436d" integrity sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== +"@typescript-eslint/types@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.2.0.tgz#0feb685f16de320e8520f13cca30779c8b7c403f" + integrity sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA== + "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" @@ -2847,6 +2877,20 @@ semver "^7.5.4" ts-api-utils "^1.0.1" +"@typescript-eslint/typescript-estree@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz#5beda2876c4137f8440c5a84b4f0370828682556" + integrity sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA== + dependencies: + "@typescript-eslint/types" "7.2.0" + "@typescript-eslint/visitor-keys" "7.2.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "9.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + "@typescript-eslint/utils@6.21.0": version "6.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.21.0.tgz#4714e7a6b39e773c1c8e97ec587f520840cd8134" @@ -2890,6 +2934,14 @@ "@typescript-eslint/types" "6.21.0" eslint-visitor-keys "^3.4.1" +"@typescript-eslint/visitor-keys@7.2.0": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz#5035f177752538a5750cca1af6044b633610bf9e" + integrity sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A== + dependencies: + "@typescript-eslint/types" "7.2.0" + eslint-visitor-keys "^3.4.1" + "@umami/prisma-client@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@umami/prisma-client/-/prisma-client-0.14.0.tgz#8489f23e7d766fdecb94790246b0b77b9d65223b" @@ -2899,10 +2951,10 @@ chalk "^4.1.2" debug "^4.3.4" -"@umami/redis-client@^0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@umami/redis-client/-/redis-client-0.20.0.tgz#93b4598d68983b1ad266a0a527c56533c6248bf2" - integrity sha512-ACpoO+M/J2eLWEtusjbslhR4le+rPN4h9x7TXjaVJ905icVE0Qgu5y+A7nxXjcYvlgkHk+8HPeVeeaw5P+rxqw== +"@umami/redis-client@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@umami/redis-client/-/redis-client-0.21.0.tgz#96426b28860b8b06fae8825fc2f2d9575b64e863" + integrity sha512-PpdJunvT4sAsVWIeEl+cHU6iSV2r/Df9dof2gdUwSigfD88ACsVs1/BvlWERxk/T93rTgVJWSpLvdw/oMYvkcw== dependencies: debug "^4.3.4" redis "^4.5.1" @@ -3514,11 +3566,11 @@ brace-expansion@^2.0.1: balanced-match "^1.0.0" braces@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" browserslist@^4.0.0, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9, browserslist@^4.22.1: version "4.22.1" @@ -4215,9 +4267,9 @@ cypress@*: yauzl "^2.10.0" cypress@^13.6.6: - version "13.7.2" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.7.2.tgz#61e841382abb20e0a9a063086ee0d850af3ef6bc" - integrity sha512-FF5hFI5wlRIHY8urLZjJjj/YvfCBrRpglbZCLr/cYcL9MdDe0+5usa8kTIrDHthlEc9lwihbkb5dmwqBDNS2yw== + version "13.9.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.9.0.tgz#b529cfa8f8c39ba163ed0501a25bb5b09c143652" + integrity sha512-atNjmYfHsvTuCaxTxLZr9xGoHz53LLui3266WWxXJHY7+N6OdwJdg/feEa3T+buez9dmUXHT1izCOklqG82uCQ== dependencies: "@cypress/request" "^3.0.0" "@cypress/xvfb" "^1.2.4" @@ -4400,9 +4452,9 @@ dateformat@^5.0.3: integrity sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA== dayjs@^1.10.4: - version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" - integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== + version "1.11.11" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e" + integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg== debounce@^1.2.1: version "1.2.1" @@ -4465,7 +4517,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.4: es-errors "^1.3.0" gopd "^1.0.1" -define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: +define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -4679,9 +4731,9 @@ end-of-stream@^1.1.0: once "^1.4.0" enhanced-resolve@^5.12.0: - version "5.16.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" - integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== + version "5.16.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz#e8bc63d51b826d6f1cbc0a150ecb5a8b0c62e567" + integrity sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -4711,7 +4763,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2: +es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -4776,13 +4828,13 @@ es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-iterator-helpers@^1.0.15, es-iterator-helpers@^1.0.17: - version "1.0.18" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz#4d3424f46b24df38d064af6fbbc89274e29ea69d" - integrity sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA== + version "1.0.19" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== dependencies: call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.0" + es-abstract "^1.23.3" es-errors "^1.3.0" es-set-tostringtag "^2.0.3" function-bind "^1.1.2" @@ -4881,13 +4933,13 @@ escape-string-regexp@^4.0.0: integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-config-next@^14.0.4: - version "14.1.4" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.1.4.tgz#22f2ba4c0993e991249d863656a64c204bae542c" - integrity sha512-cihIahbhYAWwXJwZkAaRPpUi5t9aOi/HdfWXOjZeUOqNWXHD8X22kd1KG58Dc3MVaRx3HoR/oMGk2ltcrqDn8g== + version "14.2.3" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.2.3.tgz#2fb0f7c4eccda530a4b5054438162b2303786d4f" + integrity sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg== dependencies: - "@next/eslint-plugin-next" "14.1.4" + "@next/eslint-plugin-next" "14.2.3" "@rushstack/eslint-patch" "^1.3.3" - "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0" eslint-import-resolver-node "^0.3.6" eslint-import-resolver-typescript "^3.5.2" eslint-plugin-import "^2.28.1" @@ -4943,9 +4995,9 @@ eslint-plugin-css-modules@^2.12.0: lodash "^4.17.2" eslint-plugin-cypress@^2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz#336afa7e8e27451afaf65aa359c9509e0a4f3a7b" - integrity sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w== + version "2.15.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.2.tgz#f22e12fad4c434edad7b298ef92bac8fa087ffa0" + integrity sha512-CtcFEQTDKyftpI22FVGpx8bkpKyYXBlNge6zSo0pl5/qJvBAnzaD76Vu2AsP16d6mTj478Ldn2mhgrWV+Xr0vQ== dependencies: globals "^13.20.0" @@ -5014,9 +5066,9 @@ eslint-plugin-promise@^6.1.1: integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== "eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + version "4.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== eslint-plugin-react@^7.33.2: version "7.34.1" @@ -5387,10 +5439,10 @@ file-entry-cache@^7.0.0: dependencies: flat-cache "^3.2.0" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -5595,9 +5647,9 @@ get-symbol-description@^1.0.2: get-intrinsic "^1.2.4" get-tsconfig@^4.5.0: - version "4.7.3" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.3.tgz#0498163d98f7b58484dd4906999c0c9d5f103f83" - integrity sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg== + version "4.7.5" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.5.tgz#5e012498579e9a6947511ed0cd403272c7acbbaf" + integrity sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw== dependencies: resolve-pkg-maps "^1.0.0" @@ -5699,11 +5751,12 @@ globals@^13.19.0, globals@^13.20.0: type-fest "^0.20.2" globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - define-properties "^1.1.3" + define-properties "^1.2.1" + gopd "^1.0.1" globby@10.0.1: version "10.0.1" @@ -6015,10 +6068,10 @@ intl-messageformat-parser@^5.3.7: dependencies: "@formatjs/intl-numberformat" "^5.5.2" -intl-messageformat@10.5.11: - version "10.5.11" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.11.tgz#95d6a3b0b303f924d5d8c3f8d3ad057d1dc73c64" - integrity sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg== +intl-messageformat@10.5.12: + version "10.5.12" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.5.12.tgz#a0c1a20da896b7a1f4ba1b59c8ba5d9943c29c3f" + integrity sha512-izl0uxhy/melhw8gP2r8pGiVieviZmM4v5Oqx3c1/R7g9cwER2smmGfSjcIsp8Y3Q53bfciL/gkxacJRx/dUvg== dependencies: "@formatjs/ecma402-abstract" "1.18.2" "@formatjs/fast-memoize" "2.2.0" @@ -6026,9 +6079,9 @@ intl-messageformat@10.5.11: tslib "^2.4.0" ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== is-array-buffer@^3.0.4: version "3.0.4" @@ -6320,9 +6373,9 @@ isarray@^2.0.5: integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isbot@^5.1.1: - version "5.1.4" - resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.4.tgz#3123c0fbf98ae867dc74ab95e47a809c13621a82" - integrity sha512-KuqD/TAG/qtgCDnO8Ab1v5rGRK3jl9hb+2KfJt+roIPE7R4Hiq99VinR0qrLGFptdUNIkClYjuXEpVTGkD9V/A== + version "5.1.6" + resolved "https://registry.yarnpkg.com/isbot/-/isbot-5.1.6.tgz#579a48515e92a3e064da63a41709815d8e641a30" + integrity sha512-Phksj1A0dBP/M/5xeOx0zWemKlZRQvrbNzI19/HWso0uodiOcR8YYCXN60IdzwbKsGj5LnxPkMy6FuBtgckMNw== isexe@^2.0.0: version "2.0.0" @@ -7237,9 +7290,9 @@ lower-case@^2.0.2: tslib "^2.0.3" lru-cache@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" - integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + version "10.2.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" + integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== lru-cache@^5.1.1: version "5.1.1" @@ -7304,12 +7357,12 @@ mathml-tag-names@^2.1.3: integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== maxmind@^4.3.6: - version "4.3.18" - resolved "https://registry.yarnpkg.com/maxmind/-/maxmind-4.3.18.tgz#ad83f38d718ca5395c5d722933a109b7cb009226" - integrity sha512-5b9utU7ZxcGYTBaO7hCF0FXyfw3IpankLn+FnLW4RZS1zi97RBeSdfXJFJlk5UxNsMiFZlsdMT3lzvD+bD8MLQ== + version "4.3.19" + resolved "https://registry.yarnpkg.com/maxmind/-/maxmind-4.3.19.tgz#da97391185b41373961685419f0f12dfd7b97ff9" + integrity sha512-Bu/VEN7ZWAOCjifdZaXJQuN6/yO7+OK35pnJsqmz8sOndK3KQFvJoY+6HX09/MmLLqtCfa+sMK0iaQOaTejGNA== dependencies: mmdb-lib "2.1.0" - tiny-lru "11.2.5" + tiny-lru "11.2.6" md5@^2.3.0: version "2.3.0" @@ -7480,9 +7533,9 @@ minipass@^5.0.0: integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + version "7.1.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.1.tgz#f7f85aff59aa22f110b20e27692465cf3bf89481" + integrity sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA== minizlib@^2.1.1: version "2.1.2" @@ -7548,28 +7601,28 @@ next-basics@^0.39.0: jsonwebtoken "^9.0.0" pure-rand "^6.0.2" -next@14.1.4: - version "14.1.4" - resolved "https://registry.yarnpkg.com/next/-/next-14.1.4.tgz#203310f7310578563fd5c961f0db4729ce7a502d" - integrity sha512-1WTaXeSrUwlz/XcnhGTY7+8eiaFvdet5z9u3V2jb+Ek1vFo0VhHKSAIJvDWfQpttWjnyw14kBeq28TPq7bTeEQ== +next@14.2.3: + version "14.2.3" + resolved "https://registry.yarnpkg.com/next/-/next-14.2.3.tgz#f117dd5d5f20c307e7b8e4f9c1c97d961008925d" + integrity sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A== dependencies: - "@next/env" "14.1.4" - "@swc/helpers" "0.5.2" + "@next/env" "14.2.3" + "@swc/helpers" "0.5.5" busboy "1.6.0" caniuse-lite "^1.0.30001579" graceful-fs "^4.2.11" postcss "8.4.31" styled-jsx "5.1.1" optionalDependencies: - "@next/swc-darwin-arm64" "14.1.4" - "@next/swc-darwin-x64" "14.1.4" - "@next/swc-linux-arm64-gnu" "14.1.4" - "@next/swc-linux-arm64-musl" "14.1.4" - "@next/swc-linux-x64-gnu" "14.1.4" - "@next/swc-linux-x64-musl" "14.1.4" - "@next/swc-win32-arm64-msvc" "14.1.4" - "@next/swc-win32-ia32-msvc" "14.1.4" - "@next/swc-win32-x64-msvc" "14.1.4" + "@next/swc-darwin-arm64" "14.2.3" + "@next/swc-darwin-x64" "14.2.3" + "@next/swc-linux-arm64-gnu" "14.2.3" + "@next/swc-linux-arm64-musl" "14.2.3" + "@next/swc-linux-x64-gnu" "14.2.3" + "@next/swc-linux-x64-musl" "14.2.3" + "@next/swc-win32-arm64-msvc" "14.2.3" + "@next/swc-win32-ia32-msvc" "14.2.3" + "@next/swc-win32-x64-msvc" "14.2.3" nice-try@^1.0.4: version "1.0.5" @@ -7916,9 +7969,9 @@ path-parse@^1.0.7: integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-scurry@^1.10.1: - version "1.10.2" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7" - integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== + version "1.11.0" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.0.tgz#332d64e9726bf667fb348e5a1c71005c09ad741a" + integrity sha512-LNHTaVkzaYaLGlO+0u3rQTz7QrHTFOuKyba9JMTQutkmtNew8dw8wOD7mTU/5fCPZzCWpfW0XnQKzY61P0aTaw== dependencies: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -8606,12 +8659,12 @@ pretty-format@^29.0.0, pretty-format@^29.7.0: ansi-styles "^5.0.0" react-is "^18.0.0" -prisma@5.12.1: - version "5.12.1" - resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.12.1.tgz#db4596253bb066afc9f08744642f200a398d8d51" - integrity sha512-SkMnb6wyIxTv9ACqiHBI2u9gD6y98qXRoCoLEnZsF6yee5Qg828G+ARrESN+lQHdw4maSZFFSBPPDpvSiVTo0Q== +prisma@5.14.0: + version "5.14.0" + resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.14.0.tgz#ffc4696a43b044b636c3303b7aa98c13c2ade4dd" + integrity sha512-gCNZco7y5XtjrnQYeDJTiVZmT/ncqCr5RY1/Cf8X2wgLRmyh9ayPAGBNziI4qEE4S6SxCH5omQLVo9lmURaJ/Q== dependencies: - "@prisma/engines" "5.12.1" + "@prisma/engines" "5.14.0" process@^0.11.10: version "0.11.10" @@ -8737,12 +8790,12 @@ react-beautiful-dnd@^13.1.0: use-memo-one "^1.1.1" react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - scheduler "^0.23.0" + scheduler "^0.23.2" react-error-boundary@^4.0.4: version "4.0.13" @@ -8757,19 +8810,19 @@ react-hook-form@^7.34.2: integrity sha512-F/TroLjTICipmHeFlMrLtNLceO2xr1jU3CyiNla5zdwsGUGu2UOxxR4UyJgLlhMwLW/Wzp4cpJ7CPfgJIeKdSg== react-intl@^6.5.5: - version "6.6.5" - resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.6.5.tgz#3dee5c4a9f866aebc8384a540a6d132a3fc694eb" - integrity sha512-OErDPbGqus0QKVj77MGCC9Plbnys3CDQrq6Lw41c60pmeTdn41AhoS1SIzXG6SUlyF7qNN2AVqfrrIvHUgSyLQ== + version "6.6.6" + resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.6.6.tgz#67979f790263c5ebd95b6ea581110eea3e7b550f" + integrity sha512-dKXQNUrhZTlCp8uelYW8PHiM4saNKyLmHCfsJYWK0N/kZ/Ien35wjPHB8x9yQcTJbeN/hBOmb4x16iKUrdL9MA== dependencies: "@formatjs/ecma402-abstract" "1.18.2" "@formatjs/icu-messageformat-parser" "2.7.6" - "@formatjs/intl" "2.10.1" + "@formatjs/intl" "2.10.2" "@formatjs/intl-displaynames" "6.6.6" "@formatjs/intl-listformat" "7.5.5" "@types/hoist-non-react-statics" "^3.3.1" "@types/react" "16 || 17 || 18" hoist-non-react-statics "^3.3.2" - intl-messageformat "10.5.11" + intl-messageformat "10.5.12" tslib "^2.4.0" react-is@^16.13.1, react-is@^16.7.0: @@ -8825,9 +8878,9 @@ react-window@^1.8.6: memoize-one ">=3.1.1 <6" react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" @@ -9243,10 +9296,10 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" @@ -9279,13 +9332,18 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.7, semver@^7.5.3, semver@^7.5.4: +semver@^7.3.4, semver@^7.3.7: version "7.6.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== dependencies: lru-cache "^6.0.0" +semver@^7.5.3, semver@^7.5.4: + version "7.6.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + serialize-javascript@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" @@ -9532,7 +9590,16 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -9605,7 +9672,14 @@ string.prototype.trimstart@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -9898,10 +9972,10 @@ tiny-invariant@^1.0.6: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== -tiny-lru@11.2.5: - version "11.2.5" - resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-11.2.5.tgz#b138b99022aa26c567fa51a8dbf9e3e2959b2b30" - integrity sha512-JpqM0K33lG6iQGKiigcwuURAKZlq6rHXfrgeL4/I8/REoyJTGU+tEMszvT/oTRVHG2OiylhGDjqPp1jWMlr3bw== +tiny-lru@11.2.6: + version "11.2.6" + resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-11.2.6.tgz#86a4fd0ad615eac1639adf92010e8b944e209fdb" + integrity sha512-0PU3c9PjMnltZaFo2sGYv/nnJsMjG0Cxx8X6FXHPPGjFyoo1SJDxvUXW1207rdiSxYizf31roo+GrkIByQeZoA== tmp@~0.2.1: version "0.2.3" @@ -9938,9 +10012,9 @@ toposort@^2.0.2: integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== tough-cookie@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" - integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== dependencies: psl "^1.1.33" punycode "^2.1.1" @@ -10133,9 +10207,9 @@ typescript@^4.0, typescript@^4.5: integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== typescript@^5.4.3: - version "5.4.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.4.tgz#eb2471e7b0a5f1377523700a21669dce30c2d952" - integrity sha512-dGE2Vv8cpVvw28v8HCPqyb08EzbBURxDpuhJvTrusShUfGnhHBafDsLdS1EhhxyL6BJQE+2cT3dDPAv+MQ6oLw== + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== unbox-primitive@^1.0.2: version "1.0.2" @@ -10366,7 +10440,7 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -10384,6 +10458,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"