- {ordered.map(({ id, name, domain }, index) => {
+ {ordered.map(({ id }, index) => {
return index < limit ? (
-
+
+
+
+ {formatMessage(labels.viewDetails)}
+
+
+
+
+
+
+
+
+
+ {showCharts && }
) : null;
})}
diff --git a/components/pages/websites/WebsiteDetails.js b/components/pages/websites/WebsiteDetails.js
deleted file mode 100644
index ba80bcf80..000000000
--- a/components/pages/websites/WebsiteDetails.js
+++ /dev/null
@@ -1,47 +0,0 @@
-import { useState } from 'react';
-import { Loading } from 'react-basics';
-import Page from 'components/layout/Page';
-import WebsiteChart from 'components/metrics/WebsiteChart';
-import useApi from 'hooks/useApi';
-import usePageQuery from 'hooks/usePageQuery';
-import { DEFAULT_ANIMATION_DURATION } from 'lib/constants';
-import WebsiteTableView from './WebsiteTableView';
-import WebsiteMenuView from './WebsiteMenuView';
-
-export default function WebsiteDetails({ websiteId }) {
- const { get, useQuery } = useApi();
- const { data, isLoading, error } = useQuery(['websites', websiteId], () =>
- get(`/websites/${websiteId}`),
- );
- const [chartLoaded, setChartLoaded] = useState(false);
-
- const {
- query: { view },
- } = usePageQuery();
-
- function handleDataLoad() {
- if (!chartLoaded) {
- setTimeout(() => setChartLoaded(true), DEFAULT_ANIMATION_DURATION);
- }
- }
-
- return (
-
-
- {!chartLoaded && }
- {chartLoaded && (
- <>
- {!view && }
- {view && }
- >
- )}
-
- );
-}
diff --git a/components/pages/websites/WebsiteDetails.module.css b/components/pages/websites/WebsiteDetails.module.css
deleted file mode 100644
index b0632be6f..000000000
--- a/components/pages/websites/WebsiteDetails.module.css
+++ /dev/null
@@ -1,31 +0,0 @@
-.chart {
- margin-bottom: 30px;
-}
-
-.view {
- border-top: 1px solid var(--base300);
-}
-
-.menu {
- font-size: var(--font-size-sm);
-}
-
-.content {
- min-height: 600px;
- padding: 20px 0;
-}
-
-.backButton {
- display: flex;
- justify-content: center;
- align-items: center;
- margin-bottom: 16px;
-}
-
-.backButton svg {
- transform: rotate(180deg);
-}
-
-.hidden {
- display: none;
-}
diff --git a/components/pages/websites/WebsiteDetailsPage.js b/components/pages/websites/WebsiteDetailsPage.js
new file mode 100644
index 000000000..9e0519b25
--- /dev/null
+++ b/components/pages/websites/WebsiteDetailsPage.js
@@ -0,0 +1,40 @@
+import { Loading } from 'react-basics';
+import { useRouter } from 'next/router';
+import Page from 'components/layout/Page';
+import WebsiteChart from 'components/pages/websites/WebsiteChart';
+import FilterTags from 'components/metrics/FilterTags';
+import usePageQuery from 'hooks/usePageQuery';
+import WebsiteTableView from './WebsiteTableView';
+import WebsiteMenuView from './WebsiteMenuView';
+import { useWebsite } from 'hooks';
+import WebsiteHeader from './WebsiteHeader';
+import { WebsiteMetricsBar } from './WebsiteMetricsBar';
+
+export default function WebsiteDetailsPage({ websiteId }) {
+ const { data: website, isLoading, error } = useWebsite(websiteId);
+ const { pathname } = useRouter();
+ const showLinks = !pathname.includes('/share/');
+
+ const {
+ query: { view, url, referrer, os, browser, device, country, region, city, title },
+ } = usePageQuery();
+
+ return (
+
+
+
+
+
+ {!website && }
+ {website && (
+ <>
+ {!view && }
+ {view && }
+ >
+ )}
+
+ );
+}
diff --git a/components/pages/websites/WebsiteEventData.js b/components/pages/websites/WebsiteEventData.js
new file mode 100644
index 000000000..7f9a68294
--- /dev/null
+++ b/components/pages/websites/WebsiteEventData.js
@@ -0,0 +1,40 @@
+import { Flexbox } from 'react-basics';
+import EventDataTable from 'components/pages/event-data/EventDataTable';
+import EventDataValueTable from 'components/pages/event-data/EventDataValueTable';
+import { EventDataMetricsBar } from 'components/pages/event-data/EventDataMetricsBar';
+import { useDateRange, useApi, usePageQuery } from 'hooks';
+import styles from './WebsiteEventData.module.css';
+
+function useData(websiteId, event) {
+ const [dateRange] = useDateRange(websiteId);
+ const { startDate, endDate } = dateRange;
+ const { get, useQuery } = useApi();
+ const { data, error, isLoading } = useQuery(
+ ['event-data:events', { websiteId, startDate, endDate, event }],
+ () =>
+ get('/event-data/events', {
+ websiteId,
+ startAt: +startDate,
+ endAt: +endDate,
+ event,
+ }),
+ { enabled: !!(websiteId && startDate && endDate) },
+ );
+
+ return { data, error, isLoading };
+}
+
+export default function WebsiteEventData({ websiteId }) {
+ const {
+ query: { event },
+ } = usePageQuery();
+ const { data } = useData(websiteId, event);
+
+ return (
+
+
+ {!event && }
+ {event && }
+
+ );
+}
diff --git a/components/pages/websites/WebsiteEventData.module.css b/components/pages/websites/WebsiteEventData.module.css
new file mode 100644
index 000000000..1d1782312
--- /dev/null
+++ b/components/pages/websites/WebsiteEventData.module.css
@@ -0,0 +1,7 @@
+.container a {
+ color: var(--font-color100);
+}
+
+.container a:hover {
+ color: var(--primary400);
+}
diff --git a/components/pages/websites/WebsiteEventDataPage.js b/components/pages/websites/WebsiteEventDataPage.js
new file mode 100644
index 000000000..08acafb58
--- /dev/null
+++ b/components/pages/websites/WebsiteEventDataPage.js
@@ -0,0 +1,12 @@
+import Page from 'components/layout/Page';
+import WebsiteHeader from './WebsiteHeader';
+import WebsiteEventData from './WebsiteEventData';
+
+export default function WebsiteEventDataPage({ websiteId }) {
+ return (
+
+
+
+
+ );
+}
diff --git a/components/pages/websites/WebsiteHeader.js b/components/pages/websites/WebsiteHeader.js
new file mode 100644
index 000000000..0790397fb
--- /dev/null
+++ b/components/pages/websites/WebsiteHeader.js
@@ -0,0 +1,75 @@
+import classNames from 'classnames';
+import { Flexbox, Row, Column, Text, Button, Icon } from 'react-basics';
+import Link from 'next/link';
+import { useRouter } from 'next/router';
+import Favicon from 'components/common/Favicon';
+import ActiveUsers from 'components/metrics/ActiveUsers';
+import Icons from 'components/icons';
+import { useMessages, useWebsite } from 'hooks';
+import styles from './WebsiteHeader.module.css';
+
+export function WebsiteHeader({ websiteId, showLinks = true, children }) {
+ const { formatMessage, labels } = useMessages();
+ const { pathname } = useRouter();
+ const { data: website } = useWebsite(websiteId);
+ const { name, domain } = website || {};
+
+ const links = [
+ {
+ label: formatMessage(labels.overview),
+ icon:
,
+ path: '',
+ },
+ {
+ label: formatMessage(labels.realtime),
+ icon:
,
+ path: '/realtime',
+ },
+ {
+ label: formatMessage(labels.reports),
+ icon:
,
+ path: '/reports',
+ },
+ {
+ label: formatMessage(labels.eventData),
+ icon:
,
+ path: '/event-data',
+ },
+ ];
+
+ return (
+
+
+
+ {name}
+
+
+
+ {showLinks && (
+
+ {links.map(({ label, icon, path }) => {
+ const selected = path ? pathname.endsWith(path) : pathname === '/websites/[id]';
+
+ return (
+
+
+ {icon}
+ {label}
+
+
+ );
+ })}
+
+ )}
+ {children}
+
+
+ );
+}
+
+export default WebsiteHeader;
diff --git a/components/pages/websites/WebsiteHeader.module.css b/components/pages/websites/WebsiteHeader.module.css
new file mode 100644
index 000000000..93e622d90
--- /dev/null
+++ b/components/pages/websites/WebsiteHeader.module.css
@@ -0,0 +1,55 @@
+.header {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
+.title {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 10px;
+ font-size: 24px;
+ font-weight: 700;
+ overflow: hidden;
+ height: 100px;
+}
+
+.actions {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 30px;
+ min-height: 0;
+}
+
+.selected {
+ font-weight: bold;
+}
+
+.links {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
+
+@media only screen and (max-width: 768px) {
+ .links {
+ justify-content: space-evenly;
+ flex: 1;
+ border-bottom: 1px solid var(--base300);
+ padding-bottom: 10px;
+ margin-bottom: 10px;
+ }
+
+ .label {
+ display: none;
+ }
+
+ .icon,
+ .icon svg {
+ width: 30px;
+ height: 30px;
+ }
+}
diff --git a/components/pages/websites/WebsiteMenuView.js b/components/pages/websites/WebsiteMenuView.js
index 4f7051241..39adb188f 100644
--- a/components/pages/websites/WebsiteMenuView.js
+++ b/components/pages/websites/WebsiteMenuView.js
@@ -102,7 +102,7 @@ export default function WebsiteMenuView({ websiteId, websiteDomain }) {
},
{
key: 'query',
- label: formatMessage(labels.query),
+ label: formatMessage(labels.queryParameters),
url: resolveUrl({ view: 'query' }),
},
];
diff --git a/components/pages/websites/WebsiteMetricsBar.js b/components/pages/websites/WebsiteMetricsBar.js
new file mode 100644
index 000000000..3683310c1
--- /dev/null
+++ b/components/pages/websites/WebsiteMetricsBar.js
@@ -0,0 +1,121 @@
+import classNames from 'classnames';
+import { Row, Column } from 'react-basics';
+import { formatShortTime } from 'lib/format';
+import MetricCard from 'components/metrics/MetricCard';
+import RefreshButton from 'components/input/RefreshButton';
+import WebsiteDateFilter from 'components/input/WebsiteDateFilter';
+import MetricsBar from 'components/metrics/MetricsBar';
+import { useApi, useDateRange, usePageQuery, useMessages, useSticky } from 'hooks';
+import styles from './WebsiteMetricsBar.module.css';
+
+export function WebsiteMetricsBar({ websiteId, sticky }) {
+ const { formatMessage, labels } = useMessages();
+ const { get, useQuery } = useApi();
+ const [dateRange] = useDateRange(websiteId);
+ const { startDate, endDate, modified } = dateRange;
+ const { ref, isSticky } = useSticky({ enabled: sticky });
+ const {
+ query: { url, referrer, title, os, browser, device, country, region, city },
+ } = usePageQuery();
+
+ const { data, error, isLoading, isFetched } = useQuery(
+ [
+ 'websites:stats',
+ { websiteId, modified, url, referrer, title, os, browser, device, country, region, city },
+ ],
+ () =>
+ get(`/websites/${websiteId}/stats`, {
+ startAt: +startDate,
+ endAt: +endDate,
+ url,
+ referrer,
+ title,
+ os,
+ browser,
+ device,
+ country,
+ region,
+ city,
+ }),
+ );
+
+ const { pageviews, uniques, bounces, totaltime } = data || {};
+ const num = Math.min(data && uniques.value, data && bounces.value);
+ const diffs = data && {
+ pageviews: pageviews.value - pageviews.change,
+ uniques: uniques.value - uniques.change,
+ bounces: bounces.value - bounces.change,
+ totaltime: totaltime.value - totaltime.change,
+ };
+
+ return (
+
+
+
+ {!error && isFetched && (
+ <>
+
+
+ Number(n).toFixed(0) + '%'}
+ reverseColors
+ />
+
+ `${n < 0 ? '-' : ''}${formatShortTime(Math.abs(~~n), ['m', 's'], ' ')}`
+ }
+ />
+ >
+ )}
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default WebsiteMetricsBar;
diff --git a/components/metrics/WebsiteChart.module.css b/components/pages/websites/WebsiteMetricsBar.module.css
similarity index 67%
rename from components/metrics/WebsiteChart.module.css
rename to components/pages/websites/WebsiteMetricsBar.module.css
index c9334a272..52decfc65 100644
--- a/components/metrics/WebsiteChart.module.css
+++ b/components/pages/websites/WebsiteMetricsBar.module.css
@@ -1,22 +1,4 @@
.container {
- position: relative;
- display: flex;
- flex-direction: column;
- align-self: stretch;
-}
-
-.chart {
- position: relative;
- overflow: hidden;
-}
-
-.title {
- font-size: var(--font-size-lg);
- line-height: 60px;
- font-weight: 600;
-}
-
-.header {
display: flex;
justify-content: space-between;
align-items: center;
@@ -35,8 +17,10 @@
gap: 10px;
}
-.dropdown {
- min-width: 200px;
+@media only screen and (max-width: 1200px) {
+ .actions {
+ margin-top: 40px;
+ }
}
@media only screen and (min-width: 992px) {
@@ -49,9 +33,3 @@
border-bottom: 1px solid var(--base300);
}
}
-
-@media only screen and (max-width: 1200px) {
- .actions {
- margin-top: 40px;
- }
-}
diff --git a/components/pages/websites/WebsiteReportsPage.js b/components/pages/websites/WebsiteReportsPage.js
new file mode 100644
index 000000000..569270284
--- /dev/null
+++ b/components/pages/websites/WebsiteReportsPage.js
@@ -0,0 +1,34 @@
+import Page from 'components/layout/Page';
+import Link from 'next/link';
+import { Button, Icon, Icons, Text, Flexbox } from 'react-basics';
+import { useMessages, useReports } from 'hooks';
+import ReportsTable from 'components/pages/reports/ReportsTable';
+import WebsiteHeader from './WebsiteHeader';
+
+export function WebsiteReportsPage({ websiteId }) {
+ const { formatMessage, labels } = useMessages();
+ const { reports, error, isLoading, deleteReport } = useReports(websiteId);
+
+ const handleDelete = async id => {
+ await deleteReport(id);
+ };
+
+ return (
+
+
+
+
+
+
+
+
+ {formatMessage(labels.createReport)}
+
+
+
+
+
+ );
+}
+
+export default WebsiteReportsPage;
diff --git a/db/clickhouse/migrations/01_edit_keys.sql b/db/clickhouse/migrations/01_edit_keys.sql
new file mode 100644
index 000000000..3fc7dd79c
--- /dev/null
+++ b/db/clickhouse/migrations/01_edit_keys.sql
@@ -0,0 +1,18 @@
+-- edit event_data values
+ALTER TABLE "event_data" RENAME COLUMN "event_date_value" TO "date_value";
+ALTER TABLE "event_data" RENAME COLUMN "event_numeric_value" TO "number_value";
+ALTER TABLE "event_data" RENAME COLUMN "event_string_value" TO "string_value";
+ALTER TABLE "event_data" RENAME COLUMN "event_data_type" TO "data_type";
+
+-- add job_id
+ALTER TABLE "website_event" ADD COLUMN "job_id" UUID AFTER "created_at";
+ALTER TABLE "event_data" ADD COLUMN "job_id" UUID AFTER "created_at";
+
+-- update event_data string
+alter table umami.event_data
+update string_value = number_value
+where data_type = 2
+
+alter table umami.event_data
+update string_value = replaceOne(concat(CAST(toDateTime(date_value, 'UTC'), 'String'),'Z'), ' ', 'T')
+where data_type = 4
\ No newline at end of file
diff --git a/db/clickhouse/schema.sql b/db/clickhouse/schema.sql
index 77176413e..94b560c3e 100644
--- a/db/clickhouse/schema.sql
+++ b/db/clickhouse/schema.sql
@@ -6,7 +6,7 @@ CREATE TABLE umami.website_event
website_id UUID,
session_id UUID,
event_id UUID,
- --session
+ --sessions
hostname LowCardinality(String),
browser LowCardinality(String),
os LowCardinality(String),
@@ -17,17 +17,18 @@ CREATE TABLE umami.website_event
subdivision1 LowCardinality(String),
subdivision2 LowCardinality(String),
city String,
- --pageview
+ --pageviews
url_path String,
url_query String,
referrer_path String,
referrer_query String,
referrer_domain String,
page_title String,
- --event
+ --events
event_type UInt32,
event_name String,
- created_at DateTime('UTC')
+ created_at DateTime('UTC'),
+ job_id UUID
)
engine = MergeTree
ORDER BY (website_id, session_id, created_at)
@@ -37,7 +38,7 @@ CREATE TABLE umami.website_event_queue (
website_id UUID,
session_id UUID,
event_id UUID,
- --session
+ --sessions
hostname LowCardinality(String),
browser LowCardinality(String),
os LowCardinality(String),
@@ -48,25 +49,28 @@ CREATE TABLE umami.website_event_queue (
subdivision1 LowCardinality(String),
subdivision2 LowCardinality(String),
city String,
- --pageview
+ --pageviews
url_path String,
url_query String,
referrer_path String,
referrer_query String,
referrer_domain String,
page_title String,
- --event
+ --events
event_type UInt32,
event_name String,
- created_at DateTime('UTC')
+ created_at DateTime('UTC'),
+ --virtual columns
+ _error String,
+ _raw_message String
)
ENGINE = Kafka
SETTINGS kafka_broker_list = 'domain:9092,domain:9093,domain:9094', -- input broker list
- kafka_topic_list = 'event',
+ kafka_topic_list = 'events',
kafka_group_name = 'event_consumer_group',
kafka_format = 'JSONEachRow',
kafka_max_block_size = 1048576,
- kafka_skip_broken_messages = 100;
+ kafka_handle_error_mode = 'stream';
CREATE MATERIALIZED VIEW umami.website_event_queue_mv TO umami.website_event AS
SELECT website_id,
@@ -93,6 +97,19 @@ SELECT website_id,
created_at
FROM umami.website_event_queue;
+CREATE MATERIALIZED VIEW umami.website_event_errors_mv
+(
+ error String,
+ raw String
+)
+ENGINE = MergeTree
+ORDER BY (error, raw)
+SETTINGS index_granularity = 8192 AS
+SELECT _error AS error,
+ _raw_message AS raw
+FROM umami.website_event_queue
+WHERE length(_error) > 0;
+
CREATE TABLE umami.event_data
(
website_id UUID,
@@ -101,11 +118,12 @@ CREATE TABLE umami.event_data
url_path String,
event_name String,
event_key String,
- event_string_value Nullable(String),
- event_numeric_value Nullable(Decimal64(4)), --922337203685477.5625
- event_date_value Nullable(DateTime('UTC')),
- event_data_type UInt32,
- created_at DateTime('UTC')
+ string_value Nullable(String),
+ number_value Nullable(Decimal64(4)), --922337203685477.5625
+ date_value Nullable(DateTime('UTC')),
+ data_type UInt32,
+ created_at DateTime('UTC'),
+ job_id UUID
)
engine = MergeTree
ORDER BY (website_id, event_id, event_key, created_at)
@@ -118,11 +136,14 @@ CREATE TABLE umami.event_data_queue (
url_path String,
event_name String,
event_key String,
- event_string_value Nullable(String),
- event_numeric_value Nullable(Decimal64(4)), --922337203685477.5625
- event_date_value Nullable(DateTime('UTC')),
- event_data_type UInt32,
- created_at DateTime('UTC')
+ string_value Nullable(String),
+ number_value Nullable(Decimal64(4)), --922337203685477.5625
+ date_value Nullable(DateTime('UTC')),
+ data_type UInt32,
+ created_at DateTime('UTC'),
+ --virtual columns
+ _error String,
+ _raw_message String
)
ENGINE = Kafka
SETTINGS kafka_broker_list = 'domain:9092,domain:9093,domain:9094', -- input broker list
@@ -130,7 +151,7 @@ SETTINGS kafka_broker_list = 'domain:9092,domain:9093,domain:9094', -- input bro
kafka_group_name = 'event_data_consumer_group',
kafka_format = 'JSONEachRow',
kafka_max_block_size = 1048576,
- kafka_skip_broken_messages = 100;
+ kafka_handle_error_mode = 'stream';
CREATE MATERIALIZED VIEW umami.event_data_queue_mv TO umami.event_data AS
SELECT website_id,
@@ -139,9 +160,22 @@ SELECT website_id,
url_path,
event_name,
event_key,
- event_string_value,
- event_numeric_value,
- event_date_value,
- event_data_type,
+ string_value,
+ number_value,
+ date_value,
+ data_type,
created_at
-FROM umami.event_data_queue;
\ No newline at end of file
+FROM umami.event_data_queue;
+
+CREATE MATERIALIZED VIEW umami.event_data_errors_mv
+(
+ error String,
+ raw String
+)
+ENGINE = MergeTree
+ORDER BY (error, raw)
+SETTINGS index_granularity = 8192 AS
+SELECT _error AS error,
+ _raw_message AS raw
+FROM umami.event_data_queue
+WHERE length(_error) > 0;
\ No newline at end of file
diff --git a/db/mysql/migrations/02_report_schema_session_data/migration.sql b/db/mysql/migrations/02_report_schema_session_data/migration.sql
new file mode 100644
index 000000000..497088993
--- /dev/null
+++ b/db/mysql/migrations/02_report_schema_session_data/migration.sql
@@ -0,0 +1,53 @@
+-- AlterTable
+ALTER TABLE `event_data` RENAME COLUMN `event_data_type` TO `data_type`;
+ALTER TABLE `event_data` RENAME COLUMN `event_date_value` TO `date_value`;
+ALTER TABLE `event_data` RENAME COLUMN `event_id` TO `event_data_id`;
+ALTER TABLE `event_data` RENAME COLUMN `event_numeric_value` TO `number_value`;
+ALTER TABLE `event_data` RENAME COLUMN `event_string_value` TO `string_value`;
+
+-- CreateTable
+CREATE TABLE `session_data` (
+ `session_data_id` VARCHAR(36) NOT NULL,
+ `website_id` VARCHAR(36) NOT NULL,
+ `session_id` VARCHAR(36) NOT NULL,
+ `event_key` VARCHAR(500) NOT NULL,
+ `string_value` VARCHAR(500) NULL,
+ `number_value` DECIMAL(19, 4) NULL,
+ `date_value` TIMESTAMP(0) NULL,
+ `data_type` INTEGER UNSIGNED NOT NULL,
+ `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
+
+ INDEX `session_data_created_at_idx`(`created_at`),
+ INDEX `session_data_website_id_idx`(`website_id`),
+ INDEX `session_data_session_id_idx`(`session_id`),
+ PRIMARY KEY (`session_data_id`)
+) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+
+-- CreateTable
+CREATE TABLE `report` (
+ `report_id` VARCHAR(36) NOT NULL,
+ `user_id` VARCHAR(36) NOT NULL,
+ `website_id` VARCHAR(36) NOT NULL,
+ `type` VARCHAR(200) NOT NULL,
+ `name` VARCHAR(200) NOT NULL,
+ `description` VARCHAR(500) NOT NULL,
+ `parameters` VARCHAR(6000) NOT NULL,
+ `created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0),
+ `updated_at` TIMESTAMP(0) NULL,
+
+ UNIQUE INDEX `report_report_id_key`(`report_id`),
+ INDEX `report_user_id_idx`(`user_id`),
+ INDEX `report_website_id_idx`(`website_id`),
+ INDEX `report_type_idx`(`type`),
+ INDEX `report_name_idx`(`name`),
+ PRIMARY KEY (`report_id`)
+) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
+
+-- EventData migration
+UPDATE event_data
+SET string_value = number_value
+WHERE data_type = 2;
+
+UPDATE event_data
+SET string_value = CONCAT(REPLACE(DATE_FORMAT(date_value, '%Y-%m-%d %T'), ' ', 'T'), 'Z')
+WHERE data_type = 4;
\ No newline at end of file
diff --git a/db/mysql/schema.prisma b/db/mysql/schema.prisma
index 6455c8c09..a25405dff 100644
--- a/db/mysql/schema.prisma
+++ b/db/mysql/schema.prisma
@@ -14,11 +14,12 @@ model User {
password String @db.VarChar(60)
role String @map("role") @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamp(0)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0)
deletedAt DateTime? @map("deleted_at") @db.Timestamp(0)
website Website[]
teamUser TeamUser[]
+ report Report[]
@@map("user")
}
@@ -39,6 +40,7 @@ model Session {
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
websiteEvent WebsiteEvent[]
+ sessionData SessionData[]
@@index([createdAt])
@@index([websiteId])
@@ -53,12 +55,14 @@ model Website {
resetAt DateTime? @map("reset_at") @db.Timestamp(0)
userId String? @map("user_id") @db.VarChar(36)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamp(0)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0)
deletedAt DateTime? @map("deleted_at") @db.Timestamp(0)
user User? @relation(fields: [userId], references: [id])
teamWebsite TeamWebsite[]
eventData EventData[]
+ report Report[]
+ sessionData SessionData[]
@@index([userId])
@@index([createdAt])
@@ -92,15 +96,15 @@ model WebsiteEvent {
}
model EventData {
- id String @id() @map("event_id") @db.VarChar(36)
- websiteEventId String @map("website_event_id") @db.VarChar(36)
- websiteId String @map("website_id") @db.VarChar(36)
- eventKey String @map("event_key") @db.VarChar(500)
- eventStringValue String? @map("event_string_value") @db.VarChar(500)
- eventNumericValue Decimal? @map("event_numeric_value") @db.Decimal(19, 4)
- eventDateValue DateTime? @map("event_date_value") @db.Timestamp(0)
- eventDataType Int @map("event_data_type") @db.UnsignedInt
- createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
+ id String @id() @map("event_data_id") @db.VarChar(36)
+ websiteId String @map("website_id") @db.VarChar(36)
+ websiteEventId String @map("website_event_id") @db.VarChar(36)
+ eventKey String @map("event_key") @db.VarChar(500)
+ stringValue String? @map("string_value") @db.VarChar(500)
+ numberValue Decimal? @map("number_value") @db.Decimal(19, 4)
+ dateValue DateTime? @map("date_value") @db.Timestamp(0)
+ dataType Int @map("data_type") @db.UnsignedInt
+ createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
website Website @relation(fields: [websiteId], references: [id])
websiteEvent WebsiteEvent @relation(fields: [websiteEventId], references: [id])
@@ -112,12 +116,32 @@ model EventData {
@@map("event_data")
}
+model SessionData {
+ id String @id() @map("session_data_id") @db.VarChar(36)
+ websiteId String @map("website_id") @db.VarChar(36)
+ sessionId String @map("session_id") @db.VarChar(36)
+ eventKey String @map("event_key") @db.VarChar(500)
+ stringValue String? @map("string_value") @db.VarChar(500)
+ numberValue Decimal? @map("number_value") @db.Decimal(19, 4)
+ dateValue DateTime? @map("date_value") @db.Timestamp(0)
+ dataType Int @map("data_type") @db.UnsignedInt
+ createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
+
+ website Website @relation(fields: [websiteId], references: [id])
+ session Session @relation(fields: [sessionId], references: [id])
+
+ @@index([createdAt])
+ @@index([websiteId])
+ @@index([sessionId])
+ @@map("session_data")
+}
+
model Team {
id String @id() @unique() @map("team_id") @db.VarChar(36)
name String @db.VarChar(50)
accessCode String? @unique @map("access_code") @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamp(0)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0)
teamUser TeamUser[]
teamWebsite TeamWebsite[]
@@ -132,7 +156,7 @@ model TeamUser {
userId String @map("user_id") @db.VarChar(36)
role String @map("role") @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamp(0)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0)
team Team @relation(fields: [teamId], references: [id])
user User @relation(fields: [userId], references: [id])
@@ -155,3 +179,24 @@ model TeamWebsite {
@@index([websiteId])
@@map("team_website")
}
+
+model Report {
+ id String @id() @unique() @map("report_id") @db.VarChar(36)
+ userId String @map("user_id") @db.VarChar(36)
+ websiteId String @map("website_id") @db.VarChar(36)
+ type String @map("type") @db.VarChar(200)
+ name String @map("name") @db.VarChar(200)
+ description String @map("description") @db.VarChar(500)
+ parameters String @map("parameters") @db.VarChar(6000)
+ createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamp(0)
+
+ user User @relation(fields: [userId], references: [id])
+ website Website @relation(fields: [websiteId], references: [id])
+
+ @@index([userId])
+ @@index([websiteId])
+ @@index([type])
+ @@index([name])
+ @@map("report")
+}
diff --git a/db/postgresql/migrations/02_report_schema_session_data/migration.sql b/db/postgresql/migrations/02_report_schema_session_data/migration.sql
new file mode 100644
index 000000000..5fe6ef9d9
--- /dev/null
+++ b/db/postgresql/migrations/02_report_schema_session_data/migration.sql
@@ -0,0 +1,70 @@
+-- AlterTable
+ALTER TABLE "event_data" RENAME COLUMN "event_data_type" TO "data_type";
+ALTER TABLE "event_data" RENAME COLUMN "event_date_value" TO "date_value";
+ALTER TABLE "event_data" RENAME COLUMN "event_id" TO "event_data_id";
+ALTER TABLE "event_data" RENAME COLUMN "event_numeric_value" TO "number_value";
+ALTER TABLE "event_data" RENAME COLUMN "event_string_value" TO "string_value";
+
+-- CreateTable
+CREATE TABLE "session_data" (
+ "session_data_id" UUID NOT NULL,
+ "website_id" UUID NOT NULL,
+ "session_id" UUID NOT NULL,
+ "session_key" VARCHAR(500) NOT NULL,
+ "string_value" VARCHAR(500),
+ "number_value" DECIMAL(19,4),
+ "date_value" TIMESTAMPTZ(6),
+ "data_type" INTEGER NOT NULL,
+ "created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
+ "deleted_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
+
+ CONSTRAINT "session_data_pkey" PRIMARY KEY ("session_data_id")
+);
+
+-- CreateTable
+CREATE TABLE "report" (
+ "report_id" UUID NOT NULL,
+ "user_id" UUID NOT NULL,
+ "website_id" UUID NOT NULL,
+ "type" VARCHAR(200) NOT NULL,
+ "name" VARCHAR(200) NOT NULL,
+ "description" VARCHAR(500) NOT NULL,
+ "parameters" VARCHAR(6000) NOT NULL,
+ "created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,
+ "updated_at" TIMESTAMPTZ(6),
+
+ CONSTRAINT "report_pkey" PRIMARY KEY ("report_id")
+);
+
+-- CreateIndex
+CREATE INDEX "session_data_created_at_idx" ON "session_data"("created_at");
+
+-- CreateIndex
+CREATE INDEX "session_data_website_id_idx" ON "session_data"("website_id");
+
+-- CreateIndex
+CREATE INDEX "session_data_session_id_idx" ON "session_data"("session_id");
+
+-- CreateIndex
+CREATE UNIQUE INDEX "report_report_id_key" ON "report"("report_id");
+
+-- CreateIndex
+CREATE INDEX "report_user_id_idx" ON "report"("user_id");
+
+-- CreateIndex
+CREATE INDEX "report_website_id_idx" ON "report"("website_id");
+
+-- CreateIndex
+CREATE INDEX "report_type_idx" ON "report"("type");
+
+-- CreateIndex
+CREATE INDEX "report_name_idx" ON "report"("name");
+
+-- EventData migration
+UPDATE "event_data"
+SET string_value = number_value
+WHERE data_type = 2;
+
+UPDATE "event_data"
+SET string_value = CONCAT(REPLACE(TO_CHAR(date_value, 'YYYY-MM-DD HH24:MI:SS'), ' ', 'T'), 'Z')
+WHERE data_type = 4;
\ No newline at end of file
diff --git a/db/postgresql/schema.prisma b/db/postgresql/schema.prisma
index b336bce4b..5753c6ef7 100644
--- a/db/postgresql/schema.prisma
+++ b/db/postgresql/schema.prisma
@@ -14,11 +14,12 @@ model User {
password String @db.VarChar(60)
role String @map("role") @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamptz(6)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
deletedAt DateTime? @map("deleted_at") @db.Timestamptz(6)
website Website[]
teamUser TeamUser[]
+ report Report[]
@@map("user")
}
@@ -39,6 +40,7 @@ model Session {
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
websiteEvent WebsiteEvent[]
+ sessionData SessionData[]
@@index([createdAt])
@@index([websiteId])
@@ -53,12 +55,14 @@ model Website {
resetAt DateTime? @map("reset_at") @db.Timestamptz(6)
userId String? @map("user_id") @db.Uuid
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamptz(6)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
deletedAt DateTime? @map("deleted_at") @db.Timestamptz(6)
user User? @relation(fields: [userId], references: [id])
teamWebsite TeamWebsite[]
eventData EventData[]
+ report Report[]
+ sessionData SessionData[]
@@index([userId])
@@index([createdAt])
@@ -92,15 +96,15 @@ model WebsiteEvent {
}
model EventData {
- id String @id() @map("event_id") @db.Uuid
- websiteId String @map("website_id") @db.Uuid
- websiteEventId String @map("website_event_id") @db.Uuid
- eventKey String @map("event_key") @db.VarChar(500)
- eventStringValue String? @map("event_string_value") @db.VarChar(500)
- eventNumericValue Decimal? @map("event_numeric_value") @db.Decimal(19, 4)
- eventDateValue DateTime? @map("event_date_value") @db.Timestamptz(6)
- eventDataType Int @map("event_data_type") @db.Integer
- createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
+ id String @id() @map("event_data_id") @db.Uuid
+ websiteId String @map("website_id") @db.Uuid
+ websiteEventId String @map("website_event_id") @db.Uuid
+ eventKey String @map("event_key") @db.VarChar(500)
+ stringValue String? @map("string_value") @db.VarChar(500)
+ numberValue Decimal? @map("number_value") @db.Decimal(19, 4)
+ dateValue DateTime? @map("date_value") @db.Timestamptz(6)
+ dataType Int @map("data_type") @db.Integer
+ createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
website Website @relation(fields: [websiteId], references: [id])
websiteEvent WebsiteEvent @relation(fields: [websiteEventId], references: [id])
@@ -111,12 +115,33 @@ model EventData {
@@map("event_data")
}
+model SessionData {
+ id String @id() @map("session_data_id") @db.Uuid
+ websiteId String @map("website_id") @db.Uuid
+ sessionId String @map("session_id") @db.Uuid
+ sessionKey String @map("session_key") @db.VarChar(500)
+ stringValue String? @map("string_value") @db.VarChar(500)
+ numberValue Decimal? @map("number_value") @db.Decimal(19, 4)
+ dateValue DateTime? @map("date_value") @db.Timestamptz(6)
+ dataType Int @map("data_type") @db.Integer
+ createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
+ deletedAt DateTime? @default(now()) @map("deleted_at") @db.Timestamptz(6)
+
+ website Website @relation(fields: [websiteId], references: [id])
+ session Session @relation(fields: [sessionId], references: [id])
+
+ @@index([createdAt])
+ @@index([websiteId])
+ @@index([sessionId])
+ @@map("session_data")
+}
+
model Team {
id String @id() @unique() @map("team_id") @db.Uuid
name String @db.VarChar(50)
accessCode String? @unique @map("access_code") @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamptz(6)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
teamUser TeamUser[]
teamWebsite TeamWebsite[]
@@ -131,7 +156,7 @@ model TeamUser {
userId String @map("user_id") @db.Uuid
role String @map("role") @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
- updatedAt DateTime? @map("updated_at") @updatedAt @db.Timestamptz(6)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
team Team @relation(fields: [teamId], references: [id])
user User @relation(fields: [userId], references: [id])
@@ -154,3 +179,24 @@ model TeamWebsite {
@@index([websiteId])
@@map("team_website")
}
+
+model Report {
+ id String @id() @unique() @map("report_id") @db.Uuid
+ userId String @map("user_id") @db.Uuid
+ websiteId String @map("website_id") @db.Uuid
+ type String @map("type") @db.VarChar(200)
+ name String @map("name") @db.VarChar(200)
+ description String @map("description") @db.VarChar(500)
+ parameters String @map("parameters") @db.VarChar(6000)
+ createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)
+ updatedAt DateTime? @updatedAt @map("updated_at") @db.Timestamptz(6)
+
+ user User @relation(fields: [userId], references: [id])
+ website Website @relation(fields: [websiteId], references: [id])
+
+ @@index([userId])
+ @@index([websiteId])
+ @@index([type])
+ @@index([name])
+ @@map("report")
+}
diff --git a/docker-compose.yml b/docker-compose.yml
index bd63c68b2..b8da9373f 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -10,7 +10,8 @@ services:
DATABASE_TYPE: postgresql
APP_SECRET: replace-me-with-a-random-string
depends_on:
- - db
+ db:
+ condition: service_healthy
restart: always
db:
image: postgres:15-alpine
@@ -19,8 +20,12 @@ services:
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
- umami-db-data:/var/lib/postgresql/data
restart: always
+ healthcheck:
+ test: ["CMD-SHELL", "pg_isready -U $${POSTGRES_USER} -d $${POSTGRES_DB}"]
+ interval: 5s
+ timeout: 5s
+ retries: 5
volumes:
umami-db-data:
diff --git a/hooks/index.js b/hooks/index.js
new file mode 100644
index 000000000..6a9b3b353
--- /dev/null
+++ b/hooks/index.js
@@ -0,0 +1,21 @@
+export * from './useApi';
+export * from './useConfig';
+export * from './useCountryNames';
+export * from './useDateRange';
+export * from './useDocumentClick';
+export * from './useEscapeKey';
+export * from './useFilters';
+export * from './useForceUpdate';
+export * from './useLanguageNames';
+export * from './useLocale';
+export * from './useMessages';
+export * from './usePageQuery';
+export * from './useReport';
+export * from './useReports';
+export * from './useRequireLogin';
+export * from './useShareToken';
+export * from './useSticky';
+export * from './useTheme';
+export * from './useTimezone';
+export * from './useUser';
+export * from './useWebsite';
diff --git a/hooks/useApi.ts b/hooks/useApi.ts
index 9e1e7e20c..f41547a9e 100644
--- a/hooks/useApi.ts
+++ b/hooks/useApi.ts
@@ -7,7 +7,7 @@ import useStore from 'store/app';
const selector = state => state.shareToken;
-export default function useApi() {
+export function useApi() {
const { basePath } = useRouter();
const shareToken = useStore(selector);
@@ -18,3 +18,5 @@ export default function useApi() {
return { get, post, put, del, ...reactQuery };
}
+
+export default useApi;
diff --git a/hooks/useConfig.js b/hooks/useConfig.js
index b395829cb..2dead15a8 100644
--- a/hooks/useConfig.js
+++ b/hooks/useConfig.js
@@ -4,7 +4,7 @@ import useApi from 'hooks/useApi';
let loading = false;
-export default function useConfig() {
+export function useConfig() {
const { config } = useStore();
const { get } = useApi();
@@ -21,5 +21,7 @@ export default function useConfig() {
}
}, []);
- return config || {};
+ return config;
}
+
+export default useConfig;
diff --git a/hooks/useCountryNames.js b/hooks/useCountryNames.js
index 0834202bd..51cabf34c 100644
--- a/hooks/useCountryNames.js
+++ b/hooks/useCountryNames.js
@@ -1,18 +1,18 @@
import { useState, useEffect } from 'react';
import { useRouter } from 'next/router';
-import { get } from 'next-basics';
+import { httpGet } from 'next-basics';
import enUS from 'public/intl/country/en-US.json';
const countryNames = {
'en-US': enUS,
};
-export default function useCountryNames(locale) {
+export function useCountryNames(locale) {
const [list, setList] = useState(countryNames[locale] || enUS);
const { basePath } = useRouter();
async function loadData(locale) {
- const { data } = await get(`${basePath}/intl/country/${locale}.json`);
+ const { data } = await httpGet(`${basePath}/intl/country/${locale}.json`);
if (data) {
countryNames[locale] = data;
@@ -32,3 +32,5 @@ export default function useCountryNames(locale) {
return list;
}
+
+export default useCountryNames;
diff --git a/hooks/useDateRange.js b/hooks/useDateRange.js
index a9896065c..1e1b06164 100644
--- a/hooks/useDateRange.js
+++ b/hooks/useDateRange.js
@@ -1,25 +1,50 @@
-import { parseDateRange } from 'lib/date';
+import { getMinimumUnit, parseDateRange } from 'lib/date';
import { setItem } from 'next-basics';
import { DATE_RANGE_CONFIG, DEFAULT_DATE_RANGE } from 'lib/constants';
import useLocale from './useLocale';
import websiteStore, { setWebsiteDateRange } from 'store/websites';
import appStore, { setDateRange } from 'store/app';
+import useApi from './useApi';
-export default function useDateRange(websiteId) {
+export function useDateRange(websiteId) {
+ 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);
- function saveDateRange(value) {
+ const saveDateRange = async value => {
if (websiteId) {
- setWebsiteDateRange(websiteId, value);
+ let dateRange = value;
+
+ if (typeof value === 'string') {
+ if (value === 'all') {
+ const result = await get(`/websites/${websiteId}/daterange`);
+ const { mindate, maxdate } = result;
+
+ const startDate = new Date(mindate);
+ const endDate = new Date(maxdate);
+
+ dateRange = {
+ startDate,
+ endDate,
+ unit: getMinimumUnit(startDate, endDate),
+ value,
+ };
+ } else {
+ dateRange = parseDateRange(value, locale);
+ }
+ }
+
+ setWebsiteDateRange(websiteId, dateRange);
} else {
setItem(DATE_RANGE_CONFIG, value);
setDateRange(value);
}
- }
+ };
return [dateRange, saveDateRange];
}
+
+export default useDateRange;
diff --git a/hooks/useDocumentClick.js b/hooks/useDocumentClick.js
index e1baae7ed..be3d09bed 100644
--- a/hooks/useDocumentClick.js
+++ b/hooks/useDocumentClick.js
@@ -1,6 +1,6 @@
import { useEffect } from 'react';
-export default function useDocumentClick(handler) {
+export function useDocumentClick(handler) {
useEffect(() => {
document.addEventListener('click', handler);
@@ -11,3 +11,5 @@ export default function useDocumentClick(handler) {
return null;
}
+
+export default useDocumentClick;
diff --git a/hooks/useEscapeKey.js b/hooks/useEscapeKey.js
index b8020c319..1a17f18f3 100644
--- a/hooks/useEscapeKey.js
+++ b/hooks/useEscapeKey.js
@@ -1,6 +1,6 @@
import { useEffect, useCallback } from 'react';
-export default function useEscapeKey(handler) {
+export function useEscapeKey(handler) {
const escFunction = useCallback(event => {
if (event.keyCode === 27) {
handler(event);
@@ -17,3 +17,5 @@ export default function useEscapeKey(handler) {
return null;
}
+
+export default useEscapeKey;
diff --git a/hooks/useFilters.js b/hooks/useFilters.js
new file mode 100644
index 000000000..512683826
--- /dev/null
+++ b/hooks/useFilters.js
@@ -0,0 +1,33 @@
+import { useMessages } from 'hooks';
+
+export function useFilters() {
+ const { formatMessage, labels } = useMessages();
+
+ const filters = {
+ eq: formatMessage(labels.equals),
+ neq: formatMessage(labels.doesNotEqual),
+ c: formatMessage(labels.contains),
+ dnc: formatMessage(labels.doesNotContain),
+ t: formatMessage(labels.true),
+ f: formatMessage(labels.false),
+ gt: formatMessage(labels.greaterThan),
+ lt: formatMessage(labels.lessThan),
+ gte: formatMessage(labels.greaterThanEquals),
+ lte: formatMessage(labels.lessThanEquals),
+ be: formatMessage(labels.before),
+ af: formatMessage(labels.after),
+ };
+
+ const types = {
+ string: ['eq', 'neq'],
+ array: ['c', 'dnc'],
+ boolean: ['t', 'f'],
+ number: ['eq', 'neq', 'gt', 'lt', 'gte', 'lte'],
+ date: ['be', 'af'],
+ uuid: ['eq'],
+ };
+
+ return { filters, types };
+}
+
+export default useFilters;
diff --git a/hooks/useForceUpdate.js b/hooks/useForceUpdate.js
index 2b8d61016..35f7fe162 100644
--- a/hooks/useForceUpdate.js
+++ b/hooks/useForceUpdate.js
@@ -1,9 +1,11 @@
import { useCallback, useState } from 'react';
-export default function useForceUpdate() {
+export function useForceUpdate() {
const [, update] = useState(Object.create(null));
return useCallback(() => {
update(Object.create(null));
}, [update]);
}
+
+export default useForceUpdate;
diff --git a/hooks/useLanguageNames.js b/hooks/useLanguageNames.js
index 3b153f284..ff59e93dc 100644
--- a/hooks/useLanguageNames.js
+++ b/hooks/useLanguageNames.js
@@ -1,18 +1,18 @@
import { useState, useEffect } from 'react';
import { useRouter } from 'next/router';
-import { get } from 'next-basics';
+import { httpGet } from 'next-basics';
import enUS from 'public/intl/language/en-US.json';
const languageNames = {
'en-US': enUS,
};
-export default function useLanguageNames(locale) {
+export function useLanguageNames(locale) {
const [list, setList] = useState(languageNames[locale] || enUS);
const { basePath } = useRouter();
async function loadData(locale) {
- const data = await get(`${basePath}/intl/language/${locale}.json`);
+ const { data } = await httpGet(`${basePath}/intl/language/${locale}.json`);
if (data) {
languageNames[locale] = data;
@@ -32,3 +32,5 @@ export default function useLanguageNames(locale) {
return list;
}
+
+export default useLanguageNames;
diff --git a/hooks/useLocale.js b/hooks/useLocale.js
index 5cece3470..86ca99042 100644
--- a/hooks/useLocale.js
+++ b/hooks/useLocale.js
@@ -1,6 +1,6 @@
import { useEffect } from 'react';
import { useRouter } from 'next/router';
-import { get, setItem } from 'next-basics';
+import { httpGet, setItem } from 'next-basics';
import { LOCALE_CONFIG } from 'lib/constants';
import { getDateLocale, getTextDirection } from 'lib/lang';
import useStore, { setLocale } from 'store/app';
@@ -13,7 +13,7 @@ const messages = {
const selector = state => state.locale;
-export default function useLocale() {
+export function useLocale() {
const locale = useStore(selector);
const { basePath } = useRouter();
const forceUpdate = useForceUpdate();
@@ -21,7 +21,7 @@ export default function useLocale() {
const dateLocale = getDateLocale(locale);
async function loadMessages(locale) {
- const { ok, data } = await get(`${basePath}/intl/messages/${locale}.json`);
+ const { ok, data } = await httpGet(`${basePath}/intl/messages/${locale}.json`);
if (ok) {
messages[locale] = data;
@@ -61,3 +61,5 @@ export default function useLocale() {
return { locale, saveLocale, messages, dir, dateLocale };
}
+
+export default useLocale;
diff --git a/hooks/useMessages.js b/hooks/useMessages.js
index 1bb657787..0719afd8d 100644
--- a/hooks/useMessages.js
+++ b/hooks/useMessages.js
@@ -1,7 +1,7 @@
import { useIntl, FormattedMessage } from 'react-intl';
import { messages, labels } from 'components/messages';
-export default function useMessages() {
+export function useMessages() {
const { formatMessage } = useIntl();
function getMessage(id) {
@@ -12,3 +12,5 @@ export default function useMessages() {
return { formatMessage, FormattedMessage, messages, labels, getMessage };
}
+
+export default useMessages;
diff --git a/hooks/usePageQuery.js b/hooks/usePageQuery.js
index b2f0acf12..b275d5807 100644
--- a/hooks/usePageQuery.js
+++ b/hooks/usePageQuery.js
@@ -2,7 +2,7 @@ import { useMemo } from 'react';
import { useRouter } from 'next/router';
import { buildUrl } from 'next-basics';
-export default function usePageQuery() {
+export function usePageQuery() {
const router = useRouter();
const { pathname, search } = location;
const { asPath } = router;
@@ -29,3 +29,5 @@ export default function usePageQuery() {
return { pathname, query, resolveUrl, router };
}
+
+export default usePageQuery;
diff --git a/hooks/useReport.js b/hooks/useReport.js
new file mode 100644
index 000000000..e036fc3ad
--- /dev/null
+++ b/hooks/useReport.js
@@ -0,0 +1,84 @@
+import { produce } from 'immer';
+import { useCallback, useEffect, useState } from 'react';
+import useApi from './useApi';
+
+const baseParameters = {
+ name: 'Untitled',
+ description: '',
+ parameters: {},
+};
+
+export function useReport(reportId, defaultParameters) {
+ const [report, setReport] = useState(null);
+ const [isRunning, setIsRunning] = useState(false);
+ const { get, post } = useApi();
+
+ const loadReport = async id => {
+ const data = await get(`/reports/${id}`);
+
+ const { dateRange } = data?.parameters || {};
+ const { startDate, endDate } = dateRange || {};
+
+ if (startDate && endDate) {
+ dateRange.startDate = new Date(startDate);
+ dateRange.endDate = new Date(endDate);
+ }
+
+ setReport(data);
+ };
+
+ const runReport = useCallback(
+ async parameters => {
+ setIsRunning(true);
+
+ const { type } = report;
+
+ const data = await post(`/reports/${type}`, parameters);
+
+ setReport(
+ produce(state => {
+ state.parameters = parameters;
+ state.data = data;
+
+ return state;
+ }),
+ );
+
+ setIsRunning(false);
+ },
+ [report],
+ );
+
+ const updateReport = useCallback(
+ async data => {
+ setReport(
+ produce(state => {
+ const { parameters, ...rest } = data;
+
+ if (parameters) {
+ state.parameters = { ...state.parameters, ...parameters };
+ }
+
+ for (const key in rest) {
+ state[key] = rest[key];
+ }
+
+ return state;
+ }),
+ );
+ },
+ [report],
+ );
+
+ useEffect(() => {
+ if (!reportId) {
+ setReport({ ...baseParameters, ...defaultParameters });
+ } else {
+ loadReport(reportId);
+ }
+ }, []);
+
+ return { report, runReport, updateReport, isRunning };
+}
+
+export default useReport;
diff --git a/hooks/useReports.js b/hooks/useReports.js
new file mode 100644
index 000000000..f4369eec3
--- /dev/null
+++ b/hooks/useReports.js
@@ -0,0 +1,23 @@
+import { useState } from 'react';
+import useApi from './useApi';
+
+export function useReports(websiteId) {
+ const [modified, setModified] = useState(Date.now());
+ const { get, useQuery, del, useMutation } = useApi();
+ const { mutate } = useMutation(reportId => del(`/reports/${reportId}`));
+ const { data, error, isLoading } = useQuery(['reports:website', { websiteId, modified }], () =>
+ get(`/reports`, { websiteId }),
+ );
+
+ const deleteReport = id => {
+ mutate(id, {
+ onSuccess: () => {
+ setModified(Date.now());
+ },
+ });
+ };
+
+ return { reports: data, error, isLoading, deleteReport };
+}
+
+export default useReports;
diff --git a/hooks/useRequireLogin.js b/hooks/useRequireLogin.js
index 24cfdf0b3..3a95c9888 100644
--- a/hooks/useRequireLogin.js
+++ b/hooks/useRequireLogin.js
@@ -3,7 +3,7 @@ import { useRouter } from 'next/router';
import useApi from 'hooks/useApi';
import useUser from 'hooks/useUser';
-export default function useRequireLogin() {
+export function useRequireLogin() {
const router = useRouter();
const { get } = useApi();
const { user, setUser } = useUser();
@@ -26,3 +26,5 @@ export default function useRequireLogin() {
return { user };
}
+
+export default useRequireLogin;
diff --git a/hooks/useShareToken.js b/hooks/useShareToken.js
index bac7ec97e..3d6b9698b 100644
--- a/hooks/useShareToken.js
+++ b/hooks/useShareToken.js
@@ -4,7 +4,7 @@ import useApi from './useApi';
const selector = state => state.shareToken;
-export default function useShareToken(shareId) {
+export function useShareToken(shareId) {
const shareToken = useStore(selector);
const { get } = useApi();
@@ -24,3 +24,5 @@ export default function useShareToken(shareId) {
return shareToken;
}
+
+export default useShareToken;
diff --git a/hooks/useSticky.js b/hooks/useSticky.js
index ae4dce728..be33f6ed1 100644
--- a/hooks/useSticky.js
+++ b/hooks/useSticky.js
@@ -1,6 +1,6 @@
import { useState, useEffect, useRef } from 'react';
-export default function useSticky({ enabled = true, threshold = 1 }) {
+export function useSticky({ enabled = true, threshold = 1 }) {
const [isSticky, setIsSticky] = useState(false);
const ref = useRef(null);
@@ -21,3 +21,5 @@ export default function useSticky({ enabled = true, threshold = 1 }) {
return { ref, isSticky };
}
+
+export default useSticky;
diff --git a/hooks/useTheme.js b/hooks/useTheme.js
index c50f442f0..7e40f6015 100644
--- a/hooks/useTheme.js
+++ b/hooks/useTheme.js
@@ -1,11 +1,12 @@
import { useEffect } from 'react';
import useStore, { setTheme } from 'store/app';
import { getItem, setItem } from 'next-basics';
-import { THEME_CONFIG } from 'lib/constants';
+import { THEME_COLORS, THEME_CONFIG } from 'lib/constants';
+import { colord } from 'colord';
const selector = state => state.theme;
-export default function useTheme() {
+export function useTheme() {
const defaultTheme =
typeof window !== 'undefined'
? window?.matchMedia('(prefers-color-scheme: dark)')?.matches
@@ -13,6 +14,35 @@ export default function useTheme() {
: 'light'
: 'light';
const theme = useStore(selector) || getItem(THEME_CONFIG) || defaultTheme;
+ const primaryColor = colord(THEME_COLORS[theme].primary);
+
+ const colors = {
+ theme: {
+ ...THEME_COLORS[theme],
+ },
+ chart: {
+ text: THEME_COLORS[theme].gray700,
+ line: THEME_COLORS[theme].gray200,
+ views: {
+ hoverBackgroundColor: primaryColor.alpha(0.7).toRgbString(),
+ backgroundColor: primaryColor.alpha(0.4).toRgbString(),
+ borderColor: primaryColor.alpha(0.7).toRgbString(),
+ hoverBorderColor: primaryColor.toRgbString(),
+ },
+ visitors: {
+ hoverBackgroundColor: primaryColor.alpha(0.9).toRgbString(),
+ backgroundColor: primaryColor.alpha(0.6).toRgbString(),
+ borderColor: primaryColor.alpha(0.9).toRgbString(),
+ hoverBorderColor: primaryColor.toRgbString(),
+ },
+ },
+ map: {
+ baseColor: THEME_COLORS[theme].primary,
+ fillColor: THEME_COLORS[theme].gray100,
+ strokeColor: THEME_COLORS[theme].primary,
+ hoverColor: THEME_COLORS[theme].primary,
+ },
+ };
function saveTheme(value) {
setItem(THEME_CONFIG, value);
@@ -32,5 +62,7 @@ export default function useTheme() {
}
}, []);
- return [theme, saveTheme];
+ return { theme, saveTheme, colors };
}
+
+export default useTheme;
diff --git a/hooks/useTimezone.js b/hooks/useTimezone.js
index 8eb5d5f82..fb347c4d1 100644
--- a/hooks/useTimezone.js
+++ b/hooks/useTimezone.js
@@ -3,7 +3,7 @@ import { getTimezone } from 'lib/date';
import { getItem, setItem } from 'next-basics';
import { TIMEZONE_CONFIG } from 'lib/constants';
-export default function useTimezone() {
+export function useTimezone() {
const [timezone, setTimezone] = useState(getItem(TIMEZONE_CONFIG) || getTimezone());
const saveTimezone = useCallback(
@@ -16,3 +16,5 @@ export default function useTimezone() {
return [timezone, saveTimezone];
}
+
+export default useTimezone;
diff --git a/hooks/useUser.js b/hooks/useUser.js
index 6b73c113e..c5f1a8267 100644
--- a/hooks/useUser.js
+++ b/hooks/useUser.js
@@ -2,8 +2,10 @@ import useStore, { setUser } from 'store/app';
const selector = state => state.user;
-export default function useUser() {
+export function useUser() {
const user = useStore(selector);
return { user, setUser };
}
+
+export default useUser;
diff --git a/hooks/useWebsite.js b/hooks/useWebsite.js
new file mode 100644
index 000000000..5315f0dc8
--- /dev/null
+++ b/hooks/useWebsite.js
@@ -0,0 +1,10 @@
+import useApi from './useApi';
+
+export function useWebsite(websiteId) {
+ const { get, useQuery } = useApi();
+ return useQuery(['websites', websiteId], () => get(`/websites/${websiteId}`), {
+ enabled: !!websiteId,
+ });
+}
+
+export default useWebsite;
diff --git a/lang-ignore.json b/lang-ignore.json
index d4707cda2..4a0f9d41d 100644
--- a/lang-ignore.json
+++ b/lang-ignore.json
@@ -1,16 +1,32 @@
{
"cs-CZ": ["label.reset", "metrics.device.tablet"],
- "de-DE": [
- "label.administrator",
- "label.name",
+ "de-CH": [
+ "label.admin",
+ "label.analytics",
+ "label.desktop",
+ "label.details",
"label.domain",
- "label.theme",
- "metrics.device.desktop",
- "metrics.device.laptop",
- "metrics.device.tablet",
- "metrics.referrers",
- "metrics.utm",
- "metrics.utm_medium"
+ "label.laptop",
+ "label.tablet",
+ "label.name",
+ "label.sessions",
+ "label.team",
+ "label.team-id",
+ "label.teams"
+ ],
+ "de-DE": [
+ "label.admin",
+ "label.analytics",
+ "label.desktop",
+ "label.details",
+ "label.domain",
+ "label.laptop",
+ "label.tablet",
+ "label.name",
+ "label.sessions",
+ "label.team",
+ "label.team-id",
+ "label.teams"
],
"en-GB": "*",
"fr-FR": ["metrics.actions", "metrics.pages"],
@@ -22,12 +38,15 @@
],
"nb-NO": ["label.administrator", "label.dashboard"],
"nl-NL": [
- "label.administrator",
- "label.websites",
- "metrics.browsers",
- "metrics.device.desktop",
- "metrics.device.laptop",
- "metrics.device.tablet"
+ "label.analytics",
+ "label.browsers",
+ "label.laptop",
+ "label.tablet",
+ "label.team",
+ "label.team-id",
+ "label.teams",
+ "label.website-id",
+ "label.websites"
],
"it-IT": [
"label.password",
@@ -37,9 +56,5 @@
"metrics.device.tablet",
"metrics.filter.raw"
],
- "pt-PT": [
- "label.websites",
- "metrics.device.desktop",
- "metrics.device.tablet"
- ]
+ "pt-PT": ["label.websites", "metrics.device.desktop", "metrics.device.tablet"]
}
diff --git a/lang/am-ET.json b/lang/am-ET.json
index f58a25cdf..0764b1917 100644
--- a/lang/am-ET.json
+++ b/lang/am-ET.json
@@ -1,120 +1,195 @@
{
- "label.accounts": "Accounts",
- "label.add-account": "Add account",
- "label.add-column": "Add column",
- "label.add-filter": "Add filter",
+ "label.access-code": "Access code",
+ "label.actions": "Actions",
+ "label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Add website",
- "label.administrator": "Administrator",
+ "label.admin": "Administrator",
"label.all": "All",
"label.all-time": "All time",
- "label.all-websites": "All websites",
+ "label.analytics": "Analytics",
+ "label.average-visit-time": "Average visit time",
"label.back": "Back",
+ "label.bounce-rate": "Bounce rate",
+ "label.browsers": "Browsers",
"label.cancel": "Cancel",
"label.change-password": "Change password",
+ "label.cities": "Cities",
+ "label.clear-all": "Clear all",
+ "label.confirm": "Confirm",
"label.confirm-password": "Confirm password",
- "label.copy-to-clipboard": "Copy to clipboard",
+ "label.continue": "Continue",
+ "label.countries": "Countries",
+ "label.create-team": "Create team",
+ "label.create-user": "Create user",
+ "label.created": "Created",
"label.current-password": "Current password",
"label.custom-range": "Custom range",
"label.dashboard": "Dashboard",
+ "label.data": "Data",
"label.date-range": "Date range",
"label.default-date-range": "Default date range",
"label.delete": "Delete",
- "label.delete-account": "Delete account",
+ "label.delete-team": "Delete team",
+ "label.delete-user": "Delete user",
"label.delete-website": "Delete website",
+ "label.desktop": "Desktop",
+ "label.details": "Details",
+ "label.devices": "Devices",
"label.dismiss": "Dismiss",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Edit",
- "label.edit-account": "Edit account",
- "label.edit-website": "Edit website",
+ "label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Enable share URL",
+ "label.event": "Event",
"label.event-data": "Event Data",
- "label.field-name": "Field Name",
- "label.invalid": "Invalid",
- "label.invalid-domain": "Invalid domain",
+ "label.events": "Events",
+ "label.field": "Field",
+ "label.fields": "Fields",
+ "label.filter-combined": "Combined",
+ "label.filter-raw": "Raw",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Join",
+ "label.join-team": "Join team",
"label.language": "Language",
+ "label.languages": "Languages",
+ "label.laptop": "Laptop",
"label.last-days": "Last {x} days",
"label.last-hours": "Last {x} hours",
- "label.logged-in-as": "Logged in as {username}",
+ "label.leave": "Leave",
+ "label.leave-team": "Leave team",
"label.login": "Login",
"label.logout": "Logout",
+ "label.members": "Members",
+ "label.mobile": "Mobile",
"label.more": "More",
"label.name": "Name",
"label.new-password": "New password",
"label.none": "None",
+ "label.operating-systems": "Operating systems",
"label.owner": "Owner",
+ "label.page-views": "Page views",
+ "label.pages": "Pages",
"label.password": "Password",
- "label.passwords-dont-match": "Passwords don't match",
+ "label.powered-by": "Powered by {name}",
"label.profile": "Profile",
+ "label.queries": "Queries",
+ "label.query": "Query",
+ "label.query-parameters": "Query parameters",
"label.realtime": "Realtime",
- "label.realtime-logs": "Realtime logs",
+ "label.referrers": "Referrers",
"label.refresh": "Refresh",
+ "label.regenerate": "Regenerate",
+ "label.regions": "Regions",
+ "label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Required",
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
+ "label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Save",
- "label.search": "Search",
+ "label.screens": "Screens",
+ "label.select-date": "Select date",
+ "label.select-website": "Select website",
+ "label.sessions": "Sessions",
"label.settings": "Settings",
"label.share-url": "Share URL",
"label.single-day": "Single day",
+ "label.tablet": "Tablet",
+ "label.team": "Team",
+ "label.team-guest": "Team guest",
+ "label.team-id": "Team ID",
+ "label.team-member": "Team member",
+ "label.team-owner": "Team owner",
+ "label.teams": "Teams",
"label.theme": "Theme",
"label.this-month": "This month",
"label.this-week": "This week",
"label.this-year": "This year",
"label.timezone": "Timezone",
+ "label.title": "Title",
"label.today": "Today",
+ "label.toggle-charts": "Toggle charts",
"label.tracking-code": "Tracking code",
- "label.type": "Type",
+ "label.unique-visitors": "Unique visitors",
"label.unknown": "Unknown",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "User",
"label.username": "Username",
- "label.value": "Value",
+ "label.users": "Users",
+ "label.view": "View",
"label.view-details": "View details",
+ "label.view-only": "View only",
+ "label.views": "Views",
+ "label.visitors": "Visitors",
+ "label.website": "Website",
+ "label.website-id": "Website ID",
"label.websites": "Websites",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} current {x, plural, one {visitor} other {visitors}}",
"message.confirm-delete": "Are you sure you want to delete {target}?",
+ "message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are you sure you want to reset {target}'s statistics?",
- "message.copied": "Copied!",
- "message.delete-warning": "All associated data will be deleted as well.",
- "message.edit-dashboard": "Edit dashboard",
- "message.failure": "Something went wrong.",
- "message.get-share-url": "Get share URL",
- "message.get-tracking-code": "Get tracking code",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
+ "message.delete-website-warning": "All website data will be deleted.",
+ "message.error": "Something went wrong.",
+ "message.event-log": "{event} on {url}",
"message.go-to-settings": "Go to settings",
"message.incorrect-username-password": "Incorrect username/password.",
- "message.log.visitor": "Visitor from {country} using {browser} on {os} {device}",
- "message.new-version-available": "A new version of umami {version} is available!",
+ "message.invalid-domain": "Invalid domain. Do not include http/https.",
+ "message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "No data available.",
- "message.no-websites-configured": "You don't have any websites configured.",
+ "message.no-event-data": "No event data is available.",
+ "message.no-match-password": "Passwords do not match.",
+ "message.no-teams": "You have not created any teams.",
+ "message.no-users": "There are no users.",
"message.page-not-found": "Page not found.",
- "message.powered-by": "Powered by {name}",
- "message.reset-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
- "message.save-success": "Saved successfully.",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
+ "message.reset-website-warning": "All statistics for this website will be deleted, but your settings will remain intact.",
+ "message.saved": "Saved.",
"message.share-url": "This is the publicly shared URL for {target}.",
- "message.toggle-charts": "Toggle charts",
- "message.track-stats": "To track stats for {target}, place the following code in the {head} section of your website.",
- "message.type-delete": "Type {delete} in the box below to confirm.",
- "message.type-reset": "Type {reset} in the box below to confirm.",
- "metrics.actions": "Actions",
- "metrics.average-visit-time": "Average visit time",
- "metrics.bounce-rate": "Bounce rate",
- "metrics.browsers": "Browsers",
- "metrics.countries": "Countries",
- "metrics.device.desktop": "Desktop",
- "metrics.device.laptop": "Laptop",
- "metrics.device.mobile": "Mobile",
- "metrics.device.tablet": "Tablet",
- "metrics.devices": "Devices",
- "metrics.events": "Events",
- "metrics.filter.combined": "Combined",
- "metrics.filter.raw": "Raw",
- "metrics.languages": "Languages",
- "metrics.operating-systems": "Operating systems",
- "metrics.page-views": "Page views",
- "metrics.pages": "Pages",
- "metrics.query-parameters": "Query parameters",
- "metrics.referrers": "Referrers",
- "metrics.screens": "Screens",
- "metrics.unique-visitors": "Unique visitors",
- "metrics.views": "Views",
- "metrics.visitors": "Visitors"
+ "message.team-already-member": "You are already a member of the team.",
+ "message.team-not-found": "Team not found.",
+ "message.tracking-code": "To track stats for this website, place the following code in the ... section of your HTML.",
+ "message.user-deleted": "User deleted.",
+ "message.visitor-log": "Visitor from {country} using {browser} on {os} {device}",
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "You do not have any websites configured.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ar-SA.json b/lang/ar-SA.json
index 6bb394398..933d42f59 100644
--- a/lang/ar-SA.json
+++ b/lang/ar-SA.json
@@ -2,6 +2,8 @@
"label.access-code": "كود الدعوة",
"label.actions": "الإجراءات",
"label.activity-log": "سجل الأحداث",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "إضافة موقع",
"label.admin": "مدير",
"label.all": "الكل",
@@ -37,12 +39,19 @@
"label.devices": "الأجهزة",
"label.dismiss": "اخفاء",
"label.domain": "النطاق",
+ "label.dropoff": "Dropoff",
"label.edit": "تعديل",
"label.edit-dashboard": "تعديل لوحة التحكم",
"label.enable-share-url": "تفعيل مشاركة الرابط",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "الأحداث",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "مجمعة",
"label.filter-raw": "مفصلة",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "انضمام",
"label.join-team": "الانضمام للمجموعة",
"label.language": "اللغة",
@@ -68,6 +77,7 @@
"label.powered-by": "مشغل بواسطة {name}",
"label.profile": "الملف الشخصي",
"label.queries": "استعلامات",
+ "label.query": "Query",
"label.query-parameters": "متغيرات الرابط",
"label.realtime": "الوقت الفعلي",
"label.referrers": "التحويلات",
@@ -75,12 +85,15 @@
"label.regenerate": "اعادة انشاء",
"label.regions": "المناطق",
"label.remove": "إزالة",
+ "label.reports": "Reports",
"label.required": "اجباري",
"label.reset": "اعادة تعيين",
"label.reset-website": "اعادة تعيين الإحصائيات",
"label.role": "الصلاحية",
+ "label.run-query": "Run query",
"label.save": "حفظ",
"label.screens": "الشاشات",
+ "label.select-date": "Select date",
"label.select-website": "اختيار موقع",
"label.sessions": "الزيارات",
"label.settings": "اعدادات",
@@ -104,21 +117,54 @@
"label.tracking-code": "كود التتبع",
"label.unique-visitors": "زائرون فريدون",
"label.unknown": "غير معروف",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "مستخدم",
"label.username": "اسم المستخدم",
"label.users": "المستخدمين",
"label.view": "عرض",
"label.view-details": "عرض التفاصيل",
+ "label.view-only": "View only",
"label.views": "المشاهدات",
"label.visitors": "الزوار",
+ "label.website": "Website",
"label.website-id": "معرف الموقع",
"label.websites": "المواقع",
+ "label.window": "Window",
"label.yesterday": "الأمس",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} حاليا {x, plural, one {زائر واحد} other {زوار}}",
"message.confirm-delete": "هل أنت متأكد من حذف {target}?",
"message.confirm-leave": "هل أنت متأكد من مغادرة {target}?",
"message.confirm-reset": "هل أنت متأكد من اعادة تعيين الإحصائيات لـ {target}؟",
- "message.delete-website": "حذف الموقع",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "كافة البيانات المرتبطة سيم حذفها ايضا.",
"message.error": "حدث خطأ ما.",
"message.event-log": "{event} في {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "النطاق غير صحيح",
"message.min-password-length": "اقل عدد مسموح به {n} حرف/أحرف",
"message.no-data-available": "لا توجد بيانات متاحة.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "كلمة المرور غير متطابقة",
"message.no-teams": "لم تقم بإنشاء اي مجموعة.",
"message.no-users": "لا يوجد مستخدمين.",
"message.page-not-found": "الصفحة غير موجودة.",
- "message.reset-website": "اعادة تعيين الإحصائيات",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "سيتم اعادة تعيين كافة الإحصائيات لهذا الموقع، لكن لن يتم تعيير كود التتبع",
"message.saved": "تم الحفظ بنجاح.",
"message.share-url": "هذا الرابط الذي تم مشاركته بشكل عام لـ {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "كود التتبع",
"message.user-deleted": "تم حذف المستخدم.",
"message.visitor-log": "زائر من {country} يستخدم {browser} على {os} {device}",
- "messages.no-team-websites": "هذه المجموعة ليس لديه اي موقع.",
- "messages.no-websites-configured": "لم تقم بإعداد اي موقع.",
- "messages.team-websites-info": "يمكن مشاهدة الموقع من اي عضو في المجموعة."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "هذه المجموعة ليس لديه اي موقع.",
+ "message.no-websites-configured": "لم تقم بإعداد اي موقع.",
+ "message.team-websites-info": "يمكن مشاهدة الموقع من اي عضو في المجموعة.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/be-BY.json b/lang/be-BY.json
index ed8b9be8e..bd14d98f3 100644
--- a/lang/be-BY.json
+++ b/lang/be-BY.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Дзеянні",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Дадаць сайт",
"label.admin": "Адміністратар",
"label.all": "Усё",
@@ -37,12 +39,19 @@
"label.devices": "Прылады",
"label.dismiss": "Адмена",
"label.domain": "Дамен",
+ "label.dropoff": "Dropoff",
"label.edit": "Змяніць",
"label.edit-dashboard": "Змяніць інфармацыйную панэль",
"label.enable-share-url": "Дазволіць дзяліцца спасылкай",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Падзеі",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Камбініаваны",
"label.filter-raw": "Сырыя",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Мова",
@@ -68,6 +77,7 @@
"label.powered-by": "Зроблена {name}",
"label.profile": "Профіль",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "У рэяльным часе",
"label.referrers": "Referrers",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Абавязкова",
"label.reset": "Скінуць",
"label.reset-website": "Скінуць статыстыку",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Захаваць",
"label.screens": "Экраны",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Налады",
@@ -104,21 +117,54 @@
"label.tracking-code": "Код адсочвання",
"label.unique-visitors": "Унікальныя наведвальнікі",
"label.unknown": "Невядома",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Імя карыстальніка",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Пабачыць дэталі",
+ "label.view-only": "View only",
"label.views": "Прагляды",
"label.visitors": "Наведвальнікі",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Сайты",
+ "label.window": "Window",
"label.yesterday": "Учора",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} тякучых {x, plural, one {наведвальнік} other {наведвальнікаў}}",
"message.confirm-delete": "Вы дакладна хочаце выдаліць {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Вы дакладна хочаце скінуць {target} статыстыку?",
- "message.delete-website": "Выдаліць сайт",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Усе асацыяваныя дадзеныя будуць таксама выдалены.",
"message.error": "Нешта пайшло не так.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Некарэктны дамен",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Няма дадзеных.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Паролі не супадаюць",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Старонка не знойдзена.",
- "message.reset-website": "Скінуць статыстыку",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Уся статыстыка для гэтага сайту будзе выдалена, але код адсочвання будзе працягваць працаваць.",
"message.saved": "Захавана паспяхова.",
"message.share-url": "Гэта публічная спасылка для {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Код адсочвання",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Наведвальнік з {country} праз {browser} на {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Вы не наладзілі ніводнага сайту.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Вы не наладзілі ніводнага сайту.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/bn-BD.json b/lang/bn-BD.json
index eca1363bf..01069f923 100644
--- a/lang/bn-BD.json
+++ b/lang/bn-BD.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "অ্যাকশনস",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "ওয়েবসাইট যুক্ত করুন",
"label.admin": "অ্যাডমিন",
"label.all": "সবগুলো",
@@ -37,12 +39,19 @@
"label.devices": "ডিভাইস গুলো",
"label.dismiss": "বাতিল",
"label.domain": "ডোমেইন",
+ "label.dropoff": "Dropoff",
"label.edit": "সম্পাদনা করুন",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "শেয়ার ইউআরএল শেয়ার করুন",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "ঘটনা",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "সম্মিলিত",
"label.filter-raw": "অপরিশোধিত",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "ভাষা",
@@ -68,6 +77,7 @@
"label.powered-by": "{name} দ্বারা চালিত",
"label.profile": "প্রোফাইল",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "সরাসরি",
"label.referrers": "রেফারার্স",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "প্রয়োজনীয়",
"label.reset": "রিসেট",
"label.reset-website": "ওয়েবসাইট রিসেট করুন",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "সংরক্ষণ",
"label.screens": "স্ক্রিনগুলি",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "সেটিংস",
@@ -104,21 +117,54 @@
"label.tracking-code": "ট্র্যাকিং কোড",
"label.unique-visitors": "অনন্য ভিজিটর",
"label.unknown": "অজানা",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "ব্যবহারকারীর নাম",
"label.users": "Users",
"label.view": "View",
"label.view-details": "বিস্তারিত দেখুন",
+ "label.view-only": "View only",
"label.views": "ভিউস",
"label.visitors": "পরিদর্শনার্থী",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "সবগুলো ওয়েবসাইট",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} বর্তমান {x, plural, one {visitor} other {visitors}}",
"message.confirm-delete": "আপনি কি নিশ্চিত যে আপনি {target} মুছতে চান?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "আপনি কি নিশ্চিত যে আপনি {target} এর পরিসংখ্যান পুনরায় সেট করতে চান?",
- "message.delete-website": "ওয়েবসাইট মুছুন",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "সমস্ত সম্পর্কিত ডেটা পাশাপাশি মুছে ফেলা হবে।",
"message.error": "কিছু ভুল হয়েছে।",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "ভুল ডোমেন",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "কোন তথ্য নেই।",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "পাসওয়ার্ড মেলে না",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "পৃষ্ঠা খুঁজে পাওয়া যায়নি।",
- "message.reset-website": "ওয়েবসাইট রিসেট করুন",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "এই ওয়েবসাইটের সমস্ত পরিসংখ্যান মুছে ফেলা হবে, তবে আপনার ট্র্যাকিং কোডটি অক্ষত থাকবে।",
"message.saved": "সংরক্ষিত হয়েছে।",
"message.share-url": "এটি {target} এর জন্য প্রকাশ্যে শেয়ার করার ইউআরএল।",
@@ -140,7 +187,9 @@
"message.tracking-code": "ট্র্যাকিং কোড",
"message.user-deleted": "User deleted.",
"message.visitor-log": "{country} থেকে একজন ভিসিটর {ব্রাউজার}, ব্যবহার করছেন {os} {device} এর মধ্যে।",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "কোনও ওয়েবসাইট কনফিগার করা নেই।",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "কোনও ওয়েবসাইট কনফিগার করা নেই।",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ca-ES.json b/lang/ca-ES.json
index 3f1d79107..e5ca7ac89 100644
--- a/lang/ca-ES.json
+++ b/lang/ca-ES.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Accions",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Afegeix lloc web",
"label.admin": "Administrador",
"label.all": "Tots",
@@ -37,12 +39,19 @@
"label.devices": "Dispositius",
"label.dismiss": "Descarta",
"label.domain": "Domini",
+ "label.dropoff": "Dropoff",
"label.edit": "Edita",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Activa l'enllaç per compartir",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Esdeveniments",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Combinat",
"label.filter-raw": "En cru",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Funciona amb {name}",
"label.profile": "Perfil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Temps real",
"label.referrers": "Referents",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Obligatori",
"label.reset": "Restableix",
"label.reset-website": "Restableix estadístiques",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Desa",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Configuració",
@@ -104,21 +117,54 @@
"label.tracking-code": "Codi de seguiment",
"label.unique-visitors": "Visitants únics",
"label.unknown": "Desconegut",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Nom d'usuari",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Veure els detalls",
+ "label.view-only": "View only",
"label.views": "Vistes",
"label.visitors": "Visitants",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Llocs web",
+ "label.window": "Window",
"label.yesterday": "Ahir",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {visitant actual} other {visitants actuals}}",
"message.confirm-delete": "Segur que vols esborrar {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Segur que vols restablir les estadístiques de {target}?",
- "message.delete-website": "Esborra el lloc web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "També s'esborraran totes les dades relacionades.",
"message.error": "S'ha produït un error.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Domini invàlid",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "No hi ha dades disponibles.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Les contrasenyes no coincideixen",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "No s'ha trobat la pàgina.",
- "message.reset-website": "Restableix estadístiques",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "S'esborraran totes les estadístiques per aquest lloc web, però el codi de seguiment es mantindrà.",
"message.saved": "S'ha desat amb èxit.",
"message.share-url": "Aquest és l'enllaç públic per compartir de {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Codi de seguiment",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Visitant de {country} usant {browser} a {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "No hi ha cap lloc web configurat.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "No hi ha cap lloc web configurat.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/cs-CZ.json b/lang/cs-CZ.json
index baf8d5e14..633004504 100644
--- a/lang/cs-CZ.json
+++ b/lang/cs-CZ.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Akce",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Přidat web",
"label.admin": "Administrátor",
"label.all": "Vše",
@@ -37,12 +39,19 @@
"label.devices": "Zařízení",
"label.dismiss": "Odejít",
"label.domain": "Doména",
+ "label.dropoff": "Dropoff",
"label.edit": "Upravit",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Povolit sdílení URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Události",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombinace",
"label.filter-raw": "Nezpracované",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Běží na {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Aktuálně",
"label.referrers": "Odkazy",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Vyžadováno",
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Uložit",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Nastavení",
@@ -104,21 +117,54 @@
"label.tracking-code": "Sledovací kód",
"label.unique-visitors": "Jedinečné návštěvy",
"label.unknown": "Neznámý",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Uživatelské jméno",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Zobrazit detaily",
+ "label.view-only": "View only",
"label.views": "Zobrazení",
"label.visitors": "Návštěvy",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Weby",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} aktuálně {x, plural, one {návštěvník} other {návštěvníci}}",
"message.confirm-delete": "Opravdu smazat {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Smazat web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Všechna související data budou také smazána.",
"message.error": "Něco se pokazilo.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Neplatná doména",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Žádná data.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Hesla se neschodují",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Stránka nenalezena.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Úspěšně uloženo.",
"message.share-url": "Toto je sdílené URL pro {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Sledovací kód",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Návštěvník z {country} s prohlížečem {browser} na {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Nemáte nastavený žádný web.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Nemáte nastavený žádný web.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/da-DK.json b/lang/da-DK.json
index d8c94f84b..cd2a1126c 100644
--- a/lang/da-DK.json
+++ b/lang/da-DK.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Handlinger",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Tilføj hjemmeside",
"label.admin": "Administrator",
"label.all": "Alle",
@@ -37,12 +39,19 @@
"label.devices": "Enheder",
"label.dismiss": "Afvis",
"label.domain": "Domæne",
+ "label.dropoff": "Dropoff",
"label.edit": "Rediger",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Aktivér delings-URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Hændelser",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombineret",
"label.filter-raw": "Rå",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Sprog",
@@ -68,6 +77,7 @@
"label.powered-by": "Drevet af {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Realtid",
"label.referrers": "Henvisninger",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Påkrævet",
"label.reset": "Nulstil",
"label.reset-website": "Nulstil statistikker",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Gem",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Indstillinger",
@@ -104,21 +117,54 @@
"label.tracking-code": "Sporingskode",
"label.unique-visitors": "Unikke besøgende",
"label.unknown": "Ukendt",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Brugernavn",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Vis detajler",
+ "label.view-only": "View only",
"label.views": "Visninger",
"label.visitors": "Besøgende",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Hjemmesider",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} nuværende {x, plural, one {bruger} other {brugere}}",
"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-reset": "Er du sikker på at du ville nulstille {target}'s statistikker?",
- "message.delete-website": "Slet hjemmeside",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Alle tilknyttede data slettes også.",
"message.error": "Noget gik galt.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Ugyldigt domæne",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Ingen data tilgængelig.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Adgangskoderne matcher ikke",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Side ikke fundet.",
- "message.reset-website": "Nulstil statistikker",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Alle statistikker for denne hjemmeside ville blive slettet, men sporingskode ville forblive intakt.",
"message.saved": "Gemt!",
"message.share-url": "Dette er den offentlige delings-URL til {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Sporingskode",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Besøgende fra {country} bruger {browser} på {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Du har ikke konfigureret nogen hjemmesider.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Du har ikke konfigureret nogen hjemmesider.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/de-CH.json b/lang/de-CH.json
index 03980e5ca..7ea503b0a 100644
--- a/lang/de-CH.json
+++ b/lang/de-CH.json
@@ -1,7 +1,9 @@
{
- "label.access-code": "Access code",
+ "label.access-code": "Zuegangscode",
"label.actions": "Aktione",
- "label.activity-log": "Activity log",
+ "label.activity-log": "Aktivitätsverlauf",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Websiite hinzuefüege",
"label.admin": "Administrator",
"label.all": "Alli",
@@ -13,134 +15,181 @@
"label.browsers": "Browser",
"label.cancel": "Abbreche",
"label.change-password": "Passwort ändere",
- "label.cities": "Cities",
- "label.clear-all": "Clear all",
- "label.confirm": "Confirm",
+ "label.cities": "Städt",
+ "label.clear-all": "Alles lösche",
+ "label.confirm": "Bestätige",
"label.confirm-password": "Passwort widerhole",
- "label.continue": "Continue",
+ "label.continue": "Wiiter",
"label.countries": "Länder",
- "label.create-team": "Create team",
- "label.create-user": "Create user",
- "label.created": "Created",
+ "label.create-team": "Team erstelle",
+ "label.create-user": "Benutzer erstelle",
+ "label.created": "Erstellt",
"label.current-password": "Jetzigs Passwort",
"label.custom-range": "Benutzerdefinierte Bereich",
"label.dashboard": "Übersicht",
- "label.data": "Data",
+ "label.data": "Datä",
"label.date-range": "Datumsbereich",
"label.default-date-range": "Vorigstellte Datumsbereich",
"label.delete": "Lösche",
- "label.delete-team": "Delete team",
- "label.delete-user": "Delete user",
+ "label.delete-team": "Team lösche",
+ "label.delete-user": "Benutzer lösche",
"label.delete-website": "Websiite lösche",
"label.desktop": "Desktop",
"label.details": "Details",
"label.devices": "Grät",
"label.dismiss": "Verwerfe",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Bearbeite",
"label.edit-dashboard": "Dashboard bearbeite",
"label.enable-share-url": "Freigab-URL aktiviere",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Ereigniss",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombiniert",
"label.filter-raw": "Rohdate",
- "label.join": "Join",
- "label.join-team": "Join team",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Biträte",
+ "label.join-team": "Team biträte",
"label.language": "Sprach",
"label.languages": "Sprache",
"label.laptop": "Laptop",
"label.last-days": "Letzti {x} Täg",
"label.last-hours": "Letzti {x} Stunde",
- "label.leave": "Leave",
- "label.leave-team": "Leave team",
- "label.login": "Login",
+ "label.leave": "Verlah",
+ "label.leave-team": "Team verlah",
+ "label.login": "Aamelde",
"label.logout": "Abmelde",
- "label.members": "Members",
+ "label.members": "Mitglieder",
"label.mobile": "Handy",
"label.more": "Meh",
"label.name": "Name",
"label.new-password": "Neus Passwort",
"label.none": "Keis",
- "label.operating-systems": "Betriebssystem",
+ "label.operating-systems": "Betriibssystem",
"label.owner": "Bsitzer",
"label.page-views": "Siitenufrüef",
"label.pages": "Siite",
"label.password": "Passwort",
"label.powered-by": "Betribe dur {name}",
"label.profile": "Profil",
- "label.queries": "Queries",
+ "label.queries": "Abfrage",
+ "label.query": "Query",
"label.query-parameters": "Abfragparameter",
"label.realtime": "Echtzit",
"label.referrers": "Referrer",
"label.refresh": "Aktualisiere",
- "label.regenerate": "Regenerate",
- "label.regions": "Regions",
- "label.remove": "Remove",
+ "label.regenerate": "Erneuere",
+ "label.regions": "Regionä",
+ "label.remove": "Entferne",
+ "label.reports": "Reports",
"label.required": "Erforderlich",
"label.reset": "Zruggsetze",
"label.reset-website": "Statistik zruggsetze",
- "label.role": "Role",
+ "label.role": "Rollä",
+ "label.run-query": "Run query",
"label.save": "Speichere",
"label.screens": "Bildschirmuflösige",
- "label.select-website": "Select website",
+ "label.select-date": "Select date",
+ "label.select-website": "Websiite uuswähle",
"label.sessions": "Sessions",
"label.settings": "Istellige",
"label.share-url": "Freigab-URL",
"label.single-day": "Ein Tag",
"label.tablet": "Tablet",
"label.team": "Team",
- "label.team-guest": "Team guest",
+ "label.team-guest": "Team Gast",
"label.team-id": "Team ID",
- "label.team-member": "Team member",
- "label.team-owner": "Team owner",
+ "label.team-member": "Team Mitglied",
+ "label.team-owner": "Team Bsitzer",
"label.teams": "Teams",
"label.theme": "Thema",
"label.this-month": "De Monet",
"label.this-week": "Die Wuche",
"label.this-year": "Das Jahr",
- "label.timezone": "Zitzone",
- "label.title": "Title",
+ "label.timezone": "Ziitzone",
+ "label.title": "Titel",
"label.today": "Hüt",
"label.toggle-charts": "Schaubilder umschalte",
"label.tracking-code": "Tracking Code",
"label.unique-visitors": "Eidütigi Bsuecher",
"label.unknown": "Unbekannt",
- "label.user": "User",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "Benutzer",
"label.username": "Benutzername",
- "label.users": "Users",
- "label.view": "View",
+ "label.users": "Benutzer",
+ "label.view": "Azeige",
"label.view-details": "Details azeige",
+ "label.view-only": "View only",
"label.views": "Ufrüef",
"label.visitors": "Bsuecher",
- "label.website-id": "Website ID",
+ "label.website": "Website",
+ "label.website-id": "Websiite ID",
"label.websites": "Websiite",
+ "label.window": "Window",
"label.yesterday": "Gester",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {aktive Bsuecher} other {aktivi Bsuecher}}",
"message.confirm-delete": "Sind Sie sich sicher, {target} zlösche?",
- "message.confirm-leave": "Are you sure you want to leave {target}?",
+ "message.confirm-leave": "Sind Sie sich sicher, {target} zverlah?",
"message.confirm-reset": "Sind Sie sicher, dass Sie dStatistike vo {target} zruggsetze wend?",
- "message.delete-website": "Websiite lösche",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Alli dezueghörige Date werdet ebefalls glöscht.",
"message.error": "Es isch en Fehler uftrete.",
- "message.event-log": "{event} on {url}",
+ "message.event-log": "{event} uf {url}",
"message.go-to-settings": "Zu de Istellige",
"message.incorrect-username-password": "Falschs Passwort oder Benutzername.",
"message.invalid-domain": "Ungültigi Domain",
- "message.min-password-length": "Minimum length of {n} characters",
+ "message.min-password-length": "Miminamli längi vo {n} Zeiche",
"message.no-data-available": "Kei Date vorhande.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Passwörter stimmed ned überi",
- "message.no-teams": "You have not created any teams.",
- "message.no-users": "There are no users.",
+ "message.no-teams": "Bisher sind no kei Teams erstellt worde.",
+ "message.no-users": "Da gits kei Benutzer",
"message.page-not-found": "Siite ned gfunde.",
- "message.reset-website": "Statistik zruggsetze",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Alli Date für die Websiite werdet glöscht, nur de Tracking Code blibt bestah.",
"message.saved": "Erfolgrich gspeichert.",
- "message.share-url": "Das isch die öffentlichi URL zum Teile für {target}.",
- "message.team-already-member": "You are already a member of the team.",
- "message.team-not-found": "Team not found.",
+ "message.share-url": "Ihri Websiitestatistik isch under de folgende URL öffentlich zuegänglich:",
+ "message.team-already-member": "Sie sind bereits es Mitglied vo dem Team.",
+ "message.team-not-found": "Team nöd gfunde.",
"message.tracking-code": "Tracking Code",
- "message.user-deleted": "User deleted.",
+ "message.user-deleted": "Benutzer glöscht.",
"message.visitor-log": "Bsuecher us {country} benutzt {browser} uf {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Es isch kei Websiite vorhande.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "Dem Team sind kei Websiite zuegordnet.",
+ "message.no-websites-configured": "Es isch kei Websiite vorhande.",
+ "message.team-websites-info": "Websiite chönd vo jedem im Team agluegt werde",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/de-DE.json b/lang/de-DE.json
index 0190d13c7..b09f47ab2 100644
--- a/lang/de-DE.json
+++ b/lang/de-DE.json
@@ -2,6 +2,8 @@
"label.access-code": "Zugangscode",
"label.actions": "Aktionen",
"label.activity-log": "Aktivitätsverlauf",
+ "label.add": "Add",
+ "label.add-description": "Beschreibung hinzufügen",
"label.add-website": "Webseite hinzufügen",
"label.admin": "Administrator",
"label.all": "Alle",
@@ -19,8 +21,8 @@
"label.confirm-password": "Passwort wiederholen",
"label.continue": "Weiter",
"label.countries": "Länder",
- "label.create-team": "Erstelle Team",
- "label.create-user": "Erstelle Nutzer",
+ "label.create-team": "Team erstellen",
+ "label.create-user": "Benutzer erstellen",
"label.created": "Erstellt",
"label.current-password": "Derzeitiges Passwort",
"label.custom-range": "Benutzerdefinierter Bereich",
@@ -29,27 +31,34 @@
"label.date-range": "Datumsbereich",
"label.default-date-range": "Voreingestellter Datumsbereich",
"label.delete": "Löschen",
- "label.delete-team": "Lösche Team",
- "label.delete-user": "Lösche Nutzer",
+ "label.delete-team": "Team löschen",
+ "label.delete-user": "Benutzer löschen",
"label.delete-website": "Webseite löschen",
"label.desktop": "Desktop",
"label.details": "Details",
"label.devices": "Geräte",
"label.dismiss": "Verwerfen",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Bearbeiten",
"label.edit-dashboard": "Dashboard bearbeiten",
"label.enable-share-url": "Freigabe-URL aktivieren",
+ "label.event": "Event",
+ "label.event-data": "Event daten",
"label.events": "Ereignisse",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombiniert",
"label.filter-raw": "Rohdaten",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Beitreten",
"label.join-team": "Team beitreten",
"label.language": "Sprache",
"label.languages": "Sprachen",
"label.laptop": "Laptop",
- "label.last-days": "Letzten {x} Tage",
- "label.last-hours": "Letzten {x} Stunden",
+ "label.last-days": "Letzte {x} Tage",
+ "label.last-hours": "Letzte {x} Stunden",
"label.leave": "Verlassen",
"label.leave-team": "Team verlassen",
"label.login": "Anmelden",
@@ -68,19 +77,23 @@
"label.powered-by": "Betrieben durch {name}",
"label.profile": "Profil",
"label.queries": "Abfragen",
+ "label.query": "Abfrage",
"label.query-parameters": "Abfrageparameter",
"label.realtime": "Echtzeit",
"label.referrers": "Referrer",
"label.refresh": "Aktualisieren",
"label.regenerate": "Erneuern",
- "label.regions": "Regions",
+ "label.regions": "Regionen",
"label.remove": "Entfernen",
+ "label.reports": "Reporte",
"label.required": "Erforderlich",
"label.reset": "Zurücksetzen",
"label.reset-website": "Statistik zurücksetzen",
"label.role": "Rolle",
+ "label.run-query": "Abfrage starten",
"label.save": "Speichern",
"label.screens": "Bildschirmauflösungen",
+ "label.select-date": "Datum auswählen",
"label.select-website": "Website auswählen",
"label.sessions": "Sessions",
"label.settings": "Einstellungen",
@@ -101,46 +114,82 @@
"label.title": "Titel",
"label.today": "Heute",
"label.toggle-charts": "Schaubilder umschalten",
- "label.tracking-code": "Tracking Kennung",
+ "label.tracking-code": "Tracking Code",
"label.unique-visitors": "Eindeutige Besucher",
"label.unknown": "Unbekannt",
- "label.user": "User",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "Benutzer",
"label.username": "Benutzername",
- "label.users": "Users",
- "label.view": "View",
+ "label.users": "Benutzer",
+ "label.view": "Anzeigen",
"label.view-details": "Details anzeigen",
+ "label.view-only": "View only",
"label.views": "Aufrufe",
"label.visitors": "Besucher",
- "label.website-id": "Website ID",
+ "label.website": "Webseite",
+ "label.website-id": "Webseite ID",
"label.websites": "Webseiten",
+ "label.window": "Window",
"label.yesterday": "Gestern",
+ "labels.after": "After",
+ "labels.average": "Durchschnitt",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Report erstellen",
+ "labels.description": "Beschreibung",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Größer als",
+ "labels.greater-than-equals": "Größer oder gleich",
+ "labels.less-than": "Kleiner als",
+ "labels.less-than-equals": "Kleiner oder gleich",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Übersicht",
+ "labels.sum": "Summe",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {aktiver Besucher} other {aktive Besucher}}",
"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-reset": "Sind Sie sicher, dass Sie die Statistiken von {target} zurücksetzen wollen?",
- "message.delete-website": "Webseite löschen",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Alle zugehörigen Daten werden ebenfalls gelöscht.",
"message.error": "Es ist ein Fehler aufgetreten.",
- "message.event-log": "{event} on {url}",
+ "message.event-log": "{event} auf {url}",
"message.go-to-settings": "Zu den Einstellungen",
"message.incorrect-username-password": "Falsches Passwort oder Benutzername.",
"message.invalid-domain": "Ungültige Domain",
"message.min-password-length": "Minimale länge von {n} Zeichen",
"message.no-data-available": "Keine Daten vorhanden.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Passwörter stimmen nicht überein",
"message.no-teams": "Bisher wurden keine Teams erstellt.",
- "message.no-users": "Hier gibt es keine Nutzer.",
+ "message.no-users": "Hier gibt es keine Benutzer.",
"message.page-not-found": "Seite nicht gefunden.",
- "message.reset-website": "Statistik zurücksetzen",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Alle Daten für diese Webseite werden gelöscht, jedoch bleibt der Tracking Code bestehen.",
"message.saved": "Erfolgreich gespeichert.",
- "message.share-url": "Dies ist die öffentliche URL zum Teilen für {target}.",
+ "message.share-url": "Ihre Webseitenstatistik ist unter der folgenden URL öffentlich zugänglich:",
"message.team-already-member": "Sie sind bereits Mitglied des Teams.",
"message.team-not-found": "Team nicht gefunden.",
- "message.tracking-code": "Tracking Kennung",
- "message.user-deleted": "Nutzer gelöscht.",
+ "message.tracking-code": "Tracking Code",
+ "message.user-deleted": "Benutzer gelöscht.",
"message.visitor-log": "Besucher aus {country} benutzt {browser} auf {os} {device}",
- "messages.no-team-websites": "Diesem Team sind keine Websites zugeordnet.",
- "messages.no-websites-configured": "Es ist keine Webseite vorhanden.",
- "messages.team-websites-info": "Webseiten können von jedem im Team eingesehen werden."
+ "message.no-results-found": "Keine Ergebnisse gefunden.",
+ "message.no-team-websites": "Diesem Team sind keine Websites zugeordnet.",
+ "message.no-websites-configured": "Es ist keine Webseite vorhanden.",
+ "message.team-websites-info": "Webseiten können von jedem im Team eingesehen werden.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/el-GR.json b/lang/el-GR.json
index f32cd93a5..6d7b1bb4e 100644
--- a/lang/el-GR.json
+++ b/lang/el-GR.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Ενέργειες",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Προσθήκη ιστότοπου",
"label.admin": "Διαχειριστής",
"label.all": "All",
@@ -37,12 +39,19 @@
"label.devices": "Συσκευές",
"label.dismiss": "Dismiss",
"label.domain": "Τομέας",
+ "label.dropoff": "Dropoff",
"label.edit": "Επεξεργασία",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Ενεργοποίηση κοινής χρήσης URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Γεγονότα",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Σε συνδυασμό",
"label.filter-raw": "Ακατέργαστο",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Με την υποστήριξη του {name}",
"label.profile": "Προφίλ",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Realtime",
"label.referrers": "Παραπομπές",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Απαιτείται",
"label.reset": "Επαναφορά",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Αποθήκευση",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Ρυθμίσεις",
@@ -104,21 +117,54 @@
"label.tracking-code": "Κωδικός παρακολούθησης",
"label.unique-visitors": "Μοναδικοί επισκέπτες",
"label.unknown": "Άγνωστο",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Όνομα χρήστη",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Λεπτομέρειες",
+ "label.view-only": "View only",
"label.views": "Προβολές",
"label.visitors": "Επισκέπτες",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Ιστότοποι",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} ενεργοί {x, plural, one {επισκέπτης} other {επισκέπτες}}",
"message.confirm-delete": "Είστε βέβαιοι ότι θέλετε να διαγράψετε το {target};",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Διαγραφή ιστότοπου",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Όλα τα σχετικά δεδομένα θα διαγραφούν επίσης.",
"message.error": "Κάτι πήγε στραβά.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Μη έγκυρος τομέας",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Δεν υπάρχουν διαθέσιμα δεδομένα.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Οι κωδικοί πρόσβασης δεν ταιριάζουν",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Η σελίδα δεν βρέθηκε.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Αποθηκεύτηκε επιτυχώς.",
"message.share-url": "Αυτό είναι το κοινόχρηστο URL για το {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Κωδικός παρακολούθησης",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Visitor from {country} using {browser} on {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Δεν έχετε ρυθμίσει κανένα ιστότοπο.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Δεν έχετε ρυθμίσει κανένα ιστότοπο.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/en-GB.json b/lang/en-GB.json
index 296106f2b..33a9e640e 100644
--- a/lang/en-GB.json
+++ b/lang/en-GB.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Actions",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Add website",
"label.admin": "Administrator",
"label.all": "All",
@@ -37,12 +39,19 @@
"label.devices": "Devices",
"label.dismiss": "Dismiss",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Edit",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Enable share URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Events",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Combined",
"label.filter-raw": "Raw",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Powered by {name}",
"label.profile": "Profile",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Realtime",
"label.referrers": "Referrers",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Required",
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Save",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Settings",
@@ -104,21 +117,54 @@
"label.tracking-code": "Tracking code",
"label.unique-visitors": "Unique visitors",
"label.unknown": "Unknown",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Username",
"label.users": "Users",
"label.view": "View",
"label.view-details": "View details",
+ "label.view-only": "View only",
"label.views": "Views",
"label.visitors": "Visitors",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Websites",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} current {x, plural, one {visitor} other {visitors}}",
"message.confirm-delete": "Are you sure you want to delete {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are you sure you want to reset {target}'s statistics?",
- "message.delete-website": "Delete website",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "All associated data will be deleted as well.",
"message.error": "Something went wrong.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Invalid domain",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "No data available.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Passwords don't match",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Page not found.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Saved successfully.",
"message.share-url": "This is the publicly shared URL for {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Tracking code",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Visitor from {country} using {browser} on {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "You don't have any websites configured.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "You don't have any websites configured.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/en-US.json b/lang/en-US.json
index e80398c6b..b4daac897 100644
--- a/lang/en-US.json
+++ b/lang/en-US.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Actions",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Add website",
"label.admin": "Administrator",
"label.all": "All",
@@ -23,7 +25,7 @@
"label.create-user": "Create user",
"label.created": "Created",
"label.current-password": "Current password",
- "label.custom-range": "Custom-range",
+ "label.custom-range": "Custom range",
"label.dashboard": "Dashboard",
"label.data": "Data",
"label.date-range": "Date range",
@@ -37,12 +39,19 @@
"label.devices": "Devices",
"label.dismiss": "Dismiss",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Edit",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Enable share URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Events",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Combined",
"label.filter-raw": "Raw",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Powered by {name}",
"label.profile": "Profile",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Realtime",
"label.referrers": "Referrers",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Required",
"label.reset": "Reset",
"label.reset-website": "Reset website",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Save",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Settings",
@@ -104,20 +117,53 @@
"label.tracking-code": "Tracking code",
"label.unique-visitors": "Unique visitors",
"label.unknown": "Unknown",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Username",
"label.users": "Users",
"label.view": "View",
"label.view-details": "View details",
+ "label.view-only": "View only",
"label.views": "Views",
"label.visitors": "Visitors",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Websites",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} current {x, plural, one {visitor} other {visitors}}",
"message.confirm-delete": "Are you sure you want to delete {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are you sure you want to reset {target}?",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
"message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "All website data will be deleted.",
"message.error": "Something went wrong.",
@@ -127,6 +173,7 @@
"message.invalid-domain": "Invalid domain. Do not include http/https.",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "No data available.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Passwords do not match.",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
@@ -140,7 +187,9 @@
"message.tracking-code": "To track stats for this website, place the following code in the ... section of your HTML.",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Visitor from {country} using {browser} on {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "You do not have any websites configured.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "You do not have any websites configured.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/es-ES.json b/lang/es-ES.json
new file mode 100644
index 000000000..55343af1d
--- /dev/null
+++ b/lang/es-ES.json
@@ -0,0 +1,195 @@
+{
+ "label.access-code": "Código de acceso",
+ "label.actions": "Acciones",
+ "label.activity-log": "Registro de actividad",
+ "label.add": "Añadir",
+ "label.add-description": "Añadir descripción",
+ "label.add-website": "Nuevo sitio web",
+ "label.admin": "Administrador",
+ "label.all": "Todos",
+ "label.all-time": "Todos los tiempos",
+ "label.analytics": "Analíticas",
+ "label.average-visit-time": "Tiempo promedio de visita",
+ "label.back": "Atrás",
+ "label.bounce-rate": "Porcentaje de rebote",
+ "label.browsers": "Navegadores",
+ "label.cancel": "Cancelar",
+ "label.change-password": "Cambiar contraseña",
+ "label.cities": "Ciudades",
+ "label.clear-all": "Limpiar todo",
+ "label.confirm": "Confirmar",
+ "label.confirm-password": "Confirmar contraseña",
+ "label.continue": "Continuar",
+ "label.countries": "Países",
+ "label.create-team": "Crear equipo",
+ "label.create-user": "Crear usuario",
+ "label.created": "Creado",
+ "label.current-password": "Contraseña actual",
+ "label.custom-range": "Intervalo personalizado",
+ "label.dashboard": "Panel de control",
+ "label.data": "Datos",
+ "label.date-range": "Intervalo de fechas",
+ "label.default-date-range": "Intervalo por defecto",
+ "label.delete": "Eliminar",
+ "label.delete-team": "Eliminar equipo",
+ "label.delete-user": "Eliminar usuario",
+ "label.delete-website": "Eliminar sitio",
+ "label.desktop": "Escritorio",
+ "label.details": "Detalles",
+ "label.devices": "Dispositivos",
+ "label.dismiss": "Ignorar",
+ "label.domain": "Dominio",
+ "label.dropoff": "Dropoff",
+ "label.edit": "Editar",
+ "label.edit-dashboard": "Editar panel",
+ "label.enable-share-url": "Habilitar compartir URL",
+ "label.event": "Evento",
+ "label.event-data": "Datos de evento",
+ "label.events": "Eventos",
+ "label.field": "Campo",
+ "label.fields": "Campos",
+ "label.filter-combined": "Combinado",
+ "label.filter-raw": "En crudo",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Unir",
+ "label.join-team": "Unirse al equipo",
+ "label.language": "Idioma",
+ "label.languages": "Idiomas",
+ "label.laptop": "Portátil",
+ "label.last-days": "Últimos {x} días",
+ "label.last-hours": "Últimas {x} horas",
+ "label.leave": "Abandonar",
+ "label.leave-team": "Abandonar equipo",
+ "label.login": "Iniciar sesión",
+ "label.logout": "Cerrar sesión",
+ "label.members": "Miembros",
+ "label.mobile": "Móvil",
+ "label.more": "Más",
+ "label.name": "Nombre",
+ "label.new-password": "Nueva contraseña",
+ "label.none": "Ninguno",
+ "label.operating-systems": "Sistemas operativos",
+ "label.owner": "Propietario",
+ "label.page-views": "Vistas",
+ "label.pages": "Páginas",
+ "label.password": "Contraseña",
+ "label.powered-by": "Con la ayuda de {name}",
+ "label.profile": "Perfil",
+ "label.queries": "Consultas",
+ "label.query": "Query",
+ "label.query-parameters": "Parámetros de petición",
+ "label.realtime": "Tiempo real",
+ "label.referrers": "Referido desde",
+ "label.refresh": "Actualizar",
+ "label.regenerate": "Regenerar",
+ "label.regions": "Regiones",
+ "label.remove": "Quitar",
+ "label.reports": "Reportes",
+ "label.required": "Obligatorio",
+ "label.reset": "Reiniciar",
+ "label.reset-website": "Reiniciar estadísticas",
+ "label.role": "Rol",
+ "label.run-query": "Ejecutar consulta",
+ "label.save": "Guardar",
+ "label.screens": "Pantallas",
+ "label.select-date": "Seleccionar fecha",
+ "label.select-website": "Seleccionar sitio web",
+ "label.sessions": "Sesiones",
+ "label.settings": "Configuraciones",
+ "label.share-url": "Compartir URL",
+ "label.single-day": "Un solo día",
+ "label.tablet": "Tableta",
+ "label.team": "Equipo",
+ "label.team-guest": "Invitado al equipo",
+ "label.team-id": "ID de equipo",
+ "label.team-member": "Miembro del equipo",
+ "label.team-owner": "Admin. del equipo",
+ "label.teams": "Equipos",
+ "label.theme": "Tema",
+ "label.this-month": "Este mes",
+ "label.this-week": "Esta semana",
+ "label.this-year": "Este año",
+ "label.timezone": "Zona horaria",
+ "label.title": "Título",
+ "label.today": "Hoy",
+ "label.toggle-charts": "Alternar gráficas",
+ "label.tracking-code": "Código de rastreo",
+ "label.unique-visitors": "Visitantes únicos",
+ "label.unknown": "Desconocida",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "Usuario",
+ "label.username": "Nombre de usuario",
+ "label.users": "Usuarios",
+ "label.view": "Visualizar",
+ "label.view-details": "Ver detalles",
+ "label.view-only": "Ver sólo",
+ "label.views": "Vistas",
+ "label.visitors": "Visitantes",
+ "label.website": "Sitio web",
+ "label.website-id": "ID del sitio web",
+ "label.websites": "Sitios web",
+ "label.window": "Ventana",
+ "label.yesterday": "Ayer",
+ "labels.after": "Después",
+ "labels.average": "Media",
+ "labels.before": "Antes",
+ "labels.breakdown": "Desglose",
+ "labels.contains": "Contiene",
+ "labels.create-report": "Crear reporte",
+ "labels.description": "Descripciones",
+ "labels.does-not-contain": "No contiene",
+ "labels.does-not-equal": "No es igual a",
+ "labels.equals": "Es igual a",
+ "labels.false": "False",
+ "labels.filters": "Filtros",
+ "labels.greater-than": "Mayor que",
+ "labels.greater-than-equals": "Mayor que o igual a",
+ "labels.less-than": "Menor que",
+ "labels.less-than-equals": "Menor que o igual a",
+ "labels.max": "Máx",
+ "labels.min": "Mín",
+ "labels.overview": "Resumen",
+ "labels.sum": "Suma",
+ "labels.total": "Total",
+ "labels.total-records": "Total de registros",
+ "labels.true": "Verdadero",
+ "labels.type": "Tipo",
+ "labels.unique": "Único",
+ "labels.untitled": "Sin título",
+ "labels.value": "Valor",
+ "message.active-users": "{x} {x, plural, one {activo} other {activos}}",
+ "message.confirm-delete": "¿Seguro que quieres eliminar {target}?",
+ "message.confirm-leave": "¿Seguro que quieres abandonar {target}?",
+ "message.confirm-reset": "¿Seguro que quieres BORRAR las analíticas de {target}?",
+ "message.delete-account": "Para borrar esta cuenta, escribe {confirmation} a continuación para confirmar.",
+ "message.delete-website": "Para borrar este sitio web, escribe {confirmation} a continuación para confirmar.",
+ "message.delete-website-warning": "Toda la información relacionada será eliminada.",
+ "message.error": "Algo falló.",
+ "message.event-log": "{event} en {url}",
+ "message.go-to-settings": "Ir a la configuración",
+ "message.incorrect-username-password": "Nombre de usuario o contraseña incorrectos.",
+ "message.invalid-domain": "Dominio inválido",
+ "message.min-password-length": "Longitud mínima de {n} caracteres",
+ "message.no-data-available": "No hay información disponible.",
+ "message.no-event-data": "No hay datos de eventos disponibles.",
+ "message.no-match-password": "Las contraseñas no coinciden",
+ "message.no-teams": "No has creado ningún equipo.",
+ "message.no-users": "No hay usuarios.",
+ "message.page-not-found": "Página no encontrada",
+ "message.reset-website": "Para reiniciar este sitio web, escribe {confirmation} a continuación para confirmar.",
+ "message.reset-website-warning": "Todas las estadísticas de esta página serán eliminadas, pero el código de rastreo permanecerá intacto.",
+ "message.saved": "Guardado.",
+ "message.share-url": "Esta es la URL pública para {target}.",
+ "message.team-already-member": "Ya eres miembro de este equipo.",
+ "message.team-not-found": "Equipo no encontrado.",
+ "message.tracking-code": "Código de rastreo",
+ "message.user-deleted": "Usuario eliminado.",
+ "message.visitor-log": "Visitante desde {country} usando {browser} en {os} {device}",
+ "message.no-results-found": "No se encontraron resultados.",
+ "message.no-team-websites": "Este equipo no tiene ningún sitio web configurado.",
+ "message.no-websites-configured": "No tienes ningún sitio web configurado.",
+ "message.team-websites-info": "Las analíticas de tus sitios web pueden ser vistas por cualquier miembro del equipo.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
+}
diff --git a/lang/es-MX.json b/lang/es-MX.json
index 999c1d8f8..dd6a3cce6 100644
--- a/lang/es-MX.json
+++ b/lang/es-MX.json
@@ -2,6 +2,8 @@
"label.access-code": "Código de acceso",
"label.actions": "Acciones",
"label.activity-log": "Registro de actividad",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Nuevo sitio web",
"label.admin": "Administrador",
"label.all": "Todos",
@@ -37,12 +39,19 @@
"label.devices": "Dispositivos",
"label.dismiss": "Ignorar",
"label.domain": "Dominio",
+ "label.dropoff": "Dropoff",
"label.edit": "Editar",
"label.edit-dashboard": "Editar panel",
"label.enable-share-url": "Habilitar compartir URL",
+ "label.event": "Evento",
+ "label.event-data": "Event data",
"label.events": "Eventos",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Combinado",
"label.filter-raw": "Personalizado",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Unir",
"label.join-team": "Unir a equipo",
"label.language": "Idioma",
@@ -68,6 +77,7 @@
"label.powered-by": "Analíticas de {name}",
"label.profile": "Perfil",
"label.queries": "Consultas",
+ "label.query": "Query",
"label.query-parameters": "Parámetros de petición",
"label.realtime": "Tiempo real",
"label.referrers": "Referido desde",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerar",
"label.regions": "Regiones",
"label.remove": "Quitar",
+ "label.reports": "Reports",
"label.required": "Obligatorio",
"label.reset": "Reiniciar",
"label.reset-website": "Reiniciar estadísticas",
"label.role": "Rol",
+ "label.run-query": "Run query",
"label.save": "Guardar",
"label.screens": "Pantallas",
+ "label.select-date": "Select date",
"label.select-website": "Seleccionar sitio web",
"label.sessions": "Sesiones",
"label.settings": "Configuraciones",
@@ -104,21 +117,54 @@
"label.tracking-code": "Código de rastreo",
"label.unique-visitors": "Visitantes únicos",
"label.unknown": "Desconocida",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "Usuario",
"label.username": "Nombre de usuario",
"label.users": "Usuarios",
"label.view": "Visualizar",
"label.view-details": "Ver detalles",
+ "label.view-only": "View only",
"label.views": "Vistas",
"label.visitors": "Visitantes",
+ "label.website": "Website",
"label.website-id": "ID del sitio web",
"label.websites": "Sitios",
+ "label.window": "Window",
"label.yesterday": "Ayer",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {activo} other {activos}}",
"message.confirm-delete": "¿Seguro que quieres eliminar {target}?",
"message.confirm-leave": "¿Seguro que quieres abandonar {target}?",
"message.confirm-reset": "¿Seguro que quieres BORRAR las analíticas de {target}?",
- "message.delete-website": "Eliminar sitio web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Toda la información relacionada será eliminada.",
"message.error": "Algo falló.",
"message.event-log": "{event} en {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Dominio inválido",
"message.min-password-length": "Longitud mínima de {n} caracteres",
"message.no-data-available": "No hay información disponible.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Las contraseñas no coinciden",
"message.no-teams": "No has creado ningún equipo.",
"message.no-users": "No hay usuarios.",
"message.page-not-found": "Página no encontrada",
- "message.reset-website": "Reiniciar estadísticas",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Todas las estadísticas de esta página serán eliminadas, pero el código de rastreo permanecerá intacto.",
"message.saved": "Guardado.",
"message.share-url": "Esta es la URL compartida públicamente para {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Código de rastreo",
"message.user-deleted": "Usuario eliminado.",
"message.visitor-log": "Visitante desde {country} usando {browser} en {os} {device}",
- "messages.no-team-websites": "Este equipo no tiene ningún sitio web configurado.",
- "messages.no-websites-configured": "No tienes ningún sitio configurado.",
- "messages.team-websites-info": "Las analíticas de tus sitios pueden verse por cualquier miembro del equipo."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "Este equipo no tiene ningún sitio web configurado.",
+ "message.no-websites-configured": "No tienes ningún sitio configurado.",
+ "message.team-websites-info": "Las analíticas de tus sitios pueden verse por cualquier miembro del equipo.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/fa-IR.json b/lang/fa-IR.json
index 94330ce35..a81792ae0 100644
--- a/lang/fa-IR.json
+++ b/lang/fa-IR.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "اقدامات",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "افزودن وبسایت",
"label.admin": "مدیر",
"label.all": "همه",
@@ -37,12 +39,19 @@
"label.devices": "دستگاهها",
"label.dismiss": "رد کردن",
"label.domain": "دامنه",
+ "label.dropoff": "Dropoff",
"label.edit": "ویرایش",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "فعال کردن اشتراک گذاری URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "رویدادها",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "ترکیب شده",
"label.filter-raw": "خام",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "زبان",
@@ -68,6 +77,7 @@
"label.powered-by": "قدرت گرفته توسط {name}",
"label.profile": "پروفایل",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "آمار زنده",
"label.referrers": "ارجاع دهندگان",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "ضروری",
"label.reset": "بازنشانی",
"label.reset-website": "بازنشانی آمار",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "ذخیره",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "تنظیمات",
@@ -104,21 +117,54 @@
"label.tracking-code": "کد رهگیری",
"label.unique-visitors": "بازدیدکنندههای یکتا",
"label.unknown": "ناشناخته",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "نام کاربری",
"label.users": "Users",
"label.view": "View",
"label.view-details": "مشاهدهی جزئیات",
+ "label.view-only": "View only",
"label.views": "بازدید",
"label.visitors": "بازدیدکننده",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "وبسایتها",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} هم اکنون {x, plural, one {یک} other {از میان}}",
"message.confirm-delete": "آیا مطمئن هستید میخواهید {target} را حذف کنید?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "آیا از بازنشانی آمار {target} مطمئن هستید?",
- "message.delete-website": "حذف وبسایت",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "همهی دادههای مرتبط هم حذف خواهد شد.",
"message.error": "مشکلی پیش آمده است.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "دامنهی نامعتبر",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "اطلاعاتی موجود نیست.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "رمزها یکسان نیستند",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "صفحه یافت نشد.",
- "message.reset-website": "بازنشانی آمار",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "تمامی آمارهای این وبسایت حذف خواهد شد اما tracking code بدون تغییر باقی میماند.",
"message.saved": "با موفقیت ذخیره شد.",
"message.share-url": "این URL به اشتراک گذاشته شده عمومی برای {target} است.",
@@ -140,7 +187,9 @@
"message.tracking-code": "کد رهگیری",
"message.user-deleted": "User deleted.",
"message.visitor-log": "بازدیدکننده از کشور {country} با مروگر {browser} در {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "شما هیچ وبسایتی را پیکربندی نکردهاید.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "شما هیچ وبسایتی را پیکربندی نکردهاید.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/fi-FI.json b/lang/fi-FI.json
index 28ef3e72a..541d391ad 100644
--- a/lang/fi-FI.json
+++ b/lang/fi-FI.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Toiminnat",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Lisää verkkosivu",
"label.admin": "Järjestelmänvalvoja",
"label.all": "Kaikki",
@@ -37,12 +39,19 @@
"label.devices": "Laitteet",
"label.dismiss": "Hylkää",
"label.domain": "Verkkotunnus",
+ "label.dropoff": "Dropoff",
"label.edit": "Muokkaa",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Ota jakamisen URL-osoite käyttöön",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Tapahtumat",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Yhdistetty",
"label.filter-raw": "Käsittelemätön",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Kieli",
@@ -68,6 +77,7 @@
"label.powered-by": "Voimanlähteenä {name}",
"label.profile": "Profiili",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Juuri nyt",
"label.referrers": "Viittaajat",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Vaaditaan",
"label.reset": "Nollaa",
"label.reset-website": "Nollaa tilastot",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Tallenna",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Asetukset",
@@ -104,21 +117,54 @@
"label.tracking-code": "Seurantakoodi",
"label.unique-visitors": "Yksittäiset kävijät",
"label.unknown": "Tuntematon",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Käyttäjänimi",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Katso tiedot",
+ "label.view-only": "View only",
"label.views": "Näyttökerrat",
"label.visitors": "Vierailijat",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Verkkosivut",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {vierailija} other {vierailijaa}}",
"message.confirm-delete": "Haluatko varmasti poistaa sivuston {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Haluatko varmasti poistaa sivuston {target} tilastot?",
- "message.delete-website": "Poista verkkosivu",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Kaikki siihen liittyvät tiedot poistetaan.",
"message.error": "Jotain meni pieleen.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Virheellinen verkkotunnus",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Tietoja ei ole käytettävissä.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Salasanat eivät täsmää",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Sivua ei löydetty.",
- "message.reset-website": "Nollaa tilastot",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Kaikki sivuston tilastot poistetaan, mutta seurantakoodi pysyy muuttumattomana.",
"message.saved": "Tallennettu onnistuneesti.",
"message.share-url": "Tämä on julkisesti jaettu URL sivustolle {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Seurantakoodi",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Vierailija maasta {country} selaimella {browser} laitteella {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Sinulla ei ole määritettyjä verkkosivustoja.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Sinulla ei ole määritettyjä verkkosivustoja.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/fo-FO.json b/lang/fo-FO.json
index 63e7742fe..e31c94d9d 100644
--- a/lang/fo-FO.json
+++ b/lang/fo-FO.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Gerðir",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Legg heimasíðu afturat",
"label.admin": "Fyrisitari",
"label.all": "Alt",
@@ -37,12 +39,19 @@
"label.devices": "Tóleindir",
"label.dismiss": "Lat fara",
"label.domain": "Økisnavn",
+ "label.dropoff": "Dropoff",
"label.edit": "Ger broyting",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Virkja deili leinki",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Hendingar/tiltøk",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Samansett",
"label.filter-raw": "Óviðgjørt",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Powered by {name}",
"label.profile": "Vangi",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Beinleiðis",
"label.referrers": "Framsendingar",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Kravt",
"label.reset": "Nulstilla",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Goym",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Stillingar",
@@ -104,21 +117,54 @@
"label.tracking-code": "Spori kota",
"label.unique-visitors": "Einsýna vitjanir",
"label.unknown": "Ókent",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Brúkaranavn",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Vís frágreiðing",
+ "label.view-only": "View only",
"label.views": "Sýningar",
"label.visitors": "Vitjandi",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Heimasíður",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} í løtuni {x, plural, one {vitjandi} other { vitjandi }}",
"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-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Sletta heimasíðu",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Øll data ið er knýtt at verður eisini strika.",
"message.error": "Okkurt bleiv gali.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Ógilt økisnavn",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Einki data tøk.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Loyniorðini eru ikki eins",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Síðan bleiv ikki funnin.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Goymt.",
"message.share-url": "Hettar er tann almenna leinkan av {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Spori kota",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Vitjandi frá {country} brúkar {browser} á {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Tú hevur ongar heimasíður stillaða til.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Tú hevur ongar heimasíður stillaða til.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/fr-FR.json b/lang/fr-FR.json
index 162a6f8fe..d1e6691a0 100644
--- a/lang/fr-FR.json
+++ b/lang/fr-FR.json
@@ -2,6 +2,8 @@
"label.access-code": "Code d'accès",
"label.actions": "Actions",
"label.activity-log": "Journal d'activité",
+ "label.add": "Ajouter",
+ "label.add-description": "Ajouter une description",
"label.add-website": "Ajouter un site",
"label.admin": "Administrateur",
"label.all": "Tout",
@@ -37,12 +39,19 @@
"label.devices": "Appareils",
"label.dismiss": "Ignorer",
"label.domain": "Domaine",
+ "label.dropoff": "Dropoff",
"label.edit": "Modifier",
"label.edit-dashboard": "Modifier le tableau de bord",
"label.enable-share-url": "Activer l'URL de partage",
+ "label.event": "Event",
+ "label.event-data": "Données d'événements",
"label.events": "Événements",
+ "label.field": "Champ",
+ "label.fields": "Champs",
"label.filter-combined": "Combiné",
"label.filter-raw": "Brut",
+ "label.funnel": "Entonnoir",
+ "label.insights": "Insights",
"label.join": "Rejoindre",
"label.join-team": "Rejoindre une équipe",
"label.language": "Langue",
@@ -67,20 +76,24 @@
"label.password": "Mot de passe",
"label.powered-by": "Propulsé par {name}",
"label.profile": "Profil",
- "label.queries": "Queries",
+ "label.queries": "Requêtes",
+ "label.query": "Requête",
"label.query-parameters": "Paramètres d'URL",
"label.realtime": "Temps réel",
- "label.referrers": "Sources",
+ "label.referrers": "Sites référents",
"label.refresh": "Rafraîchir",
"label.regenerate": "Régénérer",
"label.regions": "Régions",
"label.remove": "Retirer",
+ "label.reports": "Rapports",
"label.required": "Requis",
"label.reset": "Réinitialiser",
"label.reset-website": "Réinitialiser les statistiques",
"label.role": "Rôle",
+ "label.run-query": "Éxécuter la requête",
"label.save": "Enregistrer",
"label.screens": "Résolutions d'écran",
+ "label.select-date": "Choisir une période",
"label.select-website": "Choisir un site",
"label.sessions": "Sessions",
"label.settings": "Paramètres",
@@ -104,20 +117,53 @@
"label.tracking-code": "Code de suivi",
"label.unique-visitors": "Visiteurs uniques",
"label.unknown": "Inconnu",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "Utilisateur",
"label.username": "Nom d'utilisateur",
"label.users": "Utilisateurs",
"label.view": "Voir",
"label.view-details": "Voir les détails",
+ "label.view-only": "Consultation",
"label.views": "Vues",
"label.visitors": "Visiteurs",
+ "label.website": "Website",
"label.website-id": "ID de site",
"label.websites": "Sites",
+ "label.window": "Fenêtre",
"label.yesterday": "Hier",
+ "labels.after": "Après",
+ "labels.average": "Moyenne",
+ "labels.before": "Avant",
+ "labels.breakdown": "Répartition",
+ "labels.contains": "Contient",
+ "labels.create-report": "Créer un rapport",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Ne contient pas",
+ "labels.does-not-equal": "N'est pas égal",
+ "labels.equals": "Est égal",
+ "labels.false": "Faux",
+ "labels.filters": "Filtres",
+ "labels.greater-than": "Supérieur à",
+ "labels.greater-than-equals": "Supérieur ou égal à",
+ "labels.less-than": "Inférieur à",
+ "labels.less-than-equals": "Inférieur ou égal à",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Vue d'ensemble",
+ "labels.sum": "Somme",
+ "labels.total": "Total",
+ "labels.total-records": "Nombre d'enregistrements",
+ "labels.true": "Vrai",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Sans titre",
+ "labels.value": "Valeur",
"message.active-users": "{x} {x, plural, one {visiteur} other {visiteurs}} actuellement",
"message.confirm-delete": "Êtes-vous sûr de vouloir supprimer {target} ?",
"message.confirm-leave": "Êtes-vous sûr de vouloir quitter {target} ?",
"message.confirm-reset": "Êtes-vous sûr de vouloir réinitialiser les statistiques de {target} ?",
+ "message.delete-account": "Pour supprimer ce compte, taper {confirmation} ci-dessous pour confirmer.",
"message.delete-website": "Pour supprimer ce site, taper {confirmation} ci-dessous pour confirmer.",
"message.delete-website-warning": "Toutes les données associées seront supprimées.",
"message.error": "Un problème est survenu.",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Domaine invalide",
"message.min-password-length": "Taille minimale de {n} caractères",
"message.no-data-available": "Aucune donnée disponible.",
+ "message.no-event-data": "Aucune donnée d'événement disponible.",
"message.no-match-password": "Les mots de passe ne correspondent pas",
- "message.no-teams": "Vous n'avez créé aucune équipe.",
- "message.no-users": "Il n'y aucun utilisateur.",
+ "message.no-teams": "Vous n'avez pas créé d'équipe.",
+ "message.no-users": "Aucun utilisateur.",
"message.page-not-found": "Page non trouvée.",
- "message.reset-website": "Réinitialiser les statistiques",
+ "message.reset-website": "Pour réinitialiser ce site, taper {confirmation} ci-dessous pour confirmer.",
"message.reset-website-warning": "Toutes les statistiques pour ce site seront supprimées, mais votre code de suivi restera intact.",
"message.saved": "Enregistré avec succès.",
"message.share-url": "Les statistiques de votre site sont accessibles publiquement sur cette URL :",
@@ -140,7 +187,9 @@
"message.tracking-code": "Code de suivi",
"message.user-deleted": "Utilisateur supprimé.",
"message.visitor-log": "Visiteur de {country} utilisant {browser} sur {os} {device}",
- "messages.no-team-websites": "Cette équipe n'a aucun site.",
- "messages.no-websites-configured": "Vous n'avez configuré aucun site.",
- "messages.team-websites-info": "Les sites peuvent être vus par tout utilisateur dans l'équipe."
+ "message.no-results-found": "Aucun résultat n'a été trouvé.",
+ "message.no-team-websites": "Cette équipe n'a aucun site.",
+ "message.no-websites-configured": "Vous n'avez pas configuré de site.",
+ "message.team-websites-info": "Les sites peuvent être vus par tout utilisateur dans l'équipe.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ga-ES.json b/lang/ga-ES.json
index a8aa03830..dce6504cc 100644
--- a/lang/ga-ES.json
+++ b/lang/ga-ES.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Accións",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Engadir sitio web",
"label.admin": "Administradora",
"label.all": "Todo",
@@ -37,12 +39,19 @@
"label.devices": "Dispositivos",
"label.dismiss": "Desbotar",
"label.domain": "Dominio",
+ "label.dropoff": "Dropoff",
"label.edit": "Editar",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Activar URL de compartición",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Eventos",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Combinado",
"label.filter-raw": "Raw",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Idioma",
@@ -68,6 +77,7 @@
"label.powered-by": "Funciona grazas a {name}",
"label.profile": "Perfil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Agora mesmo",
"label.referrers": "Orixes",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Requerido",
"label.reset": "Restablecer",
- "label.reset-website": "Restablecer estatísticas",
+ "label.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Gardar",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Axustes",
@@ -104,21 +117,54 @@
"label.tracking-code": "Código de seguimento",
"label.unique-visitors": "Visitas únicas",
"label.unknown": "Descoñecido",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Identificador",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Ver detalles",
+ "label.view-only": "View only",
"label.views": "Visualizacións",
"label.visitors": "Visitantes",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Sitios web",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} actual {x, plural, one {visitante} other {visitantes}}",
"message.confirm-delete": "Tes a certeza de querer eliminar {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Tes a certeza de querer restablecer as estatísticas de {target}?",
- "message.delete-website": "Eliminar sitio web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Tamén serán borrados tódolos datos asociados.",
"message.error": "Houbo un fallo.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Dominio non válido",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Sen datos dispoñibles.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Non concordan os contrasinais",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Páxina non atopada.",
- "message.reset-website": "Restablecer estatísticas",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Vanse eliminar tódalas estatísticas deste sitio web, pero o código de seguimento permanecerá sen cambios.",
"message.saved": "Gardouse correctamente.",
"message.share-url": "Este é o URL da compartición pública de {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Código de seguimento",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Visitante desde {country} usando {browser} en {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Non tes sitios web configurados.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Non tes sitios web configurados.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/he-IL.json b/lang/he-IL.json
index f9284e176..8ed7f6c02 100644
--- a/lang/he-IL.json
+++ b/lang/he-IL.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "פעולות",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "הוספת אתר",
"label.admin": "מנהל",
"label.all": "הכל",
@@ -37,12 +39,19 @@
"label.devices": "מכשירים",
"label.dismiss": "שיחרור",
"label.domain": "דומיין",
+ "label.dropoff": "Dropoff",
"label.edit": "עריכה",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "הפעלת URL שיתוף",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "אירועים",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "משותף",
"label.filter-raw": "גולמי",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Powered by {name}",
"label.profile": "פרופיל",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "זמן אמת",
"label.referrers": "מפנים",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "נדרש",
"label.reset": "איפוס",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "שמירה",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "הגדרות",
@@ -104,21 +117,54 @@
"label.tracking-code": "קוד מעקב",
"label.unique-visitors": "מבקרים ייחודיים",
"label.unknown": "לא ידוע",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "שם משתמש",
"label.users": "Users",
"label.view": "View",
"label.view-details": "פרטים נוספים",
+ "label.view-only": "View only",
"label.views": "צפיות",
"label.visitors": "מבקרים",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "אתרים",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} נוכחיים {x, plural, one {מבקר} other {מבקרים}}",
"message.confirm-delete": "האם באמת למחוק את {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "הסרת אתר",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "כל המידע המקושר יימחק",
"message.error": "משהו השתבש",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "דומיין לא תקין",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "אין מידע זמין",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "סיסמאות לא תואמות",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "דף לא נמצא",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "נשמר בהצלחה",
"message.share-url": "זהו URL ציבורי עבור {target}",
@@ -140,7 +187,9 @@
"message.tracking-code": "קוד מעקב",
"message.user-deleted": "User deleted.",
"message.visitor-log": "מבקר ממדינת {country} משתמבש בדפדפן {browser} ב-{os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "לא מוגדרים אתרים",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "לא מוגדרים אתרים",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/hi-IN.json b/lang/hi-IN.json
index 794e0cd5d..429e6ebb0 100644
--- a/lang/hi-IN.json
+++ b/lang/hi-IN.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "कार्य",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "वेबसाइट",
"label.admin": "प्रशासक",
"label.all": "सब",
@@ -37,12 +39,19 @@
"label.devices": "उपकरण",
"label.dismiss": "खारिज कीजिये",
"label.domain": "डोमेन",
+ "label.dropoff": "Dropoff",
"label.edit": "संपादित करें",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "शेयर URL सक्षम करें",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "स्पर्धाएँ",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "संयुक्त",
"label.filter-raw": "रॉ",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "{name} द्वारा संचालित",
"label.profile": "प्रोफ़ाइल",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "वास्तव काल",
"label.referrers": "सन्दर्भदाता",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "अपेक्षित",
"label.reset": "रीसेट",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "सहेजें",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "समायोजन",
@@ -104,21 +117,54 @@
"label.tracking-code": "ट्रैकिंग कोड",
"label.unique-visitors": "अद्वितीय आगंतुकों",
"label.unknown": "अज्ञात",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "उपयोगकर्ता नाम",
"label.users": "Users",
"label.view": "View",
"label.view-details": "विवरण देखें",
+ "label.view-only": "View only",
"label.views": "दृश्य",
"label.visitors": "आगंतुकों",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "वेबसाइटों",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} मौजूद {x, plural, one {आगंतुक} other {आगंतुकों}}",
"message.confirm-delete": "क्या आप वाकई में {target} हटाना चाहते हैं?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "वेबसाइट हटाएं",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "सभी संबद्ध डेटा को भी हटा दिया जाएगा।",
"message.error": "कुछ गलत हो गया।",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "अमान्य डोमेन",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "कोई डेटा उपलब्ध नहीं है।",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "पासवर्ड मेल नहीं खाते",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "पृष्ठ नहीं मिला।",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "सफलतापूर्वक संचित कर लिया गया है।",
"message.share-url": "यह {target} के लिए सार्वजनिक रूप से साझा किया गया URL है।",
@@ -140,7 +187,9 @@
"message.tracking-code": "ट्रैकिंग कोड",
"message.user-deleted": "User deleted.",
"message.visitor-log": "{country} का आगंतुक, जो {browser} का उपयोग करता है, {os} यन्त्र पर",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "आपके पास कोई वेबसाइट कॉन्फ़िगर नहीं है।",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "आपके पास कोई वेबसाइट कॉन्फ़िगर नहीं है।",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/hr-HR.json b/lang/hr-HR.json
index e9072a89b..a9deb51fc 100644
--- a/lang/hr-HR.json
+++ b/lang/hr-HR.json
@@ -1,120 +1,195 @@
{
- "label.accounts": "Računi",
- "label.add-account": "Dodaj račun",
- "label.add-column": "Dodaj stupac",
- "label.add-filter": "Dodaj filter",
+ "label.access-code": "Access code",
+ "label.actions": "Actions",
+ "label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Dodaj web stranicu",
- "label.administrator": "Administrator",
+ "label.admin": "Administrator",
"label.all": "Sve",
"label.all-time": "Svo vrijeme",
- "label.all-websites": "Sve web stranice",
+ "label.analytics": "Analytics",
+ "label.average-visit-time": "Average visit time",
"label.back": "Natrag ",
+ "label.bounce-rate": "Bounce rate",
+ "label.browsers": "Browsers",
"label.cancel": "Odustani",
"label.change-password": "Promijeni lozinku",
+ "label.cities": "Cities",
+ "label.clear-all": "Clear all",
+ "label.confirm": "Confirm",
"label.confirm-password": "Potvrdi lozinku",
- "label.copy-to-clipboard": "Kopiraj u međuspremnik",
+ "label.continue": "Continue",
+ "label.countries": "Countries",
+ "label.create-team": "Create team",
+ "label.create-user": "Create user",
+ "label.created": "Created",
"label.current-password": "Trenutna lozinka",
"label.custom-range": "Prilagođeni raspon",
"label.dashboard": "Nadzorna ploča",
+ "label.data": "Data",
"label.date-range": "Raspon datuma",
"label.default-date-range": "Zadani datumski raspon",
"label.delete": "Obriši",
- "label.delete-account": "Obriši račun",
+ "label.delete-team": "Delete team",
+ "label.delete-user": "Delete user",
"label.delete-website": "Obriši web stranicu",
+ "label.desktop": "Desktop",
+ "label.details": "Details",
+ "label.devices": "Devices",
"label.dismiss": "Odbaci",
"label.domain": "Domena",
+ "label.dropoff": "Dropoff",
"label.edit": "Uredi",
- "label.edit-account": "Uredi račun",
- "label.edit-website": "Uredi web stranicu",
+ "label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Omogući dijeljenje poveznice",
+ "label.event": "Event",
"label.event-data": "Podaci događaja",
- "label.field-name": "Naziv polja",
- "label.invalid": "Neispravno",
- "label.invalid-domain": "Neispravna domena",
+ "label.events": "Events",
+ "label.field": "Field",
+ "label.fields": "Fields",
+ "label.filter-combined": "Combined",
+ "label.filter-raw": "Raw",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Join",
+ "label.join-team": "Join team",
"label.language": "Jezik",
+ "label.languages": "Languages",
+ "label.laptop": "Laptop",
"label.last-days": "Zadnjih {x} dana",
"label.last-hours": "Zadnjih {x} sati",
- "label.logged-in-as": "Prijavljen kao {username}",
+ "label.leave": "Leave",
+ "label.leave-team": "Leave team",
"label.login": "Prijava",
"label.logout": "Odjava",
+ "label.members": "Members",
+ "label.mobile": "Mobile",
"label.more": "Više",
"label.name": "Ime",
"label.new-password": "Nova lozinka",
"label.none": "Ništa",
+ "label.operating-systems": "Operating systems",
"label.owner": "Vlasnik",
+ "label.page-views": "Page views",
+ "label.pages": "Pages",
"label.password": "Lozinka",
- "label.passwords-dont-match": "Lozinke se ne podudaraju",
+ "label.powered-by": "Powered by {name}",
"label.profile": "Profil",
+ "label.queries": "Queries",
+ "label.query": "Query",
+ "label.query-parameters": "Query parameters",
"label.realtime": "Stvarno vrijeme",
- "label.realtime-logs": "Trenutni zapisi",
+ "label.referrers": "Referrers",
"label.refresh": "Osvježi",
+ "label.regenerate": "Regenerate",
+ "label.regions": "Regions",
+ "label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Potrebna",
"label.reset": "Resetirati",
"label.reset-website": "Resetirati web stranicu",
+ "label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Spremi",
- "label.search": "Pretraži",
+ "label.screens": "Screens",
+ "label.select-date": "Select date",
+ "label.select-website": "Select website",
+ "label.sessions": "Sessions",
"label.settings": "Postavke",
"label.share-url": "Podijeli poveznicu",
"label.single-day": "Jedan dan",
+ "label.tablet": "Tablet",
+ "label.team": "Team",
+ "label.team-guest": "Team guest",
+ "label.team-id": "Team ID",
+ "label.team-member": "Team member",
+ "label.team-owner": "Team owner",
+ "label.teams": "Teams",
"label.theme": "Tema",
"label.this-month": "Ovaj mjesec",
"label.this-week": "Ovaj tjedan",
"label.this-year": "Ova godina",
"label.timezone": "Vremenska zona",
+ "label.title": "Title",
"label.today": "Danas",
+ "label.toggle-charts": "Toggle charts",
"label.tracking-code": "Kod za praćenje",
- "label.type": "Tip",
+ "label.unique-visitors": "Unique visitors",
"label.unknown": "Nepoznato",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "User",
"label.username": "Korisničko ime",
- "label.value": "Vrijednost",
+ "label.users": "Users",
+ "label.view": "View",
"label.view-details": "Pogledaj detalje",
+ "label.view-only": "View only",
+ "label.views": "Views",
+ "label.visitors": "Visitors",
+ "label.website": "Website",
+ "label.website-id": "Website ID",
"label.websites": "Web stranice",
+ "label.window": "Window",
"label.yesterday": "Jučer",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} Trenutno {x, plural, one {posjetitelj} other {posjetitelja}}",
"message.confirm-delete": "Jeste li sigurni da želite obrisati {target}?",
+ "message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Jeste li sigurni da želite resetirati {target}'s statistiku?",
- "message.copied": "Kopirano!",
- "message.delete-warning": "Izbrisat će se svi povezani podaci.",
- "message.edit-dashboard": "Uredi nadzornu ploču",
- "message.failure": "Nešto je pošlo po zlu.",
- "message.get-share-url": "Dohvati poveznicu za dijeljenje",
- "message.get-tracking-code": "Dohvati kod za praćenje",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
+ "message.delete-website-warning": "All website data will be deleted.",
+ "message.error": "Something went wrong.",
+ "message.event-log": "{event} on {url}",
"message.go-to-settings": "Idi u postavke",
"message.incorrect-username-password": "Neispravno korisničke ime/lozinka.",
- "message.log.visitor": "Posjetitelj iz {country} koristi {browser} na {os} {device}",
- "message.new-version-available": "Nova verzija umami {version} je dostupna!",
+ "message.invalid-domain": "Invalid domain. Do not include http/https.",
+ "message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Nema dostupnih podataka.",
- "message.no-websites-configured": "Nemate konfiguriranu nijednu web stranicu.",
+ "message.no-event-data": "No event data is available.",
+ "message.no-match-password": "Passwords do not match.",
+ "message.no-teams": "You have not created any teams.",
+ "message.no-users": "There are no users.",
"message.page-not-found": "Stranica nije pronađena.",
- "message.powered-by": "Pokreće {name}",
- "message.reset-warning": "Sve statistike za ovu web stranicu bit će izbrisane, ali će vaš kod za praćenje ostati netaknut.",
- "message.save-success": "Uspješno spremljeno.",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
+ "message.reset-website-warning": "All statistics for this website will be deleted, but your settings will remain intact.",
+ "message.saved": "Saved.",
"message.share-url": "Ovo je javno dijeljena poveznica za {target}.",
- "message.toggle-charts": "Uključi/isključi grafikone",
- "message.track-stats": "Da biste pratili statistiku za {target}, postavite sljedeći kod u odjeljak {head} svoje web stranice.",
- "message.type-delete": "Upišite {delete} u donji okvir za potvrdu.",
- "message.type-reset": " Upišite {reset} u donji okvir za potvrdu. ",
- "metrics.actions": "Akcije",
- "metrics.average-visit-time": "Prosječno vrijeme posjeta",
- "metrics.bounce-rate": "Stopa napuštanja stranice",
- "metrics.browsers": "Web preglednici",
- "metrics.countries": "Zemlje",
- "metrics.device.desktop": "Pc",
- "metrics.device.laptop": "Laptop",
- "metrics.device.mobile": "Mobitel",
- "metrics.device.tablet": "Tablet",
- "metrics.devices": "Uređaji",
- "metrics.events": "Događaji",
- "metrics.filter.combined": "Kombinirano",
- "metrics.filter.raw": "Neobrađeni podaci",
- "metrics.languages": "Jezici",
- "metrics.operating-systems": "Operativni sustavi",
- "metrics.page-views": "Pregledi stranice",
- "metrics.pages": "Stranice",
- "metrics.query-parameters": "Parametri upita",
- "metrics.referrers": "Upučivaći",
- "metrics.screens": "Zasloni",
- "metrics.unique-visitors": "Jedinstveni posjetitelji",
- "metrics.views": "Pregledi",
- "metrics.visitors": "Posjetitelji"
+ "message.team-already-member": "You are already a member of the team.",
+ "message.team-not-found": "Team not found.",
+ "message.tracking-code": "To track stats for this website, place the following code in the ... section of your HTML.",
+ "message.user-deleted": "User deleted.",
+ "message.visitor-log": "Visitor from {country} using {browser} on {os} {device}",
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "You do not have any websites configured.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/hu-HU.json b/lang/hu-HU.json
index 803a23324..e5c8a0780 100644
--- a/lang/hu-HU.json
+++ b/lang/hu-HU.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Műveletek",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Weboldal hozzáadása",
"label.admin": "Adminisztrátor",
"label.all": "Összes",
@@ -37,12 +39,19 @@
"label.devices": "Eszközök",
"label.dismiss": "Mellőzés",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Módosítás",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "URL-megosztás engedélyezése",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Események",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Összevont",
"label.filter-raw": "Nyers",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Működteti az {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Valós idejű",
"label.referrers": "Hivatkozók",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Kötelező",
"label.reset": "Visszaállítás",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Mentés",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Beállítások",
@@ -104,21 +117,54 @@
"label.tracking-code": "Követési kód",
"label.unique-visitors": "Egyedi látogatók",
"label.unknown": "Ismeretlen",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Felhasználónév",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Részletek",
+ "label.view-only": "View only",
"label.views": "Megtekintések",
"label.visitors": "Látogatók",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Weboldalak",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {látogató} other {latógató}} jelenleg",
"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-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Weboldal eltávolítása",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Minden társított adat törlésre kerül.",
"message.error": "Valami baj történt.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Érvénytelen domain",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Nincs rendelkezésre álló adat.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "A jelszavak nem egyeznek",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Oldal nem található.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Sikeres mentés.",
"message.share-url": "{target} nyilvánosan megosztott URL címe.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Követési kód",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Látógató {country} területéről, {os} {device} eszközön, {browser} böngészőből.",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Még nem állítottál be egyetlen weboldalt sem.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Még nem állítottál be egyetlen weboldalt sem.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/id-ID.json b/lang/id-ID.json
index b93172cfb..383f405ef 100644
--- a/lang/id-ID.json
+++ b/lang/id-ID.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Aksi",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Tambah situs web",
"label.admin": "Pengelola",
"label.all": "Semua",
@@ -37,12 +39,19 @@
"label.devices": "Perangkat",
"label.dismiss": "Tutup",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Sunting",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Aktifkan URL berbagi",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Perihal",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Gabungan",
"label.filter-raw": "Mentah",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Bahasa",
@@ -68,6 +77,7 @@
"label.powered-by": "Didukung oleh {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Waktu nyata",
"label.referrers": "Perujuk",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Wajib",
"label.reset": "Atur ulang",
"label.reset-website": "Atur ulang statistik",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Simpan",
"label.screens": "Layar",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Pengaturan",
@@ -104,21 +117,54 @@
"label.tracking-code": "Kode lacak",
"label.unique-visitors": "Pengunjung unik",
"label.unknown": "Tidak diketahui",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Nama pengguna",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Lihat Detil",
+ "label.view-only": "View only",
"label.views": "Tampilan",
"label.visitors": "Pengunjung",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Situs web",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} pengunjung saat ini",
"message.confirm-delete": "Apakah kamu yakin ingin menghapus {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Anda yakin ingin mengatur ulang statistik {target}?",
- "message.delete-website": "Hapus situs web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Semua data terkait juga akan dihapus.",
"message.error": "Ada yang salah.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Domain tidak valid",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Tidak ada data.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Kata sandi tidak cocok",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Halaman tidak ditemukan.",
- "message.reset-website": "Atur ulang statistik",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Semua statistik pada website ini akan dihapus, tetapi kode lacak akan tetap terpasang",
"message.saved": "Berhasil disimpan.",
"message.share-url": "Ini adalah URL yang dibagikan secara publik untuk {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Kode lacak",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Pengunjung dari {country} dengan {browser} di {device} {os}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Anda tidak memiliki situs web yang dikonfigurasi.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Anda tidak memiliki situs web yang dikonfigurasi.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/it-IT.json b/lang/it-IT.json
index 87c2f7c3c..854fd4528 100644
--- a/lang/it-IT.json
+++ b/lang/it-IT.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Azioni",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Aggiungi sito",
"label.admin": "Amministratore",
"label.all": "Tutto",
@@ -37,12 +39,19 @@
"label.devices": "Dispositivi",
"label.dismiss": "Scarta",
"label.domain": "Dominio",
+ "label.dropoff": "Dropoff",
"label.edit": "Modifica",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Abilita URL di condivisione",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Eventi",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Aggregati",
"label.filter-raw": "Raw",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Lingua",
@@ -68,6 +77,7 @@
"label.powered-by": "Powered by {name}",
"label.profile": "Profilo",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Tempo reale",
"label.referrers": "Referrers",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Obbligatorio",
"label.reset": "Reset",
"label.reset-website": "Resetta le statistiche",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Salva",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Impostazioni",
@@ -104,21 +117,54 @@
"label.tracking-code": "Codice di tracking",
"label.unique-visitors": "Visitatori unici",
"label.unknown": "Sconosciuto",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Nome utente",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Vedi dettagli",
+ "label.view-only": "View only",
"label.views": "Visualizzazioni",
"label.visitors": "Visitatori",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Siti web",
+ "label.window": "Window",
"label.yesterday": "Ieri",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {visitatore} other {visitatori}} online",
"message.confirm-delete": "Sei sicuro di voler eliminare {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Sei sicuro di voler azzerare le statistiche di {target}?",
- "message.delete-website": "Elimina sito",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Saranno eliminati anche tutti i dati associati.",
"message.error": "Si è verificato un errore.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Dominio non valido",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Nessun dato disponibile.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Le password non corrispondono",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Pagina non trovata",
- "message.reset-website": "Resetta le statistiche",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Tutte le statistiche verranno cancellate per questo sito, ma il tuo codice di tracciamento rimarrà invariato.",
"message.saved": "Salvato!",
"message.share-url": "Questo è l'URL di condivisione per {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Codice di tracking",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Utenti da {country} tramite {browser} su {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Non hai ancora configurato alcun sito.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Non hai ancora configurato alcun sito.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ja-JP.json b/lang/ja-JP.json
index 58a326bd8..7f618a4e7 100644
--- a/lang/ja-JP.json
+++ b/lang/ja-JP.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "アクション",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Webサイトの追加",
"label.admin": "管理者",
"label.all": "すべて表示",
@@ -37,12 +39,19 @@
"label.devices": "デバイス",
"label.dismiss": "無視する",
"label.domain": "ドメイン",
+ "label.dropoff": "Dropoff",
"label.edit": "編集",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "共有リンクを有効にする",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "イベント",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "パスまで",
"label.filter-raw": "すべて表示",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "このシステムは {name} で実行されています。",
"label.profile": "プロファイル",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "リアルタイム",
"label.referrers": "リファラー",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "必須",
"label.reset": "リセット",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "保存",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "設定",
@@ -104,21 +117,54 @@
"label.tracking-code": "トラッキングコード",
"label.unique-visitors": "ユニーク訪問者数",
"label.unknown": "不明",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "ユーザー名",
"label.users": "Users",
"label.view": "View",
"label.view-details": "詳細を見る",
+ "label.view-only": "View only",
"label.views": "閲覧数",
"label.visitors": "訪問者数",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Webサイト",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x}人が閲覧中です。",
"message.confirm-delete": "{target}を削除してもよろしいですか?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Webサイトの削除",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "関連するすべてのデータも削除されます。",
"message.error": "問題が発生しました。",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "無効なドメイン",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "データがありません。",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "パスワードが一致しません",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "ページが見つかりません。",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "正常に保存されました。",
"message.share-url": "これは{target}の共有リンクです。",
@@ -140,7 +187,9 @@
"message.tracking-code": "トラッキングコード",
"message.user-deleted": "User deleted.",
"message.visitor-log": "{os}({device})で{browser}を使用している{country}からの訪問者",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Webサイトが設定されていません。",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Webサイトが設定されていません。",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/km-KH.json b/lang/km-KH.json
index 4eec564fa..208442427 100644
--- a/lang/km-KH.json
+++ b/lang/km-KH.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "សកម្មភាព",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "បន្ថែមគេហទំព័រ",
"label.admin": "អ្នកគ្រប់គ្រង",
"label.all": "ទាំងអស់",
@@ -37,12 +39,19 @@
"label.devices": "ឧបករណ៍",
"label.dismiss": "បដិសេធ",
"label.domain": "ឈ្មោះគេហទំព័រ",
+ "label.dropoff": "Dropoff",
"label.edit": "កែប្រែ",
"label.edit-dashboard": "កែផ្ទាំងគ្រប់គ្រង",
"label.enable-share-url": "បើកការចែករំលែក URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "ព្រឹត្តិការណ៍",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "រួមបញ្ចូលគ្នា",
"label.filter-raw": "ដើម",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "ភាសា",
@@ -68,6 +77,7 @@
"label.powered-by": "ដំណើរការដោយ {name}",
"label.profile": "ប្រវត្តិរូប",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "ប៉ារ៉ាម៉ែត្រ Query",
"label.realtime": "ឥលូវនេះ",
"label.referrers": "អ្នកណែនាំ",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "ទាមទារ",
"label.reset": "កំណត់ឡើងវិញ",
"label.reset-website": "កំណត់ស្ថិតិឡើងវិញ",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "រក្សាទុក",
"label.screens": "ប្រភេទឧបករណ៍",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "ការកំណត់",
@@ -104,21 +117,54 @@
"label.tracking-code": "លេខកូដតាមដាន",
"label.unique-visitors": "អ្នកចូលមើលម្នាក់ៗ",
"label.unknown": "មិនស្គាល់",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "ឈ្មោះអ្នកប្រើប្រាស់",
"label.users": "Users",
"label.view": "View",
"label.view-details": "មើលព័ត៌មានលម្អិត",
+ "label.view-only": "View only",
"label.views": "អ្នកចូលមើល",
"label.visitors": "អ្នកទស្សនា",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "គេហទំព័រ",
+ "label.window": "Window",
"label.yesterday": "ម្សិលមិញ",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "មានអ្នកមើល {x} នាក់ ឥលូវនេះ",
"message.confirm-delete": "តើអ្នកប្រាកដថាចង់លុប {target} ទេ?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "តើអ្នកប្រាកដថាចង់កំណត់ស្ថិតិរបស់ {target} ឡើងវិញទេ?",
- "message.delete-website": "លុបគេហទំព័រ",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "ទិន្នន័យដែលពាក់ព័ន្ធទាំងអស់នឹងត្រូវបានលុបផងដែរ។",
"message.error": "មានអ្វីមួយមិនប្រក្រតី។",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "ឈ្មោះគេហទំព័រមិនត្រឹមត្រូវ",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "មិនមានទិន្នន័យទេ។",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "ពាក្យសម្ងាត់មិនត្រូវគ្នាទេ",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "រកមិនឃើញទំព័រ។",
- "message.reset-website": "កំណត់ស្ថិតិឡើងវិញ",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "ស្ថិតិទាំងអស់សម្រាប់គេហទំព័រនេះនឹងត្រូវបានលុប ប៉ុន្តែកូដតាមដានរបស់អ្នកនឹងនៅដដែល។",
"message.saved": "រក្សាទុកដោយជោគជ័យ។",
"message.share-url": "នេះគឺជា URL ដែលបានចែករំលែកជាសាធារណៈសម្រាប់ {target}។",
@@ -140,7 +187,9 @@
"message.tracking-code": "លេខកូដតាមដាន",
"message.user-deleted": "User deleted.",
"message.visitor-log": "អ្នកមើលពីប្រទេស {country} ប្រើប្រាស់កម្មវិធី {browser} លើឧបករណ៍ {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "អ្នកមិនទាន់បានដាក់គេហទំព័រណាមួយចូលទេ។",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "អ្នកមិនទាន់បានដាក់គេហទំព័រណាមួយចូលទេ។",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ko-KR.json b/lang/ko-KR.json
index 633552a73..2e4f0e5ac 100644
--- a/lang/ko-KR.json
+++ b/lang/ko-KR.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "액션",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "웹사이트 추가",
"label.admin": "관리자",
"label.all": "전체",
@@ -37,12 +39,19 @@
"label.devices": "기기",
"label.dismiss": "무시하기",
"label.domain": "도메인",
+ "label.dropoff": "Dropoff",
"label.edit": "편집",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "URL 공유 활성화",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "이벤트",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "합쳐서 보기",
"label.filter-raw": "전체 보기",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "이 시스템은 {name}에서 구동되고 있습니다.",
"label.profile": "프로필",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "실시간",
"label.referrers": "리퍼러",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "필수",
"label.reset": "리셋",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "저장",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "설정",
@@ -104,21 +117,54 @@
"label.tracking-code": "추적 코드",
"label.unique-visitors": "순방문자(UV)",
"label.unknown": "알 수 없음",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "사용자명",
"label.users": "Users",
"label.view": "View",
"label.view-details": "상세보기",
+ "label.view-only": "View only",
"label.views": "조회수",
"label.visitors": "방문객",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "웹사이트",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x}명의 사용자가 보는 중입니다.",
"message.confirm-delete": "{target}을(를) 삭제하시겠습니까?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "웹사이트 삭제",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "관련된 모든 데이터도 삭제됩니다.",
"message.error": "오류가 발생하였습니다.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "잘못된 도메인",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "사용 가능한 데이터가 없습니다.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "비밀번호가 일치하지 않음",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "페이지를 찾을 수 없습니다.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "성공적으로 저장되었습니다.",
"message.share-url": "이것은 {target}의 공개적으로 공유된 URL입니다.",
@@ -140,7 +187,9 @@
"message.tracking-code": "추적 코드",
"message.user-deleted": "User deleted.",
"message.visitor-log": "{os} {device}에서 {browser}을(를) 사용하는 {country}의 방문자",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "구성된 웹 사이트가 없습니다.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "구성된 웹 사이트가 없습니다.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/lt-LT.json b/lang/lt-LT.json
index 768c32dd0..e8ef150db 100644
--- a/lang/lt-LT.json
+++ b/lang/lt-LT.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Veiksmai",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Pridėti svetainę",
"label.admin": "Administratorius",
"label.all": "Visi",
@@ -37,12 +39,19 @@
"label.devices": "Įrenginiai",
"label.dismiss": "Gerai",
"label.domain": "Domenas",
+ "label.dropoff": "Dropoff",
"label.edit": "Redaguoti",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Įjungti bendrinimą su nuoroda",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Įvykiai",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombinuoti",
"label.filter-raw": "Neapdoroti",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Powered by {name}",
"label.profile": "Profilis",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Realiuoju laiku",
"label.referrers": "Referrers",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Reikalinga",
"label.reset": "Atstatyti",
"label.reset-website": "Atstatyti statistikos duomenis",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Išsaugoti",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Nustatymai",
@@ -104,21 +117,54 @@
"label.tracking-code": "Sekimo kodas",
"label.unique-visitors": "Unikalūs lankytojai",
"label.unknown": "Nežinoma",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Vartotojo vardas",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Peržiūrėti detaliau",
+ "label.view-only": "View only",
"label.views": "Peržiūros",
"label.visitors": "Lankytojai",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Svetainės",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x, plural, =0 {# aktyvių vartotojų} zero {# aktyvių vartotojų} one {# aktyvus vartotojas} other {# aktyvūs vartotojai}}",
"message.confirm-delete": "Ar esate tikri, jog norite ištrinti svetainę {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are esate tikri, jog norite atstatyti svetainės {target} statistikos duomenis?",
- "message.delete-website": "Ištrinti svetainę",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Visi susiję duomenys taip pat bus ištrinti.",
"message.error": "Kažkas įvyko ne taip.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Klaidingas domenas",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Nėra jokių duomenų.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Slaptažodžiai nesutampa",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Puslapis nerastas.",
- "message.reset-website": "Atstatyti statistikos duomenis",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Visi šios svetainės statistikos duomenys bus ištrinti, bet sekimo kodas išliks nepaliestas.",
"message.saved": "Sėkmingai išsaugota.",
"message.share-url": "Tai yra viešai prieinama {target} nuoroda (URL).",
@@ -140,7 +187,9 @@
"message.tracking-code": "Sekimo kodas",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Lankytojas iš {country}, naudojantis {browser} sistemoje {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Jūs nesate susikonfiguravę jokių svetainių.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Jūs nesate susikonfiguravę jokių svetainių.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/mn-MN.json b/lang/mn-MN.json
index 9e3b4499d..1d9d98124 100644
--- a/lang/mn-MN.json
+++ b/lang/mn-MN.json
@@ -1,7 +1,9 @@
{
- "label.access-code": "Access code",
+ "label.access-code": "Хандалтын код",
"label.actions": "Үйлдлүүд",
- "label.activity-log": "Activity log",
+ "label.activity-log": "Үйл ажиллагааны бүртгэл",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Веб нэмэх",
"label.admin": "Админ",
"label.all": "Бүх",
@@ -13,48 +15,55 @@
"label.browsers": "Хөтөч",
"label.cancel": "Цуцлах",
"label.change-password": "Нууц үг солих",
- "label.cities": "Cities",
- "label.clear-all": "Clear all",
- "label.confirm": "Confirm",
+ "label.cities": "Хотууд",
+ "label.clear-all": "Бүгдийг арилгах",
+ "label.confirm": "Батлах",
"label.confirm-password": "Шинэ нууц үгээ давтах",
- "label.continue": "Continue",
+ "label.continue": "Үргэлжлүүлэх",
"label.countries": "Улс",
- "label.create-team": "Create team",
- "label.create-user": "Create user",
- "label.created": "Created",
+ "label.create-team": "Баг үүсгэх",
+ "label.create-user": "Хэрэглэгч үүсгэх",
+ "label.created": "Үүсгэсэн",
"label.current-password": "Ашиглаж буй нууц үг",
"label.custom-range": "Дурын хугацаа",
"label.dashboard": "Хянах самбар",
- "label.data": "Data",
- "label.date-range": "Хугацааны мужид",
+ "label.data": "Өгөгдөл",
+ "label.date-range": "Хугацааны муж",
"label.default-date-range": "Өгөгдмөл хугацааны муж",
"label.delete": "Устгах",
- "label.delete-team": "Delete team",
- "label.delete-user": "Delete user",
+ "label.delete-team": "Баг устгах",
+ "label.delete-user": "Хэрэглэгч устгах",
"label.delete-website": "Веб устгах",
"label.desktop": "Суурин компьютер",
- "label.details": "Details",
+ "label.details": "Мэдээлэл",
"label.devices": "Төхөөрөмж",
"label.dismiss": "Үл хэргэсэх",
"label.domain": "Домэйн",
+ "label.dropoff": "Dropoff",
"label.edit": "Засах",
"label.edit-dashboard": "Хянах самбар засах",
"label.enable-share-url": "Хуваалцах холбоос идэвхжүүлэх",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Үйлдэл",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Нэгтгэсэн",
"label.filter-raw": "Түүхий",
- "label.join": "Join",
- "label.join-team": "Join team",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Нэгдэх",
+ "label.join-team": "Багт нэгдэх",
"label.language": "Хэл",
"label.languages": "Хэл",
"label.laptop": "Зөөврийн компьютер",
"label.last-days": "Сүүлийн {x} хоног",
"label.last-hours": "Сүүлийн {x} цаг",
- "label.leave": "Leave",
- "label.leave-team": "Leave team",
+ "label.leave": "Гарах",
+ "label.leave-team": "Багаас гарах",
"label.login": "Нэвтрэх",
"label.logout": "Гарах",
- "label.members": "Members",
+ "label.members": "Гишүүд",
"label.mobile": "Утас",
"label.more": "Цааш",
"label.name": "Нэр",
@@ -67,80 +76,120 @@
"label.password": "Нууц үг",
"label.powered-by": "{name} дээр суурилсан",
"label.profile": "Бүртгэл",
- "label.queries": "Queries",
+ "label.queries": "Query-нүүд",
+ "label.query": "Query",
"label.query-parameters": "Query параметр",
"label.realtime": "Яг одоо",
"label.referrers": "Чиглүүлэгч",
"label.refresh": "Сэргээх",
- "label.regenerate": "Regenerate",
- "label.regions": "Regions",
- "label.remove": "Remove",
+ "label.regenerate": "Дахин үүсгэх",
+ "label.regions": "Бүсүүд",
+ "label.remove": "Устгах",
+ "label.reports": "Reports",
"label.required": "Шаардлагатай",
- "label.reset": "Хуучин хэвд нь оруулах",
+ "label.reset": "Дахин эхлүүлэх",
"label.reset-website": "Тоон үзүүлэлтийг дахин эхлүүлэх",
- "label.role": "Role",
+ "label.role": "Эрх",
+ "label.run-query": "Run query",
"label.save": "Хадгалах",
"label.screens": "Дэлгэц",
- "label.select-website": "Select website",
+ "label.select-date": "Select date",
+ "label.select-website": "Веб сонгох",
"label.sessions": "Sessions",
"label.settings": "Тохиргоо",
"label.share-url": "Хуваалцах холбоос",
"label.single-day": "Нэг өдөр",
"label.tablet": "Таблет",
- "label.team": "Team",
- "label.team-guest": "Team guest",
- "label.team-id": "Team ID",
- "label.team-member": "Team member",
- "label.team-owner": "Team owner",
- "label.teams": "Teams",
+ "label.team": "Баг",
+ "label.team-guest": "Багийн зочин",
+ "label.team-id": "Багийн ID",
+ "label.team-member": "Багийн гишүүн",
+ "label.team-owner": "Багийн эзэмшигч",
+ "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.tracking-code": "Мөрдөх код",
"label.unique-visitors": "Зочин",
"label.unknown": "Тодорхойгүй",
- "label.user": "User",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "Хэрэглэгч",
"label.username": "Хэрэглэгчийн нэр",
- "label.users": "Users",
- "label.view": "View",
+ "label.users": "Хэрэглэгчид",
+ "label.view": "Харах",
"label.view-details": "Дэлгэрүүлж харах",
+ "label.view-only": "View only",
"label.views": "Үзсэн",
"label.visitors": "Зочин",
- "label.website-id": "Website ID",
+ "label.website": "Website",
+ "label.website-id": "Вебийн ID",
"label.websites": "Вебүүд",
+ "label.window": "Window",
"label.yesterday": "Өчигдөр",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "одоо {x} {x, plural, one {зочин} other {зочин}} байна",
"message.confirm-delete": "Та {target}-г устгахдаа итгэлтэй байна уу?",
- "message.confirm-leave": "Are you sure you want to leave {target}?",
+ "message.confirm-leave": "Та {target}-с гарахдаа итгэлтэй байна уу?",
"message.confirm-reset": "Та {target}-н тоон үзүүлэлтүүдийг устгахдаа итгэлтэй байна уу?",
- "message.delete-website": "Веб устгах",
- "message.delete-website-warning": "Үүнтэй холбоотой бүх өгөгдөл устах болно.",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
+ "message.delete-website-warning": "Энэ вебтэй холбоотой бүх өгөгдөл устах болно.",
"message.error": "Ямар нэг зүйл буруу боллоо.",
- "message.event-log": "{event} on {url}",
+ "message.event-log": "{url}-д {event}",
"message.go-to-settings": "Тохиргоо руу очих",
"message.incorrect-username-password": "Буруу хэрэглэгчийн нэр/нууц үг.",
"message.invalid-domain": "Буруу домэйн",
- "message.min-password-length": "Minimum length of {n} characters",
+ "message.min-password-length": "Хамгийн багадаа {n} тэмдэгт",
"message.no-data-available": "Өгөгдөл алга.",
- "message.no-match-password": "Нууц үг тохирохгүй байна",
- "message.no-teams": "You have not created any teams.",
- "message.no-users": "There are no users.",
+ "message.no-event-data": "No event data is available.",
+ "message.no-match-password": "Нууц үг тохирохгүй байна.",
+ "message.no-teams": "Та ямар ч баг үүсгээгүй байна.",
+ "message.no-users": "Хэрэглэгч байхгүй байна.",
"message.page-not-found": "Хуудас олдсонгүй.",
- "message.reset-website": "Тоон үзүүлэлтийг дахин эхлүүлэх",
+ "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.tracking-code": "Мөрдөх код",
- "message.user-deleted": "User deleted.",
+ "message.saved": "Хадгалсан.",
+ "message.share-url": "Таны вебийн тоон үзүүлэлтүүд доорх URL дээр нийтэд харагдах болно:",
+ "message.team-already-member": "Та аль хэдийн энэ багийн гишүүн болсон байна.",
+ "message.team-not-found": "Баг олдсонгүй.",
+ "message.tracking-code": "Энэ вебийн хандалтуудыг мөрдөхийн тулд доорх кодыг HTML-нхээ ... хэсэгт байрлуулна уу.",
+ "message.user-deleted": "Хэрэглэгч устсан.",
"message.visitor-log": "{country} улсаас {os} {device} дээр {browser} хөтөч ашиглан орсон",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Та ямар нэгэн веб тохируулаагүй байна.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "Энэ багт ямар ч веб алга.",
+ "message.no-websites-configured": "Та ямар нэгэн веб тохируулаагүй байна.",
+ "message.team-websites-info": "Вебийг багийн бүх гишүүд үзэж болно.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ms-MY.json b/lang/ms-MY.json
index a9469af84..c3a9254ce 100644
--- a/lang/ms-MY.json
+++ b/lang/ms-MY.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Aksi",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Tambah laman web",
"label.admin": "Pentadbir",
"label.all": "Semua",
@@ -37,12 +39,19 @@
"label.devices": "Peranti",
"label.dismiss": "Ketepikan",
"label.domain": "Domain",
+ "label.dropoff": "Dropoff",
"label.edit": "Edit",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Aktifkan url berkongsi",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Peristiwa",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Digabungkan",
"label.filter-raw": "Mentah",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Disediakan oleh {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Siaran langsung",
"label.referrers": "Perujuk",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Diperlukan",
"label.reset": "Tetapkan semula",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Simpan",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Tetapan",
@@ -104,21 +117,54 @@
"label.tracking-code": "Kod penjejakan",
"label.unique-visitors": "Pelawat unik",
"label.unknown": "Tidak diketahui",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Nama pengguna",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Lihat butiran",
+ "label.view-only": "View only",
"label.views": "Lawatan",
"label.visitors": "Pelawat",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Laman web",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} semasa {x, plural, one {pelawat} other {pelawat}}",
"message.confirm-delete": "Pastikah anda ingin memadam {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Padam laman web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Semua data yang berkaitan juga akan dihapuskan.",
"message.error": "Ada yang tidak kena.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Domain tidak sah",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Tiada data yang boleh didapati.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Kata laluan tidak sepadan",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Halaman tidak dijumpai.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Berjaya disimpan.",
"message.share-url": "Ini adalah URL berkongsi untuk {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Kod penjejakan",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Pelawat dari {country} mengguna {browser} pada {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Anda tidak ada sebarang laman web yang telah dikonfigurasikan.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Anda tidak ada sebarang laman web yang telah dikonfigurasikan.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/nb-NO.json b/lang/nb-NO.json
index 4bb8c74f5..fcd299653 100644
--- a/lang/nb-NO.json
+++ b/lang/nb-NO.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Handlinger",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Legg til nettsted",
"label.admin": "Administrator",
"label.all": "Alle",
@@ -37,12 +39,19 @@
"label.devices": "Enheter",
"label.dismiss": "Avbryt",
"label.domain": "Domene",
+ "label.dropoff": "Dropoff",
"label.edit": "Rediger",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Aktiver delings-URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Arrangementer",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombinert",
"label.filter-raw": "Rå",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Språk",
@@ -68,6 +77,7 @@
"label.powered-by": "Drevet av {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Sanntid",
"label.referrers": "Referanser",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Påkrevd",
"label.reset": "Nullstill",
"label.reset-website": "Nullstill statistikk",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Lagre",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Innstillinger",
@@ -104,21 +117,54 @@
"label.tracking-code": "Sporingskode",
"label.unique-visitors": "Unike besøkende",
"label.unknown": "Ukjent",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Brukernavn",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Vis detaljer",
+ "label.view-only": "View only",
"label.views": "Visninger",
"label.visitors": "Besøkende",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Nettsteder",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {besøkende} other {besøkende}} nå",
"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-reset": "Er du sikker på at du vil nullstille {target}'s statistikk?",
- "message.delete-website": "Slett nettstedet",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Alle tilknyttede data slettes også.",
"message.error": "Noe gikk galt.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Ugyldig domene",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Ingen data tilgjengelig.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Passordene er ikke like",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Side ikke funnet.",
- "message.reset-website": "Nullstill statistikk",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistikk for denne nettsiden vil bli slettet, men sporingskoden din vil forbli uberørt.",
"message.saved": "Lagret!",
"message.share-url": "Dette er den offentlige delings-URL-en for {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Sporingskode",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Besøkende fra {country} med {browser} på {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Du har ikke satt opp noen nettsteder.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Du har ikke satt opp noen nettsteder.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/nl-NL.json b/lang/nl-NL.json
index bac675f95..90b4ea40c 100644
--- a/lang/nl-NL.json
+++ b/lang/nl-NL.json
@@ -1,9 +1,11 @@
{
- "label.access-code": "Access code",
+ "label.access-code": "Toegangscode",
"label.actions": "Acties",
- "label.activity-log": "Activity log",
- "label.add-website": "Website toevoegen",
- "label.admin": "Administrator",
+ "label.activity-log": "Activiteiten logboek",
+ "label.add": "Add",
+ "label.add-description": "Add description",
+ "label.add-website": "Website koppelen",
+ "label.admin": "Beheerder",
"label.all": "Alles",
"label.all-time": "Onbeperkt",
"label.analytics": "Analytics",
@@ -13,48 +15,55 @@
"label.browsers": "Browsers",
"label.cancel": "Annuleren",
"label.change-password": "Wachtwoord wijzigen",
- "label.cities": "Cities",
- "label.clear-all": "Clear all",
- "label.confirm": "Confirm",
+ "label.cities": "Steden",
+ "label.clear-all": "Filters wissen",
+ "label.confirm": "Bevestigen",
"label.confirm-password": "Wachtwoord bevestigen",
- "label.continue": "Continue",
+ "label.continue": "Doorgaan",
"label.countries": "Landen",
- "label.create-team": "Create team",
- "label.create-user": "Create user",
- "label.created": "Created",
+ "label.create-team": "Team aanmaken",
+ "label.create-user": "Gebruiker maken",
+ "label.created": "Gemaakt",
"label.current-password": "Huidig wachtwoord",
"label.custom-range": "Aangepast bereik",
"label.dashboard": "Overzicht",
- "label.data": "Data",
+ "label.data": "Gegevens",
"label.date-range": "Datumbereik",
"label.default-date-range": "Standaard bereik",
"label.delete": "Verwijderen",
- "label.delete-team": "Delete team",
- "label.delete-user": "Delete user",
+ "label.delete-team": "Team verwijderen",
+ "label.delete-user": "Verwijder gebruiker",
"label.delete-website": "Website verwijderen",
- "label.desktop": "Desktop",
- "label.details": "Details",
+ "label.desktop": "Computer",
+ "label.details": "Informatie",
"label.devices": "Apparaten",
"label.dismiss": "Negeren",
"label.domain": "Domein",
+ "label.dropoff": "Dropoff",
"label.edit": "Bewerken",
- "label.edit-dashboard": "Edit dashboard",
+ "label.edit-dashboard": "Dashboard aanpassen",
"label.enable-share-url": "Sta delen via openbare URL toe",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Gebeurtenissen",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Gecombineerd",
"label.filter-raw": "Ruw",
- "label.join": "Join",
- "label.join-team": "Join team",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Lid worden",
+ "label.join-team": "Word lid van een team",
"label.language": "Taal",
- "label.languages": "Languages",
+ "label.languages": "Talen",
"label.laptop": "Laptop",
"label.last-days": "Laatste {x} dagen",
"label.last-hours": "Laatste {x} uur",
- "label.leave": "Leave",
- "label.leave-team": "Leave team",
+ "label.leave": "Verlaten",
+ "label.leave-team": "Verlaat team",
"label.login": "Inloggen",
"label.logout": "Uitloggen",
- "label.members": "Members",
+ "label.members": "Gebruikers",
"label.mobile": "Mobiel",
"label.more": "Toon meer",
"label.name": "Naam",
@@ -67,80 +76,120 @@
"label.password": "Wachtwoord",
"label.powered-by": "mogelijk gemaakt door {name}",
"label.profile": "Profiel",
- "label.queries": "Queries",
- "label.query-parameters": "Query parameters",
+ "label.queries": "Parameters",
+ "label.query": "Query",
+ "label.query-parameters": "URL-parameters",
"label.realtime": "Actueel",
"label.referrers": "Verwijzers",
"label.refresh": "Vernieuwen",
- "label.regenerate": "Regenerate",
- "label.regions": "Regions",
- "label.remove": "Remove",
+ "label.regenerate": "Opnieuw genereren",
+ "label.regions": "Regio's",
+ "label.remove": "Verwijderen",
+ "label.reports": "Reports",
"label.required": "Verplicht",
- "label.reset": "Resetten",
+ "label.reset": "Opnieuw instellen",
"label.reset-website": "Statistieken opnieuw instellen",
- "label.role": "Role",
+ "label.role": "Gebruikersrol",
+ "label.run-query": "Run query",
"label.save": "Opslaan",
"label.screens": "Schermen",
- "label.select-website": "Select website",
- "label.sessions": "Sessions",
+ "label.select-date": "Select date",
+ "label.select-website": "Website selecteren",
+ "label.sessions": "Sessies",
"label.settings": "Instellingen",
"label.share-url": "URL delen",
"label.single-day": "Enkele dag",
"label.tablet": "Tablet",
"label.team": "Team",
- "label.team-guest": "Team guest",
+ "label.team-guest": "Team gast",
"label.team-id": "Team ID",
- "label.team-member": "Team member",
- "label.team-owner": "Team owner",
+ "label.team-member": "Teamlid",
+ "label.team-owner": "Teameigenaar",
"label.teams": "Teams",
"label.theme": "Thema",
"label.this-month": "Deze maand",
"label.this-week": "Deze week",
"label.this-year": "Dit jaar",
"label.timezone": "Tijdzone",
- "label.title": "Title",
+ "label.title": "Titel",
"label.today": "Vandaag",
"label.toggle-charts": "Grafieken tonen/verbergen",
"label.tracking-code": "Volgcode",
"label.unique-visitors": "Unieke bezoekers",
"label.unknown": "Onbekend",
- "label.user": "User",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "Gebruiker",
"label.username": "Gebruikersnaam",
- "label.users": "Users",
- "label.view": "View",
+ "label.users": "Gebruikers",
+ "label.view": "Weergave",
"label.view-details": "Meer details",
+ "label.view-only": "View only",
"label.views": "Weergaven",
"label.visitors": "Bezoekers",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Websites",
- "label.yesterday": "Yesterday",
+ "label.window": "Window",
+ "label.yesterday": "Gisteren",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} actieve {x, plural, one {bezoeker} other {bezoekers}}",
"message.confirm-delete": "Weet je zeker dat je {target} wilt verwijderen?",
- "message.confirm-leave": "Are you sure you want to leave {target}?",
+ "message.confirm-leave": "Weet je zeker dat je {target} wilt verlaten?",
"message.confirm-reset": "Weet je zeker dat je de statistieken van {target} opnieuw wilt instellen?",
- "message.delete-website": "Website verwijderen",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Alle verwante gegezens zullen ook verwijderd worden.",
"message.error": "Er is iets misgegaan.",
- "message.event-log": "{event} on {url}",
+ "message.event-log": "{event} op {url}",
"message.go-to-settings": "Naar instellingen",
"message.incorrect-username-password": "Incorrecte gebruikersnaam/wachtwoord.",
"message.invalid-domain": "Ongeldig domein",
- "message.min-password-length": "Minimum length of {n} characters",
+ "message.min-password-length": "Minimale lengte van {n} tekens",
"message.no-data-available": "Geen gegevens beschikbaar.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Wachtwoorden komen niet overeen",
- "message.no-teams": "You have not created any teams.",
- "message.no-users": "There are no users.",
+ "message.no-teams": "Er zijn nog geen teams aangemaakt.",
+ "message.no-users": "Er zijn geen gebruikers.",
"message.page-not-found": "Pagina niet gevonden.",
- "message.reset-website": "Statistieken opnieuw instellen",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Alle bijhorende statistieken van deze website worden verwijderd, maar jouw volgcode blijft gelden.",
"message.saved": "Opslaan succesvol.",
"message.share-url": "Met deze URL kan {target} openbaar gedeeld worden.",
- "message.team-already-member": "You are already a member of the team.",
- "message.team-not-found": "Team not found.",
+ "message.team-already-member": "Je bent al lid van het team.",
+ "message.team-not-found": "Team niet gevonden.",
"message.tracking-code": "Volgcode",
- "message.user-deleted": "User deleted.",
+ "message.user-deleted": "Gebruiker verwijderd.",
"message.visitor-log": "Bezoeker uit {country} met {browser} op een {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Je hebt geen websites ingesteld.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "Er zijn geen websites gekoppeld aan dit team.",
+ "message.no-websites-configured": "Je hebt geen websites ingesteld.",
+ "message.team-websites-info": "Websites kunnen door iedereen in het team worden bekeken.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/pl-PL.json b/lang/pl-PL.json
index 919fd9b3f..79823f572 100644
--- a/lang/pl-PL.json
+++ b/lang/pl-PL.json
@@ -2,6 +2,8 @@
"label.access-code": "Kod dostępu",
"label.actions": "Działania",
"label.activity-log": "Dziennik aktywności",
+ "label.add": "Dodaj",
+ "label.add-description": "Dodaj opis",
"label.add-website": "Dodaj witrynę",
"label.admin": "Administrator",
"label.all": "Wszystkie",
@@ -37,12 +39,19 @@
"label.devices": "Urządzenia",
"label.dismiss": "Odrzuć",
"label.domain": "Domena",
+ "label.dropoff": "Dropoff",
"label.edit": "Edytuj",
"label.edit-dashboard": "Edytuj panel",
"label.enable-share-url": "Włącz udostępnianie adresu URL",
+ "label.event": "Event",
+ "label.event-data": "Dane zdarzenia",
"label.events": "Zdarzenia",
+ "label.field": "Pole",
+ "label.fields": "Pola",
"label.filter-combined": "Połączone",
"label.filter-raw": "Surowe dane",
+ "label.funnel": "Lejek",
+ "label.insights": "Insights",
"label.join": "Dołącz",
"label.join-team": "Dołącz do zespołu",
"label.language": "Język",
@@ -68,19 +77,23 @@
"label.powered-by": "Obsługiwane przez {name}",
"label.profile": "Profil",
"label.queries": "Zapytania",
- "label.query-parameters": "Parametry query",
+ "label.query": "Zapytanie",
+ "label.query-parameters": "Parametry zapytania",
"label.realtime": "Czas rzeczywisty",
"label.referrers": "Źródła odsyłające",
"label.refresh": "Odśwież",
"label.regenerate": "Wygeneruj ponownie",
"label.regions": "Regiony",
"label.remove": "Usuń",
+ "label.reports": "Raporty",
"label.required": "Wymagany",
"label.reset": "Zresetuj",
"label.reset-website": "Zresetuj statystyki",
"label.role": "Role",
+ "label.run-query": "Uruchom zapytanie",
"label.save": "Zapisz",
"label.screens": "Ekrany",
+ "label.select-date": "Wybierz datę",
"label.select-website": "Wybierz witrynę",
"label.sessions": "Sesje",
"label.settings": "Ustawienia",
@@ -104,21 +117,54 @@
"label.tracking-code": "Kod śledzenia",
"label.unique-visitors": "Unikalni odwiedzający",
"label.unknown": "Nieznany",
+ "label.url": "Link",
+ "label.urls": "Linki",
"label.user": "Użytkownik",
"label.username": "Nazwa użytkownika",
"label.users": "Użytkownicy",
"label.view": "Zobacz",
"label.view-details": "Pokaż szczegóły",
+ "label.view-only": "Tylko do odczytu",
"label.views": "Wyświetlenia",
"label.visitors": "Odwiedzający",
+ "label.website": "Witryna",
"label.website-id": "ID witryny",
"label.websites": "Witryny",
+ "label.window": "Okno",
"label.yesterday": "Wczoraj",
+ "labels.after": "Po",
+ "labels.average": "Średnia",
+ "labels.before": "Przed",
+ "labels.breakdown": "Rozbicie",
+ "labels.contains": "Zawiera",
+ "labels.create-report": "Stwórz raport",
+ "labels.description": "Opis",
+ "labels.does-not-contain": "Nie zawiera",
+ "labels.does-not-equal": "Nie jest równe",
+ "labels.equals": "Równe",
+ "labels.false": "Fałsz",
+ "labels.filters": "Filtry",
+ "labels.greater-than": "Większe niż",
+ "labels.greater-than-equals": "Większe niż lub równe",
+ "labels.less-than": "Mniejsze niż",
+ "labels.less-than-equals": "Mniejsze niż lub równe",
+ "labels.max": "Maks",
+ "labels.min": "Min",
+ "labels.overview": "Przegląd",
+ "labels.sum": "Suma",
+ "labels.total": "W sumie",
+ "labels.total-records": "Suma rekordów",
+ "labels.true": "Prawda",
+ "labels.type": "Typ",
+ "labels.unique": "Unikalne",
+ "labels.untitled": "Bez tytułu",
+ "labels.value": "Wartość",
"message.active-users": "{x} aktualnie {x, plural, one {odwiedzający} other {odwiedzających}}",
"message.confirm-delete": "Czy na pewno chcesz usunąć {target}?",
"message.confirm-leave": "Czy na pewno chcesz opuścić {target}?",
"message.confirm-reset": "Czy na pewno chcesz zresetować statystyki {target}?",
- "message.delete-website": "Usuń witrynę",
+ "message.delete-account": "Aby usunąć to konto, wpisz {confirmation} w polu poniżej, aby potwierdzić.",
+ "message.delete-website": "Aby usunąć tę stronę, wpisz {confirmation} w polu poniżej, aby potwierdzić.",
"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}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Nieprawidłowa witryna",
"message.min-password-length": "Minimalna długość {n} znaków",
"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ą",
"message.no-teams": "Nie stworzyłeś żadnych zespołów.",
"message.no-users": "Nie ma żadnych użytkowników.",
"message.page-not-found": "Strona nie znaleziona.",
- "message.reset-website": "Zresetuj statystyki",
+ "message.reset-website": "Aby zresetować tę witrynę, wpisz {confirmation} w polu poniżej, aby potwierdzić.",
"message.reset-website-warning": "Wszystkie statystyki tej witryny zostaną usunięte, ale kod śledzenia pozostanie nienaruszony.",
"message.saved": "Zapisano pomyślnie.",
"message.share-url": "To jest publicznie udostępniany adres URL dla {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Kod śledzenia",
"message.user-deleted": "Użytkownik usunięty.",
"message.visitor-log": "Odwiedzający z {country} używa {browser} na {os} {device}",
- "messages.no-team-websites": "Ten zespół nie ma żadnych witryn internetowych.",
- "messages.no-websites-configured": "Nie masz skonfigurowanych żadnych witryn internetowych.",
- "messages.team-websites-info": "Strony internetowe mogą być przeglądane przez każdego członka zespołu."
+ "message.no-results-found": "Nie znaleziono wyników.",
+ "message.no-team-websites": "Ten zespół nie ma żadnych witryn internetowych.",
+ "message.no-websites-configured": "Nie masz skonfigurowanych żadnych witryn internetowych.",
+ "message.team-websites-info": "Strony internetowe mogą być przeglądane przez każdego członka zespołu.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/pt-BR.json b/lang/pt-BR.json
index f02b7fb9a..dd1edf0b3 100644
--- a/lang/pt-BR.json
+++ b/lang/pt-BR.json
@@ -1,27 +1,29 @@
{
- "label.access-code": "Access code",
+ "label.access-code": "Código de acesso",
"label.actions": "Ações",
- "label.activity-log": "Activity log",
+ "label.activity-log": "Log de atividade",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Adicionar site",
"label.admin": "Administrador",
"label.all": "Todos",
"label.all-time": "Todo o período",
- "label.analytics": "Analytics",
+ "label.analytics": "Estatísticas",
"label.average-visit-time": "Tempo médio da visita",
"label.back": "Voltar",
"label.bounce-rate": "Taxa de rejeição",
"label.browsers": "Navegadores",
"label.cancel": "Cancelar",
"label.change-password": "Alterar a senha",
- "label.cities": "Cities",
- "label.clear-all": "Clear all",
- "label.confirm": "Confirm",
+ "label.cities": "Cidades",
+ "label.clear-all": "Limpar tudo",
+ "label.confirm": "Confirmar",
"label.confirm-password": "Confirme a nova senha",
- "label.continue": "Continue",
+ "label.continue": "Continuar",
"label.countries": "Países",
- "label.create-team": "Create team",
- "label.create-user": "Create user",
- "label.created": "Created",
+ "label.create-team": "Criar time",
+ "label.create-user": "Criar usuário",
+ "label.created": "Criado",
"label.current-password": "Senha atual",
"label.custom-range": "Intervalo personalizado",
"label.dashboard": "Painel",
@@ -29,37 +31,44 @@
"label.date-range": "Intervalo de datas",
"label.default-date-range": "Intervalo de datas predefinido",
"label.delete": "Remover",
- "label.delete-team": "Delete team",
- "label.delete-user": "Delete user",
+ "label.delete-team": "Remover time",
+ "label.delete-user": "Remover usuário",
"label.delete-website": "Remover site",
"label.desktop": "Computador",
- "label.details": "Details",
+ "label.details": "Detalhes",
"label.devices": "Dispositivos",
"label.dismiss": "Dispensar",
"label.domain": "Domínio",
+ "label.dropoff": "Dropoff",
"label.edit": "Editar",
- "label.edit-dashboard": "Edit dashboard",
+ "label.edit-dashboard": "Editar painel",
"label.enable-share-url": "Ativar link de compartilhamento",
+ "label.event": "Evento",
+ "label.event-data": "Event data",
"label.events": "Eventos",
+ "label.field": "Campo",
+ "label.fields": "Campos",
"label.filter-combined": "Combinado",
"label.filter-raw": "Dados brutos",
- "label.join": "Join",
- "label.join-team": "Join team",
+ "label.funnel": "Funil",
+ "label.insights": "Insights",
+ "label.join": "Entrar",
+ "label.join-team": "Entrar no time",
"label.language": "Idioma",
"label.languages": "Idiomas",
"label.laptop": "Notebook",
"label.last-days": "Últimos {x} dias",
"label.last-hours": "Últimas {x} horas",
- "label.leave": "Leave",
- "label.leave-team": "Leave team",
+ "label.leave": "Sair",
+ "label.leave-team": "Sair do time",
"label.login": "Iniciar sessão",
"label.logout": "Sair",
- "label.members": "Members",
+ "label.members": "Membros",
"label.mobile": "Celular",
"label.more": "Mais",
"label.name": "Nome",
"label.new-password": "Nova senha",
- "label.none": "None",
+ "label.none": "Nenhum",
"label.operating-systems": "Sistemas operacionais",
"label.owner": "Proprietário",
"label.page-views": "Visualizações de página",
@@ -67,80 +76,120 @@
"label.password": "Senha",
"label.powered-by": "Distribuído por {name}",
"label.profile": "Perfil",
- "label.queries": "Queries",
+ "label.queries": "Parâmetros",
+ "label.query": "Query",
"label.query-parameters": "Parâmetros de Consulta",
"label.realtime": "Tempo real",
"label.referrers": "Referências",
"label.refresh": "Atualizar",
- "label.regenerate": "Regenerate",
- "label.regions": "Regions",
- "label.remove": "Remove",
+ "label.regenerate": "Regerar",
+ "label.regions": "Regiões",
+ "label.remove": "Remover",
+ "label.reports": "Reports",
"label.required": "Obrigatório",
"label.reset": "Redefinir",
"label.reset-website": "Redefinir estatísticas",
- "label.role": "Role",
+ "label.role": "Papel",
+ "label.run-query": "Executar query",
"label.save": "Salvar",
"label.screens": "Telas",
- "label.select-website": "Select website",
- "label.sessions": "Sessions",
+ "label.select-date": "Selecionar data",
+ "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.tablet": "Tablet",
- "label.team": "Team",
- "label.team-guest": "Team guest",
- "label.team-id": "Team ID",
- "label.team-member": "Team member",
- "label.team-owner": "Team owner",
- "label.teams": "Teams",
+ "label.team": "Time",
+ "label.team-guest": "Convidado",
+ "label.team-id": "ID do Time",
+ "label.team-member": "Membro",
+ "label.team-owner": "Proprietário",
+ "label.teams": "Times",
"label.theme": "Tema",
"label.this-month": "Este mês",
"label.this-week": "Esta semana",
"label.this-year": "Este ano",
"label.timezone": "Fuso horário",
- "label.title": "Title",
+ "label.title": "Título",
"label.today": "Hoje",
"label.toggle-charts": "Mostrar/Esconder gráficos",
"label.tracking-code": "Código de rastreamento",
"label.unique-visitors": "Visitantes únicos",
"label.unknown": "Desconhecido",
- "label.user": "User",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "Usuário",
"label.username": "Nome de usuário",
- "label.users": "Users",
- "label.view": "View",
+ "label.users": "Usuários",
+ "label.view": "Ver",
"label.view-details": "Ver detalhes",
+ "label.view-only": "Somente visualização",
"label.views": "Visualizações",
"label.visitors": "Visitantes",
- "label.website-id": "Website ID",
+ "label.website": "Website",
+ "label.website-id": "ID do Site",
"label.websites": "Sites",
+ "label.window": "Janela",
"label.yesterday": "Ontem",
+ "labels.after": "Depois",
+ "labels.average": "Average",
+ "labels.before": "Antes",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Criar relatório",
+ "labels.description": "Descrição",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Maior que",
+ "labels.greater-than-equals": "Maior que ou igual",
+ "labels.less-than": "Menor que",
+ "labels.less-than-equals": "Menor que ou igual",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Tipo",
+ "labels.unique": "Único",
+ "labels.untitled": "Sem título",
+ "labels.value": "Valor",
"message.active-users": "{x} {x, plural, one {visitante} other {visitantes}} neste momento",
"message.confirm-delete": "Deseja realmente remover {target}?",
- "message.confirm-leave": "Are you sure you want to leave {target}?",
+ "message.confirm-leave": "Você tem certeza que deseja sair de {target}?",
"message.confirm-reset": "Você tem certeza que deseja redefinir as estatísticas de {target}?",
- "message.delete-website": "Remover site",
+ "message.delete-account": "Para excluir esta conta, digite {confirmation} na caixa abaixo para confirmar.",
+ "message.delete-website": "Para excluir este website, digite {confirmation} na caixa abaixo para confirmar.",
"message.delete-website-warning": "Todos os dados associados também serão eliminados.",
"message.error": "Ocorreu um erro.",
- "message.event-log": "{event} on {url}",
+ "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.invalid-domain": "Domínio inválido",
- "message.min-password-length": "Minimum length of {n} characters",
+ "message.min-password-length": "Quantidade mínima de {n} caracteres",
"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-teams": "You have not created any teams.",
- "message.no-users": "There are no users.",
+ "message.no-teams": "Você não criou nenhum time.",
+ "message.no-users": "Não há nenhum usuário.",
"message.page-not-found": "Página não encontrada.",
- "message.reset-website": "Redefinir estatísticas",
+ "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.saved": "Salvo com sucesso.",
"message.share-url": "Este é o link público de compartilhamento para {target}.",
- "message.team-already-member": "You are already a member of the team.",
- "message.team-not-found": "Team not found.",
+ "message.team-already-member": "Você já um membro do time.",
+ "message.team-not-found": "Time não encontrado.",
"message.tracking-code": "Código de rastreamento",
- "message.user-deleted": "User deleted.",
+ "message.user-deleted": "Usuário removido.",
"message.visitor-log": "Visitante de {country} usando {browser} no {device} {os}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Nenhum site foi configurado ainda.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "Nenhum resultado foi encontrado.",
+ "message.no-team-websites": "Este time não possui nenhum site.",
+ "message.no-websites-configured": "Nenhum site foi configurado ainda.",
+ "message.team-websites-info": "Os sites podem ser visualizados por qualquer membro da equipe.",
+ "message.new-version-available": "Uma nova versão do Umami {version} está disponível!"
}
diff --git a/lang/pt-PT.json b/lang/pt-PT.json
index e67479e59..24765e7aa 100644
--- a/lang/pt-PT.json
+++ b/lang/pt-PT.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Ações",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Adicionar website",
"label.admin": "Administrador",
"label.all": "Todos",
@@ -37,12 +39,19 @@
"label.devices": "Dispositivos",
"label.dismiss": "Ignorar",
"label.domain": "Domínio",
+ "label.dropoff": "Dropoff",
"label.edit": "Editar",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Ativar link de partilha",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Eventos",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Combinado",
"label.filter-raw": "Dados brutos",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Língua",
@@ -68,6 +77,7 @@
"label.powered-by": "Distribuído por {name}",
"label.profile": "Perfil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Tempo real",
"label.referrers": "Referenciadores",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Obrigatório",
"label.reset": "Repor",
"label.reset-website": "Repor estatísticas",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Guardar",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Definições",
@@ -104,21 +117,54 @@
"label.tracking-code": "Código de rastreamento",
"label.unique-visitors": "Visitantes únicos",
"label.unknown": "Desconhecido",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Nome de utilizador",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Ver detalhes",
+ "label.view-only": "View only",
"label.views": "Visualizações",
"label.visitors": "Visitantes",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Websites",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {visitante} other {visitantes}} neste momento",
"message.confirm-delete": "Tem a certeza que pretende eliminar {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Tem a certeza que pretende restaurar as estatísticas de {target}?",
- "message.delete-website": "Eliminar website",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Todos os dados associados também serão eliminados.",
"message.error": "Ocorreu um erro.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Domínio inválido",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Sem dados disponíveis.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "As senhas não coincidem",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Página não encontrada.",
- "message.reset-website": "Repor estatísticas",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Todas as estatísticas deste site serão eliminadas, mas o seu código de rastreamento permanecerá intacto.",
"message.saved": "Guardado com sucesso.",
"message.share-url": "Este é o link de partilha público para {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Código de rastreamento",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Visitante de {country} a usar {browser} no {device} {os}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Não tens nenhum website configurado.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Não tens nenhum website configurado.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ro-RO.json b/lang/ro-RO.json
index deefd899d..fa15ce24f 100644
--- a/lang/ro-RO.json
+++ b/lang/ro-RO.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Acțiuni",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Adăugare site web",
"label.admin": "Administrator",
"label.all": "Toate",
@@ -37,12 +39,19 @@
"label.devices": "Dispozitive",
"label.dismiss": "Renunță",
"label.domain": "Domeniu",
+ "label.dropoff": "Dropoff",
"label.edit": "Editare",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Activare adresă URL de distribuire",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Evenimente",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Combinat",
"label.filter-raw": "Brut",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Cu sprijinul {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Realtime",
"label.referrers": "Site-uri de proveniență",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Obligatoriu",
"label.reset": "Resetează",
"label.reset-website": "Resetează statisticile pentru site",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Salvează",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Setări",
@@ -104,21 +117,54 @@
"label.tracking-code": "Cod de urmărire",
"label.unique-visitors": "Vizitatori unici",
"label.unknown": "Necunoscut",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Nume utilizator",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Vizualizare detalii",
+ "label.view-only": "View only",
"label.views": "Vizualizări",
"label.visitors": "Vizitatori",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Site-uri web",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {vizitator activ} other {vizitatori activi}}",
"message.confirm-delete": "Sunteți sigur că doriți să ștergeți {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Sunteți sigur că doriți să resetați statisticile pentru {target}?",
- "message.delete-website": "Ștergere site web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Toate datele asociate vor fi șterse, de asemenea.",
"message.error": "Ceva n-a mers bine.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Domeniu nu este valid",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Nici o informație disponibilă.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Parolele nu se potrivesc",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Pagina nu a fost găsită.",
- "message.reset-website": "Resetează statisticile pentru site",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Toate statisticile pentru acest site web vor fi șterse, dar codul de urmărire va rămâne intact.",
"message.saved": "Salvat cu succes.",
"message.share-url": "Aceasta este adresa URL de partajare pentru {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Cod de urmărire",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Vizitator din {country} folosind {browser} pe {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Nu aveți niciun site web configurat.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Nu aveți niciun site web configurat.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ru-RU.json b/lang/ru-RU.json
index c5093c8cd..93bc53678 100644
--- a/lang/ru-RU.json
+++ b/lang/ru-RU.json
@@ -2,6 +2,8 @@
"label.access-code": "Код доступа",
"label.actions": "Действия",
"label.activity-log": "Журнал активности",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Добавить сайт",
"label.admin": "Администратор",
"label.all": "Все",
@@ -37,12 +39,19 @@
"label.devices": "Устройства",
"label.dismiss": "Отклонить",
"label.domain": "Домен",
- "label.edit": "Редактировать",
+ "label.dropoff": "Dropoff",
+ "label.edit": "Изменить",
"label.edit-dashboard": "Редактировать дашборд",
"label.enable-share-url": "Разрешить делиться ссылкой",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "События",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Объединенные",
"label.filter-raw": "Сырые данные",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Присоединиться",
"label.join-team": "Присоединиться к команде",
"label.language": "Язык",
@@ -68,6 +77,7 @@
"label.powered-by": "На движке {name}",
"label.profile": "Профиль",
"label.queries": "Запросы",
+ "label.query": "Query",
"label.query-parameters": "Параметры запроса",
"label.realtime": "Реальное время",
"label.referrers": "Источники",
@@ -75,12 +85,15 @@
"label.regenerate": "Обновить",
"label.regions": "Регионы",
"label.remove": "Удалить",
+ "label.reports": "Reports",
"label.required": "Обязательное",
"label.reset": "Сбросить",
"label.reset-website": "Сбросить статистику",
"label.role": "Роль",
+ "label.run-query": "Run query",
"label.save": "Сохранить",
"label.screens": "Экраны",
+ "label.select-date": "Select date",
"label.select-website": "Выбрать сайт",
"label.sessions": "Сессии",
"label.settings": "Настройки",
@@ -104,21 +117,54 @@
"label.tracking-code": "Код отслеживания",
"label.unique-visitors": "Уникальные посетители",
"label.unknown": "Неизвестно",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "Пользователь",
"label.username": "Имя пользователя",
"label.users": "Пользователи",
"label.view": "Просмотреть",
"label.view-details": "Посмотреть детали",
+ "label.view-only": "View only",
"label.views": "Просмотры",
"label.visitors": "Посетители",
+ "label.website": "Website",
"label.website-id": "ID сайта",
"label.websites": "Сайты",
+ "label.window": "Window",
"label.yesterday": "Вчера",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} текущих посетителей",
"message.confirm-delete": "Вы уверены, что хотите удалить {target}?",
"message.confirm-leave": "Вы уверены, что хотите уйти {target}?",
"message.confirm-reset": "Вы уверены, что хотите сбросить статистику {target}?",
- "message.delete-website": "Удалить сайт",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "Для удаления введите DELETE",
"message.delete-website-warning": "Все связанные данные будут также удалены.",
"message.error": "Что-то пошло не так.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Некорректный домен",
"message.min-password-length": "Минимальная длина {n} символов",
"message.no-data-available": "Нет данных.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Пароли не совпадают",
"message.no-teams": "Вы не создали ни одной команды.",
"message.no-users": "Нет пользователей.",
"message.page-not-found": "Страница не найдена.",
- "message.reset-website": "Сбросить статистику",
+ "message.reset-website": "Для сброса введите RESET",
"message.reset-website-warning": "Вся статистика для этого сайта будет удалена, но ваш код отслеживания останется нетронутым.",
"message.saved": "Успешно сохранено.",
"message.share-url": "Это публичная ссылка для {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Код отслеживания",
"message.user-deleted": "Пользователь удален.",
"message.visitor-log": "Посетитель из {country} используя {browser} на {os} {device}",
- "messages.no-team-websites": "У этой команды нет ни одного сайта.",
- "messages.no-websites-configured": "У вас нет настроенных сайтов.",
- "messages.team-websites-info": "Сайты могут просматривать все члены команды."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "У этой команды нет ни одного сайта.",
+ "message.no-websites-configured": "У вас нет настроенных сайтов.",
+ "message.team-websites-info": "Сайты могут просматривать все члены команды.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/si-LK.json b/lang/si-LK.json
index 333460870..086c156ea 100644
--- a/lang/si-LK.json
+++ b/lang/si-LK.json
@@ -1,120 +1,195 @@
{
- "label.accounts": "ගිණුම්",
- "label.add-account": "ගිණුම එකතු කරන්න",
- "label.add-column": "තීරුව එක් කරන්න",
- "label.add-filter": "පෙරහන එකතු කරන්න",
+ "label.access-code": "Access code",
+ "label.actions": "Actions",
+ "label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "වෙබ් අඩවිය එක් කරන්න",
- "label.administrator": "පරිපාලක",
+ "label.admin": "Administrator",
"label.all": "සියල්ල",
"label.all-time": "හැම වෙලාවෙම",
- "label.all-websites": "සියලුම වෙබ් අඩවි",
+ "label.analytics": "Analytics",
+ "label.average-visit-time": "Average visit time",
"label.back": "ආපසු",
+ "label.bounce-rate": "Bounce rate",
+ "label.browsers": "Browsers",
"label.cancel": "අවලංගු කරන්න",
"label.change-password": "මුරපදය වෙනස් කරන්න",
+ "label.cities": "Cities",
+ "label.clear-all": "Clear all",
+ "label.confirm": "Confirm",
"label.confirm-password": "මුරපදය සත්යාපනය කරන්න",
- "label.copy-to-clipboard": "පසුරු පුවරුවට පිටපත් කරන්න",
+ "label.continue": "Continue",
+ "label.countries": "Countries",
+ "label.create-team": "Create team",
+ "label.create-user": "Create user",
+ "label.created": "Created",
"label.current-password": "වත්මන් මුරපදය",
"label.custom-range": "අභිරුචි පරාසය",
"label.dashboard": "උපකරණ පුවරුව",
+ "label.data": "Data",
"label.date-range": "දින පරාසය",
"label.default-date-range": "පෙරනිමි දින පරාසය",
"label.delete": "මකන්න",
- "label.delete-account": "ගිණුම මකන්න",
+ "label.delete-team": "Delete team",
+ "label.delete-user": "Delete user",
"label.delete-website": "වෙබ් අඩවිය මකන්න",
+ "label.desktop": "Desktop",
+ "label.details": "Details",
+ "label.devices": "Devices",
"label.dismiss": "මගහරින්න",
"label.domain": "වසම",
+ "label.dropoff": "Dropoff",
"label.edit": "සංස්කරණය කරන්න",
- "label.edit-account": "ගිණුම සංස්කරණය කරන්න",
- "label.edit-website": "වෙබ් අඩවිය සංස්කරණය කරන්න",
+ "label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "බෙදාගැනීමේ URL සබල කරන්න",
+ "label.event": "Event",
"label.event-data": "සිදුවීම් දත්ත",
- "label.field-name": "ක්ෂේත්ර නාම",
- "label.invalid": "වලංගු නැත",
- "label.invalid-domain": "වලංගු නොවන වසමක්",
+ "label.events": "Events",
+ "label.field": "Field",
+ "label.fields": "Fields",
+ "label.filter-combined": "Combined",
+ "label.filter-raw": "Raw",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Join",
+ "label.join-team": "Join team",
"label.language": "භාෂාව",
+ "label.languages": "Languages",
+ "label.laptop": "Laptop",
"label.last-days": "අන්තිම {x} දින",
"label.last-hours": "අන්තිම {x} පැය",
- "label.logged-in-as": "ලොග් වී ඇත්තේ {username}",
+ "label.leave": "Leave",
+ "label.leave-team": "Leave team",
"label.login": "ලොග් වෙන්න",
"label.logout": "පිටවීම",
+ "label.members": "Members",
+ "label.mobile": "Mobile",
"label.more": "තවත්",
"label.name": "නම",
"label.new-password": "අලුත් මුරපදය",
"label.none": "කිසිවක් නැත",
+ "label.operating-systems": "Operating systems",
"label.owner": "හිමිකරු",
+ "label.page-views": "Page views",
+ "label.pages": "Pages",
"label.password": "මුරපදය",
- "label.passwords-dont-match": "මුරපද නොගැලපේ",
+ "label.powered-by": "Powered by {name}",
"label.profile": "පැතිකඩ",
+ "label.queries": "Queries",
+ "label.query": "Query",
+ "label.query-parameters": "Query parameters",
"label.realtime": "තත්ය කාල",
- "label.realtime-logs": "තත්ය කාලීන ලොග්",
+ "label.referrers": "Referrers",
"label.refresh": "නැවුම් කරන්න",
+ "label.regenerate": "Regenerate",
+ "label.regions": "Regions",
+ "label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "අවශ්යයි",
"label.reset": "යළි පිහිටුවන්න",
"label.reset-website": "සංඛ්යා ලේඛන නැවත සකසන්න",
+ "label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "සුරකින්න",
- "label.search": "සෙවීම",
+ "label.screens": "Screens",
+ "label.select-date": "Select date",
+ "label.select-website": "Select website",
+ "label.sessions": "Sessions",
"label.settings": "සැකසුම්",
"label.share-url": "බෙදාගැනීමේ URL",
"label.single-day": "තනි දවස",
+ "label.tablet": "Tablet",
+ "label.team": "Team",
+ "label.team-guest": "Team guest",
+ "label.team-id": "Team ID",
+ "label.team-member": "Team member",
+ "label.team-owner": "Team owner",
+ "label.teams": "Teams",
"label.theme": "තේමාව",
"label.this-month": "මෙ මාසය",
"label.this-week": "මේ සතිය",
"label.this-year": "මේ අවුරුද්ද",
"label.timezone": "වේලා කලාපය",
+ "label.title": "Title",
"label.today": "අද",
+ "label.toggle-charts": "Toggle charts",
"label.tracking-code": "ලුහුබැඳීමේ කේතය",
- "label.type": "වර්ගය",
+ "label.unique-visitors": "Unique visitors",
"label.unknown": "නොදනී",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "User",
"label.username": "පරිශීලක නාමය",
- "label.value": "වටිනාකම",
+ "label.users": "Users",
+ "label.view": "View",
"label.view-details": "තොරතුරු පෙන්වන්න",
+ "label.view-only": "View only",
+ "label.views": "Views",
+ "label.visitors": "Visitors",
+ "label.website": "Website",
+ "label.website-id": "Website ID",
"label.websites": "වෙබ් අඩවි",
+ "label.window": "Window",
"label.yesterday": "ඊයේ",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} දැන් {x, plural, one {අමුත්තා} other {අමුත්තන්}}",
"message.confirm-delete": "{target} මකා දැමීම ගැන විශ්වාසද?",
+ "message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "{target} ට අදාල සංඛ්යාලේඛන නැවත පිහිටුවීමට අවශ්යද?",
- "message.copied": "පිටපත් කරගත්තා!",
- "message.delete-warning": "සියලුම ආශ්රිත දත්ත ද මකා දැමෙනු ඇත.",
- "message.edit-dashboard": "උපකරණ පුවරුව සංස්කරණය කරන්න",
- "message.failure": "යම් ගැටලුවක් මතු වී ඇත.",
- "message.get-share-url": "බෙදාගැනීමේ URL ලබා ගන්න",
- "message.get-tracking-code": "ලුහුබැඳීමේ කේතය ලබා ගන්න",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
+ "message.delete-website-warning": "All website data will be deleted.",
+ "message.error": "Something went wrong.",
+ "message.event-log": "{event} on {url}",
"message.go-to-settings": "සැකසීම් වෙත යන්න",
"message.incorrect-username-password": "වැරදි පරිශීලක නාමය/මුරපදය.",
- "message.log.visitor": "{country} වලින් පැමිණි අමුත්තකු {device} එකේ, මේ {os} එකේ, මේ {browser} එකෙන් ඉන්නවා",
- "message.new-version-available": "umami අලුත්ම {version} වන අනුවාදය නිකුත් උනා!",
+ "message.invalid-domain": "Invalid domain. Do not include http/https.",
+ "message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "පෙන්වීමට දත්ත නොමැත.",
- "message.no-websites-configured": "ඔබට වින්යාස කර ඇති වෙබ් අඩවි කිසිවක් නොමැත.",
+ "message.no-event-data": "No event data is available.",
+ "message.no-match-password": "Passwords do not match.",
+ "message.no-teams": "You have not created any teams.",
+ "message.no-users": "There are no users.",
"message.page-not-found": "පිටුව හමු නොවීය.",
- "message.powered-by": "බල ගැන්වුයේ {name}",
- "message.reset-warning": "සියලුම සංඛ්යාලේඛන මකා දමනු ඇත. නමුත් ඔබගේ නිරීක්ෂණ කේතය නොවෙනස්ව පවතිනු ඇත.",
- "message.save-success": "සාර්තකව සුරැකිණි.",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
+ "message.reset-website-warning": "All statistics for this website will be deleted, but your settings will remain intact.",
+ "message.saved": "Saved.",
"message.share-url": "මේ {target} සඳහා ප්රසිද්ධියේ බෙදාගත් URL එකයි.",
- "message.toggle-charts": "ප්රස්ථාර ටොගල් කරන්න",
- "message.track-stats": "{target} හි සංඛ්යාලේඛන බැලීම සදහා, පහත කේතය {head} කොටසට ඇතුලත් කරන්න.",
- "message.type-delete": "සත්යාපනය සදහා {delete} ලෙස පහල කොටුවේ ටයිප් කරන්න",
- "message.type-reset": "සත්යාපනය සදහා {reset} ලෙස පහල කොටුවේ ටයිප් කරන්න",
- "metrics.actions": "ක්රියාවන්",
- "metrics.average-visit-time": "සාමාන්ය සංචාර කාලය",
- "metrics.bounce-rate": "හැරී යන ප්රමාණය",
- "metrics.browsers": "බ්රව්සර්",
- "metrics.countries": "රටවල්",
- "metrics.device.desktop": "ඩෙස්ක්ටොප්",
- "metrics.device.laptop": "ලැප්ටොප්",
- "metrics.device.mobile": "ජංගම",
- "metrics.device.tablet": "ටැබ්ලට්",
- "metrics.devices": "උපකරණ",
- "metrics.events": "සිද්ධීන්",
- "metrics.filter.combined": "ඒකාබද්ධ",
- "metrics.filter.raw": "අමු",
- "metrics.languages": "භාෂා",
- "metrics.operating-systems": "මෙහෙයුම් පද්ධති",
- "metrics.page-views": "පිටු බැලීම්",
- "metrics.pages": "පිටු",
- "metrics.query-parameters": "විමසුම් පරාමිතීන්",
- "metrics.referrers": "යොමු කරන්නන්",
- "metrics.screens": "තිර",
- "metrics.unique-visitors": "අලුත්ම අමුත්තන්",
- "metrics.views": "බැලූ ගණන",
- "metrics.visitors": "අමුත්තන්"
+ "message.team-already-member": "You are already a member of the team.",
+ "message.team-not-found": "Team not found.",
+ "message.tracking-code": "To track stats for this website, place the following code in the ... section of your HTML.",
+ "message.user-deleted": "User deleted.",
+ "message.visitor-log": "Visitor from {country} using {browser} on {os} {device}",
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "You do not have any websites configured.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/sk-SK.json b/lang/sk-SK.json
index 2d05cd2ef..884519aac 100644
--- a/lang/sk-SK.json
+++ b/lang/sk-SK.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Akcie",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Pridať web",
"label.admin": "Administrátor",
"label.all": "Všetko",
@@ -37,12 +39,19 @@
"label.devices": "Zariadenie",
"label.dismiss": "Odísť",
"label.domain": "Doména",
+ "label.dropoff": "Dropoff",
"label.edit": "Upraviť",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Povoliť zdielanie URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Udalosti",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombinácie",
"label.filter-raw": "Nezpracované",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Powered by {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Aktuálne",
"label.referrers": "Odkazy",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Povinné",
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Uložiť",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Nastavenia",
@@ -104,21 +117,54 @@
"label.tracking-code": "Sledovací kód",
"label.unique-visitors": "Jedinečné návštevy",
"label.unknown": "Neznámý",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Užívateľské meno",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Zobraziť detaily",
+ "label.view-only": "View only",
"label.views": "Zobrazení",
"label.visitors": "Návštevy",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Weby",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} aktuálne {x, plural, one {návštevník} other {návštěvníci}}",
"message.confirm-delete": "Naozaj zmazať {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Zmazať web",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Všetky príbuzné data budu tiež zmazané.",
"message.error": "Niečo sa pokazilo.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Neplatná doména",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Žiadne data.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Hesla se nezhodujú",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Stránka sa nenašla.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Úspešne uložené.",
"message.share-url": "Toto je zdielané URL pre {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Sledovací kód",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Návštevník z {country} s prehliadačom {browser} na {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Nemáte nastavený žiadny web.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Nemáte nastavený žiadny web.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/sl-SI.json b/lang/sl-SI.json
index 459e5e7f2..ab309ab9d 100644
--- a/lang/sl-SI.json
+++ b/lang/sl-SI.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Dejanja",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Dodaj spletno mesto",
"label.admin": "Administrator",
"label.all": "Vse",
@@ -37,12 +39,19 @@
"label.devices": "Naprave",
"label.dismiss": "Opusti",
"label.domain": "Domena",
+ "label.dropoff": "Dropoff",
"label.edit": "Uredi",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Omogoči URL za skupno rabo",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Dogodki",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Skupno",
"label.filter-raw": "Neobdelane meritve",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Zagotavlja {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "V realnem času",
"label.referrers": "Viri",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Zahtevano",
"label.reset": "Ponastavi",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Shrani",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Nastavitve",
@@ -104,21 +117,54 @@
"label.tracking-code": "Koda za sledenje",
"label.unique-visitors": "Unikatni obiskovalci",
"label.unknown": "Neznano",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Uporabniško ime",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Prikaži podrobnosti",
+ "label.view-only": "View only",
"label.views": "Ogledi",
"label.visitors": "Obiskovalci",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Spletna mesta",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} trenutni {x, plural, one {obiskovalec} other {obiskovalcev}}",
"message.confirm-delete": "Ste prepričani, da želite izbrisati {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Izbriši spletno mesto",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Izbrisani bodo tudi vsi povezani podatki.",
"message.error": "Prišlo je do napake.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Neveljavna domena",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Podatki niso na voljo.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Gesli se ne ujemata",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Stran ni bila najdena.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Uspešno shranjeno.",
"message.share-url": "To je javno dostopen naslov URL za {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Koda za sledenje",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Obiskovalec iz {country} uporablja {browser} na {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Ni nastavljenih spletnih mest.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Ni nastavljenih spletnih mest.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/sv-SE.json b/lang/sv-SE.json
index 16a8d62ab..3e1303c58 100644
--- a/lang/sv-SE.json
+++ b/lang/sv-SE.json
@@ -1,27 +1,29 @@
{
"label.access-code": "Access code",
"label.actions": "Händelser",
- "label.activity-log": "Activity log",
+ "label.activity-log": "Aktivitetslogg",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Lägg till webbsajt",
"label.admin": "Administratör",
"label.all": "Alla",
"label.all-time": "Sedan början",
- "label.analytics": "Analytics",
+ "label.analytics": "Analys",
"label.average-visit-time": "Medelbesökstid",
"label.back": "Tillbaka",
"label.bounce-rate": "Avvisningfrekvens",
"label.browsers": "Webbläsare",
"label.cancel": "Avbryt",
"label.change-password": "Byt lösenord",
- "label.cities": "Cities",
- "label.clear-all": "Clear all",
- "label.confirm": "Confirm",
+ "label.cities": "Städer",
+ "label.clear-all": "Rensa alla",
+ "label.confirm": "Bekräfta",
"label.confirm-password": "Bekräfta lösenord",
- "label.continue": "Continue",
+ "label.continue": "Fortsätt",
"label.countries": "Länder",
- "label.create-team": "Create team",
- "label.create-user": "Create user",
- "label.created": "Created",
+ "label.create-team": "Skapa team",
+ "label.create-user": "Skapa användare",
+ "label.created": "Skapad",
"label.current-password": "Nuvarande lösenord",
"label.custom-range": "Anpassat urval",
"label.dashboard": "Översikt",
@@ -29,37 +31,44 @@
"label.date-range": "Datumomfång",
"label.default-date-range": "Standard datum-urval",
"label.delete": "Radera",
- "label.delete-team": "Delete team",
- "label.delete-user": "Delete user",
+ "label.delete-team": "Radera team",
+ "label.delete-user": "Radera användare",
"label.delete-website": "Radera webbsajt",
"label.desktop": "Stationär",
- "label.details": "Details",
+ "label.details": "Detailjer",
"label.devices": "Enheter",
"label.dismiss": "Avbryt",
"label.domain": "Domän",
+ "label.dropoff": "Dropoff",
"label.edit": "Redigera",
- "label.edit-dashboard": "Edit dashboard",
+ "label.edit-dashboard": "Redigera översikt",
"label.enable-share-url": "Aktivera delnings-URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Händelser",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kombinerade",
"label.filter-raw": "Rådata",
- "label.join": "Join",
- "label.join-team": "Join team",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
+ "label.join": "Gå med",
+ "label.join-team": "gå med i team",
"label.language": "Språk",
"label.languages": "Språk",
"label.laptop": "Bärbar",
"label.last-days": "Senaste {x} dagarna",
"label.last-hours": "Senaste {x} timmarna",
- "label.leave": "Leave",
- "label.leave-team": "Leave team",
+ "label.leave": "Lämna",
+ "label.leave-team": "Lämna team",
"label.login": "Logga in",
"label.logout": "Logga ut",
- "label.members": "Members",
+ "label.members": "Medlemmar",
"label.mobile": "Mobil",
"label.more": "Mer",
"label.name": "Namn",
"label.new-password": "Nytt lösenord",
- "label.none": "None",
+ "label.none": "Inga",
"label.operating-systems": "Operativsystem",
"label.owner": "Ägare",
"label.page-views": "Sidvisningar",
@@ -67,80 +76,120 @@
"label.password": "Lösenord",
"label.powered-by": "Drivs av {name}",
"label.profile": "Profil",
- "label.queries": "Queries",
- "label.query-parameters": "Query parameters",
+ "label.queries": "Frågor",
+ "label.query": "Frågor",
+ "label.query-parameters": "Fråge-parametrar",
"label.realtime": "Realtid",
"label.referrers": "Hänvisare",
"label.refresh": "Uppdatera",
- "label.regenerate": "Regenerate",
- "label.regions": "Regions",
- "label.remove": "Remove",
+ "label.regenerate": "Regenerera",
+ "label.regions": "Regioner",
+ "label.remove": "Ta bort",
+ "label.reports": "Reports",
"label.required": "Krävs",
"label.reset": "Återställ",
"label.reset-website": "Återställ statistik",
- "label.role": "Role",
+ "label.role": "Roll",
+ "label.run-query": "Run query",
"label.save": "Spara",
- "label.screens": "Screens",
- "label.select-website": "Select website",
+ "label.screens": "Upplösning",
+ "label.select-date": "Select date",
+ "label.select-website": "Välj webbsajt",
"label.sessions": "Sessions",
"label.settings": "Inställningar",
"label.share-url": "Delnings-URL",
"label.single-day": "En dag",
"label.tablet": "Platta",
"label.team": "Team",
- "label.team-guest": "Team guest",
+ "label.team-guest": "Team-gäst",
"label.team-id": "Team ID",
- "label.team-member": "Team member",
- "label.team-owner": "Team owner",
- "label.teams": "Teams",
+ "label.team-member": "Team-medlem",
+ "label.team-owner": "Team-ägare",
+ "label.teams": "Team",
"label.theme": "Tema",
"label.this-month": "Denna månad",
"label.this-week": "Denna vecka",
"label.this-year": "Detta år",
"label.timezone": "Tidszon",
- "label.title": "Title",
+ "label.title": "Titel",
"label.today": "Idag",
"label.toggle-charts": "Visa/göm grafer",
"label.tracking-code": "Spårningskod",
"label.unique-visitors": "Unika besökare",
"label.unknown": "Okänd",
- "label.user": "User",
+ "label.url": "URL",
+ "label.urls": "URLs",
+ "label.user": "Användare",
"label.username": "Användarnamn",
"label.users": "Users",
- "label.view": "View",
+ "label.view": "Visa",
"label.view-details": "Visa detaljer",
+ "label.view-only": "View only",
"label.views": "Visningar",
"label.visitors": "Besökare",
- "label.website-id": "Website ID",
+ "label.website": "Website",
+ "label.website-id": "Webbsajt-ID",
"label.websites": "Webbsajt",
- "label.yesterday": "Yesterday",
+ "label.window": "Window",
+ "label.yesterday": "Igår",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} {x, plural, one {besökare} other {besökare}} just nu",
"message.confirm-delete": "Är du säker på att du vill radera {target}?",
- "message.confirm-leave": "Are you sure you want to leave {target}?",
+ "message.confirm-leave": "Är du säker på att du vill lämna {target}?",
"message.confirm-reset": "Är du säker på att du vill återställa statistiken för {target}?",
- "message.delete-website": "Radera webbsajt",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "All tillhörande data kommer också raderas.",
"message.error": "Något gick fel.",
- "message.event-log": "{event} on {url}",
+ "message.event-log": "{event} på {url}",
"message.go-to-settings": "Gå till inställningar",
"message.incorrect-username-password": "Felaktigt användarnamn/lösenord.",
"message.invalid-domain": "Ogiltig domän",
- "message.min-password-length": "Minimum length of {n} characters",
+ "message.min-password-length": "Minst {n} tecken",
"message.no-data-available": "Ingen data tillgänglig.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Lösenorden är inte samma",
- "message.no-teams": "You have not created any teams.",
- "message.no-users": "There are no users.",
+ "message.no-teams": "Du har inte skapat några team.",
+ "message.no-users": "Det finns inga användare.",
"message.page-not-found": "Sidan kan inte hittas.",
- "message.reset-website": "Återställ statistik",
+ "message.reset-website": "För att återställa statistiken skriv {confirmation} i rutan nedan.",
"message.reset-website-warning": "All statistik för webbsajten tas bort men spårningskoden förblir oförändrad.",
"message.saved": "Sparades!",
"message.share-url": "Det här är den offentliga delnings-URL:en för {target}.",
- "message.team-already-member": "You are already a member of the team.",
- "message.team-not-found": "Team not found.",
+ "message.team-already-member": "Du är redan medlem i teamet.",
+ "message.team-not-found": "Team kan inte hittas.",
"message.tracking-code": "Spårningskod",
- "message.user-deleted": "User deleted.",
+ "message.user-deleted": "Användare raderad.",
"message.visitor-log": "Besökare från {country} med {browser} på {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Du har inga webbsajter.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "Det här teamet har inga webbsajter.",
+ "message.no-websites-configured": "Du har inga webbsajter.",
+ "message.team-websites-info": "Websajter kan ses av alla i teamet.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ta-IN.json b/lang/ta-IN.json
index e4fc9f7e0..e52bf186f 100644
--- a/lang/ta-IN.json
+++ b/lang/ta-IN.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "செயல்கள்",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "வலைத்தளத்தைச் சேர்க்க",
"label.admin": "நிர்வாகியைச் சேர்க்க",
"label.all": "எல்லாம்",
@@ -37,12 +39,19 @@
"label.devices": "சாதனங்கள்",
"label.dismiss": "நீக்கு",
"label.domain": "கள முகவரி",
+ "label.dropoff": "Dropoff",
"label.edit": "திருத்துதல்",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "கள முகவரியை பகிரலாம்",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "நிகழ்வுகள்",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "ஒருங்கிணைந்த",
"label.filter-raw": "மூல",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "{name} ஆல் இயக்கப்படுகிறது",
"label.profile": "சுயவிவரம்",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "தற்போதைய",
"label.referrers": "குறிப்பிடுவோர்",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "தேவையானவை",
"label.reset": "மீட்டமை",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "சேமி",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "அமைப்புகள்",
@@ -104,21 +117,54 @@
"label.tracking-code": "கண்காணிப்பு குறியீடு",
"label.unique-visitors": "தனிப்பட்ட பார்வையாளர்கள்",
"label.unknown": "தெரியாத",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "பயனர்பெயர்",
"label.users": "Users",
"label.view": "View",
"label.view-details": "விபரங்களை பார்",
+ "label.view-only": "View only",
"label.views": "பார்வைகள்",
"label.visitors": "பார்வையாளர்கள்",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "வலைத்தளங்கள்",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} தற்போதைய {x, plural, one {ஒன்று} other {மற்ற}}",
"message.confirm-delete": "நீங்கள் நிச்சயமாக {target} நீக்க விரும்புகிறீர்களா?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "வலைத்தளத்தை நீக்கு",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "தொடர்புடைய எல்லா தரவும் நீக்கப்படும்.",
"message.error": "ஏதோ தவறு நடந்துவிட்டது.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "தவறான கள முகவரி",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "தரவு எதுவும் கிடைக்கவில்லை.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "இருக்கடவுச்சொல் பொருந்தவில்லை",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "பக்கம் கிடைக்கவில்லை.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "வெற்றிகரமாக சேமிக்கப்பட்டது.",
"message.share-url": "{target} இது பொதுவில் பகிரும் வலைத்தள முகவரி.",
@@ -140,7 +187,9 @@
"message.tracking-code": "கண்காணிப்பு குறியீடு",
"message.user-deleted": "User deleted.",
"message.visitor-log": "{country}வில் இருந்து பார்வையாளர் {browser} ஐ {os} {device}லில் பயன்படுத்துகிறார்",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "உங்களிடம் எந்த வலைத்தளங்களும் கட்டமைக்கப்படவில்லை.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "உங்களிடம் எந்த வலைத்தளங்களும் கட்டமைக்கப்படவில்லை.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/th-TH.json b/lang/th-TH.json
index d71f46335..7fa70298f 100644
--- a/lang/th-TH.json
+++ b/lang/th-TH.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "การกระทำ",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "เพิ่มเว็บไซต์",
"label.admin": "ผู้ดูแลระบบ",
"label.all": "ทั้งหมด",
@@ -37,12 +39,19 @@
"label.devices": "อุปกรณ์",
"label.dismiss": "ยกเลิก",
"label.domain": "โดเมน",
+ "label.dropoff": "Dropoff",
"label.edit": "แก้ไข",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "เปิดใช้งานการแชร์ลิงก์",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "เหตุการณ์",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "ข้อมูลรวม",
"label.filter-raw": "ข้อมูลดิบ",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "ภาษา",
@@ -68,6 +77,7 @@
"label.powered-by": "ขับเคลื่อนโดย {name}",
"label.profile": "โปรไฟล์",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "เรียลไทม์",
"label.referrers": "แหล่งที่มา",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "ต้องการ",
"label.reset": "รีเซต",
"label.reset-website": "รีเซตข้อมูลสถิติ",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "บันทึก",
"label.screens": "ขนาดหน้าจอ",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "ตั้งค่า",
@@ -104,21 +117,54 @@
"label.tracking-code": "โค้ดสำหรับใช้ติดตาม",
"label.unique-visitors": "ผู้เข้าชม",
"label.unknown": "ไม่รู้จัก",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "ชื่อผู้ใช้",
"label.users": "Users",
"label.view": "View",
"label.view-details": "แสดงรายละเอียด",
+ "label.view-only": "View only",
"label.views": "การเข้าชม",
"label.visitors": "ผู้เข้าชม",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "เว็บไซต์",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "มีผู้ใช้งาน {x} {x, plural, one {คนในขณะนี้} other {คนในขณะนี้}}",
"message.confirm-delete": "คุณแน่ใจหรือไม่ว่าต้องการลบ {target} ?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "คุณแน่ใจหรือไม่ว่าต้องการรีเซตข้อมูลสถิติของ {target} ?",
- "message.delete-website": "ลบเว็บไซต์",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "ข้อมูลที่เกี่ยวข้องทั้งหมดจะถูกลบ.",
"message.error": "เกิดข้อผิดพลาด.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "โดเมนไม่ถูกต้อง",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "ไม่มีข้อมูล.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "รหัสผ่านไม่ตรงกัน",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "ไม่พบหน้านี้.",
- "message.reset-website": "รีเซตข้อมูลสถิติ",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "สถิติทั้งหมดสำหรับเว็บไซต์นี้จะถูกลบออก แต่โค้ดสำหรับใช้ติดตามของคุณจะยังคงอยู่เหมือนเดิม.",
"message.saved": "บันทึกข้อมูลเรียบร้อย.",
"message.share-url": "นี่คือลิงก์ที่แชร์แบบสาธารณะสำหรับ {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "โค้ดสำหรับใช้ติดตาม",
"message.user-deleted": "User deleted.",
"message.visitor-log": "ผู้เข้าชมจาก {country} กำลังใช้งานผ่าน {browser} บน {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "คุณยังไม่ได้ตั้งค่าเว็บไซต์ใด ๆ ไว้.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "คุณยังไม่ได้ตั้งค่าเว็บไซต์ใด ๆ ไว้.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/tr-TR.json b/lang/tr-TR.json
index 975563492..4f39fcb3f 100644
--- a/lang/tr-TR.json
+++ b/lang/tr-TR.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Hareketler",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Web sitesi ekle",
"label.admin": "Yönetici",
"label.all": "Tümü",
@@ -37,12 +39,19 @@
"label.devices": "Cihazlar",
"label.dismiss": "Reddet",
"label.domain": "Alan adı",
+ "label.dropoff": "Dropoff",
"label.edit": "Düzenle",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Anonim paylaşım URL'i aktif",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Olaylar",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Birleşik",
"label.filter-raw": "Ham",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Sağlayıcı: {name}",
"label.profile": "Profil",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Gerçek Zamanlı",
"label.referrers": "Yönlendirenler",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Zorunlu alan",
"label.reset": "Sıfırla",
"label.reset-website": "Reset statistics",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Kaydet",
"label.screens": "Ekranlar",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Ayarlar",
@@ -104,21 +117,54 @@
"label.tracking-code": "İzleme kodu",
"label.unique-visitors": "Tekil kullanıcı",
"label.unknown": "Bilinmeyen",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Kullanıcı adı",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Detayı incele",
+ "label.view-only": "View only",
"label.views": "Görüntüleme",
"label.visitors": "Ziyaretçi",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Web siteleri",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} aktif ziyaretçi",
"message.confirm-delete": "{target} kaydını silmek istediğinizden emin misiniz?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Are your sure you want to reset {target}'s statistics?",
- "message.delete-website": "Web sitesini sil",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "İlişkili tüm veriler de silinecektir.",
"message.error": "Bir şeyler ters gitti!",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Geçersiz alan adı",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Henüz hiç veri yok.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Parolalar uyuşmuyor",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Sayfa bulunamadı.",
- "message.reset-website": "Reset statistics",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "All statistics for this website will be deleted, but your tracking code will remain intact.",
"message.saved": "Başarıyla kaydedildi.",
"message.share-url": "{target} için kullanılabilir anonim paylaşım adresidir.",
@@ -140,7 +187,9 @@
"message.tracking-code": "İzleme kodu",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Yeni ziyaretçi: {country}, {os}, {device}, {browser}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Henüz hiç web sitesi tanımlamadınız",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Henüz hiç web sitesi tanımlamadınız",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/uk-UA.json b/lang/uk-UA.json
index 413f2dadd..7bdffd177 100644
--- a/lang/uk-UA.json
+++ b/lang/uk-UA.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Дії",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Додати сайт",
"label.admin": "Адміністратор",
"label.all": "Всі",
@@ -37,12 +39,19 @@
"label.devices": "Пристрої",
"label.dismiss": "Відхилити",
"label.domain": "Домен",
+ "label.dropoff": "Dropoff",
"label.edit": "Редагувати",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Дозволити ділитися посиланням",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Події",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Об'єднані",
"label.filter-raw": "Сирі дані",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "На базі {name}",
"label.profile": "Профіль",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "У реальному часі",
"label.referrers": "Джерела",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Обов'язкове",
"label.reset": "Скинути",
"label.reset-website": "Скинути статистику сайту",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Зберегти",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Налаштування",
@@ -104,21 +117,54 @@
"label.tracking-code": "Код для відслідковування",
"label.unique-visitors": "Унікальні відвідувачі",
"label.unknown": "Невідомо",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Ім'я користувача",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Переглянути деталі",
+ "label.view-only": "View only",
"label.views": "Перегляди",
"label.visitors": "Відвідувачі",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Сайти",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} поточних відвідувачів",
"message.confirm-delete": "Ви впевнені, що бажаєте видалити {target}?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "Ви впевнені, що бажаєте скинути статистику для {target}?",
- "message.delete-website": "Видалити сайт",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Усі пов'язані дані будуть видалені також.",
"message.error": "Щось пішло не так.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Некоректний домен",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Немає даних.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Паролі не співпадають",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Сторінку не знайдено.",
- "message.reset-website": "Скинути статистику сайту",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Вся статистика для цього сайту буде видалена, проте код відслідковування буде продовжувати працювати.",
"message.saved": "Збережено успішно.",
"message.share-url": "Це публічне посилання для {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Код для відслідковування",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Відвідувач з {country} використовуючи {browser} на {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "У вас немає налаштованих сайтів.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "У вас немає налаштованих сайтів.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/ur-PK.json b/lang/ur-PK.json
index d206de644..a10594d99 100644
--- a/lang/ur-PK.json
+++ b/lang/ur-PK.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "اعمال",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "ویب سائٹ کا اضافہ کریں",
"label.admin": "منتظم",
"label.all": "تمام",
@@ -37,12 +39,19 @@
"label.devices": "آلات",
"label.dismiss": "مسترد کریں",
"label.domain": "ڈومین",
+ "label.dropoff": "Dropoff",
"label.edit": "ترمیم",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "شیئر یو آر ایل کو فعال کریں",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "واقعات",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "مشترکہ",
"label.filter-raw": "خام",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "تقویت یافتہ بذریعہ {name}",
"label.profile": "پروفائل",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "براہ راست",
"label.referrers": "بھیجنے والے",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "درکار ہے",
"label.reset": "دوبارہ ترتیب دیں",
"label.reset-website": "اعدادوشمار کو دوبارہ ترتیب دیں",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "محفوظ کریں",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "ترتیبات",
@@ -104,21 +117,54 @@
"label.tracking-code": "ٹریکنگ کوڈ",
"label.unique-visitors": "منفرد زائرین",
"label.unknown": "نامعلوم",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "صارف نام",
"label.users": "Users",
"label.view": "View",
"label.view-details": "تفصیلات دیکھیں",
+ "label.view-only": "View only",
"label.views": "مناظر",
"label.visitors": "زائرین",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "ویب سائٹس",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} موجودہ {x, plural, one {زائر} other {زائرین}}",
"message.confirm-delete": "کیا آپ واقعی {target} کو حذف کرنا چاہتے ہیں؟",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "کیا آپ واقعی {target} کے اعدادوشمار کو دوبارہ ترتیب دینا چاہتے ہیں؟",
- "message.delete-website": "ویب سائٹ مٹایں",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "تمام متعلقہ ڈیٹا بھی حذف کر دیا جائے گا۔",
"message.error": "کچھ غلط ہو گیا.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "غلط ڈومین",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "مواد موجود نہیں ہے.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "پاس ورڈز مماثل نہیں ہیں",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "صفحہ نہیں ملا.",
- "message.reset-website": "اعدادوشمار کو دوبارہ ترتیب دیں",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "اس ویب سائٹ کے تمام اعدادوشمار کو حذف کر دیا جائے گا، لیکن آپ کا ٹریکنگ کوڈ برقرار رہے گا۔",
"message.saved": "کامیابی سے محفوظ ہو گیا۔",
"message.share-url": "یہ {target} کے لیے عوامی طور پر اشتراک کردہ URL ہے۔",
@@ -140,7 +187,9 @@
"message.tracking-code": "ٹریکنگ کوڈ",
"message.user-deleted": "User deleted.",
"message.visitor-log": "{os} {device} پر {browser} کا استعمال کرتے ہوئے {country} سے آنے والا",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "آپ کے پاس کوئی ویب سائٹ کنفیگر نہیں ہے۔",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "آپ کے پاس کوئی ویب سائٹ کنفیگر نہیں ہے۔",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/vi-VN.json b/lang/vi-VN.json
index fe27ce4d2..b105cd6b2 100644
--- a/lang/vi-VN.json
+++ b/lang/vi-VN.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "Hành động",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "Thêm website",
"label.admin": "Quản trị",
"label.all": "Tất cả",
@@ -37,12 +39,19 @@
"label.devices": "Thiết bị",
"label.dismiss": "Loại trừ",
"label.domain": "Tên miền",
+ "label.dropoff": "Dropoff",
"label.edit": "Chỉnh sửa",
"label.edit-dashboard": "Edit dashboard",
"label.enable-share-url": "Bật khả năng chia sẻ URL",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "Sự kiện",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "Kết hợp",
"label.filter-raw": "Gốc",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "Language",
@@ -68,6 +77,7 @@
"label.powered-by": "Bản quyền thuộc về {name}",
"label.profile": "Hồ sơ",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "Query parameters",
"label.realtime": "Thời gian thực",
"label.referrers": "Liên kết giới thiệu",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "Yêu cầu",
"label.reset": "Tái thiết lập",
"label.reset-website": "Tái thiết lập thống kê",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "Lưu",
"label.screens": "Screens",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "Cài đặt",
@@ -104,21 +117,54 @@
"label.tracking-code": "Mã theo dõi",
"label.unique-visitors": "Khách truy cập một lần",
"label.unknown": "Không rõ",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "Tên đăng nhập",
"label.users": "Users",
"label.view": "View",
"label.view-details": "Xem chi tiết",
+ "label.view-only": "View only",
"label.views": "Xem",
"label.visitors": "Khách",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "Websites",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "{x} hiện tại {x, plural, one {một} other {trên}}",
"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-reset": "Bạn có chắc chắn muốn tái thiết lập thống kê {target}?",
- "message.delete-website": "Xóa website",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "Tất cả các dữ liệu liên quan cũng sẽ bị xoá.",
"message.error": "Đã xảy ra lỗi.",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "Tên miền không hợp lệ",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "Không có dữ liệu.",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "Mật khẩu không đồng nhất",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "Trang không tìm thấy.",
- "message.reset-website": "Tái thiết lập thống kê",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "Tất cả số liệu thống kê của website này sẽ bị xoá, nhưng mã theo dõi sẽ vẫn giữ nguyên.",
"message.saved": "Đã lưu thành công.",
"message.share-url": "Đây là đường dẫn URL cho {target}.",
@@ -140,7 +187,9 @@
"message.tracking-code": "Mã theo dõi",
"message.user-deleted": "User deleted.",
"message.visitor-log": "Khách từ {country} đang dùng {browser} trên {os} {device}",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "Bạn chưa có bất cứ website nào.",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "Bạn chưa có bất cứ website nào.",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/zh-CN.json b/lang/zh-CN.json
index 1aba3988f..f40dd88aa 100644
--- a/lang/zh-CN.json
+++ b/lang/zh-CN.json
@@ -2,6 +2,8 @@
"label.access-code": "访问代码",
"label.actions": "用户行为",
"label.activity-log": "活动日志",
+ "label.add": "添加",
+ "label.add-description": "添加描述",
"label.add-website": "添加网站",
"label.admin": "管理员",
"label.all": "所有",
@@ -37,12 +39,19 @@
"label.devices": "设备",
"label.dismiss": "关闭",
"label.domain": "域名",
+ "label.dropoff": "Dropoff",
"label.edit": "编辑",
"label.edit-dashboard": "编辑仪表板",
"label.enable-share-url": "启用共享链接",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "行为类别",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "合并",
"label.filter-raw": "原始",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "加入",
"label.join-team": "加入团队",
"label.language": "语言",
@@ -68,6 +77,7 @@
"label.powered-by": "由 {name} 提供支持",
"label.profile": "个人资料",
"label.queries": "查询",
+ "label.query": "Query",
"label.query-parameters": "查询参数",
"label.realtime": "实时",
"label.referrers": "来源域名",
@@ -75,12 +85,15 @@
"label.regenerate": "重新生成",
"label.regions": "州/省",
"label.remove": "移除",
+ "label.reports": "Reports",
"label.required": "必填",
"label.reset": "重置",
"label.reset-website": "重置统计数据",
"label.role": "角色",
+ "label.run-query": "Run query",
"label.save": "保存",
"label.screens": "屏幕尺寸",
+ "label.select-date": "Select date",
"label.select-website": "选择网站",
"label.sessions": "会话",
"label.settings": "设置",
@@ -104,21 +117,54 @@
"label.tracking-code": "跟踪代码",
"label.unique-visitors": "独立访客",
"label.unknown": "未知",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "用户",
"label.username": "用户名",
"label.users": "用户",
"label.view": "查看",
"label.view-details": "查看更多",
+ "label.view-only": "View only",
"label.views": "浏览量",
"label.visitors": "访客",
+ "label.website": "Website",
"label.website-id": "网站 ID",
"label.websites": "网站",
+ "label.window": "窗口",
"label.yesterday": "昨天",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "创建报告",
+ "labels.description": "描述",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "未命名",
+ "labels.value": "Value",
"message.active-users": "当前在线 {x} 人",
"message.confirm-delete": "你确定要删除 {target} 吗?",
"message.confirm-leave": "你确定要离开 {target} 吗?",
"message.confirm-reset": "您确定要重置 {target} 的数据吗?",
- "message.delete-website": "删除网站",
+ "message.delete-account": "确定删除该账户, 请在下面的输入框中输入 {confirmation} 进行二次确认。",
+ "message.delete-website": "确定删除该网站, 请在下面的输入框中输入 {confirmation} 进行二次确认。",
"message.delete-website-warning": "所有相关数据将会被删除。",
"message.error": "出现错误。",
"message.event-log": "{event} on {url}",
@@ -127,20 +173,23 @@
"message.invalid-domain": "无效域名",
"message.min-password-length": "密码最短长度为 {n} 个字符",
"message.no-data-available": "无可用数据。",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "密码不一致",
"message.no-teams": "你还没有创建任何团队。",
"message.no-users": "没有任何用户。",
"message.page-not-found": "网页未找到。",
- "message.reset-website": "重置统计数据",
+ "message.reset-website": "确定重置该网站, 请在下面的输入框中输入 {confirmation} 进行二次确认。",
"message.reset-website-warning": "本网站的所有统计数据将被删除,但您的跟踪代码将保持不变。",
"message.saved": "保存成功。",
"message.share-url": "这是 {target} 的共享链接。",
"message.team-already-member": "你已经是该团队的成员。",
"message.team-not-found": "未找到团队。",
"message.tracking-code": "跟踪代码",
- "message.user-deleted": "User detected.",
+ "message.user-deleted": "User deleted.",
"message.visitor-log": "来自{country}的访客在搭载 {os} 的{device}上使用 {browser} 浏览器进行访问。",
- "messages.no-team-websites": "这个团队没有任何网站。",
- "messages.no-websites-configured": "你还没有设置任何网站。",
- "messages.team-websites-info": "团队中的任何人都可查看网站。"
+ "message.no-results-found": "没有找到任何结果。",
+ "message.no-team-websites": "这个团队没有任何网站。",
+ "message.no-websites-configured": "你还没有设置任何网站。",
+ "message.team-websites-info": "团队中的任何人都可查看网站。",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lang/zh-TW.json b/lang/zh-TW.json
index 423700594..a95d50df9 100644
--- a/lang/zh-TW.json
+++ b/lang/zh-TW.json
@@ -2,6 +2,8 @@
"label.access-code": "Access code",
"label.actions": "用戶行為",
"label.activity-log": "Activity log",
+ "label.add": "Add",
+ "label.add-description": "Add description",
"label.add-website": "增加網站",
"label.admin": "管理員",
"label.all": "所有",
@@ -37,12 +39,19 @@
"label.devices": "裝置",
"label.dismiss": "關閉",
"label.domain": "域名",
+ "label.dropoff": "Dropoff",
"label.edit": "編輯",
"label.edit-dashboard": "編輯管理面板",
"label.enable-share-url": "啟用分享連結",
+ "label.event": "Event",
+ "label.event-data": "Event data",
"label.events": "行為類別",
+ "label.field": "Field",
+ "label.fields": "Fields",
"label.filter-combined": "總和",
"label.filter-raw": "原始",
+ "label.funnel": "Funnel",
+ "label.insights": "Insights",
"label.join": "Join",
"label.join-team": "Join team",
"label.language": "語言",
@@ -68,6 +77,7 @@
"label.powered-by": "運行 {name}",
"label.profile": "個人資料",
"label.queries": "Queries",
+ "label.query": "Query",
"label.query-parameters": "查詢參數",
"label.realtime": "實時",
"label.referrers": "指入域名",
@@ -75,12 +85,15 @@
"label.regenerate": "Regenerate",
"label.regions": "Regions",
"label.remove": "Remove",
+ "label.reports": "Reports",
"label.required": "必填",
"label.reset": "重置",
"label.reset-website": "重置統計數據",
"label.role": "Role",
+ "label.run-query": "Run query",
"label.save": "保存",
"label.screens": "屏幕尺寸",
+ "label.select-date": "Select date",
"label.select-website": "Select website",
"label.sessions": "Sessions",
"label.settings": "設置",
@@ -104,21 +117,54 @@
"label.tracking-code": "追蹤代碼",
"label.unique-visitors": "獨立訪客",
"label.unknown": "未知",
+ "label.url": "URL",
+ "label.urls": "URLs",
"label.user": "User",
"label.username": "用户名",
"label.users": "Users",
"label.view": "View",
"label.view-details": "查看更多",
+ "label.view-only": "View only",
"label.views": "頁面流量",
"label.visitors": "獨立訪客",
+ "label.website": "Website",
"label.website-id": "Website ID",
"label.websites": "網站",
+ "label.window": "Window",
"label.yesterday": "Yesterday",
+ "labels.after": "After",
+ "labels.average": "Average",
+ "labels.before": "Before",
+ "labels.breakdown": "Breakdown",
+ "labels.contains": "Contains",
+ "labels.create-report": "Create report",
+ "labels.description": "Description",
+ "labels.does-not-contain": "Does not contain",
+ "labels.does-not-equal": "Does not equal",
+ "labels.equals": "Equals",
+ "labels.false": "False",
+ "labels.filters": "Filters",
+ "labels.greater-than": "Greater than",
+ "labels.greater-than-equals": "Greater than or equals",
+ "labels.less-than": "Less than",
+ "labels.less-than-equals": "Less than or equals",
+ "labels.max": "Max",
+ "labels.min": "Min",
+ "labels.overview": "Overview",
+ "labels.sum": "Sum",
+ "labels.total": "Total",
+ "labels.total-records": "Total records",
+ "labels.true": "True",
+ "labels.type": "Type",
+ "labels.unique": "Unique",
+ "labels.untitled": "Untitled",
+ "labels.value": "Value",
"message.active-users": "當前線上 {x} 人",
"message.confirm-delete": "你確定要刪除 {target} 嗎?",
"message.confirm-leave": "Are you sure you want to leave {target}?",
"message.confirm-reset": "您確定要重置 {target} 的數據嗎?",
- "message.delete-website": "刪除網站",
+ "message.delete-account": "To delete this account, type {confirmation} in the box below to confirm.",
+ "message.delete-website": "To delete this website, type {confirmation} in the box below to confirm.",
"message.delete-website-warning": "所有相關數據將會被刪除。",
"message.error": "出現錯誤。",
"message.event-log": "{event} on {url}",
@@ -127,11 +173,12 @@
"message.invalid-domain": "無效域名",
"message.min-password-length": "Minimum length of {n} characters",
"message.no-data-available": "無可用數據。",
+ "message.no-event-data": "No event data is available.",
"message.no-match-password": "密碼不一致",
"message.no-teams": "You have not created any teams.",
"message.no-users": "There are no users.",
"message.page-not-found": "網頁未找到。",
- "message.reset-website": "重置統計數據",
+ "message.reset-website": "To reset this website, type {confirmation} in the box below to confirm.",
"message.reset-website-warning": "本網站的所有統計數據將被刪除,但您的跟蹤代碼將保持不變。",
"message.saved": "成功保存。",
"message.share-url": "這是 {target} 的分享連結。",
@@ -140,7 +187,9 @@
"message.tracking-code": "追蹤代碼",
"message.user-deleted": "User deleted.",
"message.visitor-log": "來自{country}的訪客在搭載 {os} 的{device}上使用 {browser} 進行訪問。",
- "messages.no-team-websites": "This team does not have any websites.",
- "messages.no-websites-configured": "目前無任何網站設定。",
- "messages.team-websites-info": "Websites can be viewed by anyone on the team."
+ "message.no-results-found": "No results were found.",
+ "message.no-team-websites": "This team does not have any websites.",
+ "message.no-websites-configured": "目前無任何網站設定。",
+ "message.team-websites-info": "Websites can be viewed by anyone on the team.",
+ "message.new-version-available": "A new version of Umami {version} is available!"
}
diff --git a/lib/auth.ts b/lib/auth.ts
index 2195ad8f1..10f7fbcac 100644
--- a/lib/auth.ts
+++ b/lib/auth.ts
@@ -1,20 +1,12 @@
-import debug from 'debug';
+import { Report } from '@prisma/client';
import redis from '@umami/redis-client';
-import cache from 'lib/cache';
+import debug from 'debug';
import { PERMISSIONS, ROLE_PERMISSIONS, SHARE_TOKEN_HEADER } from 'lib/constants';
import { secret } from 'lib/crypto';
-import {
- createSecureToken,
- ensureArray,
- getRandomChars,
- parseSecureToken,
- parseToken,
-} from 'next-basics';
-import { getTeamUser, getTeamUserById } from 'queries';
-import { getTeamWebsite, getTeamWebsiteByTeamMemberId } from 'queries/admin/teamWebsite';
-import { validate } from 'uuid';
+import { createSecureToken, ensureArray, getRandomChars, parseToken } from 'next-basics';
+import { getTeamUser, getTeamWebsite, findTeamWebsiteByUserId } from 'queries';
+import { loadWebsite } from './load';
import { Auth } from './types';
-import { loadWebsite } from './query';
const log = debug('umami:auth');
@@ -38,15 +30,6 @@ export function getAuthToken(req) {
}
}
-export function parseAuthToken(req) {
- try {
- return parseSecureToken(getAuthToken(req), secret());
- } catch (e) {
- log(e);
- return null;
- }
-}
-
export function parseShareToken(req) {
try {
return parseToken(req.headers[SHARE_TOKEN_HEADER], secret());
@@ -56,21 +39,6 @@ export function parseShareToken(req) {
}
}
-export function isValidToken(token, validation) {
- try {
- if (typeof validation === 'object') {
- return !Object.keys(validation).find(key => token[key] !== validation[key]);
- } else if (typeof validation === 'function') {
- return validation(token);
- }
- } catch (e) {
- log(e);
- return false;
- }
-
- return false;
-}
-
export async function canViewWebsite({ user, shareToken }: Auth, websiteId: string) {
if (user?.isAdmin) {
return true;
@@ -80,19 +48,13 @@ export async function canViewWebsite({ user, shareToken }: Auth, websiteId: stri
return true;
}
- const teamWebsite = await getTeamWebsiteByTeamMemberId(websiteId, user.id);
+ const website = await loadWebsite(websiteId);
- if (teamWebsite) {
+ if (user.id === website?.userId) {
return true;
}
- const website = await loadWebsite(websiteId);
-
- if (website.userId) {
- return user.id === website.userId;
- }
-
- return false;
+ return !!(await findTeamWebsiteByUserId(websiteId, user.id));
}
export async function canCreateWebsite({ user }: Auth) {
@@ -108,17 +70,9 @@ export async function canUpdateWebsite({ user }: Auth, websiteId: string) {
return true;
}
- if (!validate(websiteId)) {
- return false;
- }
-
const website = await loadWebsite(websiteId);
- if (website.userId) {
- return user.id === website.userId;
- }
-
- return false;
+ return user.id === website?.userId;
}
export async function canDeleteWebsite({ user }: Auth, websiteId: string) {
@@ -128,14 +82,33 @@ export async function canDeleteWebsite({ user }: Auth, websiteId: string) {
const website = await loadWebsite(websiteId);
- if (website.userId) {
- return user.id === website.userId;
- }
-
- return false;
+ return user.id === website?.userId;
+}
+
+export async function canViewReport(auth: Auth, report: Report) {
+ if (auth.user.isAdmin) {
+ return true;
+ }
+
+ if (auth.user.id == report.userId) {
+ return true;
+ }
+
+ return !!(await canViewWebsite(auth, report.websiteId));
+}
+
+export async function canUpdateReport({ user }: Auth, report: Report) {
+ if (user.isAdmin) {
+ return true;
+ }
+
+ return user.id == report.userId;
+}
+
+export async function canDeleteReport(auth: Auth, report: Report) {
+ return canUpdateReport(auth, report);
}
-// To-do: Implement when payments are setup.
export async function canCreateTeam({ user }: Auth) {
if (user.isAdmin) {
return true;
@@ -144,7 +117,6 @@ export async function canCreateTeam({ user }: Auth) {
return !!user;
}
-// To-do: Implement when payments are setup.
export async function canViewTeam({ user }: Auth, teamId: string) {
if (user.isAdmin) {
return true;
@@ -158,13 +130,9 @@ export async function canUpdateTeam({ user }: Auth, teamId: string) {
return true;
}
- if (validate(teamId)) {
- const teamUser = await getTeamUser(teamId, user.id);
+ const teamUser = await getTeamUser(teamId, user.id);
- return hasPermission(teamUser.role, PERMISSIONS.teamUpdate);
- }
-
- return false;
+ return teamUser && hasPermission(teamUser.role, PERMISSIONS.teamUpdate);
}
export async function canDeleteTeam({ user }: Auth, teamId: string) {
@@ -172,13 +140,9 @@ export async function canDeleteTeam({ user }: Auth, teamId: string) {
return true;
}
- if (validate(teamId)) {
- const teamUser = await getTeamUser(teamId, user.id);
+ const teamUser = await getTeamUser(teamId, user.id);
- return hasPermission(teamUser.role, PERMISSIONS.teamDelete);
- }
-
- return false;
+ return teamUser && hasPermission(teamUser.role, PERMISSIONS.teamDelete);
}
export async function canDeleteTeamUser({ user }: Auth, teamId: string, removeUserId: string) {
@@ -186,17 +150,13 @@ export async function canDeleteTeamUser({ user }: Auth, teamId: string, removeUs
return true;
}
- if (validate(teamId) && validate(removeUserId)) {
- if (removeUserId === user.id) {
- return true;
- }
-
- const teamUser = await getTeamUser(teamId, user.id);
-
- return hasPermission(teamUser.role, PERMISSIONS.teamUpdate);
+ if (removeUserId === user.id) {
+ return true;
}
- return false;
+ const teamUser = await getTeamUser(teamId, user.id);
+
+ return teamUser && hasPermission(teamUser.role, PERMISSIONS.teamUpdate);
}
export async function canDeleteTeamWebsite({ user }: Auth, teamId: string, websiteId: string) {
@@ -204,13 +164,13 @@ export async function canDeleteTeamWebsite({ user }: Auth, teamId: string, websi
return true;
}
- if (validate(teamId) && validate(websiteId)) {
- const teamWebsite = await getTeamWebsite(teamId, websiteId);
+ const teamWebsite = await getTeamWebsite(teamId, websiteId);
- if (teamWebsite.website.userId === user.id) {
- return true;
- }
+ if (teamWebsite?.website?.userId === user.id) {
+ return true;
+ }
+ if (teamWebsite) {
const teamUser = await getTeamUser(teamWebsite.teamId, user.id);
return hasPermission(teamUser.role, PERMISSIONS.teamUpdate);
diff --git a/lib/cache.ts b/lib/cache.ts
index 2aad7ed8d..bc46c23d1 100644
--- a/lib/cache.ts
+++ b/lib/cache.ts
@@ -1,39 +1,11 @@
import { User, Website } from '@prisma/client';
import redis from '@umami/redis-client';
-import { getSession, getUser, getWebsite } from '../queries';
+import { getSession, getUserById, getWebsiteById } from '../queries';
-const DELETED = 'DELETED';
-
-async function fetchObject(key, query) {
- const obj = await redis.get(key);
-
- if (obj === DELETED) {
- return null;
- }
-
- if (!obj) {
- return query().then(async data => {
- if (data) {
- await redis.set(key, data);
- }
-
- return data;
- });
- }
-
- return obj;
-}
-
-async function storeObject(key, data) {
- return redis.set(key, data);
-}
-
-async function deleteObject(key, soft = false) {
- return soft ? redis.set(key, DELETED) : redis.del(key);
-}
+const { fetchObject, storeObject, deleteObject } = redis;
async function fetchWebsite(id): Promise
{
- return fetchObject(`website:${id}`, () => getWebsite({ id }));
+ return fetchObject(`website:${id}`, () => getWebsiteById(id));
}
async function storeWebsite(data) {
@@ -48,7 +20,7 @@ async function deleteWebsite(id) {
}
async function fetchUser(id): Promise {
- return fetchObject(`user:${id}`, () => getUser({ id }, { includePassword: true }));
+ return fetchObject(`user:${id}`, () => getUserById(id, { includePassword: true }));
}
async function storeUser(data) {
@@ -63,7 +35,7 @@ async function deleteUser(id) {
}
async function fetchSession(id) {
- return fetchObject(`session:${id}`, () => getSession({ id }));
+ return fetchObject(`session:${id}`, () => getSession(id));
}
async function storeSession(data) {
@@ -77,6 +49,16 @@ async function deleteSession(id) {
return deleteObject(`session:${id}`);
}
+async function fetchUserBlock(userId: string) {
+ const key = `user:block:${userId}`;
+ return redis.get(key);
+}
+
+async function incrementUserBlock(userId: string) {
+ const key = `user:block:${userId}`;
+ return redis.incr(key);
+}
+
export default {
fetchWebsite,
storeWebsite,
@@ -87,5 +69,7 @@ export default {
fetchSession,
storeSession,
deleteSession,
+ fetchUserBlock,
+ incrementUserBlock,
enabled: redis.enabled,
};
diff --git a/lib/charts.js b/lib/charts.js
new file mode 100644
index 000000000..0571a9a9e
--- /dev/null
+++ b/lib/charts.js
@@ -0,0 +1,62 @@
+import { StatusLight } from 'react-basics';
+import { dateFormat } from 'lib/date';
+import { formatLongNumber } from 'lib/format';
+
+export function renderNumberLabels(label) {
+ return +label > 1000 ? formatLongNumber(label) : label;
+}
+
+export function renderDateLabels(unit, locale) {
+ return (label, index, values) => {
+ const d = new Date(values[index].value);
+
+ switch (unit) {
+ case 'minute':
+ return dateFormat(d, 'h:mm', locale);
+ case 'hour':
+ return dateFormat(d, 'p', locale);
+ case 'day':
+ return dateFormat(d, 'MMM d', locale);
+ case 'month':
+ return dateFormat(d, 'MMM', locale);
+ case 'year':
+ return dateFormat(d, 'YYY', locale);
+ default:
+ return label;
+ }
+ };
+}
+
+export function renderStatusTooltipPopup(unit, locale) {
+ return (setTooltipPopup, model) => {
+ const { opacity, labelColors, dataPoints } = model.tooltip;
+
+ if (!dataPoints?.length || !opacity) {
+ setTooltipPopup(null);
+ return;
+ }
+
+ const formats = {
+ millisecond: 'T',
+ second: 'pp',
+ minute: 'p',
+ hour: 'h:mm aaa - PP',
+ day: 'PPPP',
+ week: 'PPPP',
+ month: 'LLLL yyyy',
+ quarter: 'qqq',
+ year: 'yyyy',
+ };
+
+ setTooltipPopup(
+ <>
+ {dateFormat(new Date(dataPoints[0].raw.x), formats[unit], locale)}
+
+
+ {formatLongNumber(dataPoints[0].raw.y)} {dataPoints[0].dataset.label}
+
+
+ >,
+ );
+ };
+}
diff --git a/lib/clickhouse.ts b/lib/clickhouse.ts
index 90cf6088a..b3dc2c48b 100644
--- a/lib/clickhouse.ts
+++ b/lib/clickhouse.ts
@@ -2,7 +2,6 @@ import { ClickHouse } from 'clickhouse';
import dateFormat from 'dateformat';
import debug from 'debug';
import { CLICKHOUSE } from 'lib/db';
-import { getEventDataType } from './eventData';
import { WebsiteMetricFilter } from './types';
import { FILTER_COLUMNS } from './constants';
@@ -62,49 +61,6 @@ function getDateFormat(date) {
return `'${dateFormat(date, 'UTC:yyyy-mm-dd HH:MM:ss')}'`;
}
-function getBetweenDates(field, startAt, endAt) {
- return `${field} between ${getDateFormat(startAt)} and ${getDateFormat(endAt)}`;
-}
-
-function getEventDataFilterQuery(
- filters: {
- eventKey?: string;
- eventValue?: string | number | boolean | Date;
- }[] = [],
- params: any,
-) {
- const query = filters.reduce((ac, cv, i) => {
- const type = getEventDataType(cv.eventValue);
-
- let value = cv.eventValue;
-
- ac.push(`and (event_key = {eventKey${i}:String}`);
-
- switch (type) {
- case 'number':
- ac.push(`and event_numeric_value = {eventValue${i}:UInt64})`);
- break;
- case 'string':
- ac.push(`and event_string_value = {eventValue${i}:String})`);
- break;
- case 'boolean':
- ac.push(`and event_string_value = {eventValue${i}:String})`);
- value = cv ? 'true' : 'false';
- break;
- case 'date':
- ac.push(`and event_date_value = {eventValue${i}:DateTime('UTC')})`);
- break;
- }
-
- params[`eventKey${i}`] = cv.eventKey;
- params[`eventValue${i}`] = value;
-
- return ac;
- }, []);
-
- return query.join('\n');
-}
-
function getFilterQuery(filters = {}, params = {}) {
const query = Object.keys(filters).reduce((arr, key) => {
const filter = filters[key];
@@ -127,7 +83,7 @@ function parseFilters(filters: WebsiteMetricFilter = {}, params: any = {}) {
};
}
-async function rawQuery(query, params = {}) {
+async function rawQuery(query: string, params: object = {}): Promise {
if (process.env.LOG_QUERY) {
log('QUERY:\n', query);
log('PARAMETERS:\n', params);
@@ -135,7 +91,7 @@ async function rawQuery(query, params = {}) {
await connect();
- return clickhouse.query(query, { params }).toPromise();
+ return clickhouse.query(query, { params }).toPromise() as Promise;
}
async function findUnique(data) {
@@ -143,7 +99,7 @@ async function findUnique(data) {
throw `${data.length} records found when expecting 1.`;
}
- return data[0] ?? null;
+ return findFirst(data);
}
async function findFirst(data) {
@@ -166,9 +122,7 @@ export default {
getDateStringQuery,
getDateQuery,
getDateFormat,
- getBetweenDates,
getFilterQuery,
- getEventDataFilterQuery,
parseFilters,
findUnique,
findFirst,
diff --git a/lib/constants.ts b/lib/constants.ts
index 425d729fb..c275ed8d4 100644
--- a/lib/constants.ts
+++ b/lib/constants.ts
@@ -13,11 +13,12 @@ export const REPO_URL = 'https://github.com/umami-software/umami';
export const UPDATES_URL = 'https://api.umami.is/v1/updates';
export const TELEMETRY_PIXEL = 'https://i.umami.is/a.png';
-export const DEFAULT_LOCALE = 'en-US';
+export const DEFAULT_LOCALE = process.env.defaultLocale ?? 'en-US';
export const DEFAULT_THEME = 'light';
export const DEFAULT_ANIMATION_DURATION = 300;
export const DEFAULT_DATE_RANGE = '24hour';
export const DEFAULT_WEBSITE_LIMIT = 10;
+export const DEFAULT_RESET_DATE = '2000-01-01';
export const REALTIME_RANGE = 30;
export const REALTIME_INTERVAL = 5000;
@@ -42,6 +43,11 @@ export const SESSION_COLUMNS = [
'city',
];
+export const COLLECTION_TYPE = {
+ event: 'event',
+ identify: 'identify',
+};
+
export const FILTER_COLUMNS = {
url: 'url_path',
referrer: 'referrer_domain',
@@ -56,7 +62,7 @@ export const EVENT_TYPE = {
customEvent: 2,
} as const;
-export const EVENT_DATA_TYPE = {
+export const DATA_TYPE = {
string: 1,
number: 2,
boolean: 3,
@@ -64,6 +70,20 @@ export const EVENT_DATA_TYPE = {
array: 5,
} as const;
+export const DATA_TYPES = {
+ [DATA_TYPE.string]: 'string',
+ [DATA_TYPE.number]: 'number',
+ [DATA_TYPE.boolean]: 'boolean',
+ [DATA_TYPE.date]: 'date',
+ [DATA_TYPE.array]: 'array',
+};
+
+export const REPORT_PARAMETERS = {
+ fields: 'fields',
+ filters: 'filters',
+ groups: 'groups',
+} as const;
+
export const KAFKA_TOPIC = {
event: 'event',
eventData: 'event_data',
@@ -72,6 +92,7 @@ export const KAFKA_TOPIC = {
export const ROLES = {
admin: 'admin',
user: 'user',
+ viewOnly: 'view-only',
teamOwner: 'team-owner',
teamMember: 'team-member',
} as const;
@@ -94,10 +115,42 @@ export const ROLE_PERMISSIONS = {
PERMISSIONS.websiteDelete,
PERMISSIONS.teamCreate,
],
+ [ROLES.viewOnly]: [],
[ROLES.teamOwner]: [PERMISSIONS.teamUpdate, PERMISSIONS.teamDelete],
[ROLES.teamMember]: [],
} as const;
+export const WEBSITE_EVENT_FIELDS = {
+ eventId: { name: 'event_id', type: 'uuid', label: 'Event ID' },
+ websiteId: { name: 'website_id', type: 'uuid', label: 'Website ID' },
+ sessionId: { name: 'session_id', type: 'uuid', label: 'Session ID' },
+ createdAt: { name: 'created_at', type: 'date', label: 'Created date' },
+ urlPath: { name: 'url_path', type: 'string', label: 'URL path' },
+ urlQuery: { name: 'url_query', type: 'string', label: 'URL query' },
+ referrerPath: { name: 'referrer_path', type: 'string', label: 'Referrer path' },
+ referrerQuery: { name: 'referrer_query', type: 'string', label: 'Referrer query' },
+ referrerDomain: { name: 'referrer_domain', type: 'string', label: 'Referrer domain' },
+ pageTitle: { name: 'page_title', type: 'string', label: 'Page title' },
+ eventType: { name: 'event_type', type: 'string', label: 'Event type' },
+ eventName: { name: 'event_name', type: 'string', label: 'Event name' },
+};
+
+export const SESSION_FIELDS = {
+ sessionId: { name: 'session_id', type: 'uuid' },
+ websiteId: { name: 'website_id', type: 'uuid' },
+ hostname: { name: 'hostname', type: 'string' },
+ browser: { name: 'browser', type: 'string' },
+ os: { name: 'os', type: 'string' },
+ device: { name: 'device', type: 'string' },
+ screen: { name: 'screen', type: 'string' },
+ language: { name: 'language', type: 'string' },
+ country: { name: 'country', type: 'string' },
+ subdivision1: { name: 'subdivision1', type: 'string' },
+ subdivision2: { name: 'subdivision2', type: 'string' },
+ city: { name: 'city', type: 'string' },
+ createdAt: { name: 'created_at', type: 'date' },
+};
+
export const THEME_COLORS = {
light: {
primary: '#2680eb',
@@ -145,7 +198,9 @@ export const EVENT_COLORS = [
];
export const DOMAIN_REGEX =
- /^(localhost(:[1-9]\d{0,4})?|((?=[a-z0-9-]{1,63}\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,63})$/;
+ /^(localhost(:[1-9]\d{0,4})?|((?=[a-z0-9-]{1,63}\.)(xn--)?[a-z0-9-]+(-[a-z0-9-]+)*\.)+(xn--)?[a-z0-9-]{2,63})$/;
+
+export const SHARE_ID_REGEX = /^[a-zA-Z0-9]{16}$/;
export const DESKTOP_SCREEN_WIDTH = 1920;
export const LAPTOP_SCREEN_WIDTH = 1024;
@@ -158,7 +213,7 @@ export const DESKTOP_OS = [
'BeOS',
'Chrome OS',
'Linux',
- 'macOS',
+ 'Mac OS',
'Open BSD',
'OS/2',
'QNX',
@@ -180,33 +235,34 @@ export const DESKTOP_OS = [
export const MOBILE_OS = ['Amazon OS', 'Android OS', 'BlackBerry OS', 'iOS', 'Windows Mobile'];
export const BROWSERS = {
+ android: 'Android',
aol: 'AOL',
- edge: 'Edge',
- 'edge-ios': 'Edge (iOS)',
- yandexbrowser: 'Yandex',
- kakaotalk: 'KaKaoTalk',
- samsung: 'Samsung',
- silk: 'Silk',
- miui: 'MIUI',
beaker: 'Beaker',
- 'edge-chromium': 'Edge (Chromium)',
+ bb10: 'BlackBerry 10',
chrome: 'Chrome',
'chromium-webview': 'Chrome (webview)',
- phantomjs: 'PhantomJS',
crios: 'Chrome (iOS)',
+ curl: 'Curl',
+ edge: 'Edge',
+ 'edge-chromium': 'Edge (Chromium)',
+ 'edge-ios': 'Edge (iOS)',
+ facebook: 'Facebook',
firefox: 'Firefox',
fxios: 'Firefox (iOS)',
- 'opera-mini': 'Opera Mini',
- opera: 'Opera',
ie: 'IE',
- bb10: 'BlackBerry 10',
- android: 'Android',
- ios: 'iOS',
- safari: 'Safari',
- facebook: 'Facebook',
instagram: 'Instagram',
+ ios: 'iOS',
'ios-webview': 'iOS (webview)',
+ kakaotalk: 'KaKaoTalk',
+ miui: 'MIUI',
+ opera: 'Opera',
+ 'opera-mini': 'Opera Mini',
+ phantomjs: 'PhantomJS',
+ safari: 'Safari',
+ samsung: 'Samsung',
+ silk: 'Silk',
searchbot: 'Searchbot',
+ yandexbrowser: 'Yandex',
};
export const MAP_FILE = '/datamaps.world.json';
diff --git a/lib/crypto.js b/lib/crypto.js
index fcd3e2c0a..fefaf13f3 100644
--- a/lib/crypto.js
+++ b/lib/crypto.js
@@ -1,7 +1,6 @@
-import crypto from 'crypto';
-import { v4, v5 } from 'uuid';
import { startOfMonth } from 'date-fns';
import { hash } from 'next-basics';
+import { v4, v5, validate } from 'uuid';
export function secret() {
return hash(process.env.APP_SECRET || process.env.DATABASE_URL);
@@ -16,9 +15,9 @@ export function salt() {
export function uuid(...args) {
if (!args.length) return v4();
- return v5(hash(...args, salt()), v5.DNS);
+ return v5(hash(...args), v5.DNS);
}
-export function md5(...args) {
- return crypto.createHash('md5').update(args.join('')).digest('hex');
+export function isUuid(value) {
+ return validate(value);
}
diff --git a/lib/eventData.ts b/lib/data.ts
similarity index 62%
rename from lib/eventData.ts
rename to lib/data.ts
index 4588d0817..c2c53de31 100644
--- a/lib/eventData.ts
+++ b/lib/data.ts
@@ -1,12 +1,12 @@
import { isValid, parseISO } from 'date-fns';
-import { EVENT_DATA_TYPE } from './constants';
-import { EventDataTypes } from './types';
+import { DATA_TYPE } from './constants';
+import { DynamicDataType } from './types';
export function flattenJSON(
eventData: { [key: string]: any },
- keyValues: { key: string; value: any; eventDataType: EventDataTypes }[] = [],
+ keyValues: { key: string; value: any; dynamicDataType: DynamicDataType }[] = [],
parentKey = '',
-): { key: string; value: any; eventDataType: EventDataTypes }[] {
+): { key: string; value: any; dynamicDataType: DynamicDataType }[] {
return Object.keys(eventData).reduce(
(acc, key) => {
const value = eventData[key];
@@ -25,7 +25,7 @@ export function flattenJSON(
).keyValues;
}
-export function getEventDataType(value: any): string {
+export function getDynamicDataType(value: any): string {
let type: string = typeof value;
if ((type === 'string' && isValid(value)) || isValid(parseISO(value))) {
@@ -36,33 +36,34 @@ export function getEventDataType(value: any): string {
}
function createKey(key, value, acc: { keyValues: any[]; parentKey: string }) {
- const type = getEventDataType(value);
+ const type = getDynamicDataType(value);
- let eventDataType = null;
+ let dynamicDataType = null;
switch (type) {
case 'number':
- eventDataType = EVENT_DATA_TYPE.number;
+ dynamicDataType = DATA_TYPE.number;
break;
case 'string':
- eventDataType = EVENT_DATA_TYPE.string;
+ dynamicDataType = DATA_TYPE.string;
break;
case 'boolean':
- eventDataType = EVENT_DATA_TYPE.boolean;
+ dynamicDataType = DATA_TYPE.boolean;
+ value = value ? 'true' : 'false';
break;
case 'date':
- eventDataType = EVENT_DATA_TYPE.date;
+ dynamicDataType = DATA_TYPE.date;
break;
case 'object':
- eventDataType = EVENT_DATA_TYPE.array;
+ dynamicDataType = DATA_TYPE.array;
value = JSON.stringify(value);
break;
default:
- eventDataType = EVENT_DATA_TYPE.string;
+ dynamicDataType = DATA_TYPE.string;
break;
}
- acc.keyValues.push({ key, value, eventDataType });
+ acc.keyValues.push({ key, value, dynamicDataType });
}
function getKeyName(key, parentKey) {
diff --git a/lib/date.js b/lib/date.js
index 1cfca75d3..bf5dd90a3 100644
--- a/lib/date.js
+++ b/lib/date.js
@@ -26,10 +26,20 @@ import {
differenceInCalendarMonths,
differenceInCalendarYears,
format,
- parseISO,
+ max,
+ min,
+ isDate,
} from 'date-fns';
import { getDateLocale } from 'lib/lang';
+const dateFuncs = {
+ minute: [differenceInMinutes, addMinutes, startOfMinute],
+ hour: [differenceInHours, addHours, startOfHour],
+ day: [differenceInCalendarDays, addDays, startOfDay],
+ month: [differenceInCalendarMonths, addMonths, startOfMonth],
+ year: [differenceInCalendarYears, addYears, startOfYear],
+};
+
export function getTimezone() {
return moment.tz.guess();
}
@@ -40,20 +50,35 @@ export function getLocalTime(t) {
export function parseDateRange(value, locale = 'en-US') {
if (typeof value === 'object') {
- const { startDate, endDate } = value;
+ return value;
+ }
+
+ if (value === 'all') {
return {
- ...value,
- startDate: typeof startDate === 'string' ? parseISO(startDate) : startDate,
- endDate: typeof endDate === 'string' ? parseISO(endDate) : endDate,
+ startDate: new Date(0),
+ endDate: new Date(1),
+ value,
+ };
+ }
+
+ if (value?.startsWith?.('range')) {
+ const [, startTime, endTime] = value.split(':');
+
+ const startDate = new Date(+startTime);
+ const endDate = new Date(+endTime);
+
+ return {
+ ...getDateRangeValues(startDate, endDate),
+ value,
};
}
const now = new Date();
const dateLocale = getDateLocale(locale);
- const match = value.match(/^(?[0-9-]+)(?hour|day|week|month|year)$/);
+ const match = value?.match?.(/^(?[0-9-]+)(?hour|day|week|month|year)$/);
- if (!match) return {};
+ if (!match) return null;
const { num, unit } = match.groups;
@@ -141,17 +166,34 @@ export function parseDateRange(value, locale = 'en-US') {
}
}
-export function getDateRangeValues(startDate, endDate) {
- let unit = 'year';
- if (differenceInHours(endDate, startDate) <= 48) {
- unit = 'hour';
+export function getAllowedUnits(startDate, endDate) {
+ const units = ['minute', 'hour', 'day', 'month', 'year'];
+ const minUnit = getMinimumUnit(startDate, endDate);
+ const index = units.indexOf(minUnit);
+
+ return index >= 0 ? units.splice(index) : [];
+}
+
+export function getMinimumUnit(startDate, endDate) {
+ if (differenceInMinutes(endDate, startDate) <= 60) {
+ return 'minute';
+ } else if (differenceInHours(endDate, startDate) <= 48) {
+ return 'hour';
} else if (differenceInCalendarDays(endDate, startDate) <= 90) {
- unit = 'day';
+ return 'day';
} else if (differenceInCalendarMonths(endDate, startDate) <= 24) {
- unit = 'month';
+ return 'month';
}
- return { startDate: startOfDay(startDate), endDate: endOfDay(endDate), unit };
+ return 'year';
+}
+
+export function getDateRangeValues(startDate, endDate) {
+ return {
+ startDate: startOfDay(startDate),
+ endDate: endOfDay(endDate),
+ unit: getMinimumUnit(startDate, endDate),
+ };
}
export function getDateFromString(str) {
@@ -167,14 +209,6 @@ export function getDateFromString(str) {
return new Date(year, month - 1, day);
}
-const dateFuncs = {
- minute: [differenceInMinutes, addMinutes, startOfMinute],
- hour: [differenceInHours, addHours, startOfHour],
- day: [differenceInCalendarDays, addDays, startOfDay],
- month: [differenceInCalendarMonths, addMonths, startOfMonth],
- year: [differenceInCalendarYears, addYears, startOfYear],
-};
-
export function getDateArray(data, startDate, endDate, unit) {
const arr = [];
const [diff, add, normalize] = dateFuncs[unit];
@@ -220,3 +254,11 @@ export function dateFormat(date, str, locale = 'en-US') {
locale: getDateLocale(locale),
});
}
+
+export function maxDate(...args) {
+ return max(args.filter(n => isDate(n)));
+}
+
+export function minDate(...args) {
+ return min(args.filter(n => isDate(n)));
+}
diff --git a/lib/db.js b/lib/db.js
index 19e46a3da..750cdec07 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -35,3 +35,7 @@ export async function runQuery(queries) {
return queries[CLICKHOUSE]();
}
}
+
+export function notImplemented() {
+ throw new Error('Not implemented.');
+}
diff --git a/lib/detect.ts b/lib/detect.ts
index 2597739bb..9c1e1fa49 100644
--- a/lib/detect.ts
+++ b/lib/detect.ts
@@ -1,5 +1,5 @@
import path from 'path';
-import requestIp from 'request-ip';
+import { getClientIp } from 'request-ip';
import { browserName, detectOS } from 'detect-browser';
import isLocalhost from 'is-localhost-ip';
import maxmind from 'maxmind';
@@ -25,7 +25,7 @@ export function getIpAddress(req) {
return req.headers['cf-connecting-ip'];
}
- return requestIp.getClientIp(req);
+ return getClientIp(req);
}
export function getDevice(screen, os) {
@@ -62,6 +62,14 @@ export async function getLocation(ip, req) {
return;
}
+ // Cloudflare headers
+ if (req.headers['cf-ipcountry']) {
+ return {
+ country: req.headers['cf-ipcountry'],
+ };
+ }
+
+ // Vercel headers
if (req.headers['x-vercel-ip-country']) {
const country = req.headers['x-vercel-ip-country'];
const region = req.headers['x-vercel-ip-country-region'];
diff --git a/lib/kafka.ts b/lib/kafka.ts
index 3d3e281ce..103268882 100644
--- a/lib/kafka.ts
+++ b/lib/kafka.ts
@@ -61,8 +61,8 @@ async function getProducer(): Promise {
return producer;
}
-function getDateFormat(date): string {
- return dateFormat(date, 'UTC:yyyy-mm-dd HH:MM:ss');
+function getDateFormat(date: Date, format?: string): string {
+ return dateFormat(date, format ? format : 'UTC:yyyy-mm-dd HH:MM:ss');
}
async function sendMessage(
diff --git a/lib/load.ts b/lib/load.ts
new file mode 100644
index 000000000..d980f8e96
--- /dev/null
+++ b/lib/load.ts
@@ -0,0 +1,51 @@
+import cache from 'lib/cache';
+import { getSession, getUserById, getWebsiteById } from 'queries';
+import { User, Website, Session } from '@prisma/client';
+
+export async function loadWebsite(websiteId: string): Promise {
+ let website;
+
+ if (cache.enabled) {
+ website = await cache.fetchWebsite(websiteId);
+ } else {
+ website = await getWebsiteById(websiteId);
+ }
+
+ if (!website || website.deletedAt) {
+ return null;
+ }
+
+ return website;
+}
+
+export async function loadSession(sessionId: string): Promise {
+ let session;
+
+ if (cache.enabled) {
+ session = await cache.fetchSession(sessionId);
+ } else {
+ session = await getSession(sessionId);
+ }
+
+ if (!session) {
+ return null;
+ }
+
+ return session;
+}
+
+export async function loadUser(userId: string): Promise {
+ let user;
+
+ if (cache.enabled) {
+ user = await cache.fetchUser(userId);
+ } else {
+ user = await getUserById(userId);
+ }
+
+ if (!user || user.deletedAt) {
+ return null;
+ }
+
+ return user;
+}
diff --git a/lib/middleware.ts b/lib/middleware.ts
index 79c48404e..414cab239 100644
--- a/lib/middleware.ts
+++ b/lib/middleware.ts
@@ -1,13 +1,18 @@
-import { createMiddleware, unauthorized, badRequest, parseSecureToken } from 'next-basics';
+import {
+ createMiddleware,
+ unauthorized,
+ badRequest,
+ parseSecureToken,
+ tooManyRequest,
+} from 'next-basics';
import debug from 'debug';
import cors from 'cors';
-import { validate } from 'uuid';
import redis from '@umami/redis-client';
import { findSession } from 'lib/session';
import { getAuthToken, parseShareToken } from 'lib/auth';
-import { secret } from 'lib/crypto';
+import { secret, isUuid } from 'lib/crypto';
import { ROLES } from 'lib/constants';
-import { getUser } from '../queries';
+import { getUserById } from '../queries';
import { NextApiRequestCollect } from 'pages/api/send';
const log = debug('umami:middleware');
@@ -30,6 +35,9 @@ export const useSession = createMiddleware(async (req, res, next) => {
(req as any).session = session;
} catch (e: any) {
+ if (e.message === 'Usage Limit.') {
+ return tooManyRequest(res, e.message);
+ }
return badRequest(res, e.message);
}
@@ -44,8 +52,8 @@ export const useAuth = createMiddleware(async (req, res, next) => {
let user = null;
const { userId, authKey } = payload || {};
- if (validate(userId)) {
- user = await getUser({ id: userId });
+ if (isUuid(userId)) {
+ user = await getUserById(userId);
} else if (redis.enabled && authKey) {
user = await redis.get(authKey);
}
@@ -64,5 +72,6 @@ export const useAuth = createMiddleware(async (req, res, next) => {
}
(req as any).auth = { user, token, shareToken, authKey };
+
next();
});
diff --git a/lib/prisma.ts b/lib/prisma.ts
index 0a10d9816..08309e311 100644
--- a/lib/prisma.ts
+++ b/lib/prisma.ts
@@ -1,7 +1,6 @@
import prisma from '@umami/prisma-client';
import moment from 'moment-timezone';
import { MYSQL, POSTGRESQL, getDatabaseType } from 'lib/db';
-import { getEventDataType } from './eventData';
import { FILTER_COLUMNS } from './constants';
const MYSQL_DATE_FORMATS = {
@@ -20,20 +19,20 @@ const POSTGRESQL_DATE_FORMATS = {
year: 'YYYY-01-01',
};
-function toUuid(): string {
+function getAddMinutesQuery(field: string, minutes: number): string {
const db = getDatabaseType(process.env.DATABASE_URL);
if (db === POSTGRESQL) {
- return '::uuid';
+ return `${field} + interval '${minutes} minute'`;
}
if (db === MYSQL) {
- return '';
+ return `DATE_ADD(${field}, interval ${minutes} minute)`;
}
}
function getDateQuery(field: string, unit: string, timezone?: string): string {
- const db = getDatabaseType(process.env.DATABASE_URL);
+ const db = getDatabaseType();
if (db === POSTGRESQL) {
if (timezone) {
@@ -53,8 +52,8 @@ function getDateQuery(field: string, unit: string, timezone?: string): string {
}
}
-function getTimestampInterval(field: string): string {
- const db = getDatabaseType(process.env.DATABASE_URL);
+function getTimestampIntervalQuery(field: string): string {
+ const db = getDatabaseType();
if (db === POSTGRESQL) {
return `floor(extract(epoch from max(${field}) - min(${field})))`;
@@ -65,54 +64,13 @@ function getTimestampInterval(field: string): string {
}
}
-function getEventDataFilterQuery(
- filters: {
- eventKey?: string;
- eventValue?: string | number | boolean | Date;
- }[],
- params: any[],
-) {
- const query = filters.reduce((ac, cv) => {
- const type = getEventDataType(cv.eventValue);
-
- let value = cv.eventValue;
-
- ac.push(`and (event_key = $${params.length + 1}`);
- params.push(cv.eventKey);
-
- switch (type) {
- case 'number':
- ac.push(`and event_numeric_value = $${params.length + 1})`);
- params.push(value);
- break;
- case 'string':
- ac.push(`and event_string_value = $${params.length + 1})`);
- params.push(decodeURIComponent(cv.eventValue as string));
- break;
- case 'boolean':
- ac.push(`and event_string_value = $${params.length + 1})`);
- params.push(decodeURIComponent(cv.eventValue as string));
- value = cv ? 'true' : 'false';
- break;
- case 'date':
- ac.push(`and event_date_value = $${params.length + 1})`);
- params.push(cv.eventValue);
- break;
- }
-
- return ac;
- }, []);
-
- return query.join('\n');
-}
-
function getFilterQuery(filters = {}, params = []): string {
const query = Object.keys(filters).reduce((arr, key) => {
const filter = filters[key];
if (filter !== undefined) {
const column = FILTER_COLUMNS[key] || key;
- arr.push(`and ${column}=$${params.length + 1}`);
+ arr.push(`and ${column}={{${key}}}`);
params.push(decodeURIComponent(filter));
}
@@ -138,25 +96,30 @@ function parseFilters(
};
}
-async function rawQuery(query: string, params: never[] = []): Promise {
- const db = getDatabaseType(process.env.DATABASE_URL);
+async function rawQuery(sql: string, data: object): Promise {
+ const db = getDatabaseType();
+ const params = [];
if (db !== POSTGRESQL && db !== MYSQL) {
return Promise.reject(new Error('Unknown database.'));
}
- const sql = db === MYSQL ? query.replace(/\$[0-9]+/g, '?') : query;
+ const query = sql?.replaceAll(/\{\{\s*(\w+)(::\w+)?\s*}}/g, (...args) => {
+ const [, name, type] = args;
+ params.push(data[name]);
- return prisma.rawQuery(sql, params);
+ return db === MYSQL ? '?' : `$${params.length}${type ?? ''}`;
+ });
+
+ return prisma.rawQuery(query, params);
}
export default {
...prisma,
+ getAddMinutesQuery,
getDateQuery,
- getTimestampInterval,
+ getTimestampIntervalQuery,
getFilterQuery,
- getEventDataFilterQuery,
- toUuid,
parseFilters,
rawQuery,
};
diff --git a/lib/query.ts b/lib/query.ts
index 4ce18b091..88ce62d4c 100644
--- a/lib/query.ts
+++ b/lib/query.ts
@@ -1,51 +1,31 @@
-import cache from 'lib/cache';
-import { getWebsite, getSession, getUser } from 'queries';
-import { User, Website, Session } from '@prisma/client';
+import { NextApiRequest } from 'next';
+import { getAllowedUnits, getMinimumUnit } from './date';
+import { getWebsiteDateRange } from '../queries';
-export async function loadWebsite(websiteId: string): Promise {
- let website;
+export async function parseDateRangeQuery(req: NextApiRequest) {
+ const { id: websiteId, startAt, endAt, unit } = req.query;
- if (cache.enabled) {
- website = await cache.fetchWebsite(websiteId);
- } else {
- website = await getWebsite({ id: websiteId });
+ // All-time
+ if (+startAt === 0 && +endAt === 1) {
+ const result = await getWebsiteDateRange(websiteId as string);
+ const { min, max } = result[0];
+ const startDate = new Date(min);
+ const endDate = new Date(max);
+
+ return {
+ startDate,
+ endDate,
+ unit: getMinimumUnit(startDate, endDate),
+ };
}
- if (!website || website.deletedAt) {
- return null;
- }
+ const startDate = new Date(+startAt);
+ const endDate = new Date(+endAt);
+ const minUnit = getMinimumUnit(startDate, endDate);
- return website;
-}
-
-export async function loadSession(sessionId: string): Promise {
- let session;
-
- if (cache.enabled) {
- session = await cache.fetchSession(sessionId);
- } else {
- session = await getSession({ id: sessionId });
- }
-
- if (!session) {
- return null;
- }
-
- return session;
-}
-
-export async function loadUser(userId: string): Promise {
- let user;
-
- if (cache.enabled) {
- user = await cache.fetchUser(userId);
- } else {
- user = await getUser({ id: userId });
- }
-
- if (!user || user.deletedAt) {
- return null;
- }
-
- return user;
+ return {
+ startDate,
+ endDate,
+ unit: (getAllowedUnits(startDate, endDate).includes(unit as string) ? unit : minUnit) as string,
+ };
}
diff --git a/lib/session.ts b/lib/session.ts
index 937bfef2e..5eb7398a9 100644
--- a/lib/session.ts
+++ b/lib/session.ts
@@ -1,11 +1,10 @@
-import clickhouse from 'lib/clickhouse';
-import { secret, uuid } from 'lib/crypto';
+import { secret, uuid, isUuid } from 'lib/crypto';
import { getClientInfo, getJsonBody } from 'lib/detect';
import { parseToken } from 'next-basics';
import { CollectRequestBody, NextApiRequestCollect } from 'pages/api/send';
import { createSession } from 'queries';
-import { validate } from 'uuid';
-import { loadSession, loadWebsite } from './query';
+import cache from './cache';
+import { loadSession, loadWebsite } from './load';
export async function findSession(req: NextApiRequestCollect) {
const { payload } = getJsonBody(req);
@@ -21,6 +20,8 @@ export async function findSession(req: NextApiRequestCollect) {
const result = await parseToken(cacheToken, secret());
if (result) {
+ await checkUserBlock(result?.ownerId);
+
return result;
}
}
@@ -28,7 +29,13 @@ export async function findSession(req: NextApiRequestCollect) {
// Verify payload
const { website: websiteId, hostname, screen, language } = payload;
- if (!validate(websiteId)) {
+ // Check the hostname value for legality to eliminate dirty data
+ const validHostnameRegex = /^[\w-.]+$/;
+ if (!validHostnameRegex.test(hostname)) {
+ throw new Error('Invalid hostname.');
+ }
+
+ if (!isUuid(websiteId)) {
throw new Error('Invalid website ID.');
}
@@ -39,27 +46,12 @@ export async function findSession(req: NextApiRequestCollect) {
throw new Error(`Website not found: ${websiteId}.`);
}
+ await checkUserBlock(website.userId);
+
const { userAgent, browser, os, ip, country, subdivision1, subdivision2, city, device } =
await getClientInfo(req, payload);
- const sessionId = uuid(websiteId, hostname, ip, userAgent);
- // Clickhouse does not require session lookup
- if (clickhouse.enabled) {
- return {
- id: sessionId,
- websiteId,
- hostname,
- browser,
- os,
- device,
- screen,
- language,
- country,
- subdivision1,
- subdivision2,
- city,
- };
- }
+ const sessionId = uuid(websiteId, hostname, ip, userAgent);
// Find session
let session = await loadSession(sessionId);
@@ -88,5 +80,13 @@ export async function findSession(req: NextApiRequestCollect) {
}
}
- return session;
+ return { ...session, ownerId: website.userId };
+}
+
+async function checkUserBlock(userId: string) {
+ if (process.env.ENABLE_BLOCKER && (await cache.fetchUserBlock(userId))) {
+ await cache.incrementUserBlock(userId);
+
+ throw new Error('Usage Limit.');
+ }
}
diff --git a/lib/sql.ts b/lib/sql.ts
new file mode 100644
index 000000000..e69de29bb
diff --git a/lib/types.ts b/lib/types.ts
index 37c1ffdc9..7c91ec4f7 100644
--- a/lib/types.ts
+++ b/lib/types.ts
@@ -1,18 +1,20 @@
import { NextApiRequest } from 'next';
-import { EVENT_DATA_TYPE, EVENT_TYPE, KAFKA_TOPIC, ROLES } from './constants';
+import { COLLECTION_TYPE, DATA_TYPE, EVENT_TYPE, KAFKA_TOPIC, ROLES } from './constants';
type ObjectValues = T[keyof T];
-export type Roles = ObjectValues;
+export type CollectionType = ObjectValues;
-export type EventTypes = ObjectValues;
+export type Role = ObjectValues;
-export type EventDataTypes = ObjectValues;
+export type EventType = ObjectValues;
-export type KafkaTopics = ObjectValues;
+export type DynamicDataType = ObjectValues;
-export interface EventData {
- [key: string]: number | string | EventData | number[] | string[] | EventData[];
+export type KafkaTopic = ObjectValues;
+
+export interface DynamicData {
+ [key: string]: number | string | DynamicData | number[] | string[] | DynamicData[];
}
export interface Auth {
@@ -92,11 +94,17 @@ export interface WebsiteEventMetric {
y: number;
}
-export interface WebsiteEventDataMetric {
- x: string;
- t: string;
- eventName?: string;
- urlPath?: string;
+export interface WebsiteEventDataStats {
+ field: string;
+ type: number;
+ total: number;
+}
+
+export interface WebsiteEventDataFields {
+ field: string;
+ type: number;
+ value?: string;
+ total: number;
}
export interface WebsitePageviews {
@@ -129,3 +137,10 @@ export interface RealtimeUpdate {
events: any[];
timestamp: number;
}
+
+export interface DateRange {
+ startDate: Date;
+ endDate: Date;
+ unit: string;
+ value: string;
+}
diff --git a/next.config.js b/next.config.js
index 8efb45bc1..2165a6e01 100644
--- a/next.config.js
+++ b/next.config.js
@@ -2,15 +2,13 @@
require('dotenv').config();
const pkg = require('./package.json');
-const CLOUD_URL = 'https://cloud.umami.is';
-
const contentSecurityPolicy = `
default-src 'self';
img-src *;
script-src 'self' 'unsafe-eval';
style-src 'self' 'unsafe-inline';
connect-src 'self' api.umami.is;
- frame-ancestors 'self';
+ frame-ancestors 'self' ${process.env.ALLOWED_FRAME_URLS};
`;
const headers = [
@@ -65,7 +63,7 @@ const redirects = [
},
];
-if (process.env.CLOUD_MODE && process.env.DISABLE_LOGIN && process.env.CLOUD_URL) {
+if (process.env.CLOUD_MODE && process.env.CLOUD_URL && process.env.DISABLE_LOGIN) {
redirects.push({
source: '/login',
destination: process.env.CLOUD_URL,
@@ -76,6 +74,7 @@ if (process.env.CLOUD_MODE && process.env.DISABLE_LOGIN && process.env.CLOUD_URL
const config = {
env: {
currentVersion: pkg.version,
+ defaultLocale: process.env.DEFAULT_LOCALE,
isProduction: process.env.NODE_ENV === 'production',
},
basePath: process.env.BASE_PATH,
diff --git a/package.json b/package.json
index c1981e7ff..868b3cdfb 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "umami",
- "version": "2.2.0",
+ "version": "2.4.1",
"description": "A simple, fast, privacy-focused alternative to Google Analytics.",
"author": "Mike Cao ",
"license": "MIT",
@@ -11,7 +11,7 @@
},
"scripts": {
"dev": "next dev -p 3000",
- "build": "npm-run-all build-db check-db build-tracker build-geo build-app",
+ "build": "npm-run-all check-env build-db check-db build-tracker build-geo build-app",
"start": "next start",
"build-docker": "npm-run-all build-db build-tracker build-geo build-app",
"start-docker": "npm-run-all check-db update-tracker start-server",
@@ -27,6 +27,7 @@
"update-tracker": "node scripts/update-tracker.js",
"update-db": "prisma migrate deploy",
"check-db": "node scripts/check-db.js",
+ "check-env": "node scripts/check-env.js",
"copy-db-files": "node scripts/copy-db-files.js",
"extract-messages": "formatjs extract \"{pages,components}/**/*.js\" --out-file build/messages.json",
"merge-messages": "node scripts/merge-messages.js",
@@ -59,10 +60,10 @@
],
"dependencies": {
"@fontsource/inter": "^4.5.15",
- "@prisma/client": "4.13.0",
+ "@prisma/client": "5.0.0",
"@tanstack/react-query": "^4.16.1",
"@umami/prisma-client": "^0.2.0",
- "@umami/redis-client": "^0.2.0",
+ "@umami/redis-client": "^0.5.0",
"chalk": "^4.1.1",
"chart.js": "^4.2.1",
"chartjs-adapter-date-fns": "^3.0.0",
@@ -78,7 +79,6 @@
"del": "^6.0.0",
"detect-browser": "^5.2.0",
"dotenv": "^10.0.0",
- "formik": "^2.2.9",
"fs-extra": "^10.0.1",
"immer": "^9.0.12",
"ipaddr.js": "^2.0.1",
@@ -89,12 +89,12 @@
"kafkajs": "^2.1.0",
"maxmind": "^4.3.6",
"moment-timezone": "^0.5.35",
- "next": "13.2.4",
- "next-basics": "^0.27.0",
+ "next": "13.3.1",
+ "next-basics": "^0.35.0",
"node-fetch": "^3.2.8",
"npm-run-all": "^4.1.5",
"react": "^18.2.0",
- "react-basics": "^0.77.0",
+ "react-basics": "^0.91.0",
"react-beautiful-dnd": "^13.1.0",
"react-dom": "^18.2.0",
"react-error-boundary": "^4.0.4",
@@ -104,12 +104,12 @@
"react-use-measure": "^2.0.4",
"react-window": "^1.8.6",
"request-ip": "^3.3.0",
- "semver": "^7.3.6",
+ "semver": "^7.5.2",
"thenby": "^1.3.4",
"timezone-support": "^2.0.2",
- "uuid": "^8.3.2",
+ "uuid": "^9.0.0",
"yup": "^0.32.11",
- "zustand": "^3.7.2"
+ "zustand": "^4.3.8"
},
"devDependencies": {
"@formatjs/cli": "^4.2.29",
@@ -141,7 +141,7 @@
"postcss-preset-env": "7.8.3",
"postcss-rtlcss": "^4.0.1",
"prettier": "^2.6.2",
- "prisma": "4.13.0",
+ "prisma": "5.0.0",
"prompts": "2.4.2",
"rollup": "^2.70.1",
"rollup-plugin-delete": "^2.0.0",
@@ -150,7 +150,7 @@
"rollup-plugin-node-externals": "^5.1.2",
"rollup-plugin-postcss": "^4.0.2",
"rollup-plugin-terser": "^7.0.2",
- "stylelint": "^14.16.1",
+ "stylelint": "^15.10.1",
"stylelint-config-css-modules": "^4.1.0",
"stylelint-config-prettier": "^9.0.3",
"stylelint-config-recommended": "^9.0.0",
diff --git a/pages/_app.js b/pages/_app.js
index 224582156..8d5497732 100644
--- a/pages/_app.js
+++ b/pages/_app.js
@@ -1,5 +1,6 @@
import { IntlProvider } from 'react-intl';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
+import { ReactBasicsProvider } from 'react-basics';
import Head from 'next/head';
import Script from 'next/script';
import { useRouter } from 'next/router';
@@ -42,37 +43,39 @@ export default function App({ Component, pageProps }) {
textComponent={Wrapper}
onError={() => null}
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {!pathname.includes('/share/') && }
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {!pathname.includes('/share/') && }
+
+
);
diff --git a/pages/api/auth/login.ts b/pages/api/auth/login.ts
index 10c92647b..af2069387 100644
--- a/pages/api/auth/login.ts
+++ b/pages/api/auth/login.ts
@@ -9,7 +9,7 @@ import {
methodNotAllowed,
} from 'next-basics';
import redis from '@umami/redis-client';
-import { getUser } from 'queries';
+import { getUserByUsername } from 'queries';
import { secret } from 'lib/crypto';
import { NextApiRequestQueryBody, User } from 'lib/types';
import { setAuthKey } from 'lib/auth';
@@ -37,7 +37,7 @@ export default async (
return badRequest(res);
}
- const user = await getUser({ username }, { includePassword: true });
+ const user = await getUserByUsername(username, { includePassword: true });
if (user && checkPassword(password, user.password)) {
if (redis.enabled) {
@@ -50,7 +50,7 @@ export default async (
return ok(res, {
token,
- user: { id: user.id, username: user.username, createdAt: user.createdAt },
+ user: { id: user.id, username: user.username, role: user.role, createdAt: user.createdAt },
});
}
diff --git a/pages/api/event-data/events.ts b/pages/api/event-data/events.ts
new file mode 100644
index 000000000..1d74c3d24
--- /dev/null
+++ b/pages/api/event-data/events.ts
@@ -0,0 +1,39 @@
+import { canViewWebsite } from 'lib/auth';
+import { useCors, useAuth } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { ok, methodNotAllowed, unauthorized } from 'next-basics';
+import { getEventDataEvents } from 'queries';
+
+export interface EventDataFieldsRequestBody {
+ websiteId: string;
+ dateRange: {
+ startDate: string;
+ endDate: string;
+ };
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ if (req.method === 'GET') {
+ const { websiteId, startAt, endAt, field, event } = req.query;
+
+ if (!(await canViewWebsite(req.auth, websiteId))) {
+ return unauthorized(res);
+ }
+
+ const data = await getEventDataEvents(websiteId, new Date(+startAt), new Date(+endAt), {
+ field,
+ event,
+ });
+
+ return ok(res, data);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/event-data/fields.ts b/pages/api/event-data/fields.ts
new file mode 100644
index 000000000..18b74bc32
--- /dev/null
+++ b/pages/api/event-data/fields.ts
@@ -0,0 +1,36 @@
+import { canViewWebsite } from 'lib/auth';
+import { useCors, useAuth } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { ok, methodNotAllowed, unauthorized } from 'next-basics';
+import { getEventDataFields } from 'queries';
+
+export interface EventDataFieldsRequestBody {
+ websiteId: string;
+ dateRange: {
+ startDate: string;
+ endDate: string;
+ };
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ if (req.method === 'GET') {
+ const { websiteId, startAt, endAt, field } = req.query;
+
+ if (!(await canViewWebsite(req.auth, websiteId))) {
+ return unauthorized(res);
+ }
+
+ const data = await getEventDataFields(websiteId, new Date(+startAt), new Date(+endAt), field);
+
+ return ok(res, data);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/event-data/stats.ts b/pages/api/event-data/stats.ts
new file mode 100644
index 000000000..8fdf9438b
--- /dev/null
+++ b/pages/api/event-data/stats.ts
@@ -0,0 +1,45 @@
+import { canViewWebsite } from 'lib/auth';
+import { useCors, useAuth } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { ok, methodNotAllowed, unauthorized } from 'next-basics';
+import { getEventDataFields } from 'queries';
+
+export interface EventDataRequestBody {
+ websiteId: string;
+ dateRange: {
+ startDate: string;
+ endDate: string;
+ };
+ field?: string;
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ if (req.method === 'GET') {
+ const { websiteId, startAt, endAt } = req.query;
+
+ if (!(await canViewWebsite(req.auth, websiteId))) {
+ return unauthorized(res);
+ }
+
+ const results = await getEventDataFields(websiteId, new Date(+startAt), new Date(+endAt));
+
+ const data = results.reduce(
+ (obj, row) => {
+ obj.records += Number(row.total);
+ return obj;
+ },
+ { fields: results.length, records: 0 },
+ );
+
+ return ok(res, data);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/me/password.ts b/pages/api/me/password.ts
index 70d8de5f8..f9f60fc53 100644
--- a/pages/api/me/password.ts
+++ b/pages/api/me/password.ts
@@ -9,7 +9,7 @@ import {
forbidden,
ok,
} from 'next-basics';
-import { getUser, updateUser } from 'queries';
+import { getUserById, updateUser } from 'queries';
export interface UserPasswordRequestQuery {
id: string;
@@ -34,7 +34,7 @@ export default async (
const { id } = req.auth.user;
if (req.method === 'POST') {
- const user = await getUser({ id }, { includePassword: true });
+ const user = await getUserById(id, { includePassword: true });
if (!checkPassword(currentPassword, user.password)) {
return badRequest(res, 'Current password is incorrect');
diff --git a/pages/api/me/teams.ts b/pages/api/me/teams.ts
new file mode 100644
index 000000000..366990163
--- /dev/null
+++ b/pages/api/me/teams.ts
@@ -0,0 +1,15 @@
+import { useCors } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { methodNotAllowed } from 'next-basics';
+import userTeams from 'pages/api/users/[id]/teams';
+
+export default async (req: NextApiRequestQueryBody, res: NextApiResponse) => {
+ await useCors(req, res);
+
+ if (req.method === 'GET') {
+ return userTeams(req, res);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/me/websites.ts b/pages/api/me/websites.ts
index 15ea24856..29f1e4311 100644
--- a/pages/api/me/websites.ts
+++ b/pages/api/me/websites.ts
@@ -1,30 +1,18 @@
import { useAuth, useCors } from 'lib/middleware';
import { NextApiRequestQueryBody } from 'lib/types';
import { NextApiResponse } from 'next';
-import { methodNotAllowed, ok } from 'next-basics';
-import { getUserWebsites } from 'queries';
+import { methodNotAllowed } from 'next-basics';
-export interface WebsitesRequestBody {
- name: string;
- domain: string;
- shareId: string;
-}
+import userWebsites from 'pages/api/users/[id]/websites';
-export default async (
- req: NextApiRequestQueryBody,
- res: NextApiResponse,
-) => {
+export default async (req: NextApiRequestQueryBody, res: NextApiResponse) => {
await useCors(req, res);
await useAuth(req, res);
- const {
- user: { id: userId },
- } = req.auth;
-
if (req.method === 'GET') {
- const websites = await getUserWebsites(userId);
+ req.query.id = req.auth.user.id;
- return ok(res, websites);
+ return userWebsites(req, res);
}
return methodNotAllowed(res);
diff --git a/pages/api/realtime/[id].ts b/pages/api/realtime/[id].ts
index 069db54a9..e78599c6d 100644
--- a/pages/api/realtime/[id].ts
+++ b/pages/api/realtime/[id].ts
@@ -1,22 +1,36 @@
import { subMinutes } from 'date-fns';
-import { RealtimeInit, NextApiRequestAuth } from 'lib/types';
+import { canViewWebsite } from 'lib/auth';
import { useAuth } from 'lib/middleware';
+import { NextApiRequestQueryBody, RealtimeInit } from 'lib/types';
import { NextApiResponse } from 'next';
-import { methodNotAllowed, ok } from 'next-basics';
+import { methodNotAllowed, ok, unauthorized } from 'next-basics';
import { getRealtimeData } from 'queries';
-export default async (req: NextApiRequestAuth, res: NextApiResponse) => {
+export interface RealtimeRequestQuery {
+ id: string;
+ startAt: number;
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
await useAuth(req, res);
if (req.method === 'GET') {
- const { id, startAt } = req.query;
+ const { id: websiteId, startAt } = req.query;
+
+ if (!(await canViewWebsite(req.auth, websiteId))) {
+ return unauthorized(res);
+ }
+
let startTime = subMinutes(new Date(), 30);
if (+startAt > startTime.getTime()) {
startTime = new Date(+startAt);
}
- const data = await getRealtimeData(id, startTime);
+ const data = await getRealtimeData(websiteId, startTime);
return ok(res, data);
}
diff --git a/pages/api/reports/[id].ts b/pages/api/reports/[id].ts
new file mode 100644
index 000000000..85bc302c8
--- /dev/null
+++ b/pages/api/reports/[id].ts
@@ -0,0 +1,78 @@
+import { canUpdateReport, canViewReport, canDeleteReport } from 'lib/auth';
+import { useAuth, useCors } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { methodNotAllowed, ok, unauthorized } from 'next-basics';
+import { getReportById, updateReport, deleteReport } from 'queries';
+
+export interface ReportRequestQuery {
+ id: string;
+}
+
+export interface ReportRequestBody {
+ websiteId: string;
+ type: string;
+ name: string;
+ description: string;
+ parameters: string;
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ const { id: reportId } = req.query;
+ const {
+ user: { id: userId },
+ } = req.auth;
+
+ if (req.method === 'GET') {
+ const report = await getReportById(reportId);
+
+ if (!(await canViewReport(req.auth, report))) {
+ return unauthorized(res);
+ }
+
+ report.parameters = JSON.parse(report.parameters);
+
+ return ok(res, report);
+ }
+
+ if (req.method === 'POST') {
+ const { websiteId, type, name, description, parameters } = req.body;
+
+ const report = await getReportById(reportId);
+
+ if (!(await canUpdateReport(req.auth, report))) {
+ return unauthorized(res);
+ }
+
+ const result = await updateReport(reportId, {
+ websiteId,
+ userId,
+ type,
+ name,
+ description,
+ parameters: JSON.stringify(parameters),
+ } as any);
+
+ return ok(res, result);
+ }
+
+ if (req.method === 'DELETE') {
+ const report = await getReportById(reportId);
+
+ if (!(await canDeleteReport(req.auth, report))) {
+ return unauthorized(res);
+ }
+
+ await deleteReport(reportId);
+
+ return ok(res);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/reports/funnel.ts b/pages/api/reports/funnel.ts
new file mode 100644
index 000000000..33882e03f
--- /dev/null
+++ b/pages/api/reports/funnel.ts
@@ -0,0 +1,55 @@
+import { canViewWebsite } from 'lib/auth';
+import { useCors, useAuth } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { ok, methodNotAllowed, unauthorized } from 'next-basics';
+import { getFunnel } from 'queries';
+
+export interface FunnelRequestBody {
+ websiteId: string;
+ urls: string[];
+ window: number;
+ dateRange: {
+ startDate: string;
+ endDate: string;
+ };
+}
+
+export interface FunnelResponse {
+ urls: string[];
+ window: number;
+ startAt: number;
+ endAt: number;
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ if (req.method === 'POST') {
+ const {
+ websiteId,
+ urls,
+ window,
+ dateRange: { startDate, endDate },
+ } = req.body;
+
+ if (!(await canViewWebsite(req.auth, websiteId))) {
+ return unauthorized(res);
+ }
+
+ const data = await getFunnel(websiteId, {
+ startDate: new Date(startDate),
+ endDate: new Date(endDate),
+ urls,
+ windowMinutes: +window,
+ });
+
+ return ok(res, data);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/reports/index.ts b/pages/api/reports/index.ts
new file mode 100644
index 000000000..c856b5659
--- /dev/null
+++ b/pages/api/reports/index.ts
@@ -0,0 +1,60 @@
+import { useAuth, useCors } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { methodNotAllowed, ok, unauthorized } from 'next-basics';
+import { createReport, getWebsiteReports } from 'queries';
+import { canViewWebsite } from 'lib/auth';
+import { uuid } from 'lib/crypto';
+
+export interface ReportRequestBody {
+ websiteId: string;
+ name: string;
+ type: string;
+ description: string;
+ parameters: {
+ window: string;
+ urls: string[];
+ };
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ const { websiteId } = req.query;
+
+ const {
+ user: { id: userId },
+ } = req.auth;
+
+ if (req.method === 'GET') {
+ if (!(websiteId && (await canViewWebsite(req.auth, websiteId)))) {
+ return unauthorized(res);
+ }
+
+ const data = await getWebsiteReports(websiteId);
+
+ return ok(res, data);
+ }
+
+ if (req.method === 'POST') {
+ const { websiteId, type, name, description, parameters } = req.body;
+
+ const result = await createReport({
+ id: uuid(),
+ userId,
+ websiteId,
+ type,
+ name,
+ description,
+ parameters: JSON.stringify(parameters),
+ } as any);
+
+ return ok(res, result);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/reports/insights.ts b/pages/api/reports/insights.ts
new file mode 100644
index 000000000..dba11953c
--- /dev/null
+++ b/pages/api/reports/insights.ts
@@ -0,0 +1,51 @@
+import { canViewWebsite } from 'lib/auth';
+import { useCors, useAuth } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { ok, methodNotAllowed, unauthorized } from 'next-basics';
+import { getInsights } from 'queries';
+
+export interface InsightsRequestBody {
+ websiteId: string;
+ dateRange: {
+ startDate: string;
+ endDate: string;
+ };
+ fields: string[];
+ filters: string[];
+ groups: string[];
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ if (req.method === 'POST') {
+ const {
+ websiteId,
+ dateRange: { startDate, endDate },
+ fields,
+ filters,
+ groups,
+ } = req.body;
+
+ if (!(await canViewWebsite(req.auth, websiteId))) {
+ return unauthorized(res);
+ }
+
+ const data = await getInsights(websiteId, {
+ startDate: new Date(startDate),
+ endDate: new Date(endDate),
+ fields,
+ filters,
+ groups,
+ });
+
+ return ok(res, data);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/send.ts b/pages/api/send.ts
index 51ddb9805..f90ded772 100644
--- a/pages/api/send.ts
+++ b/pages/api/send.ts
@@ -1,12 +1,14 @@
import isbot from 'isbot';
import ipaddr from 'ipaddr.js';
import { createToken, ok, send, badRequest, forbidden } from 'next-basics';
-import { saveEvent } from 'queries';
+import { saveEvent, saveSessionData } from 'queries';
import { useCors, useSession } from 'lib/middleware';
import { getJsonBody, getIpAddress } from 'lib/detect';
import { secret } from 'lib/crypto';
import { NextApiRequest, NextApiResponse } from 'next';
import { Resolver } from 'dns/promises';
+import { CollectionType } from 'lib/types';
+import { COLLECTION_TYPE } from 'lib/constants';
export interface CollectRequestBody {
payload: {
@@ -20,7 +22,7 @@ export interface CollectRequestBody {
website: string;
name: string;
};
- type: string;
+ type: CollectionType;
}
export interface NextApiRequestCollect extends NextApiRequest {
@@ -28,6 +30,7 @@ export interface NextApiRequestCollect extends NextApiRequest {
session: {
id: string;
websiteId: string;
+ ownerId: string;
hostname: string;
browser: string;
os: string;
@@ -51,17 +54,87 @@ export default async (req: NextApiRequestCollect, res: NextApiResponse) => {
const { type, payload } = getJsonBody(req);
- if (type !== 'event') {
- return badRequest(res, 'Wrong payload type.');
+ const error = validateBody({ type, payload });
+
+ if (error) {
+ return badRequest(res, error);
+ }
+
+ if (await hasBlockedIp(req)) {
+ return forbidden(res);
}
const { url, referrer, name: eventName, data: eventData, title: pageTitle } = payload;
- // Validate eventData is JSON
- if (eventData && !(typeof eventData === 'object' && !Array.isArray(eventData))) {
- return badRequest(res, 'Invalid event data.');
+ await useSession(req, res);
+
+ const session = req.session;
+
+ if (type === COLLECTION_TYPE.event) {
+ // eslint-disable-next-line prefer-const
+ let [urlPath, urlQuery] = url?.split('?') || [];
+ let [referrerPath, referrerQuery] = referrer?.split('?') || [];
+ let referrerDomain;
+
+ if (!urlPath) {
+ urlPath = '/';
+ }
+
+ if (referrerPath?.startsWith('http')) {
+ const refUrl = new URL(referrer);
+ referrerPath = refUrl.pathname;
+ referrerQuery = refUrl.search.substring(1);
+ referrerDomain = refUrl.hostname.replace(/www\./, '');
+ }
+
+ if (process.env.REMOVE_TRAILING_SLASH) {
+ urlPath = urlPath.replace(/.+\/$/, '');
+ }
+
+ await saveEvent({
+ urlPath,
+ urlQuery,
+ referrerPath,
+ referrerQuery,
+ referrerDomain,
+ pageTitle,
+ eventName,
+ eventData,
+ ...session,
+ sessionId: session.id,
+ });
}
+ if (type === COLLECTION_TYPE.identify) {
+ if (!eventData) {
+ return badRequest(res, 'Data required.');
+ }
+
+ await saveSessionData({ ...session, sessionData: eventData, sessionId: session.id });
+ }
+
+ const token = createToken(session, secret());
+
+ return send(res, token);
+};
+
+function validateBody({ type, payload }: CollectRequestBody) {
+ if (!type || !payload) {
+ return 'Invalid payload.';
+ }
+
+ if (type !== COLLECTION_TYPE.event && type !== COLLECTION_TYPE.identify) {
+ return 'Wrong payload type.';
+ }
+
+ const { data } = payload;
+
+ if (data && !(typeof data === 'object' && !Array.isArray(data))) {
+ return 'Invalid event data.';
+ }
+}
+
+async function hasBlockedIp(req: NextApiRequestCollect) {
const ignoreIps = process.env.IGNORE_IP;
const ignoreHostnames = process.env.IGNORE_HOSTNAME;
@@ -85,7 +158,7 @@ export default async (req: NextApiRequestCollect, res: NextApiResponse) => {
const clientIp = getIpAddress(req);
- const blocked = ips.find(ip => {
+ return ips.find(ip => {
if (ip === clientIp) return true;
// CIDR notation
@@ -98,50 +171,5 @@ export default async (req: NextApiRequestCollect, res: NextApiResponse) => {
return false;
});
-
- if (blocked) {
- return forbidden(res);
- }
}
-
- await useSession(req, res);
-
- const session = req.session;
-
- // eslint-disable-next-line prefer-const
- let [urlPath, urlQuery] = url?.split('?') || [];
- let [referrerPath, referrerQuery] = referrer?.split('?') || [];
- let referrerDomain;
-
- if (!urlPath) {
- urlPath = '/';
- }
-
- if (referrerPath?.startsWith('http')) {
- const refUrl = new URL(referrer);
- referrerPath = refUrl.pathname;
- referrerQuery = refUrl.search.substring(1);
- referrerDomain = refUrl.hostname.replace(/www\./, '');
- }
-
- if (process.env.REMOVE_TRAILING_SLASH) {
- urlPath = urlPath.replace(/.+\/$/, '');
- }
-
- await saveEvent({
- urlPath,
- urlQuery,
- referrerPath,
- referrerQuery,
- referrerDomain,
- pageTitle,
- eventName,
- eventData,
- ...session,
- sessionId: session.id,
- });
-
- const token = createToken(session, secret());
-
- return send(res, token);
-};
+}
diff --git a/pages/api/share/[id].ts b/pages/api/share/[id].ts
index b5511f2de..0592d2167 100644
--- a/pages/api/share/[id].ts
+++ b/pages/api/share/[id].ts
@@ -2,7 +2,7 @@ import { NextApiRequestQueryBody } from 'lib/types';
import { secret } from 'lib/crypto';
import { NextApiResponse } from 'next';
import { createToken, methodNotAllowed, notFound, ok } from 'next-basics';
-import { getWebsite } from 'queries';
+import { getWebsiteByShareId } from 'queries';
export interface ShareRequestQuery {
id: string;
@@ -20,7 +20,7 @@ export default async (
const { id: shareId } = req.query;
if (req.method === 'GET') {
- const website = await getWebsite({ shareId });
+ const website = await getWebsiteByShareId(shareId);
if (website) {
const data = { websiteId: website.id };
diff --git a/pages/api/teams/[id]/index.ts b/pages/api/teams/[id]/index.ts
index 1c7dbb66e..7fb664a01 100644
--- a/pages/api/teams/[id]/index.ts
+++ b/pages/api/teams/[id]/index.ts
@@ -4,7 +4,7 @@ import { canDeleteTeam, canUpdateTeam, canViewTeam } from 'lib/auth';
import { useAuth } from 'lib/middleware';
import { NextApiResponse } from 'next';
import { methodNotAllowed, ok, unauthorized } from 'next-basics';
-import { deleteTeam, getTeam, updateTeam } from 'queries';
+import { deleteTeam, getTeamById, updateTeam } from 'queries';
export interface TeamRequestQuery {
id: string;
@@ -28,7 +28,7 @@ export default async (
return unauthorized(res);
}
- const user = await getTeam({ id: teamId });
+ const user = await getTeamById(teamId, { includeTeamUser: true });
return ok(res, user);
}
@@ -41,7 +41,7 @@ export default async (
const { name, accessCode } = req.body;
const data = { name, accessCode };
- const updated = await updateTeam(data, { id: teamId });
+ const updated = await updateTeam(teamId, data);
return ok(res, updated);
}
diff --git a/pages/api/teams/[id]/users/index.ts b/pages/api/teams/[id]/users/index.ts
index af01d0ce0..c73da6836 100644
--- a/pages/api/teams/[id]/users/index.ts
+++ b/pages/api/teams/[id]/users/index.ts
@@ -3,7 +3,7 @@ import { useAuth } from 'lib/middleware';
import { NextApiRequestQueryBody } from 'lib/types';
import { NextApiResponse } from 'next';
import { badRequest, methodNotAllowed, ok, unauthorized } from 'next-basics';
-import { createTeamUser, getTeamUsers, getUser } from 'queries';
+import { createTeamUser, getTeamUsers, getUserByUsername } from 'queries';
export interface TeamUserRequestQuery {
id: string;
@@ -40,7 +40,7 @@ export default async (
const { email, roleId: roleId } = req.body;
// Check for User
- const user = await getUser({ username: email });
+ const user = await getUserByUsername(email);
if (!user) {
return badRequest(res, 'The User does not exists.');
diff --git a/pages/api/teams/join.ts b/pages/api/teams/join.ts
index 17c9bf324..ce7367a0c 100644
--- a/pages/api/teams/join.ts
+++ b/pages/api/teams/join.ts
@@ -3,7 +3,7 @@ import { NextApiRequestQueryBody } from 'lib/types';
import { useAuth } from 'lib/middleware';
import { NextApiResponse } from 'next';
import { methodNotAllowed, ok, notFound } from 'next-basics';
-import { createTeamUser, getTeam, getTeamUser } from 'queries';
+import { createTeamUser, getTeamByAccessCode, getTeamUser } from 'queries';
import { ROLES } from 'lib/constants';
export interface TeamsJoinRequestBody {
@@ -19,7 +19,7 @@ export default async (
if (req.method === 'POST') {
const { accessCode } = req.body;
- const team = await getTeam({ accessCode });
+ const team = await getTeamByAccessCode(accessCode);
if (!team) {
return notFound(res, 'message.team-not-found');
diff --git a/pages/api/users/[id]/index.ts b/pages/api/users/[id]/index.ts
index 8219c4a77..e09b1b5f8 100644
--- a/pages/api/users/[id]/index.ts
+++ b/pages/api/users/[id]/index.ts
@@ -1,9 +1,9 @@
-import { NextApiRequestQueryBody, Roles, User } from 'lib/types';
+import { NextApiRequestQueryBody, Role, User } from 'lib/types';
import { canDeleteUser, canUpdateUser, canViewUser } from 'lib/auth';
import { useAuth } from 'lib/middleware';
import { NextApiResponse } from 'next';
import { badRequest, hashPassword, methodNotAllowed, ok, unauthorized } from 'next-basics';
-import { deleteUser, getUser, updateUser } from 'queries';
+import { deleteUser, getUserById, getUserByUsername, updateUser } from 'queries';
export interface UserRequestQuery {
id: string;
@@ -12,7 +12,7 @@ export interface UserRequestQuery {
export interface UserRequestBody {
username: string;
password: string;
- role: Roles;
+ role: Role;
}
export default async (
@@ -31,7 +31,7 @@ export default async (
return unauthorized(res);
}
- const user = await getUser({ id });
+ const user = await getUserById(id);
return ok(res, user);
}
@@ -43,7 +43,7 @@ export default async (
const { username, password, role } = req.body;
- const user = await getUser({ id });
+ const user = await getUserById(id);
const data: any = {};
@@ -51,20 +51,20 @@ export default async (
data.password = hashPassword(password);
}
+ // Only admin can change these fields
if (role && isAdmin) {
data.role = role;
}
- // Only admin can change these fields
if (username && isAdmin) {
data.username = username;
}
// Check when username changes
if (data.username && user.username !== data.username) {
- const userByUsername = await getUser({ username });
+ const user = await getUserByUsername(username);
- if (userByUsername) {
+ if (user) {
return badRequest(res, 'User already exists');
}
}
diff --git a/pages/api/users/[id]/teams.ts b/pages/api/users/[id]/teams.ts
new file mode 100644
index 000000000..c31b98ca7
--- /dev/null
+++ b/pages/api/users/[id]/teams.ts
@@ -0,0 +1,34 @@
+import { useAuth, useCors } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { methodNotAllowed, ok, unauthorized } from 'next-basics';
+import { getUserTeams } from 'queries';
+
+export interface UserWebsitesRequestBody {
+ name: string;
+ domain: string;
+ shareId: string;
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ const { user } = req.auth;
+ const { id: userId } = req.query;
+
+ if (req.method === 'GET') {
+ if (!user.isAdmin && user.id !== userId) {
+ return unauthorized(res);
+ }
+
+ const teams = await getUserTeams(userId);
+
+ return ok(res, teams);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/users/[id]/usage.ts b/pages/api/users/[id]/usage.ts
new file mode 100644
index 000000000..0118df92b
--- /dev/null
+++ b/pages/api/users/[id]/usage.ts
@@ -0,0 +1,74 @@
+import { useAuth, useCors } from 'lib/middleware';
+import { NextApiRequestQueryBody } from 'lib/types';
+import { NextApiResponse } from 'next';
+import { methodNotAllowed, ok, unauthorized } from 'next-basics';
+import { getEventDataUsage, getEventUsage, getUserWebsites } from 'queries';
+
+export interface UserUsageRequestQuery {
+ id: string;
+ startAt: string;
+ endAt: string;
+}
+
+export interface UserUsageRequestResponse {
+ websiteEventUsage: number;
+ eventDataUsage: number;
+ websites: {
+ websiteEventUsage: number;
+ eventDataUsage: number;
+ websiteId: string;
+ websiteName: string;
+ }[];
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ const { user } = req.auth;
+
+ if (req.method === 'GET') {
+ if (!user.isAdmin) {
+ return unauthorized(res);
+ }
+
+ const { id: userId, startAt, endAt } = req.query;
+
+ const startDate = new Date(+startAt);
+ const endDate = new Date(+endAt);
+
+ const websites = await getUserWebsites(userId);
+
+ const websiteIds = websites.map(a => a.id);
+
+ const websiteEventUsage = await getEventUsage(websiteIds, startDate, endDate);
+ const eventDataUsage = await getEventDataUsage(websiteIds, startDate, endDate);
+
+ const websiteUsage = websites.map(a => ({
+ websiteId: a.id,
+ websiteName: a.name,
+ websiteEventUsage: websiteEventUsage.find(b => a.id === b.websiteId)?.count || 0,
+ eventDataUsage: eventDataUsage.find(b => a.id === b.websiteId)?.count || 0,
+ }));
+
+ const usage = websiteUsage.reduce(
+ (acc, cv) => {
+ acc.websiteEventUsage += cv.websiteEventUsage;
+ acc.eventDataUsage += cv.eventDataUsage;
+
+ return acc;
+ },
+ { websiteEventUsage: 0, eventDataUsage: 0 },
+ );
+
+ return ok(res, {
+ ...usage,
+ websites: websiteUsage,
+ });
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/users/[id]/websites.ts b/pages/api/users/[id]/websites.ts
index c8b874bb9..e94094a45 100644
--- a/pages/api/users/[id]/websites.ts
+++ b/pages/api/users/[id]/websites.ts
@@ -4,19 +4,18 @@ import { NextApiResponse } from 'next';
import { methodNotAllowed, ok, unauthorized } from 'next-basics';
import { getUserWebsites } from 'queries';
-export interface WebsitesRequestBody {
+export interface UserWebsitesRequestBody {
name: string;
domain: string;
shareId: string;
}
export default async (
- req: NextApiRequestQueryBody,
+ req: NextApiRequestQueryBody,
res: NextApiResponse,
) => {
await useCors(req, res);
await useAuth(req, res);
-
const { user } = req.auth;
const { id: userId } = req.query;
@@ -25,7 +24,9 @@ export default async (
return unauthorized(res);
}
- const websites = await getUserWebsites(userId);
+ const { includeTeams } = req.query;
+
+ const websites = await getUserWebsites(userId, { includeTeams });
return ok(res, websites);
}
diff --git a/pages/api/users/index.ts b/pages/api/users/index.ts
index 4d35d8567..6f6c205f4 100644
--- a/pages/api/users/index.ts
+++ b/pages/api/users/index.ts
@@ -2,16 +2,16 @@ import { canCreateUser, canViewUsers } from 'lib/auth';
import { ROLES } from 'lib/constants';
import { uuid } from 'lib/crypto';
import { useAuth } from 'lib/middleware';
-import { NextApiRequestQueryBody, Roles, User } from 'lib/types';
+import { NextApiRequestQueryBody, Role, User } from 'lib/types';
import { NextApiResponse } from 'next';
import { badRequest, hashPassword, methodNotAllowed, ok, unauthorized } from 'next-basics';
-import { createUser, getUser, getUsers } from 'queries';
+import { createUser, getUserByUsername, getUsers } from 'queries';
export interface UsersRequestBody {
username: string;
password: string;
id: string;
- role?: Roles;
+ role?: Role;
}
export default async (
@@ -37,7 +37,7 @@ export default async (
const { username, password, role, id } = req.body;
- const existingUser = await getUser({ username }, { showDeleted: true });
+ const existingUser = await getUserByUsername(username, { showDeleted: true });
if (existingUser) {
return badRequest(res, 'User already exists');
diff --git a/pages/api/websites/[id]/daterange.ts b/pages/api/websites/[id]/daterange.ts
new file mode 100644
index 000000000..dc0435600
--- /dev/null
+++ b/pages/api/websites/[id]/daterange.ts
@@ -0,0 +1,32 @@
+import { WebsiteActive, NextApiRequestQueryBody } from 'lib/types';
+import { canViewWebsite } from 'lib/auth';
+import { useAuth, useCors } from 'lib/middleware';
+import { NextApiResponse } from 'next';
+import { methodNotAllowed, ok, unauthorized } from 'next-basics';
+import { getWebsiteDateRange } from 'queries';
+
+export interface WebsiteDateRangeRequestQuery {
+ id: string;
+}
+
+export default async (
+ req: NextApiRequestQueryBody,
+ res: NextApiResponse,
+) => {
+ await useCors(req, res);
+ await useAuth(req, res);
+
+ const { id: websiteId } = req.query;
+
+ if (req.method === 'GET') {
+ if (!(await canViewWebsite(req.auth, websiteId))) {
+ return unauthorized(res);
+ }
+
+ const result = await getWebsiteDateRange(websiteId);
+
+ return ok(res, result);
+ }
+
+ return methodNotAllowed(res);
+};
diff --git a/pages/api/websites/[id]/eventData.ts b/pages/api/websites/[id]/eventData.ts
deleted file mode 100644
index 65c4d6877..000000000
--- a/pages/api/websites/[id]/eventData.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-import { canViewWebsite } from 'lib/auth';
-import { useAuth, useCors } from 'lib/middleware';
-import { NextApiRequestQueryBody, WebsiteEventDataMetric } from 'lib/types';
-import { NextApiResponse } from 'next';
-import { methodNotAllowed, ok, unauthorized } from 'next-basics';
-import { getEventData } from 'queries';
-
-export interface WebsiteEventDataRequestQuery {
- id: string;
-}
-
-export interface WebsiteEventDataRequestBody {
- startAt: string;
- endAt: string;
- eventName?: string;
- urlPath?: string;
- timeSeries?: {
- unit: string;
- timezone: string;
- };
- filters: [
- {
- eventKey?: string;
- eventValue?: string | number | boolean | Date;
- },
- ];
-}
-
-export default async (
- req: NextApiRequestQueryBody,
- res: NextApiResponse,
-) => {
- await useCors(req, res);
- await useAuth(req, res);
-
- const { id: websiteId } = req.query;
-
- if (req.method === 'POST') {
- if (!(await canViewWebsite(req.auth, websiteId))) {
- return unauthorized(res);
- }
-
- const { startAt, endAt, eventName, urlPath, filters } = req.body;
-
- const startDate = new Date(+startAt);
- const endDate = new Date(+endAt);
-
- const events = await getEventData(websiteId, {
- startDate,
- endDate,
- eventName,
- urlPath,
- filters,
- });
-
- return ok(res, events);
- }
-
- return methodNotAllowed(res);
-};
diff --git a/pages/api/websites/[id]/events.ts b/pages/api/websites/[id]/events.ts
index 12473da0e..b9e3ac71c 100644
--- a/pages/api/websites/[id]/events.ts
+++ b/pages/api/websites/[id]/events.ts
@@ -5,6 +5,7 @@ import moment from 'moment-timezone';
import { NextApiResponse } from 'next';
import { badRequest, methodNotAllowed, ok, unauthorized } from 'next-basics';
import { getEventMetrics } from 'queries';
+import { parseDateRangeQuery } from 'lib/query';
const unitTypes = ['year', 'month', 'hour', 'day'];
@@ -25,7 +26,8 @@ export default async (
await useCors(req, res);
await useAuth(req, res);
- const { id: websiteId, startAt, endAt, unit, timezone, url, eventName } = req.query;
+ const { id: websiteId, timezone, url, eventName } = req.query;
+ const { startDate, endDate, unit } = await parseDateRangeQuery(req);
if (req.method === 'GET') {
if (!(await canViewWebsite(req.auth, websiteId))) {
@@ -35,8 +37,6 @@ export default async (
if (!moment.tz.zone(timezone) || !unitTypes.includes(unit)) {
return badRequest(res);
}
- const startDate = new Date(+startAt);
- const endDate = new Date(+endAt);
const events = await getEventMetrics(websiteId, {
startDate,
diff --git a/pages/api/websites/[id]/index.ts b/pages/api/websites/[id]/index.ts
index c1907fce9..3d053d0eb 100644
--- a/pages/api/websites/[id]/index.ts
+++ b/pages/api/websites/[id]/index.ts
@@ -1,9 +1,10 @@
+import { NextApiResponse } from 'next';
+import { methodNotAllowed, ok, serverError, unauthorized } from 'next-basics';
import { Website, NextApiRequestQueryBody } from 'lib/types';
import { canViewWebsite, canUpdateWebsite, canDeleteWebsite } from 'lib/auth';
import { useAuth, useCors } from 'lib/middleware';
-import { NextApiResponse } from 'next';
-import { methodNotAllowed, ok, serverError, unauthorized } from 'next-basics';
-import { deleteWebsite, getWebsite, updateWebsite } from 'queries';
+import { deleteWebsite, getWebsiteById, updateWebsite } from 'queries';
+import { SHARE_ID_REGEX } from 'lib/constants';
export interface WebsiteRequestQuery {
id: string;
@@ -29,7 +30,7 @@ export default async (
return unauthorized(res);
}
- const website = await getWebsite({ id: websiteId });
+ const website = await getWebsiteById(websiteId);
return ok(res, website);
}
@@ -43,6 +44,10 @@ export default async (
let website;
+ if (shareId && !shareId.match(SHARE_ID_REGEX)) {
+ return serverError(res, 'Invalid share ID.');
+ }
+
try {
website = await updateWebsite(websiteId, { name, domain, shareId });
} catch (e: any) {
diff --git a/pages/api/websites/[id]/metrics.ts b/pages/api/websites/[id]/metrics.ts
index 5cf818a05..37a046916 100644
--- a/pages/api/websites/[id]/metrics.ts
+++ b/pages/api/websites/[id]/metrics.ts
@@ -1,10 +1,11 @@
import { NextApiResponse } from 'next';
-import { methodNotAllowed, ok, unauthorized } from 'next-basics';
+import { badRequest, methodNotAllowed, ok, unauthorized } from 'next-basics';
import { WebsiteMetric, NextApiRequestQueryBody } from 'lib/types';
import { canViewWebsite } from 'lib/auth';
import { useAuth, useCors } from 'lib/middleware';
import { SESSION_COLUMNS, EVENT_COLUMNS, FILTER_COLUMNS } from 'lib/constants';
import { getPageviewMetrics, getSessionMetrics } from 'queries';
+import { parseDateRangeQuery } from 'lib/query';
export interface WebsiteMetricsRequestQuery {
id: string;
@@ -34,8 +35,6 @@ export default async (
const {
id: websiteId,
type,
- startAt,
- endAt,
url,
referrer,
title,
@@ -54,8 +53,7 @@ export default async (
return unauthorized(res);
}
- const startDate = new Date(+startAt);
- const endDate = new Date(+endAt);
+ const { startDate, endDate } = await parseDateRangeQuery(req);
if (SESSION_COLUMNS.includes(type)) {
const column = FILTER_COLUMNS[type] || type;
@@ -123,6 +121,8 @@ export default async (
return ok(res, data);
}
+
+ return badRequest(res);
}
return methodNotAllowed(res);
diff --git a/pages/api/websites/[id]/pageviews.ts b/pages/api/websites/[id]/pageviews.ts
index 775a4d82d..453c6733c 100644
--- a/pages/api/websites/[id]/pageviews.ts
+++ b/pages/api/websites/[id]/pageviews.ts
@@ -5,8 +5,7 @@ import { NextApiRequestQueryBody, WebsitePageviews } from 'lib/types';
import { canViewWebsite } from 'lib/auth';
import { useAuth, useCors } from 'lib/middleware';
import { getPageviewStats } from 'queries';
-
-const unitTypes = ['year', 'month', 'hour', 'day'];
+import { parseDateRangeQuery } from 'lib/query';
export interface WebsitePageviewRequestQuery {
id: string;
@@ -16,7 +15,7 @@ export interface WebsitePageviewRequestQuery {
timezone: string;
url?: string;
referrer?: string;
- pageTitle?: string;
+ title?: string;
os?: string;
browser?: string;
device?: string;
@@ -34,13 +33,10 @@ export default async (
const {
id: websiteId,
- startAt,
- endAt,
- unit,
timezone,
url,
referrer,
- pageTitle,
+ title,
os,
browser,
device,
@@ -54,10 +50,9 @@ export default async (
return unauthorized(res);
}
- const startDate = new Date(+startAt);
- const endDate = new Date(+endAt);
+ const { startDate, endDate, unit } = await parseDateRangeQuery(req);
- if (!moment.tz.zone(timezone) || !unitTypes.includes(unit)) {
+ if (!moment.tz.zone(timezone)) {
return badRequest(res);
}
@@ -71,7 +66,7 @@ export default async (
filters: {
url,
referrer,
- pageTitle,
+ title,
os,
browser,
device,
@@ -88,7 +83,7 @@ export default async (
count: 'distinct website_event.',
filters: {
url,
- pageTitle,
+ title,
os,
browser,
device,
diff --git a/pages/api/websites/[id]/reset.ts b/pages/api/websites/[id]/reset.ts
index dc98c5913..23b5305db 100644
--- a/pages/api/websites/[id]/reset.ts
+++ b/pages/api/websites/[id]/reset.ts
@@ -1,5 +1,5 @@
import { NextApiRequestQueryBody } from 'lib/types';
-import { canViewWebsite } from 'lib/auth';
+import { canUpdateWebsite } from 'lib/auth';
import { useAuth, useCors } from 'lib/middleware';
import { NextApiResponse } from 'next';
import { methodNotAllowed, ok, unauthorized } from 'next-basics';
@@ -19,7 +19,7 @@ export default async (
const { id: websiteId } = req.query;
if (req.method === 'POST') {
- if (!(await canViewWebsite(req.auth, websiteId))) {
+ if (!(await canUpdateWebsite(req.auth, websiteId))) {
return unauthorized(res);
}
diff --git a/pages/api/websites/[id]/stats.ts b/pages/api/websites/[id]/stats.ts
index 1e2f2292b..3164913d9 100644
--- a/pages/api/websites/[id]/stats.ts
+++ b/pages/api/websites/[id]/stats.ts
@@ -1,8 +1,10 @@
+import { subMinutes, differenceInMinutes } from 'date-fns';
+import { NextApiResponse } from 'next';
+import { methodNotAllowed, ok, unauthorized } from 'next-basics';
import { canViewWebsite } from 'lib/auth';
import { useAuth, useCors } from 'lib/middleware';
import { NextApiRequestQueryBody, WebsiteStats } from 'lib/types';
-import { NextApiResponse } from 'next';
-import { methodNotAllowed, ok, unauthorized } from 'next-basics';
+import { parseDateRangeQuery } from 'lib/query';
import { getWebsiteStats } from 'queries';
export interface WebsiteStatsRequestQuery {
@@ -31,8 +33,6 @@ export default async (
const {
id: websiteId,
- startAt,
- endAt,
url,
referrer,
title,
@@ -51,12 +51,10 @@ export default async (
return unauthorized(res);
}
- const startDate = new Date(+startAt);
- const endDate = new Date(+endAt);
-
- const distance = endAt - startAt;
- const prevStartDate = new Date(+startAt - distance);
- const prevEndDate = new Date(+endAt - distance);
+ const { startDate, endDate } = await parseDateRangeQuery(req);
+ const diff = differenceInMinutes(endDate, startDate);
+ const prevStartDate = subMinutes(startDate, diff);
+ const prevEndDate = subMinutes(endDate, diff);
const metrics = await getWebsiteStats(websiteId, {
startDate,
@@ -75,6 +73,7 @@ export default async (
city,
},
});
+
const prevPeriod = await getWebsiteStats(websiteId, {
startDate: prevStartDate,
endDate: prevEndDate,
diff --git a/pages/api/websites/index.ts b/pages/api/websites/index.ts
index 49797d080..c8b5aba29 100644
--- a/pages/api/websites/index.ts
+++ b/pages/api/websites/index.ts
@@ -4,7 +4,8 @@ import { useAuth, useCors } from 'lib/middleware';
import { NextApiRequestQueryBody } from 'lib/types';
import { NextApiResponse } from 'next';
import { methodNotAllowed, ok, unauthorized } from 'next-basics';
-import { createWebsite, getUserWebsites } from 'queries';
+import { createWebsite } from 'queries';
+import userWebsites from 'pages/api/users/[id]/websites';
export interface WebsitesRequestBody {
name: string;
@@ -24,9 +25,9 @@ export default async (
} = req.auth;
if (req.method === 'GET') {
- const websites = await getUserWebsites(userId);
+ req.query.id = userId;
- return ok(res, websites);
+ return userWebsites(req, res);
}
if (req.method === 'POST') {
diff --git a/pages/console/[[...id]].js b/pages/console/[[...id]].js
index b4bcf2548..d13d6f687 100644
--- a/pages/console/[[...id]].js
+++ b/pages/console/[[...id]].js
@@ -1,7 +1,7 @@
import AppLayout from 'components/layout/AppLayout';
import TestConsole from 'components/pages/console/TestConsole';
-export default function ConsolePage({ disabled }) {
+export default function ({ disabled }) {
if (disabled) {
return null;
}
diff --git a/pages/index.js b/pages/index.js
index 7d93cef12..bd4c74be7 100644
--- a/pages/index.js
+++ b/pages/index.js
@@ -1,7 +1,7 @@
import { useEffect } from 'react';
import { useRouter } from 'next/router';
-export default function DefaultPage() {
+export default function () {
const router = useRouter();
useEffect(() => {
diff --git a/pages/login.js b/pages/login.js
index 9a1f3c457..a43f8c1f2 100644
--- a/pages/login.js
+++ b/pages/login.js
@@ -1,7 +1,7 @@
import LoginLayout from 'components/pages/login/LoginLayout';
import LoginForm from 'components/pages/login/LoginForm';
-export default function LoginPage({ disabled }) {
+export default function ({ disabled }) {
if (disabled) {
return null;
}
diff --git a/pages/logout.js b/pages/logout.js
index 6ffe23e14..675f1932d 100644
--- a/pages/logout.js
+++ b/pages/logout.js
@@ -4,7 +4,7 @@ import useApi from 'hooks/useApi';
import { setUser } from 'store/app';
import { removeClientAuthToken } from 'lib/client';
-export default function LogoutPage({ disabled }) {
+export default function ({ disabled }) {
const router = useRouter();
const { post } = useApi();
diff --git a/pages/realtime/[id]/index.js b/pages/realtime/[id]/index.js
deleted file mode 100644
index 43475fa57..000000000
--- a/pages/realtime/[id]/index.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import { useRouter } from 'next/router';
-import AppLayout from 'components/layout/AppLayout';
-import RealtimeDashboard from 'components/pages/realtime/RealtimeDashboard';
-import useMessages from 'hooks/useMessages';
-import useApi from 'hooks/useApi';
-
-export default function RealtimeDetailsPage() {
- const router = useRouter();
- const { id: websiteId } = router.query;
- const { formatMessage, labels } = useMessages();
- const { get, useQuery } = useApi();
- const { data: website } = useQuery(['websites', websiteId], () =>
- get(`/websites/${websiteId}`, { enabled: !!websiteId }),
- );
- const title = `${formatMessage(labels.realtime)}${website?.name ? ` - ${website.name}` : ''}`;
-
- if (!websiteId) {
- return null;
- }
-
- return (
-
-
-
- );
-}
diff --git a/pages/realtime/index.js b/pages/realtime/index.js
deleted file mode 100644
index bb016173c..000000000
--- a/pages/realtime/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import AppLayout from 'components/layout/AppLayout';
-import RealtimeHome from 'components/pages/realtime/RealtimeHome';
-import useMessages from 'hooks/useMessages';
-
-export default function RealtimePage() {
- const { formatMessage, labels } = useMessages();
- return (
-
-
-
- );
-}
diff --git a/pages/reports/[id].js b/pages/reports/[id].js
new file mode 100644
index 000000000..2520e87db
--- /dev/null
+++ b/pages/reports/[id].js
@@ -0,0 +1,24 @@
+import { useRouter } from 'next/router';
+import AppLayout from 'components/layout/AppLayout';
+import ReportDetails from 'components/pages/reports/ReportDetails';
+import { useApi, useMessages } from 'hooks';
+
+export default function () {
+ const { formatMessage, labels } = useMessages();
+ const router = useRouter();
+ const { id } = router.query;
+ const { get, useQuery } = useApi();
+ const { data: report } = useQuery(['reports', id], () => get(`/reports/${id}`), {
+ enabled: !!id,
+ });
+
+ if (!id || !report) {
+ return null;
+ }
+
+ return (
+
+
+
+ );
+}
diff --git a/pages/reports/create.js b/pages/reports/create.js
new file mode 100644
index 000000000..763e2c63f
--- /dev/null
+++ b/pages/reports/create.js
@@ -0,0 +1,13 @@
+import AppLayout from 'components/layout/AppLayout';
+import ReportTemplates from 'components/pages/reports/ReportTemplates';
+import { useMessages } from 'hooks';
+
+export default function () {
+ const { formatMessage, labels } = useMessages();
+
+ return (
+
+
+
+ );
+}
diff --git a/pages/reports/funnel.js b/pages/reports/funnel.js
new file mode 100644
index 000000000..4acdef37d
--- /dev/null
+++ b/pages/reports/funnel.js
@@ -0,0 +1,13 @@
+import AppLayout from 'components/layout/AppLayout';
+import FunnelReport from 'components/pages/reports/funnel/FunnelReport';
+import useMessages from 'hooks/useMessages';
+
+export default function () {
+ const { formatMessage, labels } = useMessages();
+
+ return (
+
+
+
+ );
+}
diff --git a/pages/reports/insights.js b/pages/reports/insights.js
new file mode 100644
index 000000000..45236e10e
--- /dev/null
+++ b/pages/reports/insights.js
@@ -0,0 +1,13 @@
+import AppLayout from 'components/layout/AppLayout';
+import InsightsReport from 'components/pages/reports/insights/InsightsReport';
+import { useMessages } from 'hooks';
+
+export default function () {
+ const { formatMessage, labels } = useMessages();
+
+ return (
+
+
+
+ );
+}
diff --git a/pages/settings/profile/index.js b/pages/settings/profile/index.js
index aef21bb6d..8827f1daa 100644
--- a/pages/settings/profile/index.js
+++ b/pages/settings/profile/index.js
@@ -3,7 +3,7 @@ import SettingsLayout from 'components/layout/SettingsLayout';
import ProfileSettings from 'components/pages/settings/profile/ProfileSettings';
import useMessages from 'hooks/useMessages';
-export default function ProfilePage() {
+export default function () {
const { formatMessage, labels } = useMessages();
return (
diff --git a/pages/settings/teams/[id]/index.js b/pages/settings/teams/[id].js
similarity index 93%
rename from pages/settings/teams/[id]/index.js
rename to pages/settings/teams/[id].js
index 6eb631b15..a68ef80c3 100644
--- a/pages/settings/teams/[id]/index.js
+++ b/pages/settings/teams/[id].js
@@ -4,7 +4,7 @@ import TeamSettings from 'components/pages/settings/teams/TeamSettings';
import { useRouter } from 'next/router';
import useMessages from 'hooks/useMessages';
-export default function TeamDetailPage({ disabled }) {
+export default function ({ disabled }) {
const router = useRouter();
const { id } = router.query;
const { formatMessage, labels } = useMessages();
diff --git a/pages/settings/teams/index.js b/pages/settings/teams/index.js
index 471ddf0fc..51739c316 100644
--- a/pages/settings/teams/index.js
+++ b/pages/settings/teams/index.js
@@ -3,7 +3,7 @@ import SettingsLayout from 'components/layout/SettingsLayout';
import TeamsList from 'components/pages/settings/teams/TeamsList';
import useMessages from 'hooks/useMessages';
-export default function TeamsPage({ disabled }) {
+export default function ({ disabled }) {
const { formatMessage, labels } = useMessages();
if (disabled) {
return null;
diff --git a/pages/settings/users/[id]/index.js b/pages/settings/users/[id].js
similarity index 93%
rename from pages/settings/users/[id]/index.js
rename to pages/settings/users/[id].js
index 94df69511..d1e53419b 100644
--- a/pages/settings/users/[id]/index.js
+++ b/pages/settings/users/[id].js
@@ -4,7 +4,7 @@ import UserSettings from 'components/pages/settings/users/UserSettings';
import { useRouter } from 'next/router';
import useMessages from 'hooks/useMessages';
-export default function TeamDetailPage({ disabled }) {
+export default function ({ disabled }) {
const router = useRouter();
const { id } = router.query;
const { formatMessage, labels } = useMessages();
diff --git a/pages/settings/users/index.js b/pages/settings/users/index.js
index 6e021a748..ee325adca 100644
--- a/pages/settings/users/index.js
+++ b/pages/settings/users/index.js
@@ -3,7 +3,7 @@ import SettingsLayout from 'components/layout/SettingsLayout';
import UsersList from 'components/pages/settings/users/UsersList';
import useMessages from 'hooks/useMessages';
-export default function UsersPage({ disabled }) {
+export default function ({ disabled }) {
const { formatMessage, labels } = useMessages();
if (disabled) {
return null;
diff --git a/pages/settings/websites/[id]/index.js b/pages/settings/websites/[id].js
similarity index 92%
rename from pages/settings/websites/[id]/index.js
rename to pages/settings/websites/[id].js
index 7b97b8f5f..f828369e0 100644
--- a/pages/settings/websites/[id]/index.js
+++ b/pages/settings/websites/[id].js
@@ -4,7 +4,7 @@ import WebsiteSettings from 'components/pages/settings/websites/WebsiteSettings'
import SettingsLayout from 'components/layout/SettingsLayout';
import useMessages from 'hooks/useMessages';
-export default function WebsiteSettingsPage({ disabled }) {
+export default function ({ disabled }) {
const router = useRouter();
const { id } = router.query;
const { formatMessage, labels } = useMessages();
diff --git a/pages/settings/websites/index.js b/pages/settings/websites/index.js
index c115b0814..899ad7c71 100644
--- a/pages/settings/websites/index.js
+++ b/pages/settings/websites/index.js
@@ -3,7 +3,7 @@ import SettingsLayout from 'components/layout/SettingsLayout';
import WebsitesList from 'components/pages/settings/websites/WebsitesList';
import useMessages from 'hooks/useMessages';
-export default function WebsitesPage({ disabled }) {
+export default function ({ disabled }) {
const { formatMessage, labels } = useMessages();
if (disabled) {
return null;
diff --git a/pages/share/[...id].js b/pages/share/[...id].js
index aa6caab36..1e4243821 100644
--- a/pages/share/[...id].js
+++ b/pages/share/[...id].js
@@ -1,9 +1,9 @@
import { useRouter } from 'next/router';
import ShareLayout from 'components/layout/ShareLayout';
-import WebsiteDetails from 'components/pages/websites/WebsiteDetails';
+import WebsiteDetailsPage from 'components/pages/websites/WebsiteDetailsPage';
import useShareToken from 'hooks/useShareToken';
-export default function SharePage() {
+export default function () {
const router = useRouter();
const { id } = router.query;
const shareId = id?.[0];
@@ -15,7 +15,7 @@ export default function SharePage() {
return (
-
+
);
}
diff --git a/pages/sso.js b/pages/sso.js
index c3d499c30..6e6352061 100644
--- a/pages/sso.js
+++ b/pages/sso.js
@@ -3,7 +3,7 @@ import { Loading } from 'react-basics';
import { useRouter } from 'next/router';
import { setClientAuthToken } from 'lib/client';
-export default function SingleSignOnPage() {
+export default function () {
const router = useRouter();
const { token, url } = router.query;
diff --git a/pages/websites/[id]/event-data.js b/pages/websites/[id]/event-data.js
new file mode 100644
index 000000000..8b44616d9
--- /dev/null
+++ b/pages/websites/[id]/event-data.js
@@ -0,0 +1,20 @@
+import { useRouter } from 'next/router';
+import AppLayout from 'components/layout/AppLayout';
+import WebsiteEventDataPage from 'components/pages/websites/WebsiteEventDataPage';
+import useMessages from 'hooks/useMessages';
+
+export default function () {
+ const { formatMessage, labels } = useMessages();
+ const router = useRouter();
+ const { id } = router.query;
+
+ if (!id) {
+ return null;
+ }
+
+ return (
+
+
+
+ );
+}
diff --git a/pages/websites/[id]/index.js b/pages/websites/[id]/index.js
index d2a258e12..bec7a45f6 100644
--- a/pages/websites/[id]/index.js
+++ b/pages/websites/[id]/index.js
@@ -1,9 +1,9 @@
import { useRouter } from 'next/router';
import AppLayout from 'components/layout/AppLayout';
-import WebsiteDetails from 'components/pages/websites/WebsiteDetails';
+import WebsiteDetailsPage from 'components/pages/websites/WebsiteDetailsPage';
import useMessages from 'hooks/useMessages';
-export default function DetailsPage() {
+export default function () {
const { formatMessage, labels } = useMessages();
const router = useRouter();
const { id } = router.query;
@@ -14,7 +14,7 @@ export default function DetailsPage() {
return (
-
+
);
}
diff --git a/pages/websites/[id]/realtime.js b/pages/websites/[id]/realtime.js
new file mode 100644
index 000000000..efe486a54
--- /dev/null
+++ b/pages/websites/[id]/realtime.js
@@ -0,0 +1,18 @@
+import { useRouter } from 'next/router';
+import AppLayout from 'components/layout/AppLayout';
+import RealtimePage from 'components/pages/realtime/RealtimePage';
+
+export default function () {
+ const router = useRouter();
+ const { id: websiteId } = router.query;
+
+ if (!websiteId) {
+ return null;
+ }
+
+ return (
+
+
+
+ );
+}
diff --git a/pages/websites/[id]/reports.js b/pages/websites/[id]/reports.js
new file mode 100644
index 000000000..ccd88081e
--- /dev/null
+++ b/pages/websites/[id]/reports.js
@@ -0,0 +1,18 @@
+import { useRouter } from 'next/router';
+import AppLayout from 'components/layout/AppLayout';
+import WebsiteReportsPage from 'components/pages/websites/WebsiteReportsPage';
+
+export default function () {
+ const router = useRouter();
+ const { id: websiteId } = router.query;
+
+ if (!websiteId) {
+ return null;
+ }
+
+ return (
+
+
+
+ );
+}
diff --git a/public/images/browsers/android-webview.png b/public/images/browsers/android-webview.png
new file mode 100644
index 000000000..99242297c
Binary files /dev/null and b/public/images/browsers/android-webview.png differ
diff --git a/public/images/browsers/android.png b/public/images/browsers/android.png
new file mode 100644
index 000000000..6e28498d2
Binary files /dev/null and b/public/images/browsers/android.png differ
diff --git a/public/images/browsers/aol.png b/public/images/browsers/aol.png
new file mode 100644
index 000000000..66dc4288e
Binary files /dev/null and b/public/images/browsers/aol.png differ
diff --git a/public/images/browsers/beaker.png b/public/images/browsers/beaker.png
new file mode 100644
index 000000000..fbc997cd8
Binary files /dev/null and b/public/images/browsers/beaker.png differ
diff --git a/public/images/browsers/blackberry.png b/public/images/browsers/blackberry.png
new file mode 100644
index 000000000..74f255cb9
Binary files /dev/null and b/public/images/browsers/blackberry.png differ
diff --git a/public/images/browsers/brave.png b/public/images/browsers/brave.png
new file mode 100644
index 000000000..0556c120c
Binary files /dev/null and b/public/images/browsers/brave.png differ
diff --git a/public/images/browsers/chrome.png b/public/images/browsers/chrome.png
new file mode 100644
index 000000000..e4e2773fc
Binary files /dev/null and b/public/images/browsers/chrome.png differ
diff --git a/public/images/browsers/chromium-webview.png b/public/images/browsers/chromium-webview.png
new file mode 100644
index 000000000..a3fd998d8
Binary files /dev/null and b/public/images/browsers/chromium-webview.png differ
diff --git a/public/images/browsers/crios.png b/public/images/browsers/crios.png
new file mode 100644
index 000000000..e4e2773fc
Binary files /dev/null and b/public/images/browsers/crios.png differ
diff --git a/public/images/browsers/curl.png b/public/images/browsers/curl.png
new file mode 100644
index 000000000..dd2219273
Binary files /dev/null and b/public/images/browsers/curl.png differ
diff --git a/public/images/browsers/edge-chromium.png b/public/images/browsers/edge-chromium.png
new file mode 100644
index 000000000..1f2b230f1
Binary files /dev/null and b/public/images/browsers/edge-chromium.png differ
diff --git a/public/images/browsers/edge-ios.png b/public/images/browsers/edge-ios.png
new file mode 100644
index 000000000..1f2b230f1
Binary files /dev/null and b/public/images/browsers/edge-ios.png differ
diff --git a/public/images/browsers/edge.png b/public/images/browsers/edge.png
new file mode 100644
index 000000000..3881a7e0a
Binary files /dev/null and b/public/images/browsers/edge.png differ
diff --git a/public/images/browsers/facebook.png b/public/images/browsers/facebook.png
new file mode 100644
index 000000000..4dc9b267b
Binary files /dev/null and b/public/images/browsers/facebook.png differ
diff --git a/public/images/browsers/firefox.png b/public/images/browsers/firefox.png
new file mode 100644
index 000000000..c118f9c14
Binary files /dev/null and b/public/images/browsers/firefox.png differ
diff --git a/public/images/browsers/fxios.png b/public/images/browsers/fxios.png
new file mode 100644
index 000000000..c118f9c14
Binary files /dev/null and b/public/images/browsers/fxios.png differ
diff --git a/public/images/browsers/ie.png b/public/images/browsers/ie.png
new file mode 100644
index 000000000..1d3bbe8fa
Binary files /dev/null and b/public/images/browsers/ie.png differ
diff --git a/public/images/browsers/instagram.png b/public/images/browsers/instagram.png
new file mode 100644
index 000000000..5961a6b3b
Binary files /dev/null and b/public/images/browsers/instagram.png differ
diff --git a/public/images/browsers/ios-webview.png b/public/images/browsers/ios-webview.png
new file mode 100644
index 000000000..5f2dd4019
Binary files /dev/null and b/public/images/browsers/ios-webview.png differ
diff --git a/public/images/browsers/ios.png b/public/images/browsers/ios.png
new file mode 100644
index 000000000..5f2dd4019
Binary files /dev/null and b/public/images/browsers/ios.png differ
diff --git a/public/images/browsers/kakaotalk.png b/public/images/browsers/kakaotalk.png
new file mode 100644
index 000000000..e932a67bd
Binary files /dev/null and b/public/images/browsers/kakaotalk.png differ
diff --git a/public/images/browsers/miui.png b/public/images/browsers/miui.png
new file mode 100644
index 000000000..5f929510f
Binary files /dev/null and b/public/images/browsers/miui.png differ
diff --git a/public/images/browsers/opera-mini.png b/public/images/browsers/opera-mini.png
new file mode 100644
index 000000000..d4e26712f
Binary files /dev/null and b/public/images/browsers/opera-mini.png differ
diff --git a/public/images/browsers/opera.png b/public/images/browsers/opera.png
new file mode 100644
index 000000000..84e6d0fc5
Binary files /dev/null and b/public/images/browsers/opera.png differ
diff --git a/public/images/browsers/safari.png b/public/images/browsers/safari.png
new file mode 100644
index 000000000..b06369aa8
Binary files /dev/null and b/public/images/browsers/safari.png differ
diff --git a/public/images/browsers/samsung.png b/public/images/browsers/samsung.png
new file mode 100644
index 000000000..544e390e0
Binary files /dev/null and b/public/images/browsers/samsung.png differ
diff --git a/public/images/browsers/searchbot.png b/public/images/browsers/searchbot.png
new file mode 100644
index 000000000..46a33055c
Binary files /dev/null and b/public/images/browsers/searchbot.png differ
diff --git a/public/images/browsers/silk.png b/public/images/browsers/silk.png
new file mode 100644
index 000000000..6af1d726a
Binary files /dev/null and b/public/images/browsers/silk.png differ
diff --git a/public/images/browsers/unknown.png b/public/images/browsers/unknown.png
new file mode 100644
index 000000000..520580267
Binary files /dev/null and b/public/images/browsers/unknown.png differ
diff --git a/public/images/browsers/yandexbrowser.png b/public/images/browsers/yandexbrowser.png
new file mode 100644
index 000000000..f703db23b
Binary files /dev/null and b/public/images/browsers/yandexbrowser.png differ
diff --git a/public/images/device/desktop.png b/public/images/device/desktop.png
new file mode 100644
index 000000000..d5ede419d
Binary files /dev/null and b/public/images/device/desktop.png differ
diff --git a/public/images/device/laptop.png b/public/images/device/laptop.png
new file mode 100644
index 000000000..19f669679
Binary files /dev/null and b/public/images/device/laptop.png differ
diff --git a/public/images/device/mobile.png b/public/images/device/mobile.png
new file mode 100644
index 000000000..d2190f4aa
Binary files /dev/null and b/public/images/device/mobile.png differ
diff --git a/public/images/device/tablet.png b/public/images/device/tablet.png
new file mode 100644
index 000000000..5e06bcff9
Binary files /dev/null and b/public/images/device/tablet.png differ
diff --git a/public/images/device/unknown.png b/public/images/device/unknown.png
new file mode 100644
index 000000000..520580267
Binary files /dev/null and b/public/images/device/unknown.png differ
diff --git a/public/images/os/amazon-os.png b/public/images/os/amazon-os.png
new file mode 100644
index 000000000..9b18cf0fd
Binary files /dev/null and b/public/images/os/amazon-os.png differ
diff --git a/public/images/os/android-os.png b/public/images/os/android-os.png
new file mode 100644
index 000000000..fc6509b36
Binary files /dev/null and b/public/images/os/android-os.png differ
diff --git a/public/images/os/beos.png b/public/images/os/beos.png
new file mode 100644
index 000000000..6bc4a8a5c
Binary files /dev/null and b/public/images/os/beos.png differ
diff --git a/public/images/os/blackberry-os.png b/public/images/os/blackberry-os.png
new file mode 100644
index 000000000..c77db5254
Binary files /dev/null and b/public/images/os/blackberry-os.png differ
diff --git a/public/images/os/chrome-os.png b/public/images/os/chrome-os.png
new file mode 100644
index 000000000..ae0086010
Binary files /dev/null and b/public/images/os/chrome-os.png differ
diff --git a/public/images/os/ios.png b/public/images/os/ios.png
new file mode 100644
index 000000000..1c129ae84
Binary files /dev/null and b/public/images/os/ios.png differ
diff --git a/public/images/os/linux.png b/public/images/os/linux.png
new file mode 100644
index 000000000..ce8fba38e
Binary files /dev/null and b/public/images/os/linux.png differ
diff --git a/public/images/os/mac-os.png b/public/images/os/mac-os.png
new file mode 100644
index 000000000..1972abe75
Binary files /dev/null and b/public/images/os/mac-os.png differ
diff --git a/public/images/os/open-bsd.png b/public/images/os/open-bsd.png
new file mode 100644
index 000000000..806887e83
Binary files /dev/null and b/public/images/os/open-bsd.png differ
diff --git a/public/images/os/os-2.png b/public/images/os/os-2.png
new file mode 100644
index 000000000..5f88105da
Binary files /dev/null and b/public/images/os/os-2.png differ
diff --git a/public/images/os/qnx.png b/public/images/os/qnx.png
new file mode 100644
index 000000000..59d9a44c4
Binary files /dev/null and b/public/images/os/qnx.png differ
diff --git a/public/images/os/sun-os.png b/public/images/os/sun-os.png
new file mode 100644
index 000000000..c19f0eb39
Binary files /dev/null and b/public/images/os/sun-os.png differ
diff --git a/public/images/os/unknown.png b/public/images/os/unknown.png
new file mode 100644
index 000000000..520580267
Binary files /dev/null and b/public/images/os/unknown.png differ
diff --git a/public/images/os/windows-10.png b/public/images/os/windows-10.png
new file mode 100644
index 000000000..4effcd2b6
Binary files /dev/null and b/public/images/os/windows-10.png differ
diff --git a/public/images/os/windows-11.png b/public/images/os/windows-11.png
new file mode 100644
index 000000000..4effcd2b6
Binary files /dev/null and b/public/images/os/windows-11.png differ
diff --git a/public/images/os/windows-2000.png b/public/images/os/windows-2000.png
new file mode 100644
index 000000000..3bccae3fb
Binary files /dev/null and b/public/images/os/windows-2000.png differ
diff --git a/public/images/os/windows-3-11.png b/public/images/os/windows-3-11.png
new file mode 100644
index 000000000..3bccae3fb
Binary files /dev/null and b/public/images/os/windows-3-11.png differ
diff --git a/public/images/os/windows-7.png b/public/images/os/windows-7.png
new file mode 100644
index 000000000..cd2db79e4
Binary files /dev/null and b/public/images/os/windows-7.png differ
diff --git a/public/images/os/windows-8-1.png b/public/images/os/windows-8-1.png
new file mode 100644
index 000000000..3ce98aaaf
Binary files /dev/null and b/public/images/os/windows-8-1.png differ
diff --git a/public/images/os/windows-8.png b/public/images/os/windows-8.png
new file mode 100644
index 000000000..3ce98aaaf
Binary files /dev/null and b/public/images/os/windows-8.png differ
diff --git a/public/images/os/windows-95.png b/public/images/os/windows-95.png
new file mode 100644
index 000000000..3bccae3fb
Binary files /dev/null and b/public/images/os/windows-95.png differ
diff --git a/public/images/os/windows-98.png b/public/images/os/windows-98.png
new file mode 100644
index 000000000..3bccae3fb
Binary files /dev/null and b/public/images/os/windows-98.png differ
diff --git a/public/images/os/windows-me.png b/public/images/os/windows-me.png
new file mode 100644
index 000000000..cd2db79e4
Binary files /dev/null and b/public/images/os/windows-me.png differ
diff --git a/public/images/os/windows-server-2003.png b/public/images/os/windows-server-2003.png
new file mode 100644
index 000000000..cd2db79e4
Binary files /dev/null and b/public/images/os/windows-server-2003.png differ
diff --git a/public/images/os/windows-vista.png b/public/images/os/windows-vista.png
new file mode 100644
index 000000000..cd2db79e4
Binary files /dev/null and b/public/images/os/windows-vista.png differ
diff --git a/public/images/os/windows-xp.png b/public/images/os/windows-xp.png
new file mode 100644
index 000000000..cd2db79e4
Binary files /dev/null and b/public/images/os/windows-xp.png differ
diff --git a/public/intl/country/es-ES.json b/public/intl/country/es-ES.json
new file mode 100644
index 000000000..1e9f60dae
--- /dev/null
+++ b/public/intl/country/es-ES.json
@@ -0,0 +1,251 @@
+{
+ "AF": "Afganist\u00e1n",
+ "AL": "Albania",
+ "DE": "Alemania",
+ "AD": "Andorra",
+ "AO": "Angola",
+ "AI": "Anguila",
+ "AQ": "Ant\u00e1rtida",
+ "AG": "Antigua y Barbuda",
+ "SA": "Arabia Saud\u00ed",
+ "DZ": "Argelia",
+ "AR": "Argentina",
+ "AM": "Armenia",
+ "AW": "Aruba",
+ "AU": "Australia",
+ "AT": "Austria",
+ "AZ": "Azerbaiy\u00e1n",
+ "BS": "Bahamas",
+ "BD": "Banglad\u00e9s",
+ "BB": "Barbados",
+ "BH": "Bar\u00e9in",
+ "BE": "B\u00e9lgica",
+ "BZ": "Belice",
+ "BJ": "Ben\u00edn",
+ "BM": "Bermudas",
+ "BY": "Bielorrusia",
+ "BO": "Bolivia",
+ "BA": "Bosnia y Herzegovina",
+ "BW": "Botsuana",
+ "BR": "Brasil",
+ "BN": "Brun\u00e9i",
+ "BG": "Bulgaria",
+ "BF": "Burkina Faso",
+ "BI": "Burundi",
+ "BT": "But\u00e1n",
+ "CV": "Cabo Verde",
+ "KH": "Camboya",
+ "CM": "Camer\u00fan",
+ "CA": "Canad\u00e1",
+ "BQ": "Caribe neerland\u00e9s",
+ "QA": "Catar",
+ "TD": "Chad",
+ "CZ": "Chequia",
+ "CL": "Chile",
+ "CN": "China",
+ "CY": "Chipre",
+ "VA": "Ciudad del Vaticano",
+ "CO": "Colombia",
+ "KM": "Comoras",
+ "CG": "Congo",
+ "KP": "Corea del Norte",
+ "KR": "Corea del Sur",
+ "CR": "Costa Rica",
+ "CI": "C\u00f4te d\u2019Ivoire",
+ "HR": "Croacia",
+ "CU": "Cuba",
+ "CW": "Curazao",
+ "DK": "Dinamarca",
+ "DM": "Dominica",
+ "EC": "Ecuador",
+ "EG": "Egipto",
+ "SV": "El Salvador",
+ "AE": "Emiratos \u00c1rabes Unidos",
+ "ER": "Eritrea",
+ "SK": "Eslovaquia",
+ "SI": "Eslovenia",
+ "ES": "Espa\u00f1a",
+ "US": "Estados Unidos",
+ "EE": "Estonia",
+ "SZ": "Esuatini",
+ "ET": "Etiop\u00eda",
+ "PH": "Filipinas",
+ "FI": "Finlandia",
+ "FJ": "Fiyi",
+ "FR": "Francia",
+ "GA": "Gab\u00f3n",
+ "GM": "Gambia",
+ "GE": "Georgia",
+ "GH": "Ghana",
+ "GI": "Gibraltar",
+ "GD": "Granada",
+ "GR": "Grecia",
+ "GL": "Groenlandia",
+ "GP": "Guadalupe",
+ "GU": "Guam",
+ "GT": "Guatemala",
+ "GF": "Guayana Francesa",
+ "GG": "Guernsey",
+ "GN": "Guinea",
+ "GQ": "Guinea Ecuatorial",
+ "GW": "Guinea-Bis\u00e1u",
+ "GY": "Guyana",
+ "HT": "Hait\u00ed",
+ "HN": "Honduras",
+ "HU": "Hungr\u00eda",
+ "IN": "India",
+ "ID": "Indonesia",
+ "IQ": "Irak",
+ "IR": "Ir\u00e1n",
+ "IE": "Irlanda",
+ "BV": "Isla Bouvet",
+ "IM": "Isla de Man",
+ "CX": "Isla de Navidad",
+ "NF": "Isla Norfolk",
+ "IS": "Islandia",
+ "AX": "Islas \u00c5land",
+ "KY": "Islas Caim\u00e1n",
+ "CC": "Islas Cocos",
+ "CK": "Islas Cook",
+ "FO": "Islas Feroe",
+ "GS": "Islas Georgia del Sur y Sandwich del Sur",
+ "HM": "Islas Heard y McDonald",
+ "FK": "Islas Malvinas",
+ "MP": "Islas Marianas del Norte",
+ "MH": "Islas Marshall",
+ "UM": "Islas menores alejadas de EE. UU.",
+ "PN": "Islas Pitcairn",
+ "SB": "Islas Salom\u00f3n",
+ "TC": "Islas Turcas y Caicos",
+ "VG": "Islas V\u00edrgenes Brit\u00e1nicas",
+ "VI": "Islas V\u00edrgenes de EE. UU.",
+ "IL": "Israel",
+ "IT": "Italia",
+ "JM": "Jamaica",
+ "JP": "Jap\u00f3n",
+ "JE": "Jersey",
+ "JO": "Jordania",
+ "KZ": "Kazajist\u00e1n",
+ "KE": "Kenia",
+ "KG": "Kirguist\u00e1n",
+ "KI": "Kiribati",
+ "KW": "Kuwait",
+ "LA": "Laos",
+ "LS": "Lesoto",
+ "LV": "Letonia",
+ "LB": "L\u00edbano",
+ "LR": "Liberia",
+ "LY": "Libia",
+ "LI": "Liechtenstein",
+ "LT": "Lituania",
+ "LU": "Luxemburgo",
+ "MK": "Macedonia del Norte",
+ "MG": "Madagascar",
+ "MY": "Malasia",
+ "MW": "Malaui",
+ "MV": "Maldivas",
+ "ML": "Mali",
+ "MT": "Malta",
+ "MA": "Marruecos",
+ "MQ": "Martinica",
+ "MU": "Mauricio",
+ "MR": "Mauritania",
+ "YT": "Mayotte",
+ "MX": "M\u00e9xico",
+ "FM": "Micronesia",
+ "MD": "Moldavia",
+ "MC": "M\u00f3naco",
+ "MN": "Mongolia",
+ "ME": "Montenegro",
+ "MS": "Montserrat",
+ "MZ": "Mozambique",
+ "MM": "Myanmar (Birmania)",
+ "NA": "Namibia",
+ "NR": "Nauru",
+ "NP": "Nepal",
+ "NI": "Nicaragua",
+ "NE": "N\u00edger",
+ "NG": "Nigeria",
+ "NU": "Niue",
+ "NO": "Noruega",
+ "NC": "Nueva Caledonia",
+ "NZ": "Nueva Zelanda",
+ "OM": "Om\u00e1n",
+ "NL": "Pa\u00edses Bajos",
+ "PK": "Pakist\u00e1n",
+ "PW": "Palaos",
+ "PA": "Panam\u00e1",
+ "PG": "Pap\u00faa Nueva Guinea",
+ "PY": "Paraguay",
+ "PE": "Per\u00fa",
+ "PF": "Polinesia Francesa",
+ "PL": "Polonia",
+ "PT": "Portugal",
+ "PR": "Puerto Rico",
+ "HK": "RAE de Hong Kong (China)",
+ "MO": "RAE de Macao (China)",
+ "GB": "Reino Unido",
+ "CF": "Rep\u00fablica Centroafricana",
+ "CD": "Rep\u00fablica Democr\u00e1tica del Congo",
+ "DO": "Rep\u00fablica Dominicana",
+ "RE": "Reuni\u00f3n",
+ "RW": "Ruanda",
+ "RO": "Ruman\u00eda",
+ "RU": "Rusia",
+ "EH": "S\u00e1hara Occidental",
+ "WS": "Samoa",
+ "AS": "Samoa Americana",
+ "BL": "San Bartolom\u00e9",
+ "KN": "San Crist\u00f3bal y Nieves",
+ "SM": "San Marino",
+ "MF": "San Mart\u00edn",
+ "PM": "San Pedro y Miquel\u00f3n",
+ "VC": "San Vicente y las Granadinas",
+ "SH": "Santa Elena",
+ "LC": "Santa Luc\u00eda",
+ "ST": "Santo Tom\u00e9 y Pr\u00edncipe",
+ "SN": "Senegal",
+ "RS": "Serbia",
+ "SC": "Seychelles",
+ "SL": "Sierra Leona",
+ "SG": "Singapur",
+ "SX": "Sint Maarten",
+ "SY": "Siria",
+ "SO": "Somalia",
+ "LK": "Sri Lanka",
+ "ZA": "Sud\u00e1frica",
+ "SD": "Sud\u00e1n",
+ "SS": "Sud\u00e1n del Sur",
+ "SE": "Suecia",
+ "CH": "Suiza",
+ "SR": "Surinam",
+ "SJ": "Svalbard y Jan Mayen",
+ "TH": "Tailandia",
+ "TW": "Taiw\u00e1n",
+ "TZ": "Tanzania",
+ "TJ": "Tayikist\u00e1n",
+ "IO": "Territorio Brit\u00e1nico del Oc\u00e9ano \u00cdndico",
+ "TF": "Territorios Australes Franceses",
+ "PS": "Territorios Palestinos",
+ "TL": "Timor-Leste",
+ "TG": "Togo",
+ "TK": "Tokelau",
+ "TO": "Tonga",
+ "TT": "Trinidad y Tobago",
+ "TN": "T\u00fanez",
+ "TM": "Turkmenist\u00e1n",
+ "TR": "Turqu\u00eda",
+ "TV": "Tuvalu",
+ "UA": "Ucrania",
+ "UG": "Uganda",
+ "UY": "Uruguay",
+ "UZ": "Uzbekist\u00e1n",
+ "VU": "Vanuatu",
+ "VE": "Venezuela",
+ "VN": "Vietnam",
+ "WF": "Wallis y Futuna",
+ "YE": "Yemen",
+ "DJ": "Yibuti",
+ "ZM": "Zambia",
+ "ZW": "Zimbabue"
+}
diff --git a/public/intl/language/es-ES.json b/public/intl/language/es-ES.json
new file mode 100644
index 000000000..cf943dee1
--- /dev/null
+++ b/public/intl/language/es-ES.json
@@ -0,0 +1,611 @@
+{
+ "ab": "abjasio",
+ "akk": "acadio",
+ "ace": "acehn\u00e9s",
+ "ach": "acoli",
+ "ada": "adangme",
+ "ady": "adigeo",
+ "aa": "afar",
+ "afh": "afrihili",
+ "af": "afrik\u00e1ans",
+ "agq": "aghem",
+ "ay": "aimara",
+ "ain": "ainu",
+ "ak": "akan",
+ "bss": "akoose",
+ "akz": "Alabama",
+ "sq": "alban\u00e9s",
+ "de": "alem\u00e1n",
+ "de_AT": "alem\u00e1n austr\u00edaco",
+ "goh": "alem\u00e1n de la alta edad antigua",
+ "gmh": "alem\u00e1n de la alta edad media",
+ "gsw": "alem\u00e1n suizo",
+ "ale": "aleutiano",
+ "arq": "Algerian Arabic",
+ "alt": "alt\u00e1i meridional",
+ "de_CH": "alto alem\u00e1n suizo",
+ "hsb": "alto sorbio",
+ "am": "am\u00e1rico",
+ "ase": "American Sign Language",
+ "anp": "angika",
+ "njo": "Ao Naga",
+ "ar": "\u00e1rabe",
+ "shu": "\u00e1rabe chadiano",
+ "ar_001": "\u00e1rabe est\u00e1ndar moderno",
+ "an": "aragon\u00e9s",
+ "arw": "arahuaco",
+ "arc": "arameo",
+ "sam": "arameo samaritano",
+ "aro": "Araona",
+ "arp": "arapaho",
+ "hy": "armenio",
+ "frp": "Arpitan",
+ "rup": "arrumano",
+ "as": "asam\u00e9s",
+ "ast": "asturiano",
+ "asa": "asu",
+ "cch": "atsam",
+ "awa": "avadhi",
+ "av": "avar",
+ "ae": "av\u00e9stico",
+ "az": "azerbaiyano",
+ "bfq": "Badaga",
+ "ksf": "bafia",
+ "bfd": "bafut",
+ "nds": "bajo alem\u00e1n",
+ "dsb": "bajo sorbio",
+ "bqi": "Bakhtiari",
+ "ban": "balin\u00e9s",
+ "bal": "baluchi",
+ "bm": "bambara",
+ "bax": "bamun",
+ "bjn": "Banjar",
+ "bas": "basa",
+ "ba": "baskir",
+ "bbc": "Batak Toba",
+ "bar": "Bavarian",
+ "bej": "beja",
+ "bem": "bemba",
+ "bez": "bena",
+ "bn": "bengal\u00ed",
+ "bew": "Betawi",
+ "bho": "bhojpuri",
+ "bik": "bicol",
+ "be": "bielorruso",
+ "bin": "bini",
+ "my": "birmano",
+ "bpy": "Bishnupriya",
+ "bi": "bislama",
+ "byn": "blin",
+ "brx": "bodo",
+ "nb": "bokmal noruego",
+ "bs": "bosnio",
+ "brh": "Brahui",
+ "bra": "braj",
+ "br": "bret\u00f3n",
+ "bug": "bugin\u00e9s",
+ "bg": "b\u00falgaro",
+ "bum": "bulu",
+ "bua": "buriat",
+ "kab": "cabila",
+ "ks": "cachemiro",
+ "cad": "caddo",
+ "frc": "Cajun French",
+ "kn": "canar\u00e9s",
+ "yue": "canton\u00e9s",
+ "cps": "Capiznon",
+ "krl": "carelio",
+ "car": "caribe",
+ "csb": "casubio",
+ "ca": "catal\u00e1n",
+ "cay": "cayuga",
+ "ceb": "cebuano",
+ "dtp": "Central Dusun",
+ "esu": "Central Yupik",
+ "chg": "chagat\u00e1i",
+ "ch": "chamorro",
+ "ce": "checheno",
+ "cs": "checo",
+ "chr": "cheroqui",
+ "chy": "cheyene",
+ "chb": "chibcha",
+ "cgg": "chiga",
+ "qug": "Chimborazo Highland Quichua",
+ "zh": "chino",
+ "zh_Hans": "chino simplificado",
+ "zh_Hant": "chino tradicional",
+ "chp": "chipewyan",
+ "cho": "choctaw",
+ "cv": "chuvash",
+ "si": "cingal\u00e9s",
+ "swb": "comorense",
+ "cop": "copto",
+ "ko": "coreano",
+ "kw": "c\u00f3rnico",
+ "co": "corso",
+ "cr": "cree",
+ "mus": "creek",
+ "kea": "criollo caboverdiano",
+ "mfe": "criollo mauriciano",
+ "hr": "croata",
+ "dak": "dakota",
+ "da": "dan\u00e9s",
+ "dar": "dargva",
+ "dzg": "dazaga",
+ "del": "delaware",
+ "din": "dinka",
+ "dyu": "diula",
+ "dv": "divehi",
+ "doi": "dogri",
+ "dgr": "dogrib",
+ "dua": "duala",
+ "dz": "dzongkha",
+ "efi": "efik",
+ "egy": "egipcio antiguo",
+ "arz": "Egyptian Arabic",
+ "eka": "ekajuk",
+ "elx": "elamita",
+ "ebu": "embu",
+ "egl": "Emilian",
+ "myv": "erzya",
+ "sco": "escoc\u00e9s",
+ "cu": "eslavo eclesi\u00e1stico",
+ "sk": "eslovaco",
+ "sl": "esloveno",
+ "es": "espa\u00f1ol",
+ "es_ES": "espa\u00f1ol de Espa\u00f1a",
+ "es_MX": "espa\u00f1ol de M\u00e9xico",
+ "es_419": "espa\u00f1ol latinoamericano",
+ "eo": "esperanto",
+ "et": "estonio",
+ "eu": "euskera",
+ "ee": "ew\u00e9",
+ "ewo": "ewondo",
+ "ext": "Extremaduran",
+ "fan": "fang",
+ "fat": "fanti",
+ "phn": "fenicio",
+ "fo": "fero\u00e9s",
+ "hif": "Fiji Hindi",
+ "fil": "filipino",
+ "fi": "fin\u00e9s",
+ "fj": "fiyiano",
+ "nl_BE": "flamenco",
+ "fon": "fon",
+ "gur": "Frafra",
+ "fr": "franc\u00e9s",
+ "fro": "franc\u00e9s antiguo",
+ "fr_CA": "franc\u00e9s canadiense",
+ "frm": "franc\u00e9s medieval",
+ "fr_CH": "franc\u00e9s suizo",
+ "fy": "fris\u00f3n occidental",
+ "frs": "fris\u00f3n oriental",
+ "frr": "fris\u00f3n septentrional",
+ "fur": "friulano",
+ "ff": "fula",
+ "gaa": "ga",
+ "gd": "ga\u00e9lico escoc\u00e9s",
+ "gag": "gagauzo",
+ "cy": "gal\u00e9s",
+ "gl": "gallego",
+ "gan": "Gan Chinese",
+ "lg": "ganda",
+ "gay": "gayo",
+ "gba": "gbaya",
+ "gez": "geez",
+ "ka": "georgiano",
+ "aln": "Gheg Albanian",
+ "bbj": "ghomala",
+ "glk": "Gilaki",
+ "gil": "gilbert\u00e9s",
+ "gom": "Goan Konkani",
+ "gon": "gondi",
+ "gor": "gorontalo",
+ "got": "g\u00f3tico",
+ "grb": "grebo",
+ "el": "griego",
+ "grc": "griego antiguo",
+ "kl": "groenland\u00e9s",
+ "gn": "guaran\u00ed",
+ "gu": "gujarati",
+ "guz": "gusii",
+ "hai": "haida",
+ "ht": "haitiano",
+ "hak": "Hakka Chinese",
+ "ha": "hausa",
+ "haw": "hawaiano",
+ "he": "hebreo",
+ "hz": "herero",
+ "hil": "hiligaynon",
+ "hi": "hindi",
+ "ho": "hiri motu",
+ "hit": "hitita",
+ "hmn": "hmong",
+ "hu": "h\u00fangaro",
+ "hup": "hupa",
+ "iba": "iban",
+ "ibb": "ibibio",
+ "io": "ido",
+ "ig": "igbo",
+ "ilo": "ilocano",
+ "id": "indonesio",
+ "en": "ingl\u00e9s",
+ "ang": "ingl\u00e9s antiguo",
+ "en_AU": "ingl\u00e9s australiano",
+ "en_GB": "ingl\u00e9s brit\u00e1nico",
+ "en_CA": "ingl\u00e9s canadiense",
+ "en_US": "ingl\u00e9s estadounidense",
+ "enm": "ingl\u00e9s medieval",
+ "izh": "Ingrian",
+ "inh": "ingush",
+ "ia": "interlingua",
+ "ie": "interlingue",
+ "iu": "inuktitut",
+ "ik": "inupiaq",
+ "ga": "irland\u00e9s",
+ "sga": "irland\u00e9s antiguo",
+ "mga": "irland\u00e9s medieval",
+ "is": "island\u00e9s",
+ "it": "italiano",
+ "jam": "Jamaican Creole English",
+ "ja": "japon\u00e9s",
+ "jv": "javan\u00e9s",
+ "km": "jemer",
+ "chn": "jerga chinuk",
+ "kaj": "jju",
+ "dyo": "jola-fonyi",
+ "jrb": "judeo-\u00e1rabe",
+ "jpr": "judeo-persa",
+ "jut": "Jutish",
+ "kbd": "kabardiano",
+ "kac": "kachin",
+ "kgp": "Kaingang",
+ "kkj": "kako",
+ "kln": "kalenjin",
+ "xal": "kalmyk",
+ "kam": "kamba",
+ "kbl": "kanembu",
+ "kr": "kanuri",
+ "krc": "karachay-balkar",
+ "kaa": "karakalpako",
+ "kaw": "kawi",
+ "kk": "kazajo",
+ "ken": "Kenyang",
+ "kha": "khasi",
+ "khw": "Khowar",
+ "ki": "kikuyu",
+ "kmb": "kimbundu",
+ "krj": "Kinaray-a",
+ "rw": "kinyarwanda",
+ "ky": "kirgu\u00eds",
+ "kiu": "Kirmanjki",
+ "rn": "kiroundi",
+ "tlh": "klingon",
+ "ksh": "k\u00f6lsch",
+ "bkm": "kom",
+ "kv": "komi",
+ "koi": "komi permio",
+ "kg": "kongo",
+ "kok": "konkan\u00ed",
+ "kfo": "koro",
+ "kos": "kosraeano",
+ "kho": "kotan\u00e9s",
+ "avk": "Kotava",
+ "khq": "koyra chiini",
+ "ses": "koyraboro senni",
+ "kpe": "kpelle",
+ "kri": "Krio",
+ "kj": "kuanyama",
+ "kum": "kumyk",
+ "ku": "kurdo",
+ "ckb": "kurdo sorani",
+ "kru": "kurukh",
+ "gwi": "kutchin",
+ "kut": "kutenai",
+ "nmg": "kwasio",
+ "lad": "ladino",
+ "lah": "lahnda",
+ "lkt": "lakota",
+ "lam": "lamba",
+ "lag": "langi",
+ "lo": "laosiano",
+ "ltg": "Latgalian",
+ "la": "lat\u00edn",
+ "lzz": "Laz",
+ "und": "lengua desconocida",
+ "mul": "lenguas m\u00faltiples",
+ "lv": "let\u00f3n",
+ "lez": "lezgiano",
+ "lij": "Ligurian",
+ "li": "limburgu\u00e9s",
+ "ln": "lingala",
+ "lfn": "Lingua Franca Nova",
+ "lzh": "Literary Chinese",
+ "lt": "lituano",
+ "liv": "Livonian",
+ "jbo": "lojban",
+ "lmo": "Lombard",
+ "sli": "Lower Silesian",
+ "loz": "lozi",
+ "lu": "luba-katanga",
+ "lua": "luba-lulua",
+ "lui": "luise\u00f1o",
+ "lun": "lunda",
+ "luo": "luo",
+ "lus": "lushai",
+ "lb": "luxemburgu\u00e9s",
+ "luy": "luyia",
+ "mde": "maba",
+ "mak": "macasar",
+ "mk": "macedonio",
+ "jmc": "machame",
+ "mad": "madur\u00e9s",
+ "maf": "mafa",
+ "mag": "magahi",
+ "vmf": "Main-Franconian",
+ "mai": "maithili",
+ "mgh": "makhuwa-meetto",
+ "kde": "makonde",
+ "ml": "malayalam",
+ "ms": "malayo",
+ "mg": "malgache",
+ "mt": "malt\u00e9s",
+ "mnc": "manch\u00fa",
+ "mdr": "mandar",
+ "man": "mandingo",
+ "gv": "man\u00e9s",
+ "mni": "manipuri",
+ "mi": "maor\u00ed",
+ "arn": "mapuche",
+ "mr": "marat\u00ed",
+ "chm": "mar\u00ed",
+ "mh": "marshal\u00e9s",
+ "mwr": "marwari",
+ "mas": "mas\u00e1i",
+ "mzn": "Mazanderani",
+ "byv": "medumba",
+ "men": "mende",
+ "mwv": "Mentawai",
+ "mer": "meru",
+ "mgo": "meta\u2019",
+ "mic": "micmac",
+ "nan": "Min Nan Chinese",
+ "min": "minangkabau",
+ "xmf": "Mingrelian",
+ "mwl": "mirand\u00e9s",
+ "moh": "mohawk",
+ "mdf": "moksha",
+ "ro_MD": "moldavo",
+ "lol": "mongo",
+ "mn": "mongol",
+ "ary": "Moroccan Arabic",
+ "mos": "mossi",
+ "mua": "mundang",
+ "ttt": "Muslim Tat",
+ "mye": "myene",
+ "nqo": "n\u2019ko",
+ "naq": "nama",
+ "nap": "napolitano",
+ "na": "nauruano",
+ "nv": "navajo",
+ "nr": "ndebele meridional",
+ "nd": "ndebele septentrional",
+ "ng": "ndonga",
+ "nl": "neerland\u00e9s",
+ "dum": "neerland\u00e9s medieval",
+ "ne": "nepal\u00ed",
+ "new": "newari",
+ "nwc": "newari cl\u00e1sico",
+ "sba": "ngambay",
+ "nnh": "ngiemboon",
+ "jgo": "ngomba",
+ "yrl": "Nheengatu",
+ "nia": "nias",
+ "niu": "niueano",
+ "nog": "nogai",
+ "non": "n\u00f3rdico antiguo",
+ "no": "noruego",
+ "nov": "Novial",
+ "nus": "nuer",
+ "nym": "nyamwezi",
+ "ny": "nyanja",
+ "nyn": "nyankole",
+ "nn": "nynorsk noruego",
+ "nyo": "nyoro",
+ "nzi": "nzima",
+ "oc": "occitano",
+ "oj": "ojibwa",
+ "or": "oriya",
+ "om": "oromo",
+ "osa": "osage",
+ "os": "os\u00e9tico",
+ "pal": "pahlavi",
+ "pfl": "Palatine German",
+ "pau": "palauano",
+ "pi": "pali",
+ "pam": "pampanga",
+ "pag": "pangasin\u00e1n",
+ "pa": "panyab\u00ed",
+ "pap": "papiamento",
+ "ps": "past\u00fan",
+ "pdc": "Pennsylvania German",
+ "fa": "persa",
+ "peo": "persa antiguo",
+ "pcd": "Picard",
+ "pms": "Piedmontese",
+ "pdt": "Plautdietsch",
+ "pon": "pohnpeiano",
+ "pl": "polaco",
+ "pnt": "Pontic",
+ "pt": "portugu\u00e9s",
+ "pt_BR": "portugu\u00e9s de Brasil",
+ "pt_PT": "portugu\u00e9s de Portugal",
+ "pro": "provenzal antiguo",
+ "prg": "Prussian",
+ "qu": "quechua",
+ "quc": "quich\u00e9",
+ "root": "ra\u00edz",
+ "raj": "rajasthani",
+ "rap": "rapanui",
+ "rar": "rarotongano",
+ "rm": "retorrom\u00e1nico",
+ "rif": "Riffian",
+ "rgn": "Romagnol",
+ "rom": "roman\u00ed",
+ "rof": "rombo",
+ "rtm": "Rotuman",
+ "rug": "Roviana",
+ "ro": "rumano",
+ "ru": "ruso",
+ "rue": "Rusyn",
+ "rwk": "rwa",
+ "ssy": "saho",
+ "sah": "sakha",
+ "saq": "samburu",
+ "smn": "sami inari",
+ "smj": "sami lule",
+ "sma": "sami meridional",
+ "se": "sami septentrional",
+ "sms": "sami skolt",
+ "sm": "samoano",
+ "sgs": "Samogitian",
+ "sad": "sandawe",
+ "sg": "sango",
+ "sbp": "sangu",
+ "sa": "s\u00e1nscrito",
+ "sat": "santali",
+ "sc": "sardo",
+ "sas": "sasak",
+ "sdc": "Sassarese Sardinian",
+ "stq": "Saterland Frisian",
+ "saz": "Saurashtra",
+ "sly": "Selayar",
+ "sel": "selkup",
+ "seh": "sena",
+ "see": "seneca",
+ "sr": "serbio",
+ "sh": "serbocroata",
+ "srr": "serer",
+ "sei": "Seri",
+ "st": "sesotho meridional",
+ "tn": "setchwana",
+ "ksb": "shambala",
+ "shn": "shan",
+ "sn": "shona",
+ "scn": "siciliano",
+ "sid": "sidamo",
+ "bla": "siksika",
+ "szl": "Silesian",
+ "zbl": "s\u00edmbolos Bliss",
+ "zxx": "sin contenido ling\u00fc\u00edstico",
+ "sd": "sindhi",
+ "syr": "siriaco",
+ "syc": "sir\u00edaco cl\u00e1sico",
+ "ss": "siswati",
+ "den": "slave",
+ "xog": "soga",
+ "sog": "sogdiano",
+ "so": "somal\u00ed",
+ "snk": "sonink\u00e9",
+ "nso": "sotho septentrional",
+ "azb": "South Azerbaijani",
+ "srn": "sranan tongo",
+ "sv": "sueco",
+ "suk": "sukuma",
+ "sux": "sumerio",
+ "su": "sundan\u00e9s",
+ "sus": "susu",
+ "sw": "swahili",
+ "swc": "swahili del Congo",
+ "tl": "tagalo",
+ "ty": "tahitiano",
+ "th": "tailand\u00e9s",
+ "dav": "taita",
+ "tly": "Talysh",
+ "tmh": "tamashek",
+ "tzm": "tamazight del Marruecos Central",
+ "zgh": "tamazight est\u00e1ndar marroqu\u00ed",
+ "ta": "tamil",
+ "trv": "taroko",
+ "tt": "t\u00e1rtaro",
+ "crh": "t\u00e1rtaro de Crimea",
+ "twq": "tasawaq",
+ "shi": "tashelhit",
+ "tg": "tayiko",
+ "te": "telugu",
+ "tem": "temne",
+ "ter": "tereno",
+ "teo": "teso",
+ "tet": "tet\u00fan",
+ "bo": "tibetano",
+ "tig": "tigr\u00e9",
+ "ti": "tigri\u00f1a",
+ "tiv": "tiv",
+ "tli": "tlingit",
+ "tpi": "tok pisin",
+ "tkl": "tokelauano",
+ "tog": "tonga del Nyasa",
+ "to": "tongano",
+ "fit": "Tornedalen Finnish",
+ "chk": "truk\u00e9s",
+ "tkr": "Tsakhur",
+ "tsd": "Tsakonian",
+ "tsi": "tsimshiano",
+ "ts": "tsonga",
+ "tcy": "Tulu",
+ "tum": "tumbuka",
+ "aeb": "Tunisian Arabic",
+ "tr": "turco",
+ "ota": "turco otomano",
+ "tk": "turcomano",
+ "tru": "Turoyo",
+ "tvl": "tuvaluano",
+ "tyv": "tuviniano",
+ "tw": "twi",
+ "kcg": "tyap",
+ "uk": "ucraniano",
+ "udm": "udmurt",
+ "uga": "ugar\u00edtico",
+ "ug": "uigur",
+ "umb": "umbundu",
+ "ur": "urdu",
+ "uz": "uzbeko",
+ "vai": "vai",
+ "wa": "val\u00f3n",
+ "ve": "venda",
+ "vec": "Venetian",
+ "vep": "Veps",
+ "vi": "vietnamita",
+ "vo": "volap\u00fck",
+ "vro": "V\u00f5ro",
+ "vot": "v\u00f3tico",
+ "vun": "vunjo",
+ "wal": "walamo",
+ "wae": "walser",
+ "war": "waray",
+ "wbp": "Warlpiri",
+ "was": "washo",
+ "guc": "Wayuu",
+ "vls": "West Flemish",
+ "mrj": "Western Mari",
+ "wo": "w\u00f3lof",
+ "wuu": "Wu Chinese",
+ "xh": "xhosa",
+ "hsn": "Xiang Chinese",
+ "yav": "yangben",
+ "yao": "yao",
+ "yap": "yap\u00e9s",
+ "ybb": "yemba",
+ "ii": "yi de Sichu\u00e1n",
+ "yi": "y\u00eddish",
+ "yo": "yoruba",
+ "zap": "zapoteco",
+ "dje": "zarma",
+ "zza": "zazaki",
+ "zea": "Zeelandic",
+ "zen": "zenaga",
+ "za": "zhuang",
+ "gbz": "Zoroastrian Dari",
+ "zu": "zul\u00fa",
+ "zun": "zuni"
+}
diff --git a/public/intl/messages/am-ET.json b/public/intl/messages/am-ET.json
index d1ff296cb..b82cdf365 100644
--- a/public/intl/messages/am-ET.json
+++ b/public/intl/messages/am-ET.json
@@ -1,26 +1,32 @@
{
- "label.accounts": [
+ "label.access-code": [
{
"type": 0,
- "value": "Accounts"
+ "value": "Access code"
}
],
- "label.add-account": [
+ "label.actions": [
{
"type": 0,
- "value": "Add account"
+ "value": "Actions"
}
],
- "label.add-column": [
+ "label.activity-log": [
{
"type": 0,
- "value": "Add column"
+ "value": "Activity log"
}
],
- "label.add-filter": [
+ "label.add": [
{
"type": 0,
- "value": "Add filter"
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
@@ -29,7 +35,7 @@
"value": "Add website"
}
],
- "label.administrator": [
+ "label.admin": [
{
"type": 0,
"value": "Administrator"
@@ -47,10 +53,16 @@
"value": "All time"
}
],
- "label.all-websites": [
+ "label.analytics": [
{
"type": 0,
- "value": "All websites"
+ "value": "Analytics"
+ }
+ ],
+ "label.average-visit-time": [
+ {
+ "type": 0,
+ "value": "Average visit time"
}
],
"label.back": [
@@ -59,6 +71,18 @@
"value": "Back"
}
],
+ "label.bounce-rate": [
+ {
+ "type": 0,
+ "value": "Bounce rate"
+ }
+ ],
+ "label.browsers": [
+ {
+ "type": 0,
+ "value": "Browsers"
+ }
+ ],
"label.cancel": [
{
"type": 0,
@@ -71,16 +95,58 @@
"value": "Change password"
}
],
+ "label.cities": [
+ {
+ "type": 0,
+ "value": "Cities"
+ }
+ ],
+ "label.clear-all": [
+ {
+ "type": 0,
+ "value": "Clear all"
+ }
+ ],
+ "label.confirm": [
+ {
+ "type": 0,
+ "value": "Confirm"
+ }
+ ],
"label.confirm-password": [
{
"type": 0,
"value": "Confirm password"
}
],
- "label.copy-to-clipboard": [
+ "label.continue": [
{
"type": 0,
- "value": "Copy to clipboard"
+ "value": "Continue"
+ }
+ ],
+ "label.countries": [
+ {
+ "type": 0,
+ "value": "Countries"
+ }
+ ],
+ "label.create-team": [
+ {
+ "type": 0,
+ "value": "Create team"
+ }
+ ],
+ "label.create-user": [
+ {
+ "type": 0,
+ "value": "Create user"
+ }
+ ],
+ "label.created": [
+ {
+ "type": 0,
+ "value": "Created"
}
],
"label.current-password": [
@@ -101,6 +167,12 @@
"value": "Dashboard"
}
],
+ "label.data": [
+ {
+ "type": 0,
+ "value": "Data"
+ }
+ ],
"label.date-range": [
{
"type": 0,
@@ -119,10 +191,16 @@
"value": "Delete"
}
],
- "label.delete-account": [
+ "label.delete-team": [
{
"type": 0,
- "value": "Delete account"
+ "value": "Delete team"
+ }
+ ],
+ "label.delete-user": [
+ {
+ "type": 0,
+ "value": "Delete user"
}
],
"label.delete-website": [
@@ -131,6 +209,24 @@
"value": "Delete website"
}
],
+ "label.desktop": [
+ {
+ "type": 0,
+ "value": "Desktop"
+ }
+ ],
+ "label.details": [
+ {
+ "type": 0,
+ "value": "Details"
+ }
+ ],
+ "label.devices": [
+ {
+ "type": 0,
+ "value": "Devices"
+ }
+ ],
"label.dismiss": [
{
"type": 0,
@@ -143,22 +239,22 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
"value": "Edit"
}
],
- "label.edit-account": [
+ "label.edit-dashboard": [
{
"type": 0,
- "value": "Edit account"
- }
- ],
- "label.edit-website": [
- {
- "type": 0,
- "value": "Edit website"
+ "value": "Edit dashboard"
}
],
"label.enable-share-url": [
@@ -167,28 +263,70 @@
"value": "Enable share URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
"label.event-data": [
{
"type": 0,
"value": "Event Data"
}
],
- "label.field-name": [
+ "label.events": [
{
"type": 0,
- "value": "Field Name"
+ "value": "Events"
}
],
- "label.invalid": [
+ "label.field": [
{
"type": 0,
- "value": "Invalid"
+ "value": "Field"
}
],
- "label.invalid-domain": [
+ "label.fields": [
{
"type": 0,
- "value": "Invalid domain"
+ "value": "Fields"
+ }
+ ],
+ "label.filter-combined": [
+ {
+ "type": 0,
+ "value": "Combined"
+ }
+ ],
+ "label.filter-raw": [
+ {
+ "type": 0,
+ "value": "Raw"
+ }
+ ],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
+ "label.join": [
+ {
+ "type": 0,
+ "value": "Join"
+ }
+ ],
+ "label.join-team": [
+ {
+ "type": 0,
+ "value": "Join team"
}
],
"label.language": [
@@ -197,6 +335,18 @@
"value": "Language"
}
],
+ "label.languages": [
+ {
+ "type": 0,
+ "value": "Languages"
+ }
+ ],
+ "label.laptop": [
+ {
+ "type": 0,
+ "value": "Laptop"
+ }
+ ],
"label.last-days": [
{
"type": 0,
@@ -225,14 +375,16 @@
"value": " hours"
}
],
- "label.logged-in-as": [
+ "label.leave": [
{
"type": 0,
- "value": "Logged in as "
- },
+ "value": "Leave"
+ }
+ ],
+ "label.leave-team": [
{
- "type": 1,
- "value": "username"
+ "type": 0,
+ "value": "Leave team"
}
],
"label.login": [
@@ -247,6 +399,18 @@
"value": "Logout"
}
],
+ "label.members": [
+ {
+ "type": 0,
+ "value": "Members"
+ }
+ ],
+ "label.mobile": [
+ {
+ "type": 0,
+ "value": "Mobile"
+ }
+ ],
"label.more": [
{
"type": 0,
@@ -271,22 +435,44 @@
"value": "None"
}
],
+ "label.operating-systems": [
+ {
+ "type": 0,
+ "value": "Operating systems"
+ }
+ ],
"label.owner": [
{
"type": 0,
"value": "Owner"
}
],
+ "label.page-views": [
+ {
+ "type": 0,
+ "value": "Page views"
+ }
+ ],
+ "label.pages": [
+ {
+ "type": 0,
+ "value": "Pages"
+ }
+ ],
"label.password": [
{
"type": 0,
"value": "Password"
}
],
- "label.passwords-dont-match": [
+ "label.powered-by": [
{
"type": 0,
- "value": "Passwords don't match"
+ "value": "Powered by "
+ },
+ {
+ "type": 1,
+ "value": "name"
}
],
"label.profile": [
@@ -295,16 +481,34 @@
"value": "Profile"
}
],
+ "label.queries": [
+ {
+ "type": 0,
+ "value": "Queries"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
+ "label.query-parameters": [
+ {
+ "type": 0,
+ "value": "Query parameters"
+ }
+ ],
"label.realtime": [
{
"type": 0,
"value": "Realtime"
}
],
- "label.realtime-logs": [
+ "label.referrers": [
{
"type": 0,
- "value": "Realtime logs"
+ "value": "Referrers"
}
],
"label.refresh": [
@@ -313,6 +517,30 @@
"value": "Refresh"
}
],
+ "label.regenerate": [
+ {
+ "type": 0,
+ "value": "Regenerate"
+ }
+ ],
+ "label.regions": [
+ {
+ "type": 0,
+ "value": "Regions"
+ }
+ ],
+ "label.remove": [
+ {
+ "type": 0,
+ "value": "Remove"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -331,16 +559,46 @@
"value": "Reset statistics"
}
],
+ "label.role": [
+ {
+ "type": 0,
+ "value": "Role"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
"value": "Save"
}
],
- "label.search": [
+ "label.screens": [
{
"type": 0,
- "value": "Search"
+ "value": "Screens"
+ }
+ ],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
+ "label.select-website": [
+ {
+ "type": 0,
+ "value": "Select website"
+ }
+ ],
+ "label.sessions": [
+ {
+ "type": 0,
+ "value": "Sessions"
}
],
"label.settings": [
@@ -361,6 +619,48 @@
"value": "Single day"
}
],
+ "label.tablet": [
+ {
+ "type": 0,
+ "value": "Tablet"
+ }
+ ],
+ "label.team": [
+ {
+ "type": 0,
+ "value": "Team"
+ }
+ ],
+ "label.team-guest": [
+ {
+ "type": 0,
+ "value": "Team guest"
+ }
+ ],
+ "label.team-id": [
+ {
+ "type": 0,
+ "value": "Team ID"
+ }
+ ],
+ "label.team-member": [
+ {
+ "type": 0,
+ "value": "Team member"
+ }
+ ],
+ "label.team-owner": [
+ {
+ "type": 0,
+ "value": "Team owner"
+ }
+ ],
+ "label.teams": [
+ {
+ "type": 0,
+ "value": "Teams"
+ }
+ ],
"label.theme": [
{
"type": 0,
@@ -391,22 +691,34 @@
"value": "Timezone"
}
],
+ "label.title": [
+ {
+ "type": 0,
+ "value": "Title"
+ }
+ ],
"label.today": [
{
"type": 0,
"value": "Today"
}
],
+ "label.toggle-charts": [
+ {
+ "type": 0,
+ "value": "Toggle charts"
+ }
+ ],
"label.tracking-code": [
{
"type": 0,
"value": "Tracking code"
}
],
- "label.type": [
+ "label.unique-visitors": [
{
"type": 0,
- "value": "Type"
+ "value": "Unique visitors"
}
],
"label.unknown": [
@@ -415,16 +727,40 @@
"value": "Unknown"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
+ "label.user": [
+ {
+ "type": 0,
+ "value": "User"
+ }
+ ],
"label.username": [
{
"type": 0,
"value": "Username"
}
],
- "label.value": [
+ "label.users": [
{
"type": 0,
- "value": "Value"
+ "value": "Users"
+ }
+ ],
+ "label.view": [
+ {
+ "type": 0,
+ "value": "View"
}
],
"label.view-details": [
@@ -433,18 +769,216 @@
"value": "View details"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
+ "label.views": [
+ {
+ "type": 0,
+ "value": "Views"
+ }
+ ],
+ "label.visitors": [
+ {
+ "type": 0,
+ "value": "Visitors"
+ }
+ ],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
+ "label.website-id": [
+ {
+ "type": 0,
+ "value": "Website ID"
+ }
+ ],
"label.websites": [
{
"type": 0,
"value": "Websites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -493,6 +1027,20 @@
"value": "?"
}
],
+ "message.confirm-leave": [
+ {
+ "type": 0,
+ "value": "Are you sure you want to leave "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "?"
+ }
+ ],
"message.confirm-reset": [
{
"type": 0,
@@ -507,40 +1055,58 @@
"value": "'s statistics?"
}
],
- "message.copied": [
+ "message.delete-account": [
{
"type": 0,
- "value": "Copied!"
- }
- ],
- "message.delete-warning": [
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
{
"type": 0,
- "value": "All associated data will be deleted as well."
+ "value": " in the box below to confirm."
}
],
- "message.edit-dashboard": [
+ "message.delete-website": [
{
"type": 0,
- "value": "Edit dashboard"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
- "message.failure": [
+ "message.delete-website-warning": [
+ {
+ "type": 0,
+ "value": "All website data will be deleted."
+ }
+ ],
+ "message.error": [
{
"type": 0,
"value": "Something went wrong."
}
],
- "message.get-share-url": [
+ "message.event-log": [
+ {
+ "type": 1,
+ "value": "event"
+ },
{
"type": 0,
- "value": "Get share URL"
- }
- ],
- "message.get-tracking-code": [
+ "value": " on "
+ },
{
- "type": 0,
- "value": "Get tracking code"
+ "type": 1,
+ "value": "url"
}
],
"message.go-to-settings": [
@@ -555,7 +1121,179 @@
"value": "Incorrect username/password."
}
],
- "message.log.visitor": [
+ "message.invalid-domain": [
+ {
+ "type": 0,
+ "value": "Invalid domain. Do not include http/https."
+ }
+ ],
+ "message.min-password-length": [
+ {
+ "type": 0,
+ "value": "Minimum length of "
+ },
+ {
+ "type": 1,
+ "value": "n"
+ },
+ {
+ "type": 0,
+ "value": " characters"
+ }
+ ],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
+ "message.no-data-available": [
+ {
+ "type": 0,
+ "value": "No data available."
+ }
+ ],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
+ "message.no-match-password": [
+ {
+ "type": 0,
+ "value": "Passwords do not match."
+ }
+ ],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
+ "message.no-teams": [
+ {
+ "type": 0,
+ "value": "You have not created any teams."
+ }
+ ],
+ "message.no-users": [
+ {
+ "type": 0,
+ "value": "There are no users."
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "You do not have any websites configured."
+ }
+ ],
+ "message.page-not-found": [
+ {
+ "type": 0,
+ "value": "Page not found."
+ }
+ ],
+ "message.reset-website": [
+ {
+ "type": 0,
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
+ "message.reset-website-warning": [
+ {
+ "type": 0,
+ "value": "All statistics for this website will be deleted, but your settings will remain intact."
+ }
+ ],
+ "message.saved": [
+ {
+ "type": 0,
+ "value": "Saved."
+ }
+ ],
+ "message.share-url": [
+ {
+ "type": 0,
+ "value": "This is the publicly shared URL for "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "message.team-already-member": [
+ {
+ "type": 0,
+ "value": "You are already a member of the team."
+ }
+ ],
+ "message.team-not-found": [
+ {
+ "type": 0,
+ "value": "Team not found."
+ }
+ ],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
+ "message.tracking-code": [
+ {
+ "type": 0,
+ "value": "To track stats for this website, place the following code in the "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "..."
+ }
+ ],
+ "type": 8,
+ "value": "head"
+ },
+ {
+ "type": 0,
+ "value": " section of your HTML."
+ }
+ ],
+ "message.user-deleted": [
+ {
+ "type": 0,
+ "value": "User deleted."
+ }
+ ],
+ "message.visitor-log": [
{
"type": 0,
"value": "Visitor from "
@@ -588,267 +1326,5 @@
"type": 1,
"value": "device"
}
- ],
- "message.new-version-available": [
- {
- "type": 0,
- "value": "A new version of umami "
- },
- {
- "type": 1,
- "value": "version"
- },
- {
- "type": 0,
- "value": " is available!"
- }
- ],
- "message.no-data-available": [
- {
- "type": 0,
- "value": "No data available."
- }
- ],
- "message.no-websites-configured": [
- {
- "type": 0,
- "value": "You don't have any websites configured."
- }
- ],
- "message.page-not-found": [
- {
- "type": 0,
- "value": "Page not found."
- }
- ],
- "message.powered-by": [
- {
- "type": 0,
- "value": "Powered by "
- },
- {
- "type": 1,
- "value": "name"
- }
- ],
- "message.reset-warning": [
- {
- "type": 0,
- "value": "All statistics for this website will be deleted, but your tracking code will remain intact."
- }
- ],
- "message.save-success": [
- {
- "type": 0,
- "value": "Saved successfully."
- }
- ],
- "message.share-url": [
- {
- "type": 0,
- "value": "This is the publicly shared URL for "
- },
- {
- "type": 1,
- "value": "target"
- },
- {
- "type": 0,
- "value": "."
- }
- ],
- "message.toggle-charts": [
- {
- "type": 0,
- "value": "Toggle charts"
- }
- ],
- "message.track-stats": [
- {
- "type": 0,
- "value": "To track stats for "
- },
- {
- "type": 1,
- "value": "target"
- },
- {
- "type": 0,
- "value": ", place the following code in the "
- },
- {
- "type": 1,
- "value": "head"
- },
- {
- "type": 0,
- "value": " section of your website."
- }
- ],
- "message.type-delete": [
- {
- "type": 0,
- "value": "Type "
- },
- {
- "type": 1,
- "value": "delete"
- },
- {
- "type": 0,
- "value": " in the box below to confirm."
- }
- ],
- "message.type-reset": [
- {
- "type": 0,
- "value": "Type "
- },
- {
- "type": 1,
- "value": "reset"
- },
- {
- "type": 0,
- "value": " in the box below to confirm."
- }
- ],
- "metrics.actions": [
- {
- "type": 0,
- "value": "Actions"
- }
- ],
- "metrics.average-visit-time": [
- {
- "type": 0,
- "value": "Average visit time"
- }
- ],
- "metrics.bounce-rate": [
- {
- "type": 0,
- "value": "Bounce rate"
- }
- ],
- "metrics.browsers": [
- {
- "type": 0,
- "value": "Browsers"
- }
- ],
- "metrics.countries": [
- {
- "type": 0,
- "value": "Countries"
- }
- ],
- "metrics.device.desktop": [
- {
- "type": 0,
- "value": "Desktop"
- }
- ],
- "metrics.device.laptop": [
- {
- "type": 0,
- "value": "Laptop"
- }
- ],
- "metrics.device.mobile": [
- {
- "type": 0,
- "value": "Mobile"
- }
- ],
- "metrics.device.tablet": [
- {
- "type": 0,
- "value": "Tablet"
- }
- ],
- "metrics.devices": [
- {
- "type": 0,
- "value": "Devices"
- }
- ],
- "metrics.events": [
- {
- "type": 0,
- "value": "Events"
- }
- ],
- "metrics.filter.combined": [
- {
- "type": 0,
- "value": "Combined"
- }
- ],
- "metrics.filter.raw": [
- {
- "type": 0,
- "value": "Raw"
- }
- ],
- "metrics.languages": [
- {
- "type": 0,
- "value": "Languages"
- }
- ],
- "metrics.operating-systems": [
- {
- "type": 0,
- "value": "Operating systems"
- }
- ],
- "metrics.page-views": [
- {
- "type": 0,
- "value": "Page views"
- }
- ],
- "metrics.pages": [
- {
- "type": 0,
- "value": "Pages"
- }
- ],
- "metrics.query-parameters": [
- {
- "type": 0,
- "value": "Query parameters"
- }
- ],
- "metrics.referrers": [
- {
- "type": 0,
- "value": "Referrers"
- }
- ],
- "metrics.screens": [
- {
- "type": 0,
- "value": "Screens"
- }
- ],
- "metrics.unique-visitors": [
- {
- "type": 0,
- "value": "Unique visitors"
- }
- ],
- "metrics.views": [
- {
- "type": 0,
- "value": "Views"
- }
- ],
- "metrics.visitors": [
- {
- "type": 0,
- "value": "Visitors"
- }
]
-}
\ No newline at end of file
+}
diff --git a/public/intl/messages/ar-SA.json b/public/intl/messages/ar-SA.json
index fc38707d3..b850db9b7 100644
--- a/public/intl/messages/ar-SA.json
+++ b/public/intl/messages/ar-SA.json
@@ -17,6 +17,18 @@
"value": "سجل الأحداث"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "النطاق"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "تفعيل مشاركة الرابط"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "الأحداث"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "مفصلة"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "استعلامات"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "إزالة"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "الصلاحية"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "الشاشات"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "غير معروف"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "عرض التفاصيل"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "الزوار"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "المواقع"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "الأمس"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "؟"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "حذف الموقع"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " حرف/أحرف"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "لا توجد بيانات متاحة."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "كلمة المرور غير متطابقة"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "هذه المجموعة ليس لديه اي موقع."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "لا يوجد مستخدمين."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "لم تقم بإعداد اي موقع."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "اعادة تعيين الإحصائيات"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "لم يتم العثور على المجموعة"
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "يمكن مشاهدة الموقع من اي عضو في المجموعة."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "هذه المجموعة ليس لديه اي موقع."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "لم تقم بإعداد اي موقع."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "يمكن مشاهدة الموقع من اي عضو في المجموعة."
- }
]
}
diff --git a/public/intl/messages/be-BY.json b/public/intl/messages/be-BY.json
index 566049854..9d17b7005 100644
--- a/public/intl/messages/be-BY.json
+++ b/public/intl/messages/be-BY.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Дамен"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Дазволіць дзяліцца спасылкай"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Падзеі"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Сырыя"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Экраны"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Невядома"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Пабачыць дэталі"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Наведвальнікі"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Сайты"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Учора"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": " статыстыку?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Выдаліць сайт"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Няма дадзеных."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Паролі не супадаюць"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Вы не наладзілі ніводнага сайту."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Скінуць статыстыку"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Вы не наладзілі ніводнага сайту."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/bn-BD.json b/public/intl/messages/bn-BD.json
index 145815a50..6e51b096e 100644
--- a/public/intl/messages/bn-BD.json
+++ b/public/intl/messages/bn-BD.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "ডোমেইন"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "শেয়ার ইউআরএল শেয়ার করুন"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "ঘটনা"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "অপরিশোধিত"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "স্ক্রিনগুলি"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "অজানা"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "বিস্তারিত দেখুন"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "পরিদর্শনার্থী"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "সবগুলো ওয়েবসাইট"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": " এর পরিসংখ্যান পুনরায় সেট করতে চান?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "ওয়েবসাইট মুছুন"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "কোন তথ্য নেই।"
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "পাসওয়ার্ড মেলে না"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "কোনও ওয়েবসাইট কনফিগার করা নেই।"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "ওয়েবসাইট রিসেট করুন"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 0,
"value": " এর মধ্যে।"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "কোনও ওয়েবসাইট কনফিগার করা নেই।"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ca-ES.json b/public/intl/messages/ca-ES.json
index 5d5d6ff71..6a3f0542a 100644
--- a/public/intl/messages/ca-ES.json
+++ b/public/intl/messages/ca-ES.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domini"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Activa l'enllaç per compartir"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Esdeveniments"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "En cru"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Desconegut"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Veure els detalls"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Visitants"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Llocs web"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Ahir"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Esborra el lloc web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "No hi ha dades disponibles."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Les contrasenyes no coincideixen"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "No hi ha cap lloc web configurat."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Restableix estadístiques"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "No hi ha cap lloc web configurat."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/cs-CZ.json b/public/intl/messages/cs-CZ.json
index fc617b4e4..abfc225db 100644
--- a/public/intl/messages/cs-CZ.json
+++ b/public/intl/messages/cs-CZ.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Doména"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Povolit sdílení URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Události"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Nezpracované"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Neznámý"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Zobrazit detaily"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Návštěvy"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Weby"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Smazat web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Žádná data."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Hesla se neschodují"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Nemáte nastavený žádný web."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Nemáte nastavený žádný web."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/da-DK.json b/public/intl/messages/da-DK.json
index 4401b5d8f..e69d70363 100644
--- a/public/intl/messages/da-DK.json
+++ b/public/intl/messages/da-DK.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domæne"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Aktivér delings-URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Hændelser"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Rå"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Ukendt"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Vis detajler"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Besøgende"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Hjemmesider"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistikker?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Slet hjemmeside"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Ingen data tilgængelig."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Adgangskoderne matcher ikke"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Du har ikke konfigureret nogen hjemmesider."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Nulstil statistikker"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Du har ikke konfigureret nogen hjemmesider."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/de-CH.json b/public/intl/messages/de-CH.json
index 8e2630add..4a5fd0a22 100644
--- a/public/intl/messages/de-CH.json
+++ b/public/intl/messages/de-CH.json
@@ -2,7 +2,7 @@
"label.access-code": [
{
"type": 0,
- "value": "Access code"
+ "value": "Zuegangscode"
}
],
"label.actions": [
@@ -14,7 +14,19 @@
"label.activity-log": [
{
"type": 0,
- "value": "Activity log"
+ "value": "Aktivitätsverlauf"
+ }
+ ],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
@@ -86,19 +98,19 @@
"label.cities": [
{
"type": 0,
- "value": "Cities"
+ "value": "Städt"
}
],
"label.clear-all": [
{
"type": 0,
- "value": "Clear all"
+ "value": "Alles lösche"
}
],
"label.confirm": [
{
"type": 0,
- "value": "Confirm"
+ "value": "Bestätige"
}
],
"label.confirm-password": [
@@ -110,7 +122,7 @@
"label.continue": [
{
"type": 0,
- "value": "Continue"
+ "value": "Wiiter"
}
],
"label.countries": [
@@ -122,19 +134,19 @@
"label.create-team": [
{
"type": 0,
- "value": "Create team"
+ "value": "Team erstelle"
}
],
"label.create-user": [
{
"type": 0,
- "value": "Create user"
+ "value": "Benutzer erstelle"
}
],
"label.created": [
{
"type": 0,
- "value": "Created"
+ "value": "Erstellt"
}
],
"label.current-password": [
@@ -158,7 +170,7 @@
"label.data": [
{
"type": 0,
- "value": "Data"
+ "value": "Datä"
}
],
"label.date-range": [
@@ -182,13 +194,13 @@
"label.delete-team": [
{
"type": 0,
- "value": "Delete team"
+ "value": "Team lösche"
}
],
"label.delete-user": [
{
"type": 0,
- "value": "Delete user"
+ "value": "Benutzer lösche"
}
],
"label.delete-website": [
@@ -227,6 +239,12 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Freigab-URL aktiviere"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Ereigniss"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,16 +305,28 @@
"value": "Rohdate"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
- "value": "Join"
+ "value": "Biträte"
}
],
"label.join-team": [
{
"type": 0,
- "value": "Join team"
+ "value": "Team biträte"
}
],
"label.language": [
@@ -324,19 +378,19 @@
"label.leave": [
{
"type": 0,
- "value": "Leave"
+ "value": "Verlah"
}
],
"label.leave-team": [
{
"type": 0,
- "value": "Leave team"
+ "value": "Team verlah"
}
],
"label.login": [
{
"type": 0,
- "value": "Login"
+ "value": "Aamelde"
}
],
"label.logout": [
@@ -348,7 +402,7 @@
"label.members": [
{
"type": 0,
- "value": "Members"
+ "value": "Mitglieder"
}
],
"label.mobile": [
@@ -384,7 +438,7 @@
"label.operating-systems": [
{
"type": 0,
- "value": "Betriebssystem"
+ "value": "Betriibssystem"
}
],
"label.owner": [
@@ -430,7 +484,13 @@
"label.queries": [
{
"type": 0,
- "value": "Queries"
+ "value": "Abfrage"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
}
],
"label.query-parameters": [
@@ -460,19 +520,25 @@
"label.regenerate": [
{
"type": 0,
- "value": "Regenerate"
+ "value": "Erneuere"
}
],
"label.regions": [
{
"type": 0,
- "value": "Regions"
+ "value": "Regionä"
}
],
"label.remove": [
{
"type": 0,
- "value": "Remove"
+ "value": "Entferne"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
}
],
"label.required": [
@@ -496,7 +562,13 @@
"label.role": [
{
"type": 0,
- "value": "Role"
+ "value": "Rollä"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
}
],
"label.save": [
@@ -511,10 +583,16 @@
"value": "Bildschirmuflösige"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
- "value": "Select website"
+ "value": "Websiite uuswähle"
}
],
"label.sessions": [
@@ -556,7 +634,7 @@
"label.team-guest": [
{
"type": 0,
- "value": "Team guest"
+ "value": "Team Gast"
}
],
"label.team-id": [
@@ -568,13 +646,13 @@
"label.team-member": [
{
"type": 0,
- "value": "Team member"
+ "value": "Team Mitglied"
}
],
"label.team-owner": [
{
"type": 0,
- "value": "Team owner"
+ "value": "Team Bsitzer"
}
],
"label.teams": [
@@ -610,13 +688,13 @@
"label.timezone": [
{
"type": 0,
- "value": "Zitzone"
+ "value": "Ziitzone"
}
],
"label.title": [
{
"type": 0,
- "value": "Title"
+ "value": "Titel"
}
],
"label.today": [
@@ -649,10 +727,22 @@
"value": "Unbekannt"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
- "value": "User"
+ "value": "Benutzer"
}
],
"label.username": [
@@ -664,13 +754,13 @@
"label.users": [
{
"type": 0,
- "value": "Users"
+ "value": "Benutzer"
}
],
"label.view": [
{
"type": 0,
- "value": "View"
+ "value": "Azeige"
}
],
"label.view-details": [
@@ -679,6 +769,12 @@
"value": "Details azeige"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,10 +787,16 @@
"value": "Bsuecher"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
- "value": "Website ID"
+ "value": "Websiite ID"
}
],
"label.websites": [
@@ -703,12 +805,180 @@
"value": "Websiite"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Gester"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -760,7 +1030,7 @@
"message.confirm-leave": [
{
"type": 0,
- "value": "Are you sure you want to leave "
+ "value": "Sind Sie sich sicher, "
},
{
"type": 1,
@@ -768,7 +1038,7 @@
},
{
"type": 0,
- "value": "?"
+ "value": " zverlah?"
}
],
"message.confirm-reset": [
@@ -785,10 +1055,32 @@
"value": " zruggsetze wend?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Websiite lösche"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -810,7 +1102,7 @@
},
{
"type": 0,
- "value": " on "
+ "value": " uf "
},
{
"type": 1,
@@ -838,7 +1130,7 @@
"message.min-password-length": [
{
"type": 0,
- "value": "Minimum length of "
+ "value": "Miminamli längi vo "
},
{
"type": 1,
@@ -846,7 +1138,21 @@
},
{
"type": 0,
- "value": " characters"
+ "value": " Zeiche"
+ }
+ ],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
}
],
"message.no-data-available": [
@@ -855,22 +1161,46 @@
"value": "Kei Date vorhande."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Passwörter stimmed ned überi"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Dem Team sind kei Websiite zuegordnet."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
- "value": "You have not created any teams."
+ "value": "Bisher sind no kei Teams erstellt worde."
}
],
"message.no-users": [
{
"type": 0,
- "value": "There are no users."
+ "value": "Da gits kei Benutzer"
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Es isch kei Websiite vorhande."
}
],
"message.page-not-found": [
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Statistik zruggsetze"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -900,27 +1238,25 @@
"message.share-url": [
{
"type": 0,
- "value": "Das isch die öffentlichi URL zum Teile für "
- },
- {
- "type": 1,
- "value": "target"
- },
- {
- "type": 0,
- "value": "."
+ "value": "Ihri Websiitestatistik isch under de folgende URL öffentlich zuegänglich:"
}
],
"message.team-already-member": [
{
"type": 0,
- "value": "You are already a member of the team."
+ "value": "Sie sind bereits es Mitglied vo dem Team."
}
],
"message.team-not-found": [
{
"type": 0,
- "value": "Team not found."
+ "value": "Team nöd gfunde."
+ }
+ ],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websiite chönd vo jedem im Team agluegt werde"
}
],
"message.tracking-code": [
@@ -932,7 +1268,7 @@
"message.user-deleted": [
{
"type": 0,
- "value": "User deleted."
+ "value": "Benutzer glöscht."
}
],
"message.visitor-log": [
@@ -968,23 +1304,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Es isch kei Websiite vorhande."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/de-DE.json b/public/intl/messages/de-DE.json
index 84e252f4c..ef34acd27 100644
--- a/public/intl/messages/de-DE.json
+++ b/public/intl/messages/de-DE.json
@@ -17,6 +17,18 @@
"value": "Aktivitätsverlauf"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Beschreibung hinzufügen"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -122,13 +134,13 @@
"label.create-team": [
{
"type": 0,
- "value": "Erstelle Team"
+ "value": "Team erstellen"
}
],
"label.create-user": [
{
"type": 0,
- "value": "Erstelle Nutzer"
+ "value": "Benutzer erstellen"
}
],
"label.created": [
@@ -182,13 +194,13 @@
"label.delete-team": [
{
"type": 0,
- "value": "Lösche Team"
+ "value": "Team löschen"
}
],
"label.delete-user": [
{
"type": 0,
- "value": "Lösche Nutzer"
+ "value": "Benutzer löschen"
}
],
"label.delete-website": [
@@ -227,6 +239,12 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Freigabe-URL aktivieren"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event daten"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Ereignisse"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Rohdaten"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -296,7 +350,7 @@
"label.last-days": [
{
"type": 0,
- "value": "Letzten "
+ "value": "Letzte "
},
{
"type": 1,
@@ -310,7 +364,7 @@
"label.last-hours": [
{
"type": 0,
- "value": "Letzten "
+ "value": "Letzte "
},
{
"type": 1,
@@ -433,6 +487,12 @@
"value": "Abfragen"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Abfrage"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -466,7 +526,7 @@
"label.regions": [
{
"type": 0,
- "value": "Regions"
+ "value": "Regionen"
}
],
"label.remove": [
@@ -475,6 +535,12 @@
"value": "Entfernen"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reporte"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Rolle"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Abfrage starten"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Bildschirmauflösungen"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Datum auswählen"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -634,7 +712,7 @@
"label.tracking-code": [
{
"type": 0,
- "value": "Tracking Kennung"
+ "value": "Tracking Code"
}
],
"label.unique-visitors": [
@@ -649,10 +727,22 @@
"value": "Unbekannt"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
- "value": "User"
+ "value": "Benutzer"
}
],
"label.username": [
@@ -664,13 +754,13 @@
"label.users": [
{
"type": 0,
- "value": "Users"
+ "value": "Benutzer"
}
],
"label.view": [
{
"type": 0,
- "value": "View"
+ "value": "Anzeigen"
}
],
"label.view-details": [
@@ -679,6 +769,12 @@
"value": "Details anzeigen"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,10 +787,16 @@
"value": "Besucher"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Webseite"
+ }
+ ],
"label.website-id": [
{
"type": 0,
- "value": "Website ID"
+ "value": "Webseite ID"
}
],
"label.websites": [
@@ -703,12 +805,180 @@
"value": "Webseiten"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Gestern"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Durchschnitt"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Report erstellen"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Beschreibung"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Größer als"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Größer oder gleich"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Kleiner als"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Kleiner oder gleich"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Übersicht"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Summe"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": " zurücksetzen wollen?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Webseite löschen"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -810,7 +1102,7 @@
},
{
"type": 0,
- "value": " on "
+ "value": " auf "
},
{
"type": 1,
@@ -849,18 +1141,50 @@
"value": " Zeichen"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Keine Daten vorhanden."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Passwörter stimmen nicht überein"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "Keine Ergebnisse gefunden."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Diesem Team sind keine Websites zugeordnet."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -870,7 +1194,13 @@
"message.no-users": [
{
"type": 0,
- "value": "Hier gibt es keine Nutzer."
+ "value": "Hier gibt es keine Benutzer."
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Es ist keine Webseite vorhanden."
}
],
"message.page-not-found": [
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Statistik zurücksetzen"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -900,15 +1238,7 @@
"message.share-url": [
{
"type": 0,
- "value": "Dies ist die öffentliche URL zum Teilen für "
- },
- {
- "type": 1,
- "value": "target"
- },
- {
- "type": 0,
- "value": "."
+ "value": "Ihre Webseitenstatistik ist unter der folgenden URL öffentlich zugänglich:"
}
],
"message.team-already-member": [
@@ -923,16 +1253,22 @@
"value": "Team nicht gefunden."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Webseiten können von jedem im Team eingesehen werden."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
- "value": "Tracking Kennung"
+ "value": "Tracking Code"
}
],
"message.user-deleted": [
{
"type": 0,
- "value": "Nutzer gelöscht."
+ "value": "Benutzer gelöscht."
}
],
"message.visitor-log": [
@@ -968,23 +1304,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "Diesem Team sind keine Websites zugeordnet."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Es ist keine Webseite vorhanden."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Webseiten können von jedem im Team eingesehen werden."
- }
]
}
diff --git a/public/intl/messages/el-GR.json b/public/intl/messages/el-GR.json
index ecc6c306d..26fdc5355 100644
--- a/public/intl/messages/el-GR.json
+++ b/public/intl/messages/el-GR.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Τομέας"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Ενεργοποίηση κοινής χρήσης URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Γεγονότα"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Ακατέργαστο"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Άγνωστο"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Λεπτομέρειες"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Επισκέπτες"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Ιστότοποι"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Διαγραφή ιστότοπου"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Δεν υπάρχουν διαθέσιμα δεδομένα."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Οι κωδικοί πρόσβασης δεν ταιριάζουν"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Δεν έχετε ρυθμίσει κανένα ιστότοπο."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Δεν έχετε ρυθμίσει κανένα ιστότοπο."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/en-GB.json b/public/intl/messages/en-GB.json
index a0dffae59..4194da83c 100644
--- a/public/intl/messages/en-GB.json
+++ b/public/intl/messages/en-GB.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Enable share URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Events"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Raw"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Unknown"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "View details"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Visitors"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Websites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Delete website"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "No data available."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Passwords don't match"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "You don't have any websites configured."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "You don't have any websites configured."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/en-US.json b/public/intl/messages/en-US.json
index 0c7bb7dd8..929f61c99 100644
--- a/public/intl/messages/en-US.json
+++ b/public/intl/messages/en-US.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -146,7 +158,7 @@
"label.custom-range": [
{
"type": 0,
- "value": "Custom-range"
+ "value": "Custom range"
}
],
"label.dashboard": [
@@ -227,6 +239,12 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Enable share URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Events"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Raw"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Unknown"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "View details"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Visitors"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Websites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,6 +1055,20 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
@@ -857,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "No data available."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Passwords do not match."
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -881,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "You do not have any websites configured."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -931,6 +1253,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -990,23 +1318,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "You do not have any websites configured."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/es-ES.json b/public/intl/messages/es-ES.json
new file mode 100644
index 000000000..6d5289657
--- /dev/null
+++ b/public/intl/messages/es-ES.json
@@ -0,0 +1,1316 @@
+{
+ "label.access-code": [
+ {
+ "type": 0,
+ "value": "Código de acceso"
+ }
+ ],
+ "label.actions": [
+ {
+ "type": 0,
+ "value": "Acciones"
+ }
+ ],
+ "label.activity-log": [
+ {
+ "type": 0,
+ "value": "Registro de actividad"
+ }
+ ],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Añadir"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Añadir descripción"
+ }
+ ],
+ "label.add-website": [
+ {
+ "type": 0,
+ "value": "Nuevo sitio web"
+ }
+ ],
+ "label.admin": [
+ {
+ "type": 0,
+ "value": "Administrador"
+ }
+ ],
+ "label.all": [
+ {
+ "type": 0,
+ "value": "Todos"
+ }
+ ],
+ "label.all-time": [
+ {
+ "type": 0,
+ "value": "Todos los tiempos"
+ }
+ ],
+ "label.analytics": [
+ {
+ "type": 0,
+ "value": "Analíticas"
+ }
+ ],
+ "label.average-visit-time": [
+ {
+ "type": 0,
+ "value": "Tiempo promedio de visita"
+ }
+ ],
+ "label.back": [
+ {
+ "type": 0,
+ "value": "Atrás"
+ }
+ ],
+ "label.bounce-rate": [
+ {
+ "type": 0,
+ "value": "Porcentaje de rebote"
+ }
+ ],
+ "label.browsers": [
+ {
+ "type": 0,
+ "value": "Navegadores"
+ }
+ ],
+ "label.cancel": [
+ {
+ "type": 0,
+ "value": "Cancelar"
+ }
+ ],
+ "label.change-password": [
+ {
+ "type": 0,
+ "value": "Cambiar contraseña"
+ }
+ ],
+ "label.cities": [
+ {
+ "type": 0,
+ "value": "Ciudades"
+ }
+ ],
+ "label.clear-all": [
+ {
+ "type": 0,
+ "value": "Limpiar todo"
+ }
+ ],
+ "label.confirm": [
+ {
+ "type": 0,
+ "value": "Confirmar"
+ }
+ ],
+ "label.confirm-password": [
+ {
+ "type": 0,
+ "value": "Confirmar contraseña"
+ }
+ ],
+ "label.continue": [
+ {
+ "type": 0,
+ "value": "Continuar"
+ }
+ ],
+ "label.countries": [
+ {
+ "type": 0,
+ "value": "Países"
+ }
+ ],
+ "label.create-team": [
+ {
+ "type": 0,
+ "value": "Crear equipo"
+ }
+ ],
+ "label.create-user": [
+ {
+ "type": 0,
+ "value": "Crear usuario"
+ }
+ ],
+ "label.created": [
+ {
+ "type": 0,
+ "value": "Creado"
+ }
+ ],
+ "label.current-password": [
+ {
+ "type": 0,
+ "value": "Contraseña actual"
+ }
+ ],
+ "label.custom-range": [
+ {
+ "type": 0,
+ "value": "Intervalo personalizado"
+ }
+ ],
+ "label.dashboard": [
+ {
+ "type": 0,
+ "value": "Panel de control"
+ }
+ ],
+ "label.data": [
+ {
+ "type": 0,
+ "value": "Datos"
+ }
+ ],
+ "label.date-range": [
+ {
+ "type": 0,
+ "value": "Intervalo de fechas"
+ }
+ ],
+ "label.default-date-range": [
+ {
+ "type": 0,
+ "value": "Intervalo por defecto"
+ }
+ ],
+ "label.delete": [
+ {
+ "type": 0,
+ "value": "Eliminar"
+ }
+ ],
+ "label.delete-team": [
+ {
+ "type": 0,
+ "value": "Eliminar equipo"
+ }
+ ],
+ "label.delete-user": [
+ {
+ "type": 0,
+ "value": "Eliminar usuario"
+ }
+ ],
+ "label.delete-website": [
+ {
+ "type": 0,
+ "value": "Eliminar sitio"
+ }
+ ],
+ "label.desktop": [
+ {
+ "type": 0,
+ "value": "Escritorio"
+ }
+ ],
+ "label.details": [
+ {
+ "type": 0,
+ "value": "Detalles"
+ }
+ ],
+ "label.devices": [
+ {
+ "type": 0,
+ "value": "Dispositivos"
+ }
+ ],
+ "label.dismiss": [
+ {
+ "type": 0,
+ "value": "Ignorar"
+ }
+ ],
+ "label.domain": [
+ {
+ "type": 0,
+ "value": "Dominio"
+ }
+ ],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
+ "label.edit": [
+ {
+ "type": 0,
+ "value": "Editar"
+ }
+ ],
+ "label.edit-dashboard": [
+ {
+ "type": 0,
+ "value": "Editar panel"
+ }
+ ],
+ "label.enable-share-url": [
+ {
+ "type": 0,
+ "value": "Habilitar compartir URL"
+ }
+ ],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Evento"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Datos de evento"
+ }
+ ],
+ "label.events": [
+ {
+ "type": 0,
+ "value": "Eventos"
+ }
+ ],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Campo"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Campos"
+ }
+ ],
+ "label.filter-combined": [
+ {
+ "type": 0,
+ "value": "Combinado"
+ }
+ ],
+ "label.filter-raw": [
+ {
+ "type": 0,
+ "value": "En crudo"
+ }
+ ],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
+ "label.join": [
+ {
+ "type": 0,
+ "value": "Unir"
+ }
+ ],
+ "label.join-team": [
+ {
+ "type": 0,
+ "value": "Unirse al equipo"
+ }
+ ],
+ "label.language": [
+ {
+ "type": 0,
+ "value": "Idioma"
+ }
+ ],
+ "label.languages": [
+ {
+ "type": 0,
+ "value": "Idiomas"
+ }
+ ],
+ "label.laptop": [
+ {
+ "type": 0,
+ "value": "Portátil"
+ }
+ ],
+ "label.last-days": [
+ {
+ "type": 0,
+ "value": "Últimos "
+ },
+ {
+ "type": 1,
+ "value": "x"
+ },
+ {
+ "type": 0,
+ "value": " días"
+ }
+ ],
+ "label.last-hours": [
+ {
+ "type": 0,
+ "value": "Últimas "
+ },
+ {
+ "type": 1,
+ "value": "x"
+ },
+ {
+ "type": 0,
+ "value": " horas"
+ }
+ ],
+ "label.leave": [
+ {
+ "type": 0,
+ "value": "Abandonar"
+ }
+ ],
+ "label.leave-team": [
+ {
+ "type": 0,
+ "value": "Abandonar equipo"
+ }
+ ],
+ "label.login": [
+ {
+ "type": 0,
+ "value": "Iniciar sesión"
+ }
+ ],
+ "label.logout": [
+ {
+ "type": 0,
+ "value": "Cerrar sesión"
+ }
+ ],
+ "label.members": [
+ {
+ "type": 0,
+ "value": "Miembros"
+ }
+ ],
+ "label.mobile": [
+ {
+ "type": 0,
+ "value": "Móvil"
+ }
+ ],
+ "label.more": [
+ {
+ "type": 0,
+ "value": "Más"
+ }
+ ],
+ "label.name": [
+ {
+ "type": 0,
+ "value": "Nombre"
+ }
+ ],
+ "label.new-password": [
+ {
+ "type": 0,
+ "value": "Nueva contraseña"
+ }
+ ],
+ "label.none": [
+ {
+ "type": 0,
+ "value": "Ninguno"
+ }
+ ],
+ "label.operating-systems": [
+ {
+ "type": 0,
+ "value": "Sistemas operativos"
+ }
+ ],
+ "label.owner": [
+ {
+ "type": 0,
+ "value": "Propietario"
+ }
+ ],
+ "label.page-views": [
+ {
+ "type": 0,
+ "value": "Vistas"
+ }
+ ],
+ "label.pages": [
+ {
+ "type": 0,
+ "value": "Páginas"
+ }
+ ],
+ "label.password": [
+ {
+ "type": 0,
+ "value": "Contraseña"
+ }
+ ],
+ "label.powered-by": [
+ {
+ "type": 0,
+ "value": "Con la ayuda de "
+ },
+ {
+ "type": 1,
+ "value": "name"
+ }
+ ],
+ "label.profile": [
+ {
+ "type": 0,
+ "value": "Perfil"
+ }
+ ],
+ "label.queries": [
+ {
+ "type": 0,
+ "value": "Consultas"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
+ "label.query-parameters": [
+ {
+ "type": 0,
+ "value": "Parámetros de petición"
+ }
+ ],
+ "label.realtime": [
+ {
+ "type": 0,
+ "value": "Tiempo real"
+ }
+ ],
+ "label.referrers": [
+ {
+ "type": 0,
+ "value": "Referido desde"
+ }
+ ],
+ "label.refresh": [
+ {
+ "type": 0,
+ "value": "Actualizar"
+ }
+ ],
+ "label.regenerate": [
+ {
+ "type": 0,
+ "value": "Regenerar"
+ }
+ ],
+ "label.regions": [
+ {
+ "type": 0,
+ "value": "Regiones"
+ }
+ ],
+ "label.remove": [
+ {
+ "type": 0,
+ "value": "Quitar"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reportes"
+ }
+ ],
+ "label.required": [
+ {
+ "type": 0,
+ "value": "Obligatorio"
+ }
+ ],
+ "label.reset": [
+ {
+ "type": 0,
+ "value": "Reiniciar"
+ }
+ ],
+ "label.reset-website": [
+ {
+ "type": 0,
+ "value": "Reiniciar estadísticas"
+ }
+ ],
+ "label.role": [
+ {
+ "type": 0,
+ "value": "Rol"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Ejecutar consulta"
+ }
+ ],
+ "label.save": [
+ {
+ "type": 0,
+ "value": "Guardar"
+ }
+ ],
+ "label.screens": [
+ {
+ "type": 0,
+ "value": "Pantallas"
+ }
+ ],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Seleccionar fecha"
+ }
+ ],
+ "label.select-website": [
+ {
+ "type": 0,
+ "value": "Seleccionar sitio web"
+ }
+ ],
+ "label.sessions": [
+ {
+ "type": 0,
+ "value": "Sesiones"
+ }
+ ],
+ "label.settings": [
+ {
+ "type": 0,
+ "value": "Configuraciones"
+ }
+ ],
+ "label.share-url": [
+ {
+ "type": 0,
+ "value": "Compartir URL"
+ }
+ ],
+ "label.single-day": [
+ {
+ "type": 0,
+ "value": "Un solo día"
+ }
+ ],
+ "label.tablet": [
+ {
+ "type": 0,
+ "value": "Tableta"
+ }
+ ],
+ "label.team": [
+ {
+ "type": 0,
+ "value": "Equipo"
+ }
+ ],
+ "label.team-guest": [
+ {
+ "type": 0,
+ "value": "Invitado al equipo"
+ }
+ ],
+ "label.team-id": [
+ {
+ "type": 0,
+ "value": "ID de equipo"
+ }
+ ],
+ "label.team-member": [
+ {
+ "type": 0,
+ "value": "Miembro del equipo"
+ }
+ ],
+ "label.team-owner": [
+ {
+ "type": 0,
+ "value": "Admin. del equipo"
+ }
+ ],
+ "label.teams": [
+ {
+ "type": 0,
+ "value": "Equipos"
+ }
+ ],
+ "label.theme": [
+ {
+ "type": 0,
+ "value": "Tema"
+ }
+ ],
+ "label.this-month": [
+ {
+ "type": 0,
+ "value": "Este mes"
+ }
+ ],
+ "label.this-week": [
+ {
+ "type": 0,
+ "value": "Esta semana"
+ }
+ ],
+ "label.this-year": [
+ {
+ "type": 0,
+ "value": "Este año"
+ }
+ ],
+ "label.timezone": [
+ {
+ "type": 0,
+ "value": "Zona horaria"
+ }
+ ],
+ "label.title": [
+ {
+ "type": 0,
+ "value": "Título"
+ }
+ ],
+ "label.today": [
+ {
+ "type": 0,
+ "value": "Hoy"
+ }
+ ],
+ "label.toggle-charts": [
+ {
+ "type": 0,
+ "value": "Alternar gráficas"
+ }
+ ],
+ "label.tracking-code": [
+ {
+ "type": 0,
+ "value": "Código de rastreo"
+ }
+ ],
+ "label.unique-visitors": [
+ {
+ "type": 0,
+ "value": "Visitantes únicos"
+ }
+ ],
+ "label.unknown": [
+ {
+ "type": 0,
+ "value": "Desconocida"
+ }
+ ],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
+ "label.user": [
+ {
+ "type": 0,
+ "value": "Usuario"
+ }
+ ],
+ "label.username": [
+ {
+ "type": 0,
+ "value": "Nombre de usuario"
+ }
+ ],
+ "label.users": [
+ {
+ "type": 0,
+ "value": "Usuarios"
+ }
+ ],
+ "label.view": [
+ {
+ "type": 0,
+ "value": "Visualizar"
+ }
+ ],
+ "label.view-details": [
+ {
+ "type": 0,
+ "value": "Ver detalles"
+ }
+ ],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "Ver sólo"
+ }
+ ],
+ "label.views": [
+ {
+ "type": 0,
+ "value": "Vistas"
+ }
+ ],
+ "label.visitors": [
+ {
+ "type": 0,
+ "value": "Visitantes"
+ }
+ ],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Sitio web"
+ }
+ ],
+ "label.website-id": [
+ {
+ "type": 0,
+ "value": "ID del sitio web"
+ }
+ ],
+ "label.websites": [
+ {
+ "type": 0,
+ "value": "Sitios web"
+ }
+ ],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Ventana"
+ }
+ ],
+ "label.yesterday": [
+ {
+ "type": 0,
+ "value": "Ayer"
+ }
+ ],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "Después"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Media"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Antes"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Desglose"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contiene"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Crear reporte"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Descripciones"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "No contiene"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "No es igual a"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Es igual a"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filtros"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Mayor que"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Mayor que o igual a"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Menor que"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Menor que o igual a"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Máx"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Mín"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Resumen"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Suma"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total de registros"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "Verdadero"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Tipo"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Único"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Sin título"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Valor"
+ }
+ ],
+ "message.active-users": [
+ {
+ "type": 1,
+ "value": "x"
+ },
+ {
+ "type": 0,
+ "value": " "
+ },
+ {
+ "offset": 0,
+ "options": {
+ "one": {
+ "value": [
+ {
+ "type": 0,
+ "value": "activo"
+ }
+ ]
+ },
+ "other": {
+ "value": [
+ {
+ "type": 0,
+ "value": "activos"
+ }
+ ]
+ }
+ },
+ "pluralType": "cardinal",
+ "type": 6,
+ "value": "x"
+ }
+ ],
+ "message.confirm-delete": [
+ {
+ "type": 0,
+ "value": "¿Seguro que quieres eliminar "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "?"
+ }
+ ],
+ "message.confirm-leave": [
+ {
+ "type": 0,
+ "value": "¿Seguro que quieres abandonar "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "?"
+ }
+ ],
+ "message.confirm-reset": [
+ {
+ "type": 0,
+ "value": "¿Seguro que quieres BORRAR las analíticas de "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "?"
+ }
+ ],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "Para borrar esta cuenta, escribe "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " a continuación para confirmar."
+ }
+ ],
+ "message.delete-website": [
+ {
+ "type": 0,
+ "value": "Para borrar este sitio web, escribe "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " a continuación para confirmar."
+ }
+ ],
+ "message.delete-website-warning": [
+ {
+ "type": 0,
+ "value": "Toda la información relacionada será eliminada."
+ }
+ ],
+ "message.error": [
+ {
+ "type": 0,
+ "value": "Algo falló."
+ }
+ ],
+ "message.event-log": [
+ {
+ "type": 1,
+ "value": "event"
+ },
+ {
+ "type": 0,
+ "value": " en "
+ },
+ {
+ "type": 1,
+ "value": "url"
+ }
+ ],
+ "message.go-to-settings": [
+ {
+ "type": 0,
+ "value": "Ir a la configuración"
+ }
+ ],
+ "message.incorrect-username-password": [
+ {
+ "type": 0,
+ "value": "Nombre de usuario o contraseña incorrectos."
+ }
+ ],
+ "message.invalid-domain": [
+ {
+ "type": 0,
+ "value": "Dominio inválido"
+ }
+ ],
+ "message.min-password-length": [
+ {
+ "type": 0,
+ "value": "Longitud mínima de "
+ },
+ {
+ "type": 1,
+ "value": "n"
+ },
+ {
+ "type": 0,
+ "value": " caracteres"
+ }
+ ],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
+ "message.no-data-available": [
+ {
+ "type": 0,
+ "value": "No hay información disponible."
+ }
+ ],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No hay datos de eventos disponibles."
+ }
+ ],
+ "message.no-match-password": [
+ {
+ "type": 0,
+ "value": "Las contraseñas no coinciden"
+ }
+ ],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No se encontraron resultados."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Este equipo no tiene ningún sitio web configurado."
+ }
+ ],
+ "message.no-teams": [
+ {
+ "type": 0,
+ "value": "No has creado ningún equipo."
+ }
+ ],
+ "message.no-users": [
+ {
+ "type": 0,
+ "value": "No hay usuarios."
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "No tienes ningún sitio web configurado."
+ }
+ ],
+ "message.page-not-found": [
+ {
+ "type": 0,
+ "value": "Página no encontrada"
+ }
+ ],
+ "message.reset-website": [
+ {
+ "type": 0,
+ "value": "Para reiniciar este sitio web, escribe "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " a continuación para confirmar."
+ }
+ ],
+ "message.reset-website-warning": [
+ {
+ "type": 0,
+ "value": "Todas las estadísticas de esta página serán eliminadas, pero el código de rastreo permanecerá intacto."
+ }
+ ],
+ "message.saved": [
+ {
+ "type": 0,
+ "value": "Guardado."
+ }
+ ],
+ "message.share-url": [
+ {
+ "type": 0,
+ "value": "Esta es la URL pública para "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "."
+ }
+ ],
+ "message.team-already-member": [
+ {
+ "type": 0,
+ "value": "Ya eres miembro de este equipo."
+ }
+ ],
+ "message.team-not-found": [
+ {
+ "type": 0,
+ "value": "Equipo no encontrado."
+ }
+ ],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Las analíticas de tus sitios web pueden ser vistas por cualquier miembro del equipo."
+ }
+ ],
+ "message.tracking-code": [
+ {
+ "type": 0,
+ "value": "Código de rastreo"
+ }
+ ],
+ "message.user-deleted": [
+ {
+ "type": 0,
+ "value": "Usuario eliminado."
+ }
+ ],
+ "message.visitor-log": [
+ {
+ "type": 0,
+ "value": "Visitante desde "
+ },
+ {
+ "type": 1,
+ "value": "country"
+ },
+ {
+ "type": 0,
+ "value": " usando "
+ },
+ {
+ "type": 1,
+ "value": "browser"
+ },
+ {
+ "type": 0,
+ "value": " en "
+ },
+ {
+ "type": 1,
+ "value": "os"
+ },
+ {
+ "type": 0,
+ "value": " "
+ },
+ {
+ "type": 1,
+ "value": "device"
+ }
+ ]
+}
diff --git a/public/intl/messages/es-MX.json b/public/intl/messages/es-MX.json
index fdc2483d0..6e2cf72b7 100644
--- a/public/intl/messages/es-MX.json
+++ b/public/intl/messages/es-MX.json
@@ -17,6 +17,18 @@
"value": "Registro de actividad"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Dominio"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Habilitar compartir URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Evento"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Eventos"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Personalizado"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Consultas"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Quitar"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Rol"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Pantallas"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Desconocida"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Ver detalles"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Visitantes"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Sitios"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Ayer"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Eliminar sitio web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " caracteres"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "No hay información disponible."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Las contraseñas no coinciden"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Este equipo no tiene ningún sitio web configurado."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "No hay usuarios."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "No tienes ningún sitio configurado."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reiniciar estadísticas"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Equipo no encontrado."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Las analíticas de tus sitios pueden verse por cualquier miembro del equipo."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "Este equipo no tiene ningún sitio web configurado."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "No tienes ningún sitio configurado."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Las analíticas de tus sitios pueden verse por cualquier miembro del equipo."
- }
]
}
diff --git a/public/intl/messages/fa-IR.json b/public/intl/messages/fa-IR.json
index 8f9cdc682..8f2d9378e 100644
--- a/public/intl/messages/fa-IR.json
+++ b/public/intl/messages/fa-IR.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "دامنه"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "فعال کردن اشتراک گذاری URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "رویدادها"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "خام"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "ناشناخته"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "مشاهدهی جزئیات"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "بازدیدکننده"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "وبسایتها"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": " مطمئن هستید?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "حذف وبسایت"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "اطلاعاتی موجود نیست."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "رمزها یکسان نیستند"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "شما هیچ وبسایتی را پیکربندی نکردهاید."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "بازنشانی آمار"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "شما هیچ وبسایتی را پیکربندی نکردهاید."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/fi-FI.json b/public/intl/messages/fi-FI.json
index 9a23d285e..b78025f33 100644
--- a/public/intl/messages/fi-FI.json
+++ b/public/intl/messages/fi-FI.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Verkkotunnus"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Ota jakamisen URL-osoite käyttöön"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Tapahtumat"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Käsittelemätön"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Tuntematon"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Katso tiedot"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Vierailijat"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Verkkosivut"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": " tilastot?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Poista verkkosivu"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Tietoja ei ole käytettävissä."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Salasanat eivät täsmää"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Sinulla ei ole määritettyjä verkkosivustoja."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Nollaa tilastot"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Sinulla ei ole määritettyjä verkkosivustoja."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/fo-FO.json b/public/intl/messages/fo-FO.json
index 52e2bc332..8b98376ec 100644
--- a/public/intl/messages/fo-FO.json
+++ b/public/intl/messages/fo-FO.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Økisnavn"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Virkja deili leinki"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Hendingar/tiltøk"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Óviðgjørt"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Ókent"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Vís frágreiðing"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Vitjandi"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Heimasíður"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Sletta heimasíðu"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Einki data tøk."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Loyniorðini eru ikki eins"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Tú hevur ongar heimasíður stillaða til."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Tú hevur ongar heimasíður stillaða til."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/fr-FR.json b/public/intl/messages/fr-FR.json
index 7361eca2a..992f4c703 100644
--- a/public/intl/messages/fr-FR.json
+++ b/public/intl/messages/fr-FR.json
@@ -17,6 +17,18 @@
"value": "Journal d'activité"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Ajouter"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Ajouter une description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domaine"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Activer l'URL de partage"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Données d'événements"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Événements"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Champ"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Champs"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Brut"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Entonnoir"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -422,7 +476,13 @@
"label.queries": [
{
"type": 0,
- "value": "Queries"
+ "value": "Requêtes"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Requête"
}
],
"label.query-parameters": [
@@ -440,7 +500,7 @@
"label.referrers": [
{
"type": 0,
- "value": "Sources"
+ "value": "Sites référents"
}
],
"label.refresh": [
@@ -467,6 +527,12 @@
"value": "Retirer"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Rapports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -491,6 +557,12 @@
"value": "Rôle"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Éxécuter la requête"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -503,6 +575,12 @@
"value": "Résolutions d'écran"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Choisir une période"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -641,6 +719,18 @@
"value": "Inconnu"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -671,6 +761,12 @@
"value": "Voir les détails"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "Consultation"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -683,6 +779,12 @@
"value": "Visiteurs"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -695,12 +797,180 @@
"value": "Sites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Fenêtre"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Hier"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "Après"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Moyenne"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Avant"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Répartition"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contient"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Créer un rapport"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Ne contient pas"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "N'est pas égal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Est égal"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "Faux"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filtres"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Supérieur à"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Supérieur ou égal à"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Inférieur à"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Inférieur ou égal à"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Vue d'ensemble"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Somme"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Nombre d'enregistrements"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "Vrai"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Sans titre"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Valeur"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -781,6 +1051,20 @@
"value": " ?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "Pour supprimer ce compte, taper "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " ci-dessous pour confirmer."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
@@ -853,28 +1137,66 @@
"value": " caractères"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Aucune donnée disponible."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "Aucune donnée d'événement disponible."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Les mots de passe ne correspondent pas"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "Aucun résultat n'a été trouvé."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Cette équipe n'a aucun site."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
- "value": "Vous n'avez créé aucune équipe."
+ "value": "Vous n'avez pas créé d'équipe."
}
],
"message.no-users": [
{
"type": 0,
- "value": "Il n'y aucun utilisateur."
+ "value": "Aucun utilisateur."
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Vous n'avez pas configuré de site."
}
],
"message.page-not-found": [
@@ -886,7 +1208,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Réinitialiser les statistiques"
+ "value": "Pour réinitialiser ce site, taper "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " ci-dessous pour confirmer."
}
],
"message.reset-website-warning": [
@@ -919,6 +1249,12 @@
"value": "Équipe non trouvée."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Les sites peuvent être vus par tout utilisateur dans l'équipe."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -964,23 +1300,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "Cette équipe n'a aucun site."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Vous n'avez configuré aucun site."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Les sites peuvent être vus par tout utilisateur dans l'équipe."
- }
]
}
diff --git a/public/intl/messages/ga-ES.json b/public/intl/messages/ga-ES.json
index 114a55eb2..6101da477 100644
--- a/public/intl/messages/ga-ES.json
+++ b/public/intl/messages/ga-ES.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Dominio"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Activar URL de compartición"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Eventos"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Raw"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -490,7 +556,15 @@
"label.reset-website": [
{
"type": 0,
- "value": "Restablecer estatísticas"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"label.role": [
@@ -499,6 +573,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +591,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +735,18 @@
"value": "Descoñecido"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +777,12 @@
"value": "Ver detalles"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +795,12 @@
"value": "Visitantes"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +813,180 @@
"value": "Sitios web"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1063,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Eliminar sitio web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1149,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Sen datos dispoñibles."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Non concordan os contrasinais"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1205,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Non tes sitios web configurados."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1220,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Restablecer estatísticas"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1269,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1320,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Non tes sitios web configurados."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/he-IL.json b/public/intl/messages/he-IL.json
index 57704b115..7a5c063c7 100644
--- a/public/intl/messages/he-IL.json
+++ b/public/intl/messages/he-IL.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "דומיין"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "הפעלת URL שיתוף"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "אירועים"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "גולמי"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -425,6 +479,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -467,6 +527,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -491,6 +557,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -503,6 +575,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -641,6 +719,18 @@
"value": "לא ידוע"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -671,6 +761,12 @@
"value": "פרטים נוספים"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -683,6 +779,12 @@
"value": "מבקרים"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -695,12 +797,180 @@
"value": "אתרים"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -777,10 +1047,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "הסרת אתר"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -841,18 +1133,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "אין מידע זמין"
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "סיסמאות לא תואמות"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -865,6 +1189,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "לא מוגדרים אתרים"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -874,7 +1204,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -911,6 +1249,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -956,23 +1300,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "לא מוגדרים אתרים"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/hi-IN.json b/public/intl/messages/hi-IN.json
index aa550dfbc..043943854 100644
--- a/public/intl/messages/hi-IN.json
+++ b/public/intl/messages/hi-IN.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "डोमेन"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "शेयर URL सक्षम करें"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "स्पर्धाएँ"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "रॉ"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "अज्ञात"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "विवरण देखें"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "आगंतुकों"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "वेबसाइटों"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "वेबसाइट हटाएं"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "कोई डेटा उपलब्ध नहीं है।"
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "पासवर्ड मेल नहीं खाते"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "आपके पास कोई वेबसाइट कॉन्फ़िगर नहीं है।"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -960,23 +1304,5 @@
"type": 0,
"value": " यन्त्र पर"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "आपके पास कोई वेबसाइट कॉन्फ़िगर नहीं है।"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/hr-HR.json b/public/intl/messages/hr-HR.json
index e9bec50fd..bfac159a7 100644
--- a/public/intl/messages/hr-HR.json
+++ b/public/intl/messages/hr-HR.json
@@ -1,26 +1,32 @@
{
- "label.accounts": [
+ "label.access-code": [
{
"type": 0,
- "value": "Računi"
+ "value": "Access code"
}
],
- "label.add-account": [
+ "label.actions": [
{
"type": 0,
- "value": "Dodaj račun"
+ "value": "Actions"
}
],
- "label.add-column": [
+ "label.activity-log": [
{
"type": 0,
- "value": "Dodaj stupac"
+ "value": "Activity log"
}
],
- "label.add-filter": [
+ "label.add": [
{
"type": 0,
- "value": "Dodaj filter"
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
@@ -29,7 +35,7 @@
"value": "Dodaj web stranicu"
}
],
- "label.administrator": [
+ "label.admin": [
{
"type": 0,
"value": "Administrator"
@@ -47,10 +53,16 @@
"value": "Svo vrijeme"
}
],
- "label.all-websites": [
+ "label.analytics": [
{
"type": 0,
- "value": "Sve web stranice"
+ "value": "Analytics"
+ }
+ ],
+ "label.average-visit-time": [
+ {
+ "type": 0,
+ "value": "Average visit time"
}
],
"label.back": [
@@ -59,6 +71,18 @@
"value": "Natrag "
}
],
+ "label.bounce-rate": [
+ {
+ "type": 0,
+ "value": "Bounce rate"
+ }
+ ],
+ "label.browsers": [
+ {
+ "type": 0,
+ "value": "Browsers"
+ }
+ ],
"label.cancel": [
{
"type": 0,
@@ -71,16 +95,58 @@
"value": "Promijeni lozinku"
}
],
+ "label.cities": [
+ {
+ "type": 0,
+ "value": "Cities"
+ }
+ ],
+ "label.clear-all": [
+ {
+ "type": 0,
+ "value": "Clear all"
+ }
+ ],
+ "label.confirm": [
+ {
+ "type": 0,
+ "value": "Confirm"
+ }
+ ],
"label.confirm-password": [
{
"type": 0,
"value": "Potvrdi lozinku"
}
],
- "label.copy-to-clipboard": [
+ "label.continue": [
{
"type": 0,
- "value": "Kopiraj u međuspremnik"
+ "value": "Continue"
+ }
+ ],
+ "label.countries": [
+ {
+ "type": 0,
+ "value": "Countries"
+ }
+ ],
+ "label.create-team": [
+ {
+ "type": 0,
+ "value": "Create team"
+ }
+ ],
+ "label.create-user": [
+ {
+ "type": 0,
+ "value": "Create user"
+ }
+ ],
+ "label.created": [
+ {
+ "type": 0,
+ "value": "Created"
}
],
"label.current-password": [
@@ -101,6 +167,12 @@
"value": "Nadzorna ploča"
}
],
+ "label.data": [
+ {
+ "type": 0,
+ "value": "Data"
+ }
+ ],
"label.date-range": [
{
"type": 0,
@@ -119,10 +191,16 @@
"value": "Obriši"
}
],
- "label.delete-account": [
+ "label.delete-team": [
{
"type": 0,
- "value": "Obriši račun"
+ "value": "Delete team"
+ }
+ ],
+ "label.delete-user": [
+ {
+ "type": 0,
+ "value": "Delete user"
}
],
"label.delete-website": [
@@ -131,6 +209,24 @@
"value": "Obriši web stranicu"
}
],
+ "label.desktop": [
+ {
+ "type": 0,
+ "value": "Desktop"
+ }
+ ],
+ "label.details": [
+ {
+ "type": 0,
+ "value": "Details"
+ }
+ ],
+ "label.devices": [
+ {
+ "type": 0,
+ "value": "Devices"
+ }
+ ],
"label.dismiss": [
{
"type": 0,
@@ -143,22 +239,22 @@
"value": "Domena"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
"value": "Uredi"
}
],
- "label.edit-account": [
+ "label.edit-dashboard": [
{
"type": 0,
- "value": "Uredi račun"
- }
- ],
- "label.edit-website": [
- {
- "type": 0,
- "value": "Uredi web stranicu"
+ "value": "Edit dashboard"
}
],
"label.enable-share-url": [
@@ -167,28 +263,70 @@
"value": "Omogući dijeljenje poveznice"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
"label.event-data": [
{
"type": 0,
"value": "Podaci događaja"
}
],
- "label.field-name": [
+ "label.events": [
{
"type": 0,
- "value": "Naziv polja"
+ "value": "Events"
}
],
- "label.invalid": [
+ "label.field": [
{
"type": 0,
- "value": "Neispravno"
+ "value": "Field"
}
],
- "label.invalid-domain": [
+ "label.fields": [
{
"type": 0,
- "value": "Neispravna domena"
+ "value": "Fields"
+ }
+ ],
+ "label.filter-combined": [
+ {
+ "type": 0,
+ "value": "Combined"
+ }
+ ],
+ "label.filter-raw": [
+ {
+ "type": 0,
+ "value": "Raw"
+ }
+ ],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
+ "label.join": [
+ {
+ "type": 0,
+ "value": "Join"
+ }
+ ],
+ "label.join-team": [
+ {
+ "type": 0,
+ "value": "Join team"
}
],
"label.language": [
@@ -197,6 +335,18 @@
"value": "Jezik"
}
],
+ "label.languages": [
+ {
+ "type": 0,
+ "value": "Languages"
+ }
+ ],
+ "label.laptop": [
+ {
+ "type": 0,
+ "value": "Laptop"
+ }
+ ],
"label.last-days": [
{
"type": 0,
@@ -225,14 +375,16 @@
"value": " sati"
}
],
- "label.logged-in-as": [
+ "label.leave": [
{
"type": 0,
- "value": "Prijavljen kao "
- },
+ "value": "Leave"
+ }
+ ],
+ "label.leave-team": [
{
- "type": 1,
- "value": "username"
+ "type": 0,
+ "value": "Leave team"
}
],
"label.login": [
@@ -247,6 +399,18 @@
"value": "Odjava"
}
],
+ "label.members": [
+ {
+ "type": 0,
+ "value": "Members"
+ }
+ ],
+ "label.mobile": [
+ {
+ "type": 0,
+ "value": "Mobile"
+ }
+ ],
"label.more": [
{
"type": 0,
@@ -271,22 +435,44 @@
"value": "Ništa"
}
],
+ "label.operating-systems": [
+ {
+ "type": 0,
+ "value": "Operating systems"
+ }
+ ],
"label.owner": [
{
"type": 0,
"value": "Vlasnik"
}
],
+ "label.page-views": [
+ {
+ "type": 0,
+ "value": "Page views"
+ }
+ ],
+ "label.pages": [
+ {
+ "type": 0,
+ "value": "Pages"
+ }
+ ],
"label.password": [
{
"type": 0,
"value": "Lozinka"
}
],
- "label.passwords-dont-match": [
+ "label.powered-by": [
{
"type": 0,
- "value": "Lozinke se ne podudaraju"
+ "value": "Powered by "
+ },
+ {
+ "type": 1,
+ "value": "name"
}
],
"label.profile": [
@@ -295,16 +481,34 @@
"value": "Profil"
}
],
+ "label.queries": [
+ {
+ "type": 0,
+ "value": "Queries"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
+ "label.query-parameters": [
+ {
+ "type": 0,
+ "value": "Query parameters"
+ }
+ ],
"label.realtime": [
{
"type": 0,
"value": "Stvarno vrijeme"
}
],
- "label.realtime-logs": [
+ "label.referrers": [
{
"type": 0,
- "value": "Trenutni zapisi"
+ "value": "Referrers"
}
],
"label.refresh": [
@@ -313,6 +517,30 @@
"value": "Osvježi"
}
],
+ "label.regenerate": [
+ {
+ "type": 0,
+ "value": "Regenerate"
+ }
+ ],
+ "label.regions": [
+ {
+ "type": 0,
+ "value": "Regions"
+ }
+ ],
+ "label.remove": [
+ {
+ "type": 0,
+ "value": "Remove"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -331,16 +559,46 @@
"value": "Resetirati web stranicu"
}
],
+ "label.role": [
+ {
+ "type": 0,
+ "value": "Role"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
"value": "Spremi"
}
],
- "label.search": [
+ "label.screens": [
{
"type": 0,
- "value": "Pretraži"
+ "value": "Screens"
+ }
+ ],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
+ "label.select-website": [
+ {
+ "type": 0,
+ "value": "Select website"
+ }
+ ],
+ "label.sessions": [
+ {
+ "type": 0,
+ "value": "Sessions"
}
],
"label.settings": [
@@ -361,6 +619,48 @@
"value": "Jedan dan"
}
],
+ "label.tablet": [
+ {
+ "type": 0,
+ "value": "Tablet"
+ }
+ ],
+ "label.team": [
+ {
+ "type": 0,
+ "value": "Team"
+ }
+ ],
+ "label.team-guest": [
+ {
+ "type": 0,
+ "value": "Team guest"
+ }
+ ],
+ "label.team-id": [
+ {
+ "type": 0,
+ "value": "Team ID"
+ }
+ ],
+ "label.team-member": [
+ {
+ "type": 0,
+ "value": "Team member"
+ }
+ ],
+ "label.team-owner": [
+ {
+ "type": 0,
+ "value": "Team owner"
+ }
+ ],
+ "label.teams": [
+ {
+ "type": 0,
+ "value": "Teams"
+ }
+ ],
"label.theme": [
{
"type": 0,
@@ -391,22 +691,34 @@
"value": "Vremenska zona"
}
],
+ "label.title": [
+ {
+ "type": 0,
+ "value": "Title"
+ }
+ ],
"label.today": [
{
"type": 0,
"value": "Danas"
}
],
+ "label.toggle-charts": [
+ {
+ "type": 0,
+ "value": "Toggle charts"
+ }
+ ],
"label.tracking-code": [
{
"type": 0,
"value": "Kod za praćenje"
}
],
- "label.type": [
+ "label.unique-visitors": [
{
"type": 0,
- "value": "Tip"
+ "value": "Unique visitors"
}
],
"label.unknown": [
@@ -415,16 +727,40 @@
"value": "Nepoznato"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
+ "label.user": [
+ {
+ "type": 0,
+ "value": "User"
+ }
+ ],
"label.username": [
{
"type": 0,
"value": "Korisničko ime"
}
],
- "label.value": [
+ "label.users": [
{
"type": 0,
- "value": "Vrijednost"
+ "value": "Users"
+ }
+ ],
+ "label.view": [
+ {
+ "type": 0,
+ "value": "View"
}
],
"label.view-details": [
@@ -433,18 +769,216 @@
"value": "Pogledaj detalje"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
+ "label.views": [
+ {
+ "type": 0,
+ "value": "Views"
+ }
+ ],
+ "label.visitors": [
+ {
+ "type": 0,
+ "value": "Visitors"
+ }
+ ],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
+ "label.website-id": [
+ {
+ "type": 0,
+ "value": "Website ID"
+ }
+ ],
"label.websites": [
{
"type": 0,
"value": "Web stranice"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Jučer"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -493,6 +1027,20 @@
"value": "?"
}
],
+ "message.confirm-leave": [
+ {
+ "type": 0,
+ "value": "Are you sure you want to leave "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "?"
+ }
+ ],
"message.confirm-reset": [
{
"type": 0,
@@ -507,40 +1055,58 @@
"value": "'s statistiku?"
}
],
- "message.copied": [
+ "message.delete-account": [
{
"type": 0,
- "value": "Kopirano!"
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
- "message.delete-warning": [
+ "message.delete-website": [
{
"type": 0,
- "value": "Izbrisat će se svi povezani podaci."
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
- "message.edit-dashboard": [
+ "message.delete-website-warning": [
{
"type": 0,
- "value": "Uredi nadzornu ploču"
+ "value": "All website data will be deleted."
}
],
- "message.failure": [
+ "message.error": [
{
"type": 0,
- "value": "Nešto je pošlo po zlu."
+ "value": "Something went wrong."
}
],
- "message.get-share-url": [
+ "message.event-log": [
+ {
+ "type": 1,
+ "value": "event"
+ },
{
"type": 0,
- "value": "Dohvati poveznicu za dijeljenje"
- }
- ],
- "message.get-tracking-code": [
+ "value": " on "
+ },
{
- "type": 0,
- "value": "Dohvati kod za praćenje"
+ "type": 1,
+ "value": "url"
}
],
"message.go-to-settings": [
@@ -555,44 +1121,30 @@
"value": "Neispravno korisničke ime/lozinka."
}
],
- "message.log.visitor": [
+ "message.invalid-domain": [
{
"type": 0,
- "value": "Posjetitelj iz "
+ "value": "Invalid domain. Do not include http/https."
+ }
+ ],
+ "message.min-password-length": [
+ {
+ "type": 0,
+ "value": "Minimum length of "
},
{
"type": 1,
- "value": "country"
+ "value": "n"
},
{
"type": 0,
- "value": " koristi "
- },
- {
- "type": 1,
- "value": "browser"
- },
- {
- "type": 0,
- "value": " na "
- },
- {
- "type": 1,
- "value": "os"
- },
- {
- "type": 0,
- "value": " "
- },
- {
- "type": 1,
- "value": "device"
+ "value": " characters"
}
],
"message.new-version-available": [
{
"type": 0,
- "value": "Nova verzija umami "
+ "value": "A new version of Umami "
},
{
"type": 1,
@@ -600,7 +1152,7 @@
},
{
"type": 0,
- "value": " je dostupna!"
+ "value": " is available!"
}
],
"message.no-data-available": [
@@ -609,10 +1161,46 @@
"value": "Nema dostupnih podataka."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
+ "message.no-match-password": [
+ {
+ "type": 0,
+ "value": "Passwords do not match."
+ }
+ ],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
+ "message.no-teams": [
+ {
+ "type": 0,
+ "value": "You have not created any teams."
+ }
+ ],
+ "message.no-users": [
+ {
+ "type": 0,
+ "value": "There are no users."
+ }
+ ],
"message.no-websites-configured": [
{
"type": 0,
- "value": "Nemate konfiguriranu nijednu web stranicu."
+ "value": "You do not have any websites configured."
}
],
"message.page-not-found": [
@@ -621,26 +1209,30 @@
"value": "Stranica nije pronađena."
}
],
- "message.powered-by": [
+ "message.reset-website": [
{
"type": 0,
- "value": "Pokreće "
+ "value": "To reset this website, type "
},
{
"type": 1,
- "value": "name"
- }
- ],
- "message.reset-warning": [
+ "value": "confirmation"
+ },
{
"type": 0,
- "value": "Sve statistike za ovu web stranicu bit će izbrisane, ali će vaš kod za praćenje ostati netaknut."
+ "value": " in the box below to confirm."
}
],
- "message.save-success": [
+ "message.reset-website-warning": [
{
"type": 0,
- "value": "Uspješno spremljeno."
+ "value": "All statistics for this website will be deleted, but your settings will remain intact."
+ }
+ ],
+ "message.saved": [
+ {
+ "type": 0,
+ "value": "Saved."
}
],
"message.share-url": [
@@ -657,198 +1249,82 @@
"value": "."
}
],
- "message.toggle-charts": [
+ "message.team-already-member": [
{
"type": 0,
- "value": "Uključi/isključi grafikone"
+ "value": "You are already a member of the team."
}
],
- "message.track-stats": [
+ "message.team-not-found": [
{
"type": 0,
- "value": "Da biste pratili statistiku za "
- },
- {
- "type": 1,
- "value": "target"
- },
+ "value": "Team not found."
+ }
+ ],
+ "message.team-websites-info": [
{
"type": 0,
- "value": ", postavite sljedeći kod u odjeljak "
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
+ "message.tracking-code": [
+ {
+ "type": 0,
+ "value": "To track stats for this website, place the following code in the "
},
{
- "type": 1,
+ "children": [
+ {
+ "type": 0,
+ "value": "..."
+ }
+ ],
+ "type": 8,
"value": "head"
},
{
"type": 0,
- "value": " svoje web stranice."
+ "value": " section of your HTML."
}
],
- "message.type-delete": [
+ "message.user-deleted": [
{
"type": 0,
- "value": "Upišite "
+ "value": "User deleted."
+ }
+ ],
+ "message.visitor-log": [
+ {
+ "type": 0,
+ "value": "Visitor from "
},
{
"type": 1,
- "value": "delete"
+ "value": "country"
},
{
"type": 0,
- "value": " u donji okvir za potvrdu."
- }
- ],
- "message.type-reset": [
- {
- "type": 0,
- "value": " Upišite "
+ "value": " using "
},
{
"type": 1,
- "value": "reset"
+ "value": "browser"
},
{
"type": 0,
- "value": " u donji okvir za potvrdu. "
- }
- ],
- "metrics.actions": [
+ "value": " on "
+ },
+ {
+ "type": 1,
+ "value": "os"
+ },
{
"type": 0,
- "value": "Akcije"
- }
- ],
- "metrics.average-visit-time": [
+ "value": " "
+ },
{
- "type": 0,
- "value": "Prosječno vrijeme posjeta"
- }
- ],
- "metrics.bounce-rate": [
- {
- "type": 0,
- "value": "Stopa napuštanja stranice"
- }
- ],
- "metrics.browsers": [
- {
- "type": 0,
- "value": "Web preglednici"
- }
- ],
- "metrics.countries": [
- {
- "type": 0,
- "value": "Zemlje"
- }
- ],
- "metrics.device.desktop": [
- {
- "type": 0,
- "value": "Pc"
- }
- ],
- "metrics.device.laptop": [
- {
- "type": 0,
- "value": "Laptop"
- }
- ],
- "metrics.device.mobile": [
- {
- "type": 0,
- "value": "Mobitel"
- }
- ],
- "metrics.device.tablet": [
- {
- "type": 0,
- "value": "Tablet"
- }
- ],
- "metrics.devices": [
- {
- "type": 0,
- "value": "Uređaji"
- }
- ],
- "metrics.events": [
- {
- "type": 0,
- "value": "Događaji"
- }
- ],
- "metrics.filter.combined": [
- {
- "type": 0,
- "value": "Kombinirano"
- }
- ],
- "metrics.filter.raw": [
- {
- "type": 0,
- "value": "Neobrađeni podaci"
- }
- ],
- "metrics.languages": [
- {
- "type": 0,
- "value": "Jezici"
- }
- ],
- "metrics.operating-systems": [
- {
- "type": 0,
- "value": "Operativni sustavi"
- }
- ],
- "metrics.page-views": [
- {
- "type": 0,
- "value": "Pregledi stranice"
- }
- ],
- "metrics.pages": [
- {
- "type": 0,
- "value": "Stranice"
- }
- ],
- "metrics.query-parameters": [
- {
- "type": 0,
- "value": "Parametri upita"
- }
- ],
- "metrics.referrers": [
- {
- "type": 0,
- "value": "Upučivaći"
- }
- ],
- "metrics.screens": [
- {
- "type": 0,
- "value": "Zasloni"
- }
- ],
- "metrics.unique-visitors": [
- {
- "type": 0,
- "value": "Jedinstveni posjetitelji"
- }
- ],
- "metrics.views": [
- {
- "type": 0,
- "value": "Pregledi"
- }
- ],
- "metrics.visitors": [
- {
- "type": 0,
- "value": "Posjetitelji"
+ "type": 1,
+ "value": "device"
}
]
-}
\ No newline at end of file
+}
diff --git a/public/intl/messages/hu-HU.json b/public/intl/messages/hu-HU.json
index 8bb833bf2..2d12b05b3 100644
--- a/public/intl/messages/hu-HU.json
+++ b/public/intl/messages/hu-HU.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "URL-megosztás engedélyezése"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Események"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Nyers"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Ismeretlen"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Részletek"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Látogatók"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Weboldalak"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -789,10 +1059,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Weboldal eltávolítása"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -853,18 +1145,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Nincs rendelkezésre álló adat."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "A jelszavak nem egyeznek"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -877,6 +1201,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Még nem állítottál be egyetlen weboldalt sem."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -886,7 +1216,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -972,23 +1316,5 @@
"type": 0,
"value": " böngészőből."
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Még nem állítottál be egyetlen weboldalt sem."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/id-ID.json b/public/intl/messages/id-ID.json
index 00a84f18b..9a8b5f412 100644
--- a/public/intl/messages/id-ID.json
+++ b/public/intl/messages/id-ID.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Aktifkan URL berbagi"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Perihal"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Mentah"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -425,6 +479,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -467,6 +527,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -491,6 +557,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -503,6 +575,12 @@
"value": "Layar"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -641,6 +719,18 @@
"value": "Tidak diketahui"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -671,6 +761,12 @@
"value": "Lihat Detil"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -683,6 +779,12 @@
"value": "Pengunjung"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -695,12 +797,180 @@
"value": "Situs web"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -753,10 +1023,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Hapus situs web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -817,18 +1109,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Tidak ada data."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Kata sandi tidak cocok"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -841,6 +1165,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Anda tidak memiliki situs web yang dikonfigurasi."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -850,7 +1180,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Atur ulang statistik"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -891,6 +1229,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -936,23 +1280,5 @@
"type": 1,
"value": "os"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Anda tidak memiliki situs web yang dikonfigurasi."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/it-IT.json b/public/intl/messages/it-IT.json
index 3cc27fd41..dcff2f880 100644
--- a/public/intl/messages/it-IT.json
+++ b/public/intl/messages/it-IT.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Dominio"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Abilita URL di condivisione"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Eventi"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Raw"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Sconosciuto"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Vedi dettagli"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Visitatori"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Siti web"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Ieri"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -789,10 +1059,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Elimina sito"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -853,18 +1145,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Nessun dato disponibile."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Le password non corrispondono"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -877,6 +1201,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Non hai ancora configurato alcun sito."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -886,7 +1216,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Resetta le statistiche"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -927,6 +1265,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -972,23 +1316,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Non hai ancora configurato alcun sito."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ja-JP.json b/public/intl/messages/ja-JP.json
index 55941ebf1..16b17513e 100644
--- a/public/intl/messages/ja-JP.json
+++ b/public/intl/messages/ja-JP.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "ドメイン"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "共有リンクを有効にする"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "イベント"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "すべて表示"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -437,6 +491,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -479,6 +539,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -503,6 +569,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -515,6 +587,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -653,6 +731,18 @@
"value": "不明"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -683,6 +773,12 @@
"value": "詳細を見る"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -695,6 +791,12 @@
"value": "訪問者数"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -707,12 +809,180 @@
"value": "Webサイト"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -761,10 +1031,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Webサイトの削除"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -825,18 +1117,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "データがありません。"
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "パスワードが一致しません"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -849,6 +1173,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Webサイトが設定されていません。"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -858,7 +1188,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -899,6 +1237,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -944,23 +1288,5 @@
"type": 0,
"value": "からの訪問者"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Webサイトが設定されていません。"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/km-KH.json b/public/intl/messages/km-KH.json
index cfa45bbf7..938c3df8c 100644
--- a/public/intl/messages/km-KH.json
+++ b/public/intl/messages/km-KH.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "ឈ្មោះគេហទំព័រ"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "បើកការចែករំលែក URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "ព្រឹត្តិការណ៍"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "ដើម"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -425,6 +479,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -467,6 +527,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -491,6 +557,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -503,6 +575,12 @@
"value": "ប្រភេទឧបករណ៍"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -641,6 +719,18 @@
"value": "មិនស្គាល់"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -671,6 +761,12 @@
"value": "មើលព័ត៌មានលម្អិត"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -683,6 +779,12 @@
"value": "អ្នកទស្សនា"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -695,12 +797,180 @@
"value": "គេហទំព័រ"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "ម្សិលមិញ"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 0,
@@ -757,10 +1027,32 @@
"value": " ឡើងវិញទេ?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "លុបគេហទំព័រ"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -821,18 +1113,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "មិនមានទិន្នន័យទេ។"
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "ពាក្យសម្ងាត់មិនត្រូវគ្នាទេ"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -845,6 +1169,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "អ្នកមិនទាន់បានដាក់គេហទំព័រណាមួយចូលទេ។"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -854,7 +1184,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "កំណត់ស្ថិតិឡើងវិញ"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -895,6 +1233,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -940,23 +1284,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "អ្នកមិនទាន់បានដាក់គេហទំព័រណាមួយចូលទេ។"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ko-KR.json b/public/intl/messages/ko-KR.json
index 7b368a5fe..4c7b4f539 100644
--- a/public/intl/messages/ko-KR.json
+++ b/public/intl/messages/ko-KR.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "도메인"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "URL 공유 활성화"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "이벤트"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "전체 보기"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -437,6 +491,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -479,6 +539,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -503,6 +569,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -515,6 +587,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -653,6 +731,18 @@
"value": "알 수 없음"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -683,6 +773,12 @@
"value": "상세보기"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -695,6 +791,12 @@
"value": "방문객"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -707,12 +809,180 @@
"value": "웹사이트"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -761,10 +1031,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "웹사이트 삭제"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -825,18 +1117,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "사용 가능한 데이터가 없습니다."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "비밀번호가 일치하지 않음"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -849,6 +1173,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "구성된 웹 사이트가 없습니다."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -858,7 +1188,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -899,6 +1237,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -944,23 +1288,5 @@
"type": 0,
"value": "의 방문자"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "구성된 웹 사이트가 없습니다."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/lt-LT.json b/public/intl/messages/lt-LT.json
index 3bc4d21b8..46e336669 100644
--- a/public/intl/messages/lt-LT.json
+++ b/public/intl/messages/lt-LT.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domenas"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Įjungti bendrinimą su nuoroda"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Įvykiai"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Neapdoroti"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -538,6 +592,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -580,6 +640,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -604,6 +670,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -616,6 +688,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -754,6 +832,18 @@
"value": "Nežinoma"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -784,6 +874,12 @@
"value": "Peržiūrėti detaliau"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -796,6 +892,12 @@
"value": "Lankytojai"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -808,12 +910,180 @@
"value": "Svetainės"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"offset": 0,
@@ -910,10 +1180,32 @@
"value": " statistikos duomenis?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Ištrinti svetainę"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -974,18 +1266,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Nėra jokių duomenų."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Slaptažodžiai nesutampa"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -998,6 +1322,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Jūs nesate susikonfiguravę jokių svetainių."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -1007,7 +1337,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Atstatyti statistikos duomenis"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -1048,6 +1386,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -1093,23 +1437,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Jūs nesate susikonfiguravę jokių svetainių."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/mn-MN.json b/public/intl/messages/mn-MN.json
index 92befd987..0c541031a 100644
--- a/public/intl/messages/mn-MN.json
+++ b/public/intl/messages/mn-MN.json
@@ -2,7 +2,7 @@
"label.access-code": [
{
"type": 0,
- "value": "Access code"
+ "value": "Хандалтын код"
}
],
"label.actions": [
@@ -14,7 +14,19 @@
"label.activity-log": [
{
"type": 0,
- "value": "Activity log"
+ "value": "Үйл ажиллагааны бүртгэл"
+ }
+ ],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
@@ -86,19 +98,19 @@
"label.cities": [
{
"type": 0,
- "value": "Cities"
+ "value": "Хотууд"
}
],
"label.clear-all": [
{
"type": 0,
- "value": "Clear all"
+ "value": "Бүгдийг арилгах"
}
],
"label.confirm": [
{
"type": 0,
- "value": "Confirm"
+ "value": "Батлах"
}
],
"label.confirm-password": [
@@ -110,7 +122,7 @@
"label.continue": [
{
"type": 0,
- "value": "Continue"
+ "value": "Үргэлжлүүлэх"
}
],
"label.countries": [
@@ -122,19 +134,19 @@
"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.current-password": [
@@ -158,13 +170,13 @@
"label.data": [
{
"type": 0,
- "value": "Data"
+ "value": "Өгөгдөл"
}
],
"label.date-range": [
{
"type": 0,
- "value": "Хугацааны мужид"
+ "value": "Хугацааны муж"
}
],
"label.default-date-range": [
@@ -182,13 +194,13 @@
"label.delete-team": [
{
"type": 0,
- "value": "Delete team"
+ "value": "Баг устгах"
}
],
"label.delete-user": [
{
"type": 0,
- "value": "Delete user"
+ "value": "Хэрэглэгч устгах"
}
],
"label.delete-website": [
@@ -206,7 +218,7 @@
"label.details": [
{
"type": 0,
- "value": "Details"
+ "value": "Мэдээлэл"
}
],
"label.devices": [
@@ -227,6 +239,12 @@
"value": "Домэйн"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Хуваалцах холбоос идэвхжүүлэх"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Үйлдэл"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,16 +305,28 @@
"value": "Түүхий"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
- "value": "Join"
+ "value": "Нэгдэх"
}
],
"label.join-team": [
{
"type": 0,
- "value": "Join team"
+ "value": "Багт нэгдэх"
}
],
"label.language": [
@@ -324,13 +378,13 @@
"label.leave": [
{
"type": 0,
- "value": "Leave"
+ "value": "Гарах"
}
],
"label.leave-team": [
{
"type": 0,
- "value": "Leave team"
+ "value": "Багаас гарах"
}
],
"label.login": [
@@ -348,7 +402,7 @@
"label.members": [
{
"type": 0,
- "value": "Members"
+ "value": "Гишүүд"
}
],
"label.mobile": [
@@ -430,7 +484,13 @@
"label.queries": [
{
"type": 0,
- "value": "Queries"
+ "value": "Query-нүүд"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
}
],
"label.query-parameters": [
@@ -460,19 +520,25 @@
"label.regenerate": [
{
"type": 0,
- "value": "Regenerate"
+ "value": "Дахин үүсгэх"
}
],
"label.regions": [
{
"type": 0,
- "value": "Regions"
+ "value": "Бүсүүд"
}
],
"label.remove": [
{
"type": 0,
- "value": "Remove"
+ "value": "Устгах"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
}
],
"label.required": [
@@ -484,7 +550,7 @@
"label.reset": [
{
"type": 0,
- "value": "Хуучин хэвд нь оруулах"
+ "value": "Дахин эхлүүлэх"
}
],
"label.reset-website": [
@@ -496,7 +562,13 @@
"label.role": [
{
"type": 0,
- "value": "Role"
+ "value": "Эрх"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
}
],
"label.save": [
@@ -511,10 +583,16 @@
"value": "Дэлгэц"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
- "value": "Select website"
+ "value": "Веб сонгох"
}
],
"label.sessions": [
@@ -550,37 +628,37 @@
"label.team": [
{
"type": 0,
- "value": "Team"
+ "value": "Баг"
}
],
"label.team-guest": [
{
"type": 0,
- "value": "Team guest"
+ "value": "Багийн зочин"
}
],
"label.team-id": [
{
"type": 0,
- "value": "Team ID"
+ "value": "Багийн ID"
}
],
"label.team-member": [
{
"type": 0,
- "value": "Team member"
+ "value": "Багийн гишүүн"
}
],
"label.team-owner": [
{
"type": 0,
- "value": "Team owner"
+ "value": "Багийн эзэмшигч"
}
],
"label.teams": [
{
"type": 0,
- "value": "Teams"
+ "value": "Багууд"
}
],
"label.theme": [
@@ -616,7 +694,7 @@
"label.title": [
{
"type": 0,
- "value": "Title"
+ "value": "Гарчиг"
}
],
"label.today": [
@@ -649,10 +727,22 @@
"value": "Тодорхойгүй"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
- "value": "User"
+ "value": "Хэрэглэгч"
}
],
"label.username": [
@@ -664,13 +754,13 @@
"label.users": [
{
"type": 0,
- "value": "Users"
+ "value": "Хэрэглэгчид"
}
],
"label.view": [
{
"type": 0,
- "value": "View"
+ "value": "Харах"
}
],
"label.view-details": [
@@ -679,6 +769,12 @@
"value": "Дэлгэрүүлж харах"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,10 +787,16 @@
"value": "Зочин"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
- "value": "Website ID"
+ "value": "Вебийн ID"
}
],
"label.websites": [
@@ -703,12 +805,180 @@
"value": "Вебүүд"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Өчигдөр"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 0,
@@ -768,7 +1038,7 @@
"message.confirm-leave": [
{
"type": 0,
- "value": "Are you sure you want to leave "
+ "value": "Та "
},
{
"type": 1,
@@ -776,7 +1046,7 @@
},
{
"type": 0,
- "value": "?"
+ "value": "-с гарахдаа итгэлтэй байна уу?"
}
],
"message.confirm-reset": [
@@ -793,16 +1063,38 @@
"value": "-н тоон үзүүлэлтүүдийг устгахдаа итгэлтэй байна уу?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Веб устгах"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
{
"type": 0,
- "value": "Үүнтэй холбоотой бүх өгөгдөл устах болно."
+ "value": "Энэ вебтэй холбоотой бүх өгөгдөл устах болно."
}
],
"message.error": [
@@ -814,15 +1106,15 @@
"message.event-log": [
{
"type": 1,
- "value": "event"
+ "value": "url"
},
{
"type": 0,
- "value": " on "
+ "value": "-д "
},
{
"type": 1,
- "value": "url"
+ "value": "event"
}
],
"message.go-to-settings": [
@@ -846,7 +1138,7 @@
"message.min-password-length": [
{
"type": 0,
- "value": "Minimum length of "
+ "value": "Хамгийн багадаа "
},
{
"type": 1,
@@ -854,7 +1146,21 @@
},
{
"type": 0,
- "value": " characters"
+ "value": " тэмдэгт"
+ }
+ ],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
}
],
"message.no-data-available": [
@@ -863,22 +1169,46 @@
"value": "Өгөгдөл алга."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
- "value": "Нууц үг тохирохгүй байна"
+ "value": "Нууц үг тохирохгүй байна."
+ }
+ ],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "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": [
+ {
+ "type": 0,
+ "value": "Та ямар нэгэн веб тохируулаагүй байна."
}
],
"message.page-not-found": [
@@ -890,7 +1220,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Тоон үзүүлэлтийг дахин эхлүүлэх"
+ "value": "Тоон үзүүлэлийг дахин эхлүүлэхийн тулд доорх хэсэгт "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " гэж бичиж, баталгаажуулна уу."
}
],
"message.reset-website-warning": [
@@ -902,41 +1240,57 @@
"message.saved": [
{
"type": 0,
- "value": "Амжилттай хадгаллаа."
+ "value": "Хадгалсан."
}
],
"message.share-url": [
- {
- "type": 1,
- "value": "target"
- },
{
"type": 0,
- "value": "-г нийтэд хуваалцах холбоос."
+ "value": "Таны вебийн тоон үзүүлэлтүүд доорх URL дээр нийтэд харагдах болно:"
}
],
"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": "Вебийг багийн бүх гишүүд үзэж болно."
}
],
"message.tracking-code": [
{
"type": 0,
- "value": "Мөрдөх код"
+ "value": "Энэ вебийн хандалтуудыг мөрдөхийн тулд доорх кодыг HTML-нхээ "
+ },
+ {
+ "children": [
+ {
+ "type": 0,
+ "value": "..."
+ }
+ ],
+ "type": 8,
+ "value": "head"
+ },
+ {
+ "type": 0,
+ "value": " хэсэгт байрлуулна уу."
}
],
"message.user-deleted": [
{
"type": 0,
- "value": "User deleted."
+ "value": "Хэрэглэгч устсан."
}
],
"message.visitor-log": [
@@ -972,23 +1326,5 @@
"type": 0,
"value": " хөтөч ашиглан орсон"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Та ямар нэгэн веб тохируулаагүй байна."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ms-MY.json b/public/intl/messages/ms-MY.json
index 31eee0d28..1bbcf235b 100644
--- a/public/intl/messages/ms-MY.json
+++ b/public/intl/messages/ms-MY.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domain"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Aktifkan url berkongsi"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Peristiwa"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Mentah"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -425,6 +479,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -467,6 +527,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -491,6 +557,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -503,6 +575,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -641,6 +719,18 @@
"value": "Tidak diketahui"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -671,6 +761,12 @@
"value": "Lihat butiran"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -683,6 +779,12 @@
"value": "Pelawat"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -695,12 +797,180 @@
"value": "Laman web"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -777,10 +1047,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Padam laman web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -841,18 +1133,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Tiada data yang boleh didapati."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Kata laluan tidak sepadan"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -865,6 +1189,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Anda tidak ada sebarang laman web yang telah dikonfigurasikan."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -874,7 +1204,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -915,6 +1253,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -960,23 +1304,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Anda tidak ada sebarang laman web yang telah dikonfigurasikan."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/nb-NO.json b/public/intl/messages/nb-NO.json
index bf9ffcd98..69d9c6dca 100644
--- a/public/intl/messages/nb-NO.json
+++ b/public/intl/messages/nb-NO.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domene"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Aktiver delings-URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Arrangementer"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Rå"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Ukjent"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Vis detaljer"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Besøkende"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Nettsteder"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -789,10 +1059,32 @@
"value": "'s statistikk?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Slett nettstedet"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -853,18 +1145,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Ingen data tilgjengelig."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Passordene er ikke like"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -877,6 +1201,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Du har ikke satt opp noen nettsteder."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -886,7 +1216,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Nullstill statistikk"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -927,6 +1265,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -972,23 +1316,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Du har ikke satt opp noen nettsteder."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/nl-NL.json b/public/intl/messages/nl-NL.json
index bdaa16cb6..878dddfaa 100644
--- a/public/intl/messages/nl-NL.json
+++ b/public/intl/messages/nl-NL.json
@@ -2,7 +2,7 @@
"label.access-code": [
{
"type": 0,
- "value": "Access code"
+ "value": "Toegangscode"
}
],
"label.actions": [
@@ -14,19 +14,31 @@
"label.activity-log": [
{
"type": 0,
- "value": "Activity log"
+ "value": "Activiteiten logboek"
+ }
+ ],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
{
"type": 0,
- "value": "Website toevoegen"
+ "value": "Website koppelen"
}
],
"label.admin": [
{
"type": 0,
- "value": "Administrator"
+ "value": "Beheerder"
}
],
"label.all": [
@@ -86,19 +98,19 @@
"label.cities": [
{
"type": 0,
- "value": "Cities"
+ "value": "Steden"
}
],
"label.clear-all": [
{
"type": 0,
- "value": "Clear all"
+ "value": "Filters wissen"
}
],
"label.confirm": [
{
"type": 0,
- "value": "Confirm"
+ "value": "Bevestigen"
}
],
"label.confirm-password": [
@@ -110,7 +122,7 @@
"label.continue": [
{
"type": 0,
- "value": "Continue"
+ "value": "Doorgaan"
}
],
"label.countries": [
@@ -122,19 +134,19 @@
"label.create-team": [
{
"type": 0,
- "value": "Create team"
+ "value": "Team aanmaken"
}
],
"label.create-user": [
{
"type": 0,
- "value": "Create user"
+ "value": "Gebruiker maken"
}
],
"label.created": [
{
"type": 0,
- "value": "Created"
+ "value": "Gemaakt"
}
],
"label.current-password": [
@@ -158,7 +170,7 @@
"label.data": [
{
"type": 0,
- "value": "Data"
+ "value": "Gegevens"
}
],
"label.date-range": [
@@ -182,13 +194,13 @@
"label.delete-team": [
{
"type": 0,
- "value": "Delete team"
+ "value": "Team verwijderen"
}
],
"label.delete-user": [
{
"type": 0,
- "value": "Delete user"
+ "value": "Verwijder gebruiker"
}
],
"label.delete-website": [
@@ -200,13 +212,13 @@
"label.desktop": [
{
"type": 0,
- "value": "Desktop"
+ "value": "Computer"
}
],
"label.details": [
{
"type": 0,
- "value": "Details"
+ "value": "Informatie"
}
],
"label.devices": [
@@ -227,6 +239,12 @@
"value": "Domein"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -236,7 +254,7 @@
"label.edit-dashboard": [
{
"type": 0,
- "value": "Edit dashboard"
+ "value": "Dashboard aanpassen"
}
],
"label.enable-share-url": [
@@ -245,12 +263,36 @@
"value": "Sta delen via openbare URL toe"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Gebeurtenissen"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,16 +305,28 @@
"value": "Ruw"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
- "value": "Join"
+ "value": "Lid worden"
}
],
"label.join-team": [
{
"type": 0,
- "value": "Join team"
+ "value": "Word lid van een team"
}
],
"label.language": [
@@ -284,7 +338,7 @@
"label.languages": [
{
"type": 0,
- "value": "Languages"
+ "value": "Talen"
}
],
"label.laptop": [
@@ -324,13 +378,13 @@
"label.leave": [
{
"type": 0,
- "value": "Leave"
+ "value": "Verlaten"
}
],
"label.leave-team": [
{
"type": 0,
- "value": "Leave team"
+ "value": "Verlaat team"
}
],
"label.login": [
@@ -348,7 +402,7 @@
"label.members": [
{
"type": 0,
- "value": "Members"
+ "value": "Gebruikers"
}
],
"label.mobile": [
@@ -430,13 +484,19 @@
"label.queries": [
{
"type": 0,
- "value": "Queries"
+ "value": "Parameters"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
}
],
"label.query-parameters": [
{
"type": 0,
- "value": "Query parameters"
+ "value": "URL-parameters"
}
],
"label.realtime": [
@@ -460,19 +520,25 @@
"label.regenerate": [
{
"type": 0,
- "value": "Regenerate"
+ "value": "Opnieuw genereren"
}
],
"label.regions": [
{
"type": 0,
- "value": "Regions"
+ "value": "Regio's"
}
],
"label.remove": [
{
"type": 0,
- "value": "Remove"
+ "value": "Verwijderen"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
}
],
"label.required": [
@@ -484,7 +550,7 @@
"label.reset": [
{
"type": 0,
- "value": "Resetten"
+ "value": "Opnieuw instellen"
}
],
"label.reset-website": [
@@ -496,7 +562,13 @@
"label.role": [
{
"type": 0,
- "value": "Role"
+ "value": "Gebruikersrol"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
}
],
"label.save": [
@@ -511,16 +583,22 @@
"value": "Schermen"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
- "value": "Select website"
+ "value": "Website selecteren"
}
],
"label.sessions": [
{
"type": 0,
- "value": "Sessions"
+ "value": "Sessies"
}
],
"label.settings": [
@@ -556,7 +634,7 @@
"label.team-guest": [
{
"type": 0,
- "value": "Team guest"
+ "value": "Team gast"
}
],
"label.team-id": [
@@ -568,13 +646,13 @@
"label.team-member": [
{
"type": 0,
- "value": "Team member"
+ "value": "Teamlid"
}
],
"label.team-owner": [
{
"type": 0,
- "value": "Team owner"
+ "value": "Teameigenaar"
}
],
"label.teams": [
@@ -616,7 +694,7 @@
"label.title": [
{
"type": 0,
- "value": "Title"
+ "value": "Titel"
}
],
"label.today": [
@@ -649,10 +727,22 @@
"value": "Onbekend"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
- "value": "User"
+ "value": "Gebruiker"
}
],
"label.username": [
@@ -664,13 +754,13 @@
"label.users": [
{
"type": 0,
- "value": "Users"
+ "value": "Gebruikers"
}
],
"label.view": [
{
"type": 0,
- "value": "View"
+ "value": "Weergave"
}
],
"label.view-details": [
@@ -679,6 +769,12 @@
"value": "Meer details"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Bezoekers"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,10 +805,178 @@
"value": "Websites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
- "value": "Yesterday"
+ "value": "Gisteren"
+ }
+ ],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
}
],
"message.active-users": [
@@ -760,7 +1030,7 @@
"message.confirm-leave": [
{
"type": 0,
- "value": "Are you sure you want to leave "
+ "value": "Weet je zeker dat je "
},
{
"type": 1,
@@ -768,7 +1038,7 @@
},
{
"type": 0,
- "value": "?"
+ "value": " wilt verlaten?"
}
],
"message.confirm-reset": [
@@ -785,10 +1055,32 @@
"value": " opnieuw wilt instellen?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Website verwijderen"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -810,7 +1102,7 @@
},
{
"type": 0,
- "value": " on "
+ "value": " op "
},
{
"type": 1,
@@ -838,7 +1130,7 @@
"message.min-password-length": [
{
"type": 0,
- "value": "Minimum length of "
+ "value": "Minimale lengte van "
},
{
"type": 1,
@@ -846,7 +1138,21 @@
},
{
"type": 0,
- "value": " characters"
+ "value": " tekens"
+ }
+ ],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
}
],
"message.no-data-available": [
@@ -855,22 +1161,46 @@
"value": "Geen gegevens beschikbaar."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Wachtwoorden komen niet overeen"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Er zijn geen websites gekoppeld aan dit team."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
- "value": "You have not created any teams."
+ "value": "Er zijn nog geen teams aangemaakt."
}
],
"message.no-users": [
{
"type": 0,
- "value": "There are no users."
+ "value": "Er zijn geen gebruikers."
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Je hebt geen websites ingesteld."
}
],
"message.page-not-found": [
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Statistieken opnieuw instellen"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -914,13 +1252,19 @@
"message.team-already-member": [
{
"type": 0,
- "value": "You are already a member of the team."
+ "value": "Je bent al lid van het team."
}
],
"message.team-not-found": [
{
"type": 0,
- "value": "Team not found."
+ "value": "Team niet gevonden."
+ }
+ ],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites kunnen door iedereen in het team worden bekeken."
}
],
"message.tracking-code": [
@@ -932,7 +1276,7 @@
"message.user-deleted": [
{
"type": 0,
- "value": "User deleted."
+ "value": "Gebruiker verwijderd."
}
],
"message.visitor-log": [
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Je hebt geen websites ingesteld."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/pl-PL.json b/public/intl/messages/pl-PL.json
index ba1335230..e88b6a83a 100644
--- a/public/intl/messages/pl-PL.json
+++ b/public/intl/messages/pl-PL.json
@@ -17,6 +17,18 @@
"value": "Dziennik aktywności"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Dodaj"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Dodaj opis"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domena"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Włącz udostępnianie adresu URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Dane zdarzenia"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Zdarzenia"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Pole"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Pola"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Surowe dane"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Lejek"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,10 +487,16 @@
"value": "Zapytania"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Zapytanie"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
- "value": "Parametry query"
+ "value": "Parametry zapytania"
}
],
"label.realtime": [
@@ -475,6 +535,12 @@
"value": "Usuń"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Raporty"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Uruchom zapytanie"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Ekrany"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Wybierz datę"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Nieznany"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "Link"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "Linki"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Pokaż szczegóły"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "Tylko do odczytu"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Odwiedzający"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Witryna"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Witryny"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Okno"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Wczoraj"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "Po"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Średnia"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Przed"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Rozbicie"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Zawiera"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Stwórz raport"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Opis"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Nie zawiera"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Nie jest równe"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Równe"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "Fałsz"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filtry"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Większe niż"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Większe niż lub równe"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Mniejsze niż"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Mniejsze niż lub równe"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Maks"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Przegląd"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Suma"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "W sumie"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Suma rekordów"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "Prawda"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Typ"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unikalne"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Bez tytułu"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Wartość"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "Aby usunąć to konto, wpisz "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " w polu poniżej, aby potwierdzić."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Usuń witrynę"
+ "value": "Aby usunąć tę stronę, wpisz "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " w polu poniżej, aby potwierdzić."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " znaków"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Brak dostępnych danych."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "Brak dostępnych danych o zdarzeniach."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Hasła się nie zgadzają"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "Nie znaleziono wyników."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Ten zespół nie ma żadnych witryn internetowych."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "Nie ma żadnych użytkowników."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Nie masz skonfigurowanych żadnych witryn internetowych."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Zresetuj statystyki"
+ "value": "Aby zresetować tę witrynę, wpisz "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " w polu poniżej, aby potwierdzić."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Nie znaleziono zespołu."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Strony internetowe mogą być przeglądane przez każdego członka zespołu."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "Ten zespół nie ma żadnych witryn internetowych."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Nie masz skonfigurowanych żadnych witryn internetowych."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Strony internetowe mogą być przeglądane przez każdego członka zespołu."
- }
]
}
diff --git a/public/intl/messages/pt-BR.json b/public/intl/messages/pt-BR.json
index ffd77c16a..e3d7e33da 100644
--- a/public/intl/messages/pt-BR.json
+++ b/public/intl/messages/pt-BR.json
@@ -2,7 +2,7 @@
"label.access-code": [
{
"type": 0,
- "value": "Access code"
+ "value": "Código de acesso"
}
],
"label.actions": [
@@ -14,7 +14,19 @@
"label.activity-log": [
{
"type": 0,
- "value": "Activity log"
+ "value": "Log de atividade"
+ }
+ ],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
@@ -44,7 +56,7 @@
"label.analytics": [
{
"type": 0,
- "value": "Analytics"
+ "value": "Estatísticas"
}
],
"label.average-visit-time": [
@@ -86,19 +98,19 @@
"label.cities": [
{
"type": 0,
- "value": "Cities"
+ "value": "Cidades"
}
],
"label.clear-all": [
{
"type": 0,
- "value": "Clear all"
+ "value": "Limpar tudo"
}
],
"label.confirm": [
{
"type": 0,
- "value": "Confirm"
+ "value": "Confirmar"
}
],
"label.confirm-password": [
@@ -110,7 +122,7 @@
"label.continue": [
{
"type": 0,
- "value": "Continue"
+ "value": "Continuar"
}
],
"label.countries": [
@@ -122,19 +134,19 @@
"label.create-team": [
{
"type": 0,
- "value": "Create team"
+ "value": "Criar time"
}
],
"label.create-user": [
{
"type": 0,
- "value": "Create user"
+ "value": "Criar usuário"
}
],
"label.created": [
{
"type": 0,
- "value": "Created"
+ "value": "Criado"
}
],
"label.current-password": [
@@ -182,13 +194,13 @@
"label.delete-team": [
{
"type": 0,
- "value": "Delete team"
+ "value": "Remover time"
}
],
"label.delete-user": [
{
"type": 0,
- "value": "Delete user"
+ "value": "Remover usuário"
}
],
"label.delete-website": [
@@ -206,7 +218,7 @@
"label.details": [
{
"type": 0,
- "value": "Details"
+ "value": "Detalhes"
}
],
"label.devices": [
@@ -227,6 +239,12 @@
"value": "Domínio"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -236,7 +254,7 @@
"label.edit-dashboard": [
{
"type": 0,
- "value": "Edit dashboard"
+ "value": "Editar painel"
}
],
"label.enable-share-url": [
@@ -245,12 +263,36 @@
"value": "Ativar link de compartilhamento"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Evento"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Eventos"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Campo"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Campos"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,16 +305,28 @@
"value": "Dados brutos"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funil"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
- "value": "Join"
+ "value": "Entrar"
}
],
"label.join-team": [
{
"type": 0,
- "value": "Join team"
+ "value": "Entrar no time"
}
],
"label.language": [
@@ -324,13 +378,13 @@
"label.leave": [
{
"type": 0,
- "value": "Leave"
+ "value": "Sair"
}
],
"label.leave-team": [
{
"type": 0,
- "value": "Leave team"
+ "value": "Sair do time"
}
],
"label.login": [
@@ -348,7 +402,7 @@
"label.members": [
{
"type": 0,
- "value": "Members"
+ "value": "Membros"
}
],
"label.mobile": [
@@ -378,7 +432,7 @@
"label.none": [
{
"type": 0,
- "value": "None"
+ "value": "Nenhum"
}
],
"label.operating-systems": [
@@ -430,7 +484,13 @@
"label.queries": [
{
"type": 0,
- "value": "Queries"
+ "value": "Parâmetros"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
}
],
"label.query-parameters": [
@@ -460,19 +520,25 @@
"label.regenerate": [
{
"type": 0,
- "value": "Regenerate"
+ "value": "Regerar"
}
],
"label.regions": [
{
"type": 0,
- "value": "Regions"
+ "value": "Regiões"
}
],
"label.remove": [
{
"type": 0,
- "value": "Remove"
+ "value": "Remover"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
}
],
"label.required": [
@@ -496,7 +562,13 @@
"label.role": [
{
"type": 0,
- "value": "Role"
+ "value": "Papel"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Executar query"
}
],
"label.save": [
@@ -511,16 +583,22 @@
"value": "Telas"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Selecionar data"
+ }
+ ],
"label.select-website": [
{
"type": 0,
- "value": "Select website"
+ "value": "Selecionar site"
}
],
"label.sessions": [
{
"type": 0,
- "value": "Sessions"
+ "value": "Sessões"
}
],
"label.settings": [
@@ -550,37 +628,37 @@
"label.team": [
{
"type": 0,
- "value": "Team"
+ "value": "Time"
}
],
"label.team-guest": [
{
"type": 0,
- "value": "Team guest"
+ "value": "Convidado"
}
],
"label.team-id": [
{
"type": 0,
- "value": "Team ID"
+ "value": "ID do Time"
}
],
"label.team-member": [
{
"type": 0,
- "value": "Team member"
+ "value": "Membro"
}
],
"label.team-owner": [
{
"type": 0,
- "value": "Team owner"
+ "value": "Proprietário"
}
],
"label.teams": [
{
"type": 0,
- "value": "Teams"
+ "value": "Times"
}
],
"label.theme": [
@@ -616,7 +694,7 @@
"label.title": [
{
"type": 0,
- "value": "Title"
+ "value": "Título"
}
],
"label.today": [
@@ -649,10 +727,22 @@
"value": "Desconhecido"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
- "value": "User"
+ "value": "Usuário"
}
],
"label.username": [
@@ -664,13 +754,13 @@
"label.users": [
{
"type": 0,
- "value": "Users"
+ "value": "Usuários"
}
],
"label.view": [
{
"type": 0,
- "value": "View"
+ "value": "Ver"
}
],
"label.view-details": [
@@ -679,6 +769,12 @@
"value": "Ver detalhes"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "Somente visualização"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,10 +787,16 @@
"value": "Visitantes"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
- "value": "Website ID"
+ "value": "ID do Site"
}
],
"label.websites": [
@@ -703,12 +805,180 @@
"value": "Sites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Janela"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Ontem"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "Depois"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Antes"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Criar relatório"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Descrição"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Maior que"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Maior que ou igual"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Menor que"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Menor que ou igual"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Tipo"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Único"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Sem título"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Valor"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -764,7 +1034,7 @@
"message.confirm-leave": [
{
"type": 0,
- "value": "Are you sure you want to leave "
+ "value": "Você tem certeza que deseja sair de "
},
{
"type": 1,
@@ -789,10 +1059,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "Para excluir esta conta, digite "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " na caixa abaixo para confirmar."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Remover site"
+ "value": "Para excluir este website, digite "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " na caixa abaixo para confirmar."
}
],
"message.delete-website-warning": [
@@ -814,7 +1106,7 @@
},
{
"type": 0,
- "value": " on "
+ "value": " em "
},
{
"type": 1,
@@ -842,7 +1134,7 @@
"message.min-password-length": [
{
"type": 0,
- "value": "Minimum length of "
+ "value": "Quantidade mínima de "
},
{
"type": 1,
@@ -850,7 +1142,21 @@
},
{
"type": 0,
- "value": " characters"
+ "value": " caracteres"
+ }
+ ],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "Uma nova versão do Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " está disponível!"
}
],
"message.no-data-available": [
@@ -859,22 +1165,46 @@
"value": "Sem dados disponíveis."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "Nenhum dado de evento está disponível."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "As senhas não correspondem"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "Nenhum resultado foi encontrado."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Este time não possui nenhum site."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
- "value": "You have not created any teams."
+ "value": "Você não criou nenhum time."
}
],
"message.no-users": [
{
"type": 0,
- "value": "There are no users."
+ "value": "Não há nenhum usuário."
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Nenhum site foi configurado ainda."
}
],
"message.page-not-found": [
@@ -886,7 +1216,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Redefinir estatísticas"
+ "value": "Para redefinir este site, digite "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " na caixa abaixo para confirmar."
}
],
"message.reset-website-warning": [
@@ -918,13 +1256,19 @@
"message.team-already-member": [
{
"type": 0,
- "value": "You are already a member of the team."
+ "value": "Você já um membro do time."
}
],
"message.team-not-found": [
{
"type": 0,
- "value": "Team not found."
+ "value": "Time não encontrado."
+ }
+ ],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Os sites podem ser visualizados por qualquer membro da equipe."
}
],
"message.tracking-code": [
@@ -936,7 +1280,7 @@
"message.user-deleted": [
{
"type": 0,
- "value": "User deleted."
+ "value": "Usuário removido."
}
],
"message.visitor-log": [
@@ -972,23 +1316,5 @@
"type": 1,
"value": "os"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Nenhum site foi configurado ainda."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/pt-PT.json b/public/intl/messages/pt-PT.json
index 079af91b6..3120b272c 100644
--- a/public/intl/messages/pt-PT.json
+++ b/public/intl/messages/pt-PT.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domínio"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Ativar link de partilha"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Eventos"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Dados brutos"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Desconhecido"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Ver detalhes"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Visitantes"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Websites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -789,10 +1059,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Eliminar website"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -853,18 +1145,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Sem dados disponíveis."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "As senhas não coincidem"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -877,6 +1201,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Não tens nenhum website configurado."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -886,7 +1216,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Repor estatísticas"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -927,6 +1265,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -972,23 +1316,5 @@
"type": 1,
"value": "os"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Não tens nenhum website configurado."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ro-RO.json b/public/intl/messages/ro-RO.json
index 5ea1decec..0694cf520 100644
--- a/public/intl/messages/ro-RO.json
+++ b/public/intl/messages/ro-RO.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domeniu"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Activare adresă URL de distribuire"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Evenimente"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Brut"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Necunoscut"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Vizualizare detalii"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Vizitatori"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Site-uri web"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Ștergere site web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Nici o informație disponibilă."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Parolele nu se potrivesc"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Nu aveți niciun site web configurat."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Resetează statisticile pentru site"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Nu aveți niciun site web configurat."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ru-RU.json b/public/intl/messages/ru-RU.json
index 155828c5a..317fcbeeb 100644
--- a/public/intl/messages/ru-RU.json
+++ b/public/intl/messages/ru-RU.json
@@ -17,6 +17,18 @@
"value": "Журнал активности"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,10 +239,16 @@
"value": "Домен"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
- "value": "Редактировать"
+ "value": "Изменить"
}
],
"label.edit-dashboard": [
@@ -245,12 +263,36 @@
"value": "Разрешить делиться ссылкой"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "События"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Сырые данные"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Запросы"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Удалить"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Роль"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Экраны"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Неизвестно"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Посмотреть детали"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Посетители"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Сайты"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Вчера"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -761,10 +1031,24 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Удалить сайт"
+ "value": "Для удаления введите DELETE"
}
],
"message.delete-website-warning": [
@@ -825,18 +1109,50 @@
"value": " символов"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Нет данных."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Пароли не совпадают"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "У этой команды нет ни одного сайта."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -849,6 +1165,12 @@
"value": "Нет пользователей."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "У вас нет настроенных сайтов."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -858,7 +1180,7 @@
"message.reset-website": [
{
"type": 0,
- "value": "Сбросить статистику"
+ "value": "Для сброса введите RESET"
}
],
"message.reset-website-warning": [
@@ -899,6 +1221,12 @@
"value": "Команда не найдена."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Сайты могут просматривать все члены команды."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -944,23 +1272,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "У этой команды нет ни одного сайта."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "У вас нет настроенных сайтов."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Сайты могут просматривать все члены команды."
- }
]
}
diff --git a/public/intl/messages/si-LK.json b/public/intl/messages/si-LK.json
index 82898fbd2..ccee2f6c7 100644
--- a/public/intl/messages/si-LK.json
+++ b/public/intl/messages/si-LK.json
@@ -1,26 +1,32 @@
{
- "label.accounts": [
+ "label.access-code": [
{
"type": 0,
- "value": "ගිණුම්"
+ "value": "Access code"
}
],
- "label.add-account": [
+ "label.actions": [
{
"type": 0,
- "value": "ගිණුම එකතු කරන්න"
+ "value": "Actions"
}
],
- "label.add-column": [
+ "label.activity-log": [
{
"type": 0,
- "value": "තීරුව එක් කරන්න"
+ "value": "Activity log"
}
],
- "label.add-filter": [
+ "label.add": [
{
"type": 0,
- "value": "පෙරහන එකතු කරන්න"
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
@@ -29,10 +35,10 @@
"value": "වෙබ් අඩවිය එක් කරන්න"
}
],
- "label.administrator": [
+ "label.admin": [
{
"type": 0,
- "value": "පරිපාලක"
+ "value": "Administrator"
}
],
"label.all": [
@@ -47,10 +53,16 @@
"value": "හැම වෙලාවෙම"
}
],
- "label.all-websites": [
+ "label.analytics": [
{
"type": 0,
- "value": "සියලුම වෙබ් අඩවි"
+ "value": "Analytics"
+ }
+ ],
+ "label.average-visit-time": [
+ {
+ "type": 0,
+ "value": "Average visit time"
}
],
"label.back": [
@@ -59,6 +71,18 @@
"value": "ආපසු"
}
],
+ "label.bounce-rate": [
+ {
+ "type": 0,
+ "value": "Bounce rate"
+ }
+ ],
+ "label.browsers": [
+ {
+ "type": 0,
+ "value": "Browsers"
+ }
+ ],
"label.cancel": [
{
"type": 0,
@@ -71,16 +95,58 @@
"value": "මුරපදය වෙනස් කරන්න"
}
],
+ "label.cities": [
+ {
+ "type": 0,
+ "value": "Cities"
+ }
+ ],
+ "label.clear-all": [
+ {
+ "type": 0,
+ "value": "Clear all"
+ }
+ ],
+ "label.confirm": [
+ {
+ "type": 0,
+ "value": "Confirm"
+ }
+ ],
"label.confirm-password": [
{
"type": 0,
"value": "මුරපදය සත්යාපනය කරන්න"
}
],
- "label.copy-to-clipboard": [
+ "label.continue": [
{
"type": 0,
- "value": "පසුරු පුවරුවට පිටපත් කරන්න"
+ "value": "Continue"
+ }
+ ],
+ "label.countries": [
+ {
+ "type": 0,
+ "value": "Countries"
+ }
+ ],
+ "label.create-team": [
+ {
+ "type": 0,
+ "value": "Create team"
+ }
+ ],
+ "label.create-user": [
+ {
+ "type": 0,
+ "value": "Create user"
+ }
+ ],
+ "label.created": [
+ {
+ "type": 0,
+ "value": "Created"
}
],
"label.current-password": [
@@ -101,6 +167,12 @@
"value": "උපකරණ පුවරුව"
}
],
+ "label.data": [
+ {
+ "type": 0,
+ "value": "Data"
+ }
+ ],
"label.date-range": [
{
"type": 0,
@@ -119,10 +191,16 @@
"value": "මකන්න"
}
],
- "label.delete-account": [
+ "label.delete-team": [
{
"type": 0,
- "value": "ගිණුම මකන්න"
+ "value": "Delete team"
+ }
+ ],
+ "label.delete-user": [
+ {
+ "type": 0,
+ "value": "Delete user"
}
],
"label.delete-website": [
@@ -131,6 +209,24 @@
"value": "වෙබ් අඩවිය මකන්න"
}
],
+ "label.desktop": [
+ {
+ "type": 0,
+ "value": "Desktop"
+ }
+ ],
+ "label.details": [
+ {
+ "type": 0,
+ "value": "Details"
+ }
+ ],
+ "label.devices": [
+ {
+ "type": 0,
+ "value": "Devices"
+ }
+ ],
"label.dismiss": [
{
"type": 0,
@@ -143,22 +239,22 @@
"value": "වසම"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
"value": "සංස්කරණය කරන්න"
}
],
- "label.edit-account": [
+ "label.edit-dashboard": [
{
"type": 0,
- "value": "ගිණුම සංස්කරණය කරන්න"
- }
- ],
- "label.edit-website": [
- {
- "type": 0,
- "value": "වෙබ් අඩවිය සංස්කරණය කරන්න"
+ "value": "Edit dashboard"
}
],
"label.enable-share-url": [
@@ -167,28 +263,70 @@
"value": "බෙදාගැනීමේ URL සබල කරන්න"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
"label.event-data": [
{
"type": 0,
"value": "සිදුවීම් දත්ත"
}
],
- "label.field-name": [
+ "label.events": [
{
"type": 0,
- "value": "ක්ෂේත්ර නාම"
+ "value": "Events"
}
],
- "label.invalid": [
+ "label.field": [
{
"type": 0,
- "value": "වලංගු නැත"
+ "value": "Field"
}
],
- "label.invalid-domain": [
+ "label.fields": [
{
"type": 0,
- "value": "වලංගු නොවන වසමක්"
+ "value": "Fields"
+ }
+ ],
+ "label.filter-combined": [
+ {
+ "type": 0,
+ "value": "Combined"
+ }
+ ],
+ "label.filter-raw": [
+ {
+ "type": 0,
+ "value": "Raw"
+ }
+ ],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
+ "label.join": [
+ {
+ "type": 0,
+ "value": "Join"
+ }
+ ],
+ "label.join-team": [
+ {
+ "type": 0,
+ "value": "Join team"
}
],
"label.language": [
@@ -197,6 +335,18 @@
"value": "භාෂාව"
}
],
+ "label.languages": [
+ {
+ "type": 0,
+ "value": "Languages"
+ }
+ ],
+ "label.laptop": [
+ {
+ "type": 0,
+ "value": "Laptop"
+ }
+ ],
"label.last-days": [
{
"type": 0,
@@ -225,14 +375,16 @@
"value": " පැය"
}
],
- "label.logged-in-as": [
+ "label.leave": [
{
"type": 0,
- "value": "ලොග් වී ඇත්තේ "
- },
+ "value": "Leave"
+ }
+ ],
+ "label.leave-team": [
{
- "type": 1,
- "value": "username"
+ "type": 0,
+ "value": "Leave team"
}
],
"label.login": [
@@ -247,6 +399,18 @@
"value": "පිටවීම"
}
],
+ "label.members": [
+ {
+ "type": 0,
+ "value": "Members"
+ }
+ ],
+ "label.mobile": [
+ {
+ "type": 0,
+ "value": "Mobile"
+ }
+ ],
"label.more": [
{
"type": 0,
@@ -271,22 +435,44 @@
"value": "කිසිවක් නැත"
}
],
+ "label.operating-systems": [
+ {
+ "type": 0,
+ "value": "Operating systems"
+ }
+ ],
"label.owner": [
{
"type": 0,
"value": "හිමිකරු"
}
],
+ "label.page-views": [
+ {
+ "type": 0,
+ "value": "Page views"
+ }
+ ],
+ "label.pages": [
+ {
+ "type": 0,
+ "value": "Pages"
+ }
+ ],
"label.password": [
{
"type": 0,
"value": "මුරපදය"
}
],
- "label.passwords-dont-match": [
+ "label.powered-by": [
{
"type": 0,
- "value": "මුරපද නොගැලපේ"
+ "value": "Powered by "
+ },
+ {
+ "type": 1,
+ "value": "name"
}
],
"label.profile": [
@@ -295,16 +481,34 @@
"value": "පැතිකඩ"
}
],
+ "label.queries": [
+ {
+ "type": 0,
+ "value": "Queries"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
+ "label.query-parameters": [
+ {
+ "type": 0,
+ "value": "Query parameters"
+ }
+ ],
"label.realtime": [
{
"type": 0,
"value": "තත්ය කාල"
}
],
- "label.realtime-logs": [
+ "label.referrers": [
{
"type": 0,
- "value": "තත්ය කාලීන ලොග්"
+ "value": "Referrers"
}
],
"label.refresh": [
@@ -313,6 +517,30 @@
"value": "නැවුම් කරන්න"
}
],
+ "label.regenerate": [
+ {
+ "type": 0,
+ "value": "Regenerate"
+ }
+ ],
+ "label.regions": [
+ {
+ "type": 0,
+ "value": "Regions"
+ }
+ ],
+ "label.remove": [
+ {
+ "type": 0,
+ "value": "Remove"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -331,16 +559,46 @@
"value": "සංඛ්යා ලේඛන නැවත සකසන්න"
}
],
+ "label.role": [
+ {
+ "type": 0,
+ "value": "Role"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
"value": "සුරකින්න"
}
],
- "label.search": [
+ "label.screens": [
{
"type": 0,
- "value": "සෙවීම"
+ "value": "Screens"
+ }
+ ],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
+ "label.select-website": [
+ {
+ "type": 0,
+ "value": "Select website"
+ }
+ ],
+ "label.sessions": [
+ {
+ "type": 0,
+ "value": "Sessions"
}
],
"label.settings": [
@@ -361,6 +619,48 @@
"value": "තනි දවස"
}
],
+ "label.tablet": [
+ {
+ "type": 0,
+ "value": "Tablet"
+ }
+ ],
+ "label.team": [
+ {
+ "type": 0,
+ "value": "Team"
+ }
+ ],
+ "label.team-guest": [
+ {
+ "type": 0,
+ "value": "Team guest"
+ }
+ ],
+ "label.team-id": [
+ {
+ "type": 0,
+ "value": "Team ID"
+ }
+ ],
+ "label.team-member": [
+ {
+ "type": 0,
+ "value": "Team member"
+ }
+ ],
+ "label.team-owner": [
+ {
+ "type": 0,
+ "value": "Team owner"
+ }
+ ],
+ "label.teams": [
+ {
+ "type": 0,
+ "value": "Teams"
+ }
+ ],
"label.theme": [
{
"type": 0,
@@ -391,22 +691,34 @@
"value": "වේලා කලාපය"
}
],
+ "label.title": [
+ {
+ "type": 0,
+ "value": "Title"
+ }
+ ],
"label.today": [
{
"type": 0,
"value": "අද"
}
],
+ "label.toggle-charts": [
+ {
+ "type": 0,
+ "value": "Toggle charts"
+ }
+ ],
"label.tracking-code": [
{
"type": 0,
"value": "ලුහුබැඳීමේ කේතය"
}
],
- "label.type": [
+ "label.unique-visitors": [
{
"type": 0,
- "value": "වර්ගය"
+ "value": "Unique visitors"
}
],
"label.unknown": [
@@ -415,16 +727,40 @@
"value": "නොදනී"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
+ "label.user": [
+ {
+ "type": 0,
+ "value": "User"
+ }
+ ],
"label.username": [
{
"type": 0,
"value": "පරිශීලක නාමය"
}
],
- "label.value": [
+ "label.users": [
{
"type": 0,
- "value": "වටිනාකම"
+ "value": "Users"
+ }
+ ],
+ "label.view": [
+ {
+ "type": 0,
+ "value": "View"
}
],
"label.view-details": [
@@ -433,18 +769,216 @@
"value": "තොරතුරු පෙන්වන්න"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
+ "label.views": [
+ {
+ "type": 0,
+ "value": "Views"
+ }
+ ],
+ "label.visitors": [
+ {
+ "type": 0,
+ "value": "Visitors"
+ }
+ ],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
+ "label.website-id": [
+ {
+ "type": 0,
+ "value": "Website ID"
+ }
+ ],
"label.websites": [
{
"type": 0,
"value": "වෙබ් අඩවි"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "ඊයේ"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -489,6 +1023,20 @@
"value": " මකා දැමීම ගැන විශ්වාසද?"
}
],
+ "message.confirm-leave": [
+ {
+ "type": 0,
+ "value": "Are you sure you want to leave "
+ },
+ {
+ "type": 1,
+ "value": "target"
+ },
+ {
+ "type": 0,
+ "value": "?"
+ }
+ ],
"message.confirm-reset": [
{
"type": 1,
@@ -499,40 +1047,58 @@
"value": " ට අදාල සංඛ්යාලේඛන නැවත පිහිටුවීමට අවශ්යද?"
}
],
- "message.copied": [
+ "message.delete-account": [
{
"type": 0,
- "value": "පිටපත් කරගත්තා!"
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
- "message.delete-warning": [
+ "message.delete-website": [
{
"type": 0,
- "value": "සියලුම ආශ්රිත දත්ත ද මකා දැමෙනු ඇත."
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
- "message.edit-dashboard": [
+ "message.delete-website-warning": [
{
"type": 0,
- "value": "උපකරණ පුවරුව සංස්කරණය කරන්න"
+ "value": "All website data will be deleted."
}
],
- "message.failure": [
+ "message.error": [
{
"type": 0,
- "value": "යම් ගැටලුවක් මතු වී ඇත."
+ "value": "Something went wrong."
}
],
- "message.get-share-url": [
+ "message.event-log": [
+ {
+ "type": 1,
+ "value": "event"
+ },
{
"type": 0,
- "value": "බෙදාගැනීමේ URL ලබා ගන්න"
- }
- ],
- "message.get-tracking-code": [
+ "value": " on "
+ },
{
- "type": 0,
- "value": "ලුහුබැඳීමේ කේතය ලබා ගන්න"
+ "type": 1,
+ "value": "url"
}
],
"message.go-to-settings": [
@@ -547,44 +1113,30 @@
"value": "වැරදි පරිශීලක නාමය/මුරපදය."
}
],
- "message.log.visitor": [
- {
- "type": 1,
- "value": "country"
- },
+ "message.invalid-domain": [
{
"type": 0,
- "value": " වලින් පැමිණි අමුත්තකු "
+ "value": "Invalid domain. Do not include http/https."
+ }
+ ],
+ "message.min-password-length": [
+ {
+ "type": 0,
+ "value": "Minimum length of "
},
{
"type": 1,
- "value": "device"
+ "value": "n"
},
{
"type": 0,
- "value": " එකේ, මේ "
- },
- {
- "type": 1,
- "value": "os"
- },
- {
- "type": 0,
- "value": " එකේ, මේ "
- },
- {
- "type": 1,
- "value": "browser"
- },
- {
- "type": 0,
- "value": " එකෙන් ඉන්නවා"
+ "value": " characters"
}
],
"message.new-version-available": [
{
"type": 0,
- "value": "umami අලුත්ම "
+ "value": "A new version of Umami "
},
{
"type": 1,
@@ -592,7 +1144,7 @@
},
{
"type": 0,
- "value": " වන අනුවාදය නිකුත් උනා!"
+ "value": " is available!"
}
],
"message.no-data-available": [
@@ -601,10 +1153,46 @@
"value": "පෙන්වීමට දත්ත නොමැත."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
+ "message.no-match-password": [
+ {
+ "type": 0,
+ "value": "Passwords do not match."
+ }
+ ],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
+ "message.no-teams": [
+ {
+ "type": 0,
+ "value": "You have not created any teams."
+ }
+ ],
+ "message.no-users": [
+ {
+ "type": 0,
+ "value": "There are no users."
+ }
+ ],
"message.no-websites-configured": [
{
"type": 0,
- "value": "ඔබට වින්යාස කර ඇති වෙබ් අඩවි කිසිවක් නොමැත."
+ "value": "You do not have any websites configured."
}
],
"message.page-not-found": [
@@ -613,26 +1201,30 @@
"value": "පිටුව හමු නොවීය."
}
],
- "message.powered-by": [
+ "message.reset-website": [
{
"type": 0,
- "value": "බල ගැන්වුයේ "
+ "value": "To reset this website, type "
},
{
"type": 1,
- "value": "name"
- }
- ],
- "message.reset-warning": [
+ "value": "confirmation"
+ },
{
"type": 0,
- "value": "සියලුම සංඛ්යාලේඛන මකා දමනු ඇත. නමුත් ඔබගේ නිරීක්ෂණ කේතය නොවෙනස්ව පවතිනු ඇත."
+ "value": " in the box below to confirm."
}
],
- "message.save-success": [
+ "message.reset-website-warning": [
{
"type": 0,
- "value": "සාර්තකව සුරැකිණි."
+ "value": "All statistics for this website will be deleted, but your settings will remain intact."
+ }
+ ],
+ "message.saved": [
+ {
+ "type": 0,
+ "value": "Saved."
}
],
"message.share-url": [
@@ -649,194 +1241,82 @@
"value": " සඳහා ප්රසිද්ධියේ බෙදාගත් URL එකයි."
}
],
- "message.toggle-charts": [
+ "message.team-already-member": [
{
"type": 0,
- "value": "ප්රස්ථාර ටොගල් කරන්න"
+ "value": "You are already a member of the team."
}
],
- "message.track-stats": [
- {
- "type": 1,
- "value": "target"
- },
+ "message.team-not-found": [
{
"type": 0,
- "value": " හි සංඛ්යාලේඛන බැලීම සදහා, පහත කේතය "
+ "value": "Team not found."
+ }
+ ],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
+ "message.tracking-code": [
+ {
+ "type": 0,
+ "value": "To track stats for this website, place the following code in the "
},
{
- "type": 1,
+ "children": [
+ {
+ "type": 0,
+ "value": "..."
+ }
+ ],
+ "type": 8,
"value": "head"
},
{
"type": 0,
- "value": " කොටසට ඇතුලත් කරන්න."
+ "value": " section of your HTML."
}
],
- "message.type-delete": [
+ "message.user-deleted": [
{
"type": 0,
- "value": "සත්යාපනය සදහා "
+ "value": "User deleted."
+ }
+ ],
+ "message.visitor-log": [
+ {
+ "type": 0,
+ "value": "Visitor from "
},
{
"type": 1,
- "value": "delete"
+ "value": "country"
},
{
"type": 0,
- "value": " ලෙස පහල කොටුවේ ටයිප් කරන්න"
- }
- ],
- "message.type-reset": [
- {
- "type": 0,
- "value": "සත්යාපනය සදහා "
+ "value": " using "
},
{
"type": 1,
- "value": "reset"
+ "value": "browser"
},
{
"type": 0,
- "value": " ලෙස පහල කොටුවේ ටයිප් කරන්න"
- }
- ],
- "metrics.actions": [
+ "value": " on "
+ },
+ {
+ "type": 1,
+ "value": "os"
+ },
{
"type": 0,
- "value": "ක්රියාවන්"
- }
- ],
- "metrics.average-visit-time": [
+ "value": " "
+ },
{
- "type": 0,
- "value": "සාමාන්ය සංචාර කාලය"
- }
- ],
- "metrics.bounce-rate": [
- {
- "type": 0,
- "value": "හැරී යන ප්රමාණය"
- }
- ],
- "metrics.browsers": [
- {
- "type": 0,
- "value": "බ්රව්සර්"
- }
- ],
- "metrics.countries": [
- {
- "type": 0,
- "value": "රටවල්"
- }
- ],
- "metrics.device.desktop": [
- {
- "type": 0,
- "value": "ඩෙස්ක්ටොප්"
- }
- ],
- "metrics.device.laptop": [
- {
- "type": 0,
- "value": "ලැප්ටොප්"
- }
- ],
- "metrics.device.mobile": [
- {
- "type": 0,
- "value": "ජංගම"
- }
- ],
- "metrics.device.tablet": [
- {
- "type": 0,
- "value": "ටැබ්ලට්"
- }
- ],
- "metrics.devices": [
- {
- "type": 0,
- "value": "උපකරණ"
- }
- ],
- "metrics.events": [
- {
- "type": 0,
- "value": "සිද්ධීන්"
- }
- ],
- "metrics.filter.combined": [
- {
- "type": 0,
- "value": "ඒකාබද්ධ"
- }
- ],
- "metrics.filter.raw": [
- {
- "type": 0,
- "value": "අමු"
- }
- ],
- "metrics.languages": [
- {
- "type": 0,
- "value": "භාෂා"
- }
- ],
- "metrics.operating-systems": [
- {
- "type": 0,
- "value": "මෙහෙයුම් පද්ධති"
- }
- ],
- "metrics.page-views": [
- {
- "type": 0,
- "value": "පිටු බැලීම්"
- }
- ],
- "metrics.pages": [
- {
- "type": 0,
- "value": "පිටු"
- }
- ],
- "metrics.query-parameters": [
- {
- "type": 0,
- "value": "විමසුම් පරාමිතීන්"
- }
- ],
- "metrics.referrers": [
- {
- "type": 0,
- "value": "යොමු කරන්නන්"
- }
- ],
- "metrics.screens": [
- {
- "type": 0,
- "value": "තිර"
- }
- ],
- "metrics.unique-visitors": [
- {
- "type": 0,
- "value": "අලුත්ම අමුත්තන්"
- }
- ],
- "metrics.views": [
- {
- "type": 0,
- "value": "බැලූ ගණන"
- }
- ],
- "metrics.visitors": [
- {
- "type": 0,
- "value": "අමුත්තන්"
+ "type": 1,
+ "value": "device"
}
]
-}
\ No newline at end of file
+}
diff --git a/public/intl/messages/sk-SK.json b/public/intl/messages/sk-SK.json
index ad3e9b19a..9febb0adf 100644
--- a/public/intl/messages/sk-SK.json
+++ b/public/intl/messages/sk-SK.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Doména"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Povoliť zdielanie URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Udalosti"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Nezpracované"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Neznámý"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Zobraziť detaily"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Návštevy"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Weby"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Zmazať web"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Žiadne data."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Hesla se nezhodujú"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Nemáte nastavený žiadny web."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Nemáte nastavený žiadny web."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/sl-SI.json b/public/intl/messages/sl-SI.json
index aa5847309..813a9c7f2 100644
--- a/public/intl/messages/sl-SI.json
+++ b/public/intl/messages/sl-SI.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Domena"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Omogoči URL za skupno rabo"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Dogodki"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Neobdelane meritve"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Neznano"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Prikaži podrobnosti"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Obiskovalci"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Spletna mesta"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Izbriši spletno mesto"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Podatki niso na voljo."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Gesli se ne ujemata"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Ni nastavljenih spletnih mest."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Ni nastavljenih spletnih mest."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/sv-SE.json b/public/intl/messages/sv-SE.json
index 93040948a..e55ae25a6 100644
--- a/public/intl/messages/sv-SE.json
+++ b/public/intl/messages/sv-SE.json
@@ -14,7 +14,19 @@
"label.activity-log": [
{
"type": 0,
- "value": "Activity log"
+ "value": "Aktivitetslogg"
+ }
+ ],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
}
],
"label.add-website": [
@@ -44,7 +56,7 @@
"label.analytics": [
{
"type": 0,
- "value": "Analytics"
+ "value": "Analys"
}
],
"label.average-visit-time": [
@@ -86,19 +98,19 @@
"label.cities": [
{
"type": 0,
- "value": "Cities"
+ "value": "Städer"
}
],
"label.clear-all": [
{
"type": 0,
- "value": "Clear all"
+ "value": "Rensa alla"
}
],
"label.confirm": [
{
"type": 0,
- "value": "Confirm"
+ "value": "Bekräfta"
}
],
"label.confirm-password": [
@@ -110,7 +122,7 @@
"label.continue": [
{
"type": 0,
- "value": "Continue"
+ "value": "Fortsätt"
}
],
"label.countries": [
@@ -122,19 +134,19 @@
"label.create-team": [
{
"type": 0,
- "value": "Create team"
+ "value": "Skapa team"
}
],
"label.create-user": [
{
"type": 0,
- "value": "Create user"
+ "value": "Skapa användare"
}
],
"label.created": [
{
"type": 0,
- "value": "Created"
+ "value": "Skapad"
}
],
"label.current-password": [
@@ -182,13 +194,13 @@
"label.delete-team": [
{
"type": 0,
- "value": "Delete team"
+ "value": "Radera team"
}
],
"label.delete-user": [
{
"type": 0,
- "value": "Delete user"
+ "value": "Radera användare"
}
],
"label.delete-website": [
@@ -206,7 +218,7 @@
"label.details": [
{
"type": 0,
- "value": "Details"
+ "value": "Detailjer"
}
],
"label.devices": [
@@ -227,6 +239,12 @@
"value": "Domän"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -236,7 +254,7 @@
"label.edit-dashboard": [
{
"type": 0,
- "value": "Edit dashboard"
+ "value": "Redigera översikt"
}
],
"label.enable-share-url": [
@@ -245,12 +263,36 @@
"value": "Aktivera delnings-URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Händelser"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,16 +305,28 @@
"value": "Rådata"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
- "value": "Join"
+ "value": "Gå med"
}
],
"label.join-team": [
{
"type": 0,
- "value": "Join team"
+ "value": "gå med i team"
}
],
"label.language": [
@@ -324,13 +378,13 @@
"label.leave": [
{
"type": 0,
- "value": "Leave"
+ "value": "Lämna"
}
],
"label.leave-team": [
{
"type": 0,
- "value": "Leave team"
+ "value": "Lämna team"
}
],
"label.login": [
@@ -348,7 +402,7 @@
"label.members": [
{
"type": 0,
- "value": "Members"
+ "value": "Medlemmar"
}
],
"label.mobile": [
@@ -378,7 +432,7 @@
"label.none": [
{
"type": 0,
- "value": "None"
+ "value": "Inga"
}
],
"label.operating-systems": [
@@ -430,13 +484,19 @@
"label.queries": [
{
"type": 0,
- "value": "Queries"
+ "value": "Frågor"
+ }
+ ],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Frågor"
}
],
"label.query-parameters": [
{
"type": 0,
- "value": "Query parameters"
+ "value": "Fråge-parametrar"
}
],
"label.realtime": [
@@ -460,19 +520,25 @@
"label.regenerate": [
{
"type": 0,
- "value": "Regenerate"
+ "value": "Regenerera"
}
],
"label.regions": [
{
"type": 0,
- "value": "Regions"
+ "value": "Regioner"
}
],
"label.remove": [
{
"type": 0,
- "value": "Remove"
+ "value": "Ta bort"
+ }
+ ],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
}
],
"label.required": [
@@ -496,7 +562,13 @@
"label.role": [
{
"type": 0,
- "value": "Role"
+ "value": "Roll"
+ }
+ ],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
}
],
"label.save": [
@@ -508,13 +580,19 @@
"label.screens": [
{
"type": 0,
- "value": "Screens"
+ "value": "Upplösning"
+ }
+ ],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
}
],
"label.select-website": [
{
"type": 0,
- "value": "Select website"
+ "value": "Välj webbsajt"
}
],
"label.sessions": [
@@ -556,7 +634,7 @@
"label.team-guest": [
{
"type": 0,
- "value": "Team guest"
+ "value": "Team-gäst"
}
],
"label.team-id": [
@@ -568,19 +646,19 @@
"label.team-member": [
{
"type": 0,
- "value": "Team member"
+ "value": "Team-medlem"
}
],
"label.team-owner": [
{
"type": 0,
- "value": "Team owner"
+ "value": "Team-ägare"
}
],
"label.teams": [
{
"type": 0,
- "value": "Teams"
+ "value": "Team"
}
],
"label.theme": [
@@ -616,7 +694,7 @@
"label.title": [
{
"type": 0,
- "value": "Title"
+ "value": "Titel"
}
],
"label.today": [
@@ -649,10 +727,22 @@
"value": "Okänd"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
- "value": "User"
+ "value": "Användare"
}
],
"label.username": [
@@ -670,7 +760,7 @@
"label.view": [
{
"type": 0,
- "value": "View"
+ "value": "Visa"
}
],
"label.view-details": [
@@ -679,6 +769,12 @@
"value": "Visa detaljer"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,10 +787,16 @@
"value": "Besökare"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
- "value": "Website ID"
+ "value": "Webbsajt-ID"
}
],
"label.websites": [
@@ -703,10 +805,178 @@
"value": "Webbsajt"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
- "value": "Yesterday"
+ "value": "Igår"
+ }
+ ],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
}
],
"message.active-users": [
@@ -764,7 +1034,7 @@
"message.confirm-leave": [
{
"type": 0,
- "value": "Are you sure you want to leave "
+ "value": "Är du säker på att du vill lämna "
},
{
"type": 1,
@@ -789,10 +1059,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Radera webbsajt"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -814,7 +1106,7 @@
},
{
"type": 0,
- "value": " on "
+ "value": " på "
},
{
"type": 1,
@@ -842,7 +1134,7 @@
"message.min-password-length": [
{
"type": 0,
- "value": "Minimum length of "
+ "value": "Minst "
},
{
"type": 1,
@@ -850,7 +1142,21 @@
},
{
"type": 0,
- "value": " characters"
+ "value": " tecken"
+ }
+ ],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
}
],
"message.no-data-available": [
@@ -859,22 +1165,46 @@
"value": "Ingen data tillgänglig."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Lösenorden är inte samma"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "Det här teamet har inga webbsajter."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
- "value": "You have not created any teams."
+ "value": "Du har inte skapat några team."
}
],
"message.no-users": [
{
"type": 0,
- "value": "There are no users."
+ "value": "Det finns inga användare."
+ }
+ ],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Du har inga webbsajter."
}
],
"message.page-not-found": [
@@ -886,7 +1216,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Återställ statistik"
+ "value": "För att återställa statistiken skriv "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " i rutan nedan."
}
],
"message.reset-website-warning": [
@@ -918,13 +1256,19 @@
"message.team-already-member": [
{
"type": 0,
- "value": "You are already a member of the team."
+ "value": "Du är redan medlem i teamet."
}
],
"message.team-not-found": [
{
"type": 0,
- "value": "Team not found."
+ "value": "Team kan inte hittas."
+ }
+ ],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websajter kan ses av alla i teamet."
}
],
"message.tracking-code": [
@@ -936,7 +1280,7 @@
"message.user-deleted": [
{
"type": 0,
- "value": "User deleted."
+ "value": "Användare raderad."
}
],
"message.visitor-log": [
@@ -972,23 +1316,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Du har inga webbsajter."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ta-IN.json b/public/intl/messages/ta-IN.json
index d46893d61..5afccd0ed 100644
--- a/public/intl/messages/ta-IN.json
+++ b/public/intl/messages/ta-IN.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "கள முகவரி"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "கள முகவரியை பகிரலாம்"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "நிகழ்வுகள்"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "மூல"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "தெரியாத"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "விபரங்களை பார்"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "பார்வையாளர்கள்"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "வலைத்தளங்கள்"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "வலைத்தளத்தை நீக்கு"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "தரவு எதுவும் கிடைக்கவில்லை."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "இருக்கடவுச்சொல் பொருந்தவில்லை"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "உங்களிடம் எந்த வலைத்தளங்களும் கட்டமைக்கப்படவில்லை."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -919,6 +1257,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -964,23 +1308,5 @@
"type": 0,
"value": "லில் பயன்படுத்துகிறார்"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "உங்களிடம் எந்த வலைத்தளங்களும் கட்டமைக்கப்படவில்லை."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/th-TH.json b/public/intl/messages/th-TH.json
index 74ab2981e..092c3fb84 100644
--- a/public/intl/messages/th-TH.json
+++ b/public/intl/messages/th-TH.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "โดเมน"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "เปิดใช้งานการแชร์ลิงก์"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "เหตุการณ์"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "ข้อมูลดิบ"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -425,6 +479,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -467,6 +527,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -491,6 +557,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -503,6 +575,12 @@
"value": "ขนาดหน้าจอ"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -641,6 +719,18 @@
"value": "ไม่รู้จัก"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -671,6 +761,12 @@
"value": "แสดงรายละเอียด"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -683,6 +779,12 @@
"value": "ผู้เข้าชม"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -695,12 +797,180 @@
"value": "เว็บไซต์"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 0,
@@ -781,10 +1051,32 @@
"value": " ?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "ลบเว็บไซต์"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -845,18 +1137,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "ไม่มีข้อมูล."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "รหัสผ่านไม่ตรงกัน"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -869,6 +1193,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "คุณยังไม่ได้ตั้งค่าเว็บไซต์ใด ๆ ไว้."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -878,7 +1208,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "รีเซตข้อมูลสถิติ"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -919,6 +1257,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -964,23 +1308,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "คุณยังไม่ได้ตั้งค่าเว็บไซต์ใด ๆ ไว้."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/tr-TR.json b/public/intl/messages/tr-TR.json
index f8c3a2751..6f5c6e3e8 100644
--- a/public/intl/messages/tr-TR.json
+++ b/public/intl/messages/tr-TR.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Alan adı"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Anonim paylaşım URL'i aktif"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Olaylar"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Ham"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Ekranlar"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Bilinmeyen"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Detayı incele"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Ziyaretçi"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Web siteleri"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -757,10 +1027,32 @@
"value": "'s statistics?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Web sitesini sil"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -821,18 +1113,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Henüz hiç veri yok."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Parolalar uyuşmuyor"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -845,6 +1169,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Henüz hiç web sitesi tanımlamadınız"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -854,7 +1184,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Reset statistics"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -891,6 +1229,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -936,23 +1280,5 @@
"type": 1,
"value": "browser"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Henüz hiç web sitesi tanımlamadınız"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/uk-UA.json b/public/intl/messages/uk-UA.json
index 0cf3d7c1b..5f54c972a 100644
--- a/public/intl/messages/uk-UA.json
+++ b/public/intl/messages/uk-UA.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Домен"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Дозволити ділитися посиланням"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Події"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Сирі дані"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "Невідомо"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "Переглянути деталі"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "Відвідувачі"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "Сайти"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -761,10 +1031,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Видалити сайт"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -825,18 +1117,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Немає даних."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Паролі не співпадають"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -849,6 +1173,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "У вас немає налаштованих сайтів."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -858,7 +1188,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Скинути статистику сайту"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -899,6 +1237,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -944,23 +1288,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "У вас немає налаштованих сайтів."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/ur-PK.json b/public/intl/messages/ur-PK.json
index 303ca4579..adf1eb311 100644
--- a/public/intl/messages/ur-PK.json
+++ b/public/intl/messages/ur-PK.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "ڈومین"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "شیئر یو آر ایل کو فعال کریں"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "واقعات"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "خام"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "نامعلوم"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "تفصیلات دیکھیں"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "زائرین"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "ویب سائٹس"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -785,10 +1055,32 @@
"value": " کے اعدادوشمار کو دوبارہ ترتیب دینا چاہتے ہیں؟"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "ویب سائٹ مٹایں"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -849,18 +1141,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "مواد موجود نہیں ہے."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "پاس ورڈز مماثل نہیں ہیں"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -873,6 +1197,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "آپ کے پاس کوئی ویب سائٹ کنفیگر نہیں ہے۔"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -882,7 +1212,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "اعدادوشمار کو دوبارہ ترتیب دیں"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -923,6 +1261,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -968,23 +1312,5 @@
"type": 0,
"value": " سے آنے والا"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "آپ کے پاس کوئی ویب سائٹ کنفیگر نہیں ہے۔"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/vi-VN.json b/public/intl/messages/vi-VN.json
index e9b65724b..d0b3b69b9 100644
--- a/public/intl/messages/vi-VN.json
+++ b/public/intl/messages/vi-VN.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "Tên miền"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "Bật khả năng chia sẻ URL"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "Sự kiện"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "Gốc"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -425,6 +479,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -467,6 +527,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -491,6 +557,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -503,6 +575,12 @@
"value": "Screens"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -641,6 +719,18 @@
"value": "Không rõ"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -671,6 +761,12 @@
"value": "Xem chi tiết"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -683,6 +779,12 @@
"value": "Khách"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -695,12 +797,180 @@
"value": "Websites"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 1,
@@ -777,10 +1047,32 @@
"value": "?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "Xóa website"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -841,18 +1133,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "Không có dữ liệu."
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "Mật khẩu không đồng nhất"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -865,6 +1189,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "Bạn chưa có bất cứ website nào."
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -874,7 +1204,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "Tái thiết lập thống kê"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -915,6 +1253,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -960,23 +1304,5 @@
"type": 1,
"value": "device"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "Bạn chưa có bất cứ website nào."
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/public/intl/messages/zh-CN.json b/public/intl/messages/zh-CN.json
index 53421291e..29a4ea1fc 100644
--- a/public/intl/messages/zh-CN.json
+++ b/public/intl/messages/zh-CN.json
@@ -17,6 +17,18 @@
"value": "活动日志"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "添加"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "添加描述"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "域名"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "启用共享链接"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "行为类别"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "原始"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -437,6 +491,12 @@
"value": "查询"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -479,6 +539,12 @@
"value": "移除"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -503,6 +569,12 @@
"value": "角色"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -515,6 +587,12 @@
"value": "屏幕尺寸"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -653,6 +731,18 @@
"value": "未知"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -683,6 +773,12 @@
"value": "查看更多"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -695,6 +791,12 @@
"value": "访客"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -707,12 +809,180 @@
"value": "网站"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "窗口"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "昨天"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "创建报告"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "描述"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "未命名"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 0,
@@ -769,10 +1039,32 @@
"value": " 的数据吗?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "确定删除该账户, 请在下面的输入框中输入 "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " 进行二次确认。"
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "删除网站"
+ "value": "确定删除该网站, 请在下面的输入框中输入 "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " 进行二次确认。"
}
],
"message.delete-website-warning": [
@@ -833,18 +1125,50 @@
"value": " 个字符"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "无可用数据。"
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"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,
@@ -857,6 +1181,12 @@
"value": "没有任何用户。"
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "你还没有设置任何网站。"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -866,7 +1196,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "重置统计数据"
+ "value": "确定重置该网站, 请在下面的输入框中输入 "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " 进行二次确认。"
}
],
"message.reset-website-warning": [
@@ -907,6 +1245,12 @@
"value": "未找到团队。"
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "团队中的任何人都可查看网站。"
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -916,7 +1260,7 @@
"message.user-deleted": [
{
"type": 0,
- "value": "User detected."
+ "value": "User deleted."
}
],
"message.visitor-log": [
@@ -956,23 +1300,5 @@
"type": 0,
"value": " 浏览器进行访问。"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "这个团队没有任何网站。"
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "你还没有设置任何网站。"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "团队中的任何人都可查看网站。"
- }
]
}
diff --git a/public/intl/messages/zh-TW.json b/public/intl/messages/zh-TW.json
index a306e4cce..c51bd538e 100644
--- a/public/intl/messages/zh-TW.json
+++ b/public/intl/messages/zh-TW.json
@@ -17,6 +17,18 @@
"value": "Activity log"
}
],
+ "label.add": [
+ {
+ "type": 0,
+ "value": "Add"
+ }
+ ],
+ "label.add-description": [
+ {
+ "type": 0,
+ "value": "Add description"
+ }
+ ],
"label.add-website": [
{
"type": 0,
@@ -227,6 +239,12 @@
"value": "域名"
}
],
+ "label.dropoff": [
+ {
+ "type": 0,
+ "value": "Dropoff"
+ }
+ ],
"label.edit": [
{
"type": 0,
@@ -245,12 +263,36 @@
"value": "啟用分享連結"
}
],
+ "label.event": [
+ {
+ "type": 0,
+ "value": "Event"
+ }
+ ],
+ "label.event-data": [
+ {
+ "type": 0,
+ "value": "Event data"
+ }
+ ],
"label.events": [
{
"type": 0,
"value": "行為類別"
}
],
+ "label.field": [
+ {
+ "type": 0,
+ "value": "Field"
+ }
+ ],
+ "label.fields": [
+ {
+ "type": 0,
+ "value": "Fields"
+ }
+ ],
"label.filter-combined": [
{
"type": 0,
@@ -263,6 +305,18 @@
"value": "原始"
}
],
+ "label.funnel": [
+ {
+ "type": 0,
+ "value": "Funnel"
+ }
+ ],
+ "label.insights": [
+ {
+ "type": 0,
+ "value": "Insights"
+ }
+ ],
"label.join": [
{
"type": 0,
@@ -433,6 +487,12 @@
"value": "Queries"
}
],
+ "label.query": [
+ {
+ "type": 0,
+ "value": "Query"
+ }
+ ],
"label.query-parameters": [
{
"type": 0,
@@ -475,6 +535,12 @@
"value": "Remove"
}
],
+ "label.reports": [
+ {
+ "type": 0,
+ "value": "Reports"
+ }
+ ],
"label.required": [
{
"type": 0,
@@ -499,6 +565,12 @@
"value": "Role"
}
],
+ "label.run-query": [
+ {
+ "type": 0,
+ "value": "Run query"
+ }
+ ],
"label.save": [
{
"type": 0,
@@ -511,6 +583,12 @@
"value": "屏幕尺寸"
}
],
+ "label.select-date": [
+ {
+ "type": 0,
+ "value": "Select date"
+ }
+ ],
"label.select-website": [
{
"type": 0,
@@ -649,6 +727,18 @@
"value": "未知"
}
],
+ "label.url": [
+ {
+ "type": 0,
+ "value": "URL"
+ }
+ ],
+ "label.urls": [
+ {
+ "type": 0,
+ "value": "URLs"
+ }
+ ],
"label.user": [
{
"type": 0,
@@ -679,6 +769,12 @@
"value": "查看更多"
}
],
+ "label.view-only": [
+ {
+ "type": 0,
+ "value": "View only"
+ }
+ ],
"label.views": [
{
"type": 0,
@@ -691,6 +787,12 @@
"value": "獨立訪客"
}
],
+ "label.website": [
+ {
+ "type": 0,
+ "value": "Website"
+ }
+ ],
"label.website-id": [
{
"type": 0,
@@ -703,12 +805,180 @@
"value": "網站"
}
],
+ "label.window": [
+ {
+ "type": 0,
+ "value": "Window"
+ }
+ ],
"label.yesterday": [
{
"type": 0,
"value": "Yesterday"
}
],
+ "labels.after": [
+ {
+ "type": 0,
+ "value": "After"
+ }
+ ],
+ "labels.average": [
+ {
+ "type": 0,
+ "value": "Average"
+ }
+ ],
+ "labels.before": [
+ {
+ "type": 0,
+ "value": "Before"
+ }
+ ],
+ "labels.breakdown": [
+ {
+ "type": 0,
+ "value": "Breakdown"
+ }
+ ],
+ "labels.contains": [
+ {
+ "type": 0,
+ "value": "Contains"
+ }
+ ],
+ "labels.create-report": [
+ {
+ "type": 0,
+ "value": "Create report"
+ }
+ ],
+ "labels.description": [
+ {
+ "type": 0,
+ "value": "Description"
+ }
+ ],
+ "labels.does-not-contain": [
+ {
+ "type": 0,
+ "value": "Does not contain"
+ }
+ ],
+ "labels.does-not-equal": [
+ {
+ "type": 0,
+ "value": "Does not equal"
+ }
+ ],
+ "labels.equals": [
+ {
+ "type": 0,
+ "value": "Equals"
+ }
+ ],
+ "labels.false": [
+ {
+ "type": 0,
+ "value": "False"
+ }
+ ],
+ "labels.filters": [
+ {
+ "type": 0,
+ "value": "Filters"
+ }
+ ],
+ "labels.greater-than": [
+ {
+ "type": 0,
+ "value": "Greater than"
+ }
+ ],
+ "labels.greater-than-equals": [
+ {
+ "type": 0,
+ "value": "Greater than or equals"
+ }
+ ],
+ "labels.less-than": [
+ {
+ "type": 0,
+ "value": "Less than"
+ }
+ ],
+ "labels.less-than-equals": [
+ {
+ "type": 0,
+ "value": "Less than or equals"
+ }
+ ],
+ "labels.max": [
+ {
+ "type": 0,
+ "value": "Max"
+ }
+ ],
+ "labels.min": [
+ {
+ "type": 0,
+ "value": "Min"
+ }
+ ],
+ "labels.overview": [
+ {
+ "type": 0,
+ "value": "Overview"
+ }
+ ],
+ "labels.sum": [
+ {
+ "type": 0,
+ "value": "Sum"
+ }
+ ],
+ "labels.total": [
+ {
+ "type": 0,
+ "value": "Total"
+ }
+ ],
+ "labels.total-records": [
+ {
+ "type": 0,
+ "value": "Total records"
+ }
+ ],
+ "labels.true": [
+ {
+ "type": 0,
+ "value": "True"
+ }
+ ],
+ "labels.type": [
+ {
+ "type": 0,
+ "value": "Type"
+ }
+ ],
+ "labels.unique": [
+ {
+ "type": 0,
+ "value": "Unique"
+ }
+ ],
+ "labels.untitled": [
+ {
+ "type": 0,
+ "value": "Untitled"
+ }
+ ],
+ "labels.value": [
+ {
+ "type": 0,
+ "value": "Value"
+ }
+ ],
"message.active-users": [
{
"type": 0,
@@ -765,10 +1035,32 @@
"value": " 的數據嗎?"
}
],
+ "message.delete-account": [
+ {
+ "type": 0,
+ "value": "To delete this account, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
+ }
+ ],
"message.delete-website": [
{
"type": 0,
- "value": "刪除網站"
+ "value": "To delete this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.delete-website-warning": [
@@ -829,18 +1121,50 @@
"value": " characters"
}
],
+ "message.new-version-available": [
+ {
+ "type": 0,
+ "value": "A new version of Umami "
+ },
+ {
+ "type": 1,
+ "value": "version"
+ },
+ {
+ "type": 0,
+ "value": " is available!"
+ }
+ ],
"message.no-data-available": [
{
"type": 0,
"value": "無可用數據。"
}
],
+ "message.no-event-data": [
+ {
+ "type": 0,
+ "value": "No event data is available."
+ }
+ ],
"message.no-match-password": [
{
"type": 0,
"value": "密碼不一致"
}
],
+ "message.no-results-found": [
+ {
+ "type": 0,
+ "value": "No results were found."
+ }
+ ],
+ "message.no-team-websites": [
+ {
+ "type": 0,
+ "value": "This team does not have any websites."
+ }
+ ],
"message.no-teams": [
{
"type": 0,
@@ -853,6 +1177,12 @@
"value": "There are no users."
}
],
+ "message.no-websites-configured": [
+ {
+ "type": 0,
+ "value": "目前無任何網站設定。"
+ }
+ ],
"message.page-not-found": [
{
"type": 0,
@@ -862,7 +1192,15 @@
"message.reset-website": [
{
"type": 0,
- "value": "重置統計數據"
+ "value": "To reset this website, type "
+ },
+ {
+ "type": 1,
+ "value": "confirmation"
+ },
+ {
+ "type": 0,
+ "value": " in the box below to confirm."
}
],
"message.reset-website-warning": [
@@ -903,6 +1241,12 @@
"value": "Team not found."
}
],
+ "message.team-websites-info": [
+ {
+ "type": 0,
+ "value": "Websites can be viewed by anyone on the team."
+ }
+ ],
"message.tracking-code": [
{
"type": 0,
@@ -952,23 +1296,5 @@
"type": 0,
"value": " 進行訪問。"
}
- ],
- "messages.no-team-websites": [
- {
- "type": 0,
- "value": "This team does not have any websites."
- }
- ],
- "messages.no-websites-configured": [
- {
- "type": 0,
- "value": "目前無任何網站設定。"
- }
- ],
- "messages.team-websites-info": [
- {
- "type": 0,
- "value": "Websites can be viewed by anyone on the team."
- }
]
}
diff --git a/queries/admin/report.ts b/queries/admin/report.ts
new file mode 100644
index 000000000..ee7a05920
--- /dev/null
+++ b/queries/admin/report.ts
@@ -0,0 +1,41 @@
+import { Prisma, Report } from '@prisma/client';
+import prisma from 'lib/prisma';
+
+export async function createReport(data: Prisma.ReportUncheckedCreateInput): Promise {
+ return prisma.client.report.create({ data });
+}
+
+export async function getReportById(reportId: string): Promise {
+ return prisma.client.report.findUnique({
+ where: {
+ id: reportId,
+ },
+ });
+}
+
+export async function getUserReports(userId: string): Promise {
+ return prisma.client.report.findMany({
+ where: {
+ userId,
+ },
+ });
+}
+
+export async function getWebsiteReports(websiteId: string): Promise {
+ return prisma.client.report.findMany({
+ where: {
+ websiteId,
+ },
+ });
+}
+
+export async function updateReport(
+ reportId: string,
+ data: Prisma.ReportUpdateInput,
+): Promise {
+ return prisma.client.report.update({ where: { id: reportId }, data });
+}
+
+export async function deleteReport(reportId: string): Promise {
+ return prisma.client.report.delete({ where: { id: reportId } });
+}
diff --git a/queries/admin/team.ts b/queries/admin/team.ts
index b965119b3..a8b3385ca 100644
--- a/queries/admin/team.ts
+++ b/queries/admin/team.ts
@@ -1,17 +1,31 @@
-import { Prisma, Team, TeamWebsite } from '@prisma/client';
+import { Prisma, Team } from '@prisma/client';
import prisma from 'lib/prisma';
-import { uuid } from 'lib/crypto';
import { ROLES } from 'lib/constants';
+import { uuid } from 'lib/crypto';
+
+export interface GetTeamOptions {
+ includeTeamUser?: boolean;
+}
+
+async function getTeam(where: Prisma.TeamWhereInput, options: GetTeamOptions = {}): Promise {
+ const { includeTeamUser = false } = options;
-export async function getTeam(where: Prisma.TeamWhereInput): Promise {
return prisma.client.team.findFirst({
where,
include: {
- teamUser: true,
+ teamUser: includeTeamUser,
},
});
}
+export function getTeamById(teamId: string, options: GetTeamOptions = {}) {
+ return getTeam({ id: teamId }, options);
+}
+
+export function getTeamByAccessCode(accessCode: string, options: GetTeamOptions = {}) {
+ return getTeam({ accessCode }, options);
+}
+
export async function getTeams(where: Prisma.TeamWhereInput): Promise {
return prisma.client.team.findMany({
where,
@@ -36,16 +50,15 @@ export async function createTeam(data: Prisma.TeamCreateInput, userId: string):
]);
}
-export async function updateTeam(
- data: Prisma.TeamUpdateInput,
- where: Prisma.TeamWhereUniqueInput,
-): Promise {
+export async function updateTeam(teamId: string, data: Prisma.TeamUpdateInput): Promise {
return prisma.client.team.update({
+ where: {
+ id: teamId,
+ },
data: {
...data,
updatedAt: new Date(),
},
- where,
});
}
diff --git a/queries/admin/teamUser.ts b/queries/admin/teamUser.ts
index b1c295bec..c5b27a024 100644
--- a/queries/admin/teamUser.ts
+++ b/queries/admin/teamUser.ts
@@ -53,12 +53,14 @@ export async function createTeamUser(
}
export async function updateTeamUser(
+ teamUserId: string,
data: Prisma.TeamUserUpdateInput,
- where: Prisma.TeamUserWhereUniqueInput,
): Promise {
return prisma.client.teamUser.update({
+ where: {
+ id: teamUserId,
+ },
data,
- where,
});
}
diff --git a/queries/admin/teamWebsite.ts b/queries/admin/teamWebsite.ts
index 0aedc3c7a..169526ddf 100644
--- a/queries/admin/teamWebsite.ts
+++ b/queries/admin/teamWebsite.ts
@@ -22,7 +22,7 @@ export async function getTeamWebsite(
});
}
-export async function getTeamWebsiteByTeamMemberId(
+export async function findTeamWebsiteByUserId(
websiteId: string,
userId: string,
): Promise {
diff --git a/queries/admin/user.ts b/queries/admin/user.ts
index 412c7785d..f60c48010 100644
--- a/queries/admin/user.ts
+++ b/queries/admin/user.ts
@@ -1,12 +1,18 @@
import { Prisma, Team, TeamUser } from '@prisma/client';
+import { getRandomChars } from 'next-basics';
import cache from 'lib/cache';
import { ROLES } from 'lib/constants';
import prisma from 'lib/prisma';
-import { Website, User, Roles } from 'lib/types';
+import { Website, User, Role } from 'lib/types';
-export async function getUser(
+export interface GetUserOptions {
+ includePassword?: boolean;
+ showDeleted?: boolean;
+}
+
+async function getUser(
where: Prisma.UserWhereInput | Prisma.UserWhereUniqueInput,
- options: { includePassword?: boolean; showDeleted?: boolean } = {},
+ options: GetUserOptions = {},
): Promise {
const { includePassword = false, showDeleted = false } = options;
@@ -22,6 +28,14 @@ export async function getUser(
});
}
+export async function getUserById(userId: string, options: GetUserOptions = {}) {
+ return getUser({ id: userId }, options);
+}
+
+export async function getUserByUsername(username: string, options: GetUserOptions = {}) {
+ return getUser({ username }, options);
+}
+
export async function getUsers(): Promise {
return prisma.client.user.findMany({
take: 100,
@@ -72,7 +86,64 @@ export async function getUserTeams(userId: string): Promise<
});
}
-export async function getUserWebsites(userId: string): Promise {
+export async function getUserWebsites(
+ userId: string,
+ options?: { includeTeams: boolean },
+): Promise {
+ const { rawQuery } = prisma;
+
+ if (options?.includeTeams) {
+ const websites = await rawQuery(
+ `
+ select
+ website_id as "id",
+ name,
+ domain,
+ share_id as "shareId",
+ reset_at as "resetAt",
+ user_id as "userId",
+ created_at as "createdAt",
+ updated_at as "updatedAt",
+ deleted_at as "deletedAt",
+ null as "teamId",
+ null as "teamName"
+ from website
+ where user_id = {{userId::uuid}}
+ and deleted_at is null
+ union
+ select
+ w.website_id as "id",
+ w.name,
+ w.domain,
+ w.share_id as "shareId",
+ w.reset_at as "resetAt",
+ w.user_id as "userId",
+ w.created_at as "createdAt",
+ w.updated_at as "updatedAt",
+ w.deleted_at as "deletedAt",
+ t.team_id as "teamId",
+ t.name as "teamName"
+ from website w
+ inner join team_website tw
+ on tw.website_id = w.website_id
+ inner join team t
+ on t.team_id = tw.team_id
+ inner join team_user tu
+ on tu.team_id = tw.team_id
+ where tu.user_id = {{userId::uuid}}
+ and w.deleted_at is null
+ `,
+ { userId },
+ );
+
+ return websites.reduce((arr, item) => {
+ if (!arr.find(({ id }) => id === item.id)) {
+ return arr.concat(item);
+ }
+ return arr;
+ }, []);
+ }
+
return prisma.client.website.findMany({
where: {
userId,
@@ -90,7 +161,7 @@ export async function createUser(data: {
id: string;
username: string;
password: string;
- role: Roles;
+ role: Role;
}): Promise<{
id: string;
username: string;
@@ -197,9 +268,16 @@ export async function deleteUser(
}),
client.teamUser.deleteMany({
where: {
- teamId: {
- in: teamIds,
- },
+ OR: [
+ {
+ teamId: {
+ in: teamIds,
+ },
+ },
+ {
+ userId,
+ },
+ ],
},
}),
client.team.deleteMany({
@@ -209,6 +287,20 @@ export async function deleteUser(
},
},
}),
+ client.report.deleteMany({
+ where: {
+ OR: [
+ {
+ websiteId: {
+ in: websiteIds,
+ },
+ },
+ {
+ userId,
+ },
+ ],
+ },
+ }),
cloudMode
? client.website.updateMany({
data: {
@@ -222,6 +314,7 @@ export async function deleteUser(
cloudMode
? client.user.update({
data: {
+ username: getRandomChars(32),
deletedAt: new Date(),
},
where: {
diff --git a/queries/admin/website.ts b/queries/admin/website.ts
index f5ce57397..35f32bac2 100644
--- a/queries/admin/website.ts
+++ b/queries/admin/website.ts
@@ -2,12 +2,20 @@ import { Prisma, Website } from '@prisma/client';
import cache from 'lib/cache';
import prisma from 'lib/prisma';
-export async function getWebsite(where: Prisma.WebsiteWhereUniqueInput): Promise {
+async function getWebsite(where: Prisma.WebsiteWhereUniqueInput): Promise {
return prisma.client.website.findUnique({
where,
});
}
+export async function getWebsiteById(id: string) {
+ return getWebsite({ id });
+}
+
+export async function getWebsiteByShareId(shareId: string) {
+ return getWebsite({ shareId });
+}
+
export async function getWebsites(): Promise {
return prisma.client.website.findMany({
orderBy: {
@@ -50,6 +58,9 @@ export async function resetWebsite(
const { client, transaction } = prisma;
return transaction([
+ client.eventData.deleteMany({
+ where: { websiteId },
+ }),
client.websiteEvent.deleteMany({
where: { websiteId },
}),
@@ -92,6 +103,11 @@ export async function deleteWebsite(
websiteId,
},
}),
+ client.report.deleteMany({
+ where: {
+ websiteId,
+ },
+ }),
cloudMode
? prisma.client.website.update({
data: {
diff --git a/queries/analytics/event/getEventMetrics.ts b/queries/analytics/event/getEventMetrics.ts
deleted file mode 100644
index 32c4c3d0c..000000000
--- a/queries/analytics/event/getEventMetrics.ts
+++ /dev/null
@@ -1,110 +0,0 @@
-import prisma from 'lib/prisma';
-import clickhouse from 'lib/clickhouse';
-import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db';
-import { WebsiteEventMetric } from 'lib/types';
-import { EVENT_TYPE } from 'lib/constants';
-import { loadWebsite } from 'lib/query';
-
-export async function getEventMetrics(
- ...args: [
- websiteId: string,
- data: {
- startDate: Date;
- endDate: Date;
- timezone: string;
- unit: string;
- filters: {
- url: string;
- eventName: string;
- };
- },
- ]
-): Promise {
- return runQuery({
- [PRISMA]: () => relationalQuery(...args),
- [CLICKHOUSE]: () => clickhouseQuery(...args),
- });
-}
-
-async function relationalQuery(
- websiteId: string,
- {
- startDate,
- endDate,
- timezone = 'utc',
- unit = 'day',
- filters,
- }: {
- startDate: Date;
- endDate: Date;
- timezone: string;
- unit: string;
- filters: {
- url: string;
- eventName: string;
- };
- },
-) {
- const { toUuid, rawQuery, getDateQuery, getFilterQuery } = prisma;
- const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params: any = [websiteId, resetDate, startDate, endDate];
- const filterQuery = getFilterQuery(filters, params);
-
- return rawQuery(
- `select
- event_name x,
- ${getDateQuery('created_at', unit, timezone)} t,
- count(*) y
- from website_event
- where website_id = $1${toUuid()}
- and created_at >= $2
- and created_at between $3 and $4
- and event_type = ${EVENT_TYPE.customEvent}
- ${filterQuery}
- group by 1, 2
- order by 2`,
- params,
- );
-}
-
-async function clickhouseQuery(
- websiteId: string,
- {
- startDate,
- endDate,
- timezone = 'utc',
- unit = 'day',
- filters,
- }: {
- startDate: Date;
- endDate: Date;
- timezone: string;
- unit: string;
- filters: {
- url: string;
- eventName: string;
- };
- },
-) {
- const { rawQuery, getDateQuery, getDateFormat, getBetweenDates, getFilterQuery } = clickhouse;
- const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params = { websiteId };
-
- return rawQuery(
- `select
- event_name x,
- ${getDateQuery('created_at', unit, timezone)} t,
- count(*) y
- from website_event
- where website_id = {websiteId:UUID}
- and event_type = ${EVENT_TYPE.customEvent}
- and created_at >= ${getDateFormat(resetDate)}
- and ${getBetweenDates('created_at', startDate, endDate)}
- ${getFilterQuery(filters, params)}
- group by x, t
- order by t`,
- params,
- );
-}
diff --git a/queries/analytics/eventData/getEventData.ts b/queries/analytics/eventData/getEventData.ts
deleted file mode 100644
index 73a71386f..000000000
--- a/queries/analytics/eventData/getEventData.ts
+++ /dev/null
@@ -1,122 +0,0 @@
-import clickhouse from 'lib/clickhouse';
-import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
-import prisma from 'lib/prisma';
-import { WebsiteEventDataMetric } from 'lib/types';
-import { loadWebsite } from 'lib/query';
-
-export async function getEventData(
- ...args: [
- websiteId: string,
- data: {
- startDate: Date;
- endDate: Date;
- eventName: string;
- urlPath?: string;
- filters: [
- {
- eventKey?: string;
- eventValue?: string | number | boolean | Date;
- },
- ];
- },
- ]
-): Promise {
- return runQuery({
- [PRISMA]: () => relationalQuery(...args),
- [CLICKHOUSE]: () => clickhouseQuery(...args),
- });
-}
-
-async function relationalQuery(
- websiteId: string,
- data: {
- startDate: Date;
- endDate: Date;
- timeSeries?: {
- unit: string;
- timezone: string;
- };
- eventName: string;
- urlPath?: string;
- filters: [
- {
- eventKey?: string;
- eventValue?: string | number | boolean | Date;
- },
- ];
- },
-) {
- const { startDate, endDate, timeSeries, eventName, urlPath, filters } = data;
- const { toUuid, rawQuery, getEventDataFilterQuery, getDateQuery } = prisma;
- const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params: any = [websiteId, resetDate, startDate, endDate, eventName || ''];
-
- return rawQuery(
- `select
- count(*) x
- ${eventName ? `,event_name eventName` : ''}
- ${urlPath ? `,url_path urlPath` : ''}
- ${
- timeSeries ? `,${getDateQuery('created_at', timeSeries.unit, timeSeries.timezone)} t` : ''
- }
- from event_data
- ${
- eventName || urlPath
- ? 'join website_event on event_data.id = website_event.website_event_id'
- : ''
- }
- where website_id = $1${toUuid()}
- and created_at >= $2
- and created_at between $3 and $4
- ${eventName ? `and eventName = $5` : ''}
- ${getEventDataFilterQuery(filters, params)}
- ${timeSeries ? 'group by t' : ''}`,
- params,
- );
-}
-
-async function clickhouseQuery(
- websiteId: string,
- data: {
- startDate: Date;
- endDate: Date;
- timeSeries?: {
- unit: string;
- timezone: string;
- };
- eventName?: string;
- urlPath?: string;
- filters: [
- {
- eventKey?: string;
- eventValue?: string | number | boolean | Date;
- },
- ];
- },
-) {
- const { startDate, endDate, timeSeries, eventName, urlPath, filters } = data;
- const { rawQuery, getDateFormat, getBetweenDates, getDateQuery, getEventDataFilterQuery } =
- clickhouse;
- const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params = { websiteId };
-
- return rawQuery(
- `select
- count(*) x
- ${eventName ? `,event_name eventName` : ''}
- ${urlPath ? `,url_path urlPath` : ''}
- ${
- timeSeries ? `,${getDateQuery('created_at', timeSeries.unit, timeSeries.timezone)} t` : ''
- }
- from event_data
- where website_id = {websiteId:UUID}
- ${eventName ? `and eventName = ${eventName}` : ''}
- and created_at >= ${getDateFormat(resetDate)}
- and ${getBetweenDates('created_at', startDate, endDate)}
- ${getEventDataFilterQuery(filters, params)}
- ${timeSeries ? 'group by t' : ''}`,
- params,
- );
-}
diff --git a/queries/analytics/eventData/getEventDataEvents.ts b/queries/analytics/eventData/getEventDataEvents.ts
new file mode 100644
index 000000000..634a28a26
--- /dev/null
+++ b/queries/analytics/eventData/getEventDataEvents.ts
@@ -0,0 +1,120 @@
+import prisma from 'lib/prisma';
+import clickhouse from 'lib/clickhouse';
+import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
+import { WebsiteEventDataFields } from 'lib/types';
+import { loadWebsite } from 'lib/load';
+import { maxDate } from 'lib/date';
+
+export async function getEventDataEvents(
+ ...args: [
+ websiteId: string,
+ startDate: Date,
+ endDate: Date,
+ filters: { field?: string; event?: string },
+ ]
+): Promise {
+ return runQuery({
+ [PRISMA]: () => relationalQuery(...args),
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+async function relationalQuery(
+ websiteId: string,
+ startDate: Date,
+ endDate: Date,
+ filters: { field?: string; event?: string },
+) {
+ const { rawQuery } = prisma;
+ const website = await loadWebsite(websiteId);
+ const { event } = filters;
+
+ if (event) {
+ return rawQuery(
+ `
+ select
+ we.event_name as event,
+ ed.event_key as field,
+ ed.data_type as type,
+ ed.string_value as value,
+ count(*) as total
+ from event_data as ed
+ inner join website_event as we
+ on we.event_id = ed.website_event_id
+ where ed.website_id = {{websiteId::uuid}}
+ and ed.created_at between {{startDate}} and {{endDate}}
+ and we.event_name = {{event}}
+ group by we.event_name, ed.event_key, ed.data_type, ed.string_value
+ order by 1 asc, 2 asc, 3 asc, 4 desc
+ `,
+ { websiteId, startDate: maxDate(startDate, website.resetAt), endDate, ...filters },
+ );
+ }
+ return rawQuery(
+ `
+ select
+ we.event_name as event,
+ ed.event_key as field,
+ ed.data_type as type,
+ count(*) as total
+ from event_data as ed
+ inner join website_event as we
+ on we.event_id = ed.website_event_id
+ where ed.website_id = {{websiteId::uuid}}
+ and ed.created_at between {{startDate}} and {{endDate}}
+ group by we.event_name, ed.event_key, ed.data_type
+ order by 1 asc, 2 asc
+ limit 100
+ `,
+ { websiteId, startDate: maxDate(startDate, website.resetAt), endDate },
+ );
+}
+
+async function clickhouseQuery(
+ websiteId: string,
+ startDate: Date,
+ endDate: Date,
+ filters: { field?: string; event?: string },
+) {
+ const { rawQuery } = clickhouse;
+ const website = await loadWebsite(websiteId);
+ const { event } = filters;
+
+ if (event) {
+ return rawQuery(
+ `
+ select
+ event_name as event,
+ event_key as field,
+ data_type as type,
+ string_value as value,
+ count(*) as total
+ from event_data
+ where website_id = {websiteId:UUID}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
+ and event_name = {event:String}
+ group by event_key, data_type, string_value, event_name
+ order by 1 asc, 2 asc, 3 asc, 4 desc
+ limit 100
+ `,
+ { ...filters, websiteId, startDate: maxDate(startDate, website.resetAt), endDate },
+ );
+ }
+
+ return rawQuery(
+ `
+ select
+ event_name as event,
+ event_key as field,
+ data_type as type,
+ count(*) as total
+ from event_data
+ where website_id = {websiteId:UUID}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
+ group by event_key, data_type, event_name
+ order by 1 asc, 2 asc
+ limit 100
+ `,
+ { websiteId, startDate: maxDate(startDate, website.resetAt), endDate },
+ );
+}
diff --git a/queries/analytics/eventData/getEventDataFields.ts b/queries/analytics/eventData/getEventDataFields.ts
new file mode 100644
index 000000000..516c58d0c
--- /dev/null
+++ b/queries/analytics/eventData/getEventDataFields.ts
@@ -0,0 +1,95 @@
+import prisma from 'lib/prisma';
+import clickhouse from 'lib/clickhouse';
+import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
+import { WebsiteEventDataFields } from 'lib/types';
+import { loadWebsite } from 'lib/load';
+import { maxDate } from 'lib/date';
+
+export async function getEventDataFields(
+ ...args: [websiteId: string, startDate: Date, endDate: Date, field?: string]
+): Promise {
+ return runQuery({
+ [PRISMA]: () => relationalQuery(...args),
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+async function relationalQuery(websiteId: string, startDate: Date, endDate: Date, field: string) {
+ const { rawQuery } = prisma;
+ const website = await loadWebsite(websiteId);
+
+ if (field) {
+ return rawQuery(
+ `
+ select
+ event_key as field,
+ string_value as value,
+ count(*) as total
+ from event_data
+ where website_id = {{websiteId::uuid}}
+ and event_key = {{field}}
+ and created_at between {{startDate}} and {{endDate}}
+ group by event_key, string_value
+ order by 3 desc, 2 desc, 1 asc
+ limit 100
+ `,
+ { websiteId, field, startDate: maxDate(startDate, website.resetAt), endDate },
+ );
+ }
+
+ return rawQuery(
+ `
+ select
+ event_key as field,
+ data_type as type,
+ count(*) as total
+ from event_data
+ where website_id = {{websiteId::uuid}}
+ and created_at between {{startDate}} and {{endDate}}
+ group by event_key, data_type
+ order by 3 desc, 2 asc, 1 asc
+ limit 100
+ `,
+ { websiteId, startDate: maxDate(startDate, website.resetAt), endDate },
+ );
+}
+
+async function clickhouseQuery(websiteId: string, startDate: Date, endDate: Date, field: string) {
+ const { rawQuery } = clickhouse;
+ const website = await loadWebsite(websiteId);
+
+ if (field) {
+ return rawQuery(
+ `
+ select
+ event_key as field,
+ string_value as value,
+ count(*) as total
+ from event_data
+ where website_id = {websiteId:UUID}
+ and event_key = {field:String}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
+ group by event_key, string_value
+ order by 3 desc, 2 desc, 1 asc
+ limit 100
+ `,
+ { websiteId, field, startDate: maxDate(startDate, website.resetAt), endDate },
+ );
+ }
+
+ return rawQuery(
+ `
+ select
+ event_key as field,
+ data_type as type,
+ count(*) as total
+ from event_data
+ where website_id = {websiteId:UUID}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
+ group by event_key, data_type
+ order by 3 desc, 2 asc, 1 asc
+ limit 100
+ `,
+ { websiteId, startDate: maxDate(startDate, website.resetAt), endDate },
+ );
+}
diff --git a/queries/analytics/eventData/getEventDataUsage.ts b/queries/analytics/eventData/getEventDataUsage.ts
new file mode 100644
index 000000000..78bf7c916
--- /dev/null
+++ b/queries/analytics/eventData/getEventDataUsage.ts
@@ -0,0 +1,30 @@
+import clickhouse from 'lib/clickhouse';
+import { CLICKHOUSE, PRISMA, runQuery, notImplemented } from 'lib/db';
+
+export function getEventDataUsage(...args: [websiteIds: string[], startDate: Date, endDate: Date]) {
+ return runQuery({
+ [PRISMA]: notImplemented,
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+function clickhouseQuery(websiteIds: string[], startDate: Date, endDate: Date) {
+ const { rawQuery } = clickhouse;
+
+ return rawQuery(
+ `
+ select
+ website_id as websiteId,
+ count(*) as count
+ from event_data
+ where created_at between {startDate:DateTime64} and {endDate:DateTime64}
+ and website_id in {websiteIds:Array(UUID)}
+ group by website_id
+ `,
+ {
+ websiteIds,
+ startDate,
+ endDate,
+ },
+ );
+}
diff --git a/queries/analytics/eventData/saveEventData.ts b/queries/analytics/eventData/saveEventData.ts
index 90e635656..0f1ddb375 100644
--- a/queries/analytics/eventData/saveEventData.ts
+++ b/queries/analytics/eventData/saveEventData.ts
@@ -1,11 +1,11 @@
import { Prisma } from '@prisma/client';
-import { EVENT_DATA_TYPE } from 'lib/constants';
+import { DATA_TYPE } from 'lib/constants';
import { uuid } from 'lib/crypto';
import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
-import { flattenJSON } from 'lib/eventData';
+import { flattenJSON } from 'lib/data';
import kafka from 'lib/kafka';
import prisma from 'lib/prisma';
-import { EventData } from 'lib/types';
+import { DynamicData } from 'lib/types';
export async function saveEventData(args: {
websiteId: string;
@@ -13,7 +13,7 @@ export async function saveEventData(args: {
sessionId?: string;
urlPath?: string;
eventName?: string;
- eventData: EventData;
+ eventData: DynamicData;
createdAt?: string;
}) {
return runQuery({
@@ -25,27 +25,27 @@ export async function saveEventData(args: {
async function relationalQuery(data: {
websiteId: string;
eventId: string;
- eventData: EventData;
+ eventData: DynamicData;
}): Promise {
const { websiteId, eventId, eventData } = data;
const jsonKeys = flattenJSON(eventData);
- //id, websiteEventId, eventStringValue
+ // id, websiteEventId, eventStringValue
const flattendData = jsonKeys.map(a => ({
id: uuid(),
websiteEventId: eventId,
websiteId,
eventKey: a.key,
- eventStringValue:
- a.eventDataType === EVENT_DATA_TYPE.string ||
- a.eventDataType === EVENT_DATA_TYPE.boolean ||
- a.eventDataType === EVENT_DATA_TYPE.array
- ? a.value
- : null,
- eventNumericValue: a.eventDataType === EVENT_DATA_TYPE.number ? a.value : null,
- eventDateValue: a.eventDataType === EVENT_DATA_TYPE.date ? new Date(a.value) : null,
- eventDataType: a.eventDataType,
+ stringValue:
+ a.dynamicDataType === DATA_TYPE.number
+ ? parseFloat(a.value).toFixed(4)
+ : a.dynamicDataType === DATA_TYPE.date
+ ? a.value.split('.')[0] + 'Z'
+ : a.value.toString(),
+ numberValue: a.dynamicDataType === DATA_TYPE.number ? a.value : null,
+ dateValue: a.dynamicDataType === DATA_TYPE.date ? new Date(a.value) : null,
+ dataType: a.dynamicDataType,
}));
return prisma.client.eventData.createMany({
@@ -59,7 +59,7 @@ async function clickhouseQuery(data: {
sessionId?: string;
urlPath?: string;
eventName?: string;
- eventData: EventData;
+ eventData: DynamicData;
createdAt?: string;
}) {
const { websiteId, sessionId, eventId, urlPath, eventName, eventData, createdAt } = data;
@@ -75,15 +75,13 @@ async function clickhouseQuery(data: {
url_path: urlPath,
event_name: eventName,
event_key: a.key,
- event_string_value:
- a.eventDataType === EVENT_DATA_TYPE.string ||
- a.eventDataType === EVENT_DATA_TYPE.boolean ||
- a.eventDataType === EVENT_DATA_TYPE.array
- ? a.value
- : null,
- event_numeric_value: a.eventDataType === EVENT_DATA_TYPE.number ? a.value : null,
- event_date_value: a.eventDataType === EVENT_DATA_TYPE.date ? getDateFormat(a.value) : null,
- event_data_type: a.eventDataType,
+ string_value:
+ a.dynamicDataType === DATA_TYPE.date
+ ? getDateFormat(a.value, 'isoUtcDateTime')
+ : a.value.toString(),
+ number_value: a.dynamicDataType === DATA_TYPE.number ? a.value : null,
+ date_value: a.dynamicDataType === DATA_TYPE.date ? getDateFormat(a.value) : null,
+ data_type: a.dynamicDataType,
created_at: createdAt,
}));
diff --git a/queries/analytics/events/getEventMetrics.ts b/queries/analytics/events/getEventMetrics.ts
new file mode 100644
index 000000000..e97540366
--- /dev/null
+++ b/queries/analytics/events/getEventMetrics.ts
@@ -0,0 +1,87 @@
+import prisma from 'lib/prisma';
+import clickhouse from 'lib/clickhouse';
+import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db';
+import { WebsiteEventMetric } from 'lib/types';
+import { EVENT_TYPE } from 'lib/constants';
+import { loadWebsite } from 'lib/load';
+import { maxDate } from 'lib/date';
+
+export interface GetEventMetricsCriteria {
+ startDate: Date;
+ endDate: Date;
+ timezone: string;
+ unit: string;
+ filters: {
+ url: string;
+ eventName: string;
+ };
+}
+
+export async function getEventMetrics(
+ ...args: [websiteId: string, criteria: GetEventMetricsCriteria]
+): Promise {
+ return runQuery({
+ [PRISMA]: () => relationalQuery(...args),
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+async function relationalQuery(websiteId: string, criteria: GetEventMetricsCriteria) {
+ const { startDate, endDate, timezone = 'utc', unit = 'day', filters } = criteria;
+ const { rawQuery, getDateQuery, getFilterQuery } = prisma;
+ const website = await loadWebsite(websiteId);
+ const filterQuery = getFilterQuery(filters);
+
+ return rawQuery(
+ `
+ select
+ event_name x,
+ ${getDateQuery('created_at', unit, timezone)} t,
+ count(*) y
+ from website_event
+ where website_id = {{websiteId::uuid}}
+ and created_at between {{startDate}} and {{endDate}}
+ and event_type = {{eventType}}
+ ${filterQuery}
+ group by 1, 2
+ order by 2
+ `,
+ {
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ eventType: EVENT_TYPE.customEvent,
+ ...filters,
+ },
+ );
+}
+
+async function clickhouseQuery(websiteId: string, criteria: GetEventMetricsCriteria) {
+ const { startDate, endDate, timezone = 'utc', unit = 'day', filters } = criteria;
+ const { rawQuery, getDateQuery, getFilterQuery } = clickhouse;
+ const website = await loadWebsite(websiteId);
+ const filterQuery = getFilterQuery(filters);
+
+ return rawQuery(
+ `
+ select
+ event_name x,
+ ${getDateQuery('created_at', unit, timezone)} t,
+ count(*) y
+ from website_event
+ where website_id = {websiteId:UUID}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
+ and event_type = {eventType:UInt32}
+ ${filterQuery}
+ group by x, t
+ order by t
+ `,
+ {
+ ...filters,
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ eventType: EVENT_TYPE.customEvent,
+ },
+ );
+}
diff --git a/queries/analytics/events/getEventUsage.ts b/queries/analytics/events/getEventUsage.ts
new file mode 100644
index 000000000..e8ed975f6
--- /dev/null
+++ b/queries/analytics/events/getEventUsage.ts
@@ -0,0 +1,30 @@
+import clickhouse from 'lib/clickhouse';
+import { CLICKHOUSE, PRISMA, runQuery, notImplemented } from 'lib/db';
+
+export function getEventUsage(...args: [websiteIds: string[], startDate: Date, endDate: Date]) {
+ return runQuery({
+ [PRISMA]: notImplemented,
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+function clickhouseQuery(websiteIds: string[], startDate: Date, endDate: Date) {
+ const { rawQuery } = clickhouse;
+
+ return rawQuery(
+ `
+ select
+ website_id as websiteId,
+ count(*) as count
+ from website_event
+ where website_id in {websiteIds:Array(UUID)}
+ and created_at between {startDate:DateTime64} and {endDate:DateTime64}
+ group by website_id
+ `,
+ {
+ websiteIds,
+ startDate,
+ endDate,
+ },
+ );
+}
diff --git a/queries/analytics/event/getEvents.ts b/queries/analytics/events/getEvents.ts
similarity index 57%
rename from queries/analytics/event/getEvents.ts
rename to queries/analytics/events/getEvents.ts
index b3853f2de..17528d660 100644
--- a/queries/analytics/event/getEvents.ts
+++ b/queries/analytics/events/getEvents.ts
@@ -1,32 +1,32 @@
-import prisma from 'lib/prisma';
import clickhouse from 'lib/clickhouse';
-import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db';
-import { EVENT_TYPE } from 'lib/constants';
+import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
+import prisma from 'lib/prisma';
-export function getEvents(...args: [websiteId: string, startAt: Date, eventType: number]) {
+export function getEvents(...args: [websiteId: string, startDate: Date, eventType: number]) {
return runQuery({
[PRISMA]: () => relationalQuery(...args),
[CLICKHOUSE]: () => clickhouseQuery(...args),
});
}
-function relationalQuery(websiteId: string, startAt: Date, eventType: number) {
+function relationalQuery(websiteId: string, startDate: Date, eventType: number) {
return prisma.client.websiteEvent.findMany({
where: {
websiteId,
eventType,
createdAt: {
- gte: startAt,
+ gte: startDate,
},
},
});
}
-function clickhouseQuery(websiteId: string, startAt: Date, eventType: number) {
+function clickhouseQuery(websiteId: string, startDate: Date, eventType: number) {
const { rawQuery } = clickhouse;
return rawQuery(
- `select
+ `
+ select
event_id as id,
website_id as websiteId,
session_id as sessionId,
@@ -36,12 +36,13 @@ function clickhouseQuery(websiteId: string, startAt: Date, eventType: number) {
referrer_domain as referrerDomain,
event_name as eventName
from website_event
- where event_type = {eventType:UInt32}
- and website_id = {websiteId:UUID}
- and created_at >= {startAt:DateTime('UTC')}`,
+ where website_id = {websiteId:UUID}
+ and created_at >= {startDate:DateTime}
+ and event_type = {eventType:UInt32}
+ `,
{
websiteId,
- startAt,
+ startDate,
eventType,
},
);
diff --git a/queries/analytics/event/saveEvent.ts b/queries/analytics/events/saveEvent.ts
similarity index 99%
rename from queries/analytics/event/saveEvent.ts
rename to queries/analytics/events/saveEvent.ts
index 9a7db00d1..51087a59d 100644
--- a/queries/analytics/event/saveEvent.ts
+++ b/queries/analytics/events/saveEvent.ts
@@ -133,9 +133,10 @@ async function clickhouseQuery(data: {
const createdAt = getDateFormat(new Date());
const message = {
+ ...args,
website_id: websiteId,
session_id: sessionId,
- event_id: eventId,
+ event_id: uuid(),
country: country ? country : null,
subdivision1: country && subdivision1 ? `${country}-${subdivision1}` : null,
subdivision2: subdivision2 ? subdivision2 : null,
@@ -149,7 +150,6 @@ async function clickhouseQuery(data: {
event_type: eventName ? EVENT_TYPE.customEvent : EVENT_TYPE.pageView,
event_name: eventName ? eventName?.substring(0, EVENT_NAME_LENGTH) : null,
created_at: createdAt,
- ...args,
};
await sendMessage(message, 'event');
diff --git a/queries/analytics/pageview/getPageviewStats.ts b/queries/analytics/pageview/getPageviewStats.ts
deleted file mode 100644
index 01e4ab145..000000000
--- a/queries/analytics/pageview/getPageviewStats.ts
+++ /dev/null
@@ -1,120 +0,0 @@
-import clickhouse from 'lib/clickhouse';
-import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
-import prisma from 'lib/prisma';
-import { EVENT_TYPE } from 'lib/constants';
-import { loadWebsite } from 'lib/query';
-
-export async function getPageviewStats(
- ...args: [
- websiteId: string,
- criteria: {
- startDate: Date;
- endDate: Date;
- timezone?: string;
- unit?: string;
- count?: string;
- filters: object;
- sessionKey?: string;
- },
- ]
-) {
- return runQuery({
- [PRISMA]: () => relationalQuery(...args),
- [CLICKHOUSE]: () => clickhouseQuery(...args),
- });
-}
-
-async function relationalQuery(
- websiteId: string,
- criteria: {
- startDate: Date;
- endDate: Date;
- timezone?: string;
- unit?: string;
- count?: string;
- filters: object;
- sessionKey?: string;
- },
-) {
- const {
- startDate,
- endDate,
- timezone = 'utc',
- unit = 'day',
- count = '*',
- filters = {},
- sessionKey = 'session_id',
- } = criteria;
- const { toUuid, getDateQuery, parseFilters, rawQuery } = prisma;
- const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params: any = [websiteId, resetDate, startDate, endDate];
- const { filterQuery, joinSession } = parseFilters(filters, params);
-
- return rawQuery(
- `select ${getDateQuery('website_event.created_at', unit, timezone)} x,
- count(${count !== '*' ? `${count}${sessionKey}` : count}) y
- from website_event
- ${joinSession}
- where website_event.website_id = $1${toUuid()}
- and website_event.created_at >= $2
- and website_event.created_at between $3 and $4
- and event_type = ${EVENT_TYPE.pageView}
- ${filterQuery}
- group by 1`,
- params,
- );
-}
-
-async function clickhouseQuery(
- websiteId: string,
- criteria: {
- startDate: Date;
- endDate: Date;
- timezone?: string;
- unit?: string;
- count?: string;
- filters: object;
- sessionKey?: string;
- },
-) {
- const {
- startDate,
- endDate,
- timezone = 'UTC',
- unit = 'day',
- count = '*',
- filters = {},
- } = criteria;
- const {
- parseFilters,
- getDateFormat,
- rawQuery,
- getDateStringQuery,
- getDateQuery,
- getBetweenDates,
- } = clickhouse;
- const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params = { websiteId };
- const { filterQuery } = parseFilters(filters, params);
-
- return rawQuery(
- `select
- ${getDateStringQuery('g.t', unit)} as x,
- g.y as y
- from
- (select
- ${getDateQuery('created_at', unit, timezone)} t,
- count(${count !== '*' ? 'distinct session_id' : count}) y
- from website_event
- where website_id = {websiteId:UUID}
- and event_type = ${EVENT_TYPE.pageView}
- and created_at >= ${getDateFormat(resetDate)}
- and ${getBetweenDates('created_at', startDate, endDate)}
- ${filterQuery}
- group by t) g
- order by t`,
- params,
- );
-}
diff --git a/queries/analytics/pageview/getPageviewMetrics.ts b/queries/analytics/pageviews/getPageviewMetrics.ts
similarity index 65%
rename from queries/analytics/pageview/getPageviewMetrics.ts
rename to queries/analytics/pageviews/getPageviewMetrics.ts
index db82720d5..1032540b8 100644
--- a/queries/analytics/pageview/getPageviewMetrics.ts
+++ b/queries/analytics/pageviews/getPageviewMetrics.ts
@@ -2,7 +2,8 @@ import prisma from 'lib/prisma';
import clickhouse from 'lib/clickhouse';
import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db';
import { EVENT_TYPE } from 'lib/constants';
-import { loadWebsite } from 'lib/query';
+import { loadWebsite } from 'lib/load';
+import { maxDate } from 'lib/date';
export async function getPageviewMetrics(
...args: [
@@ -31,39 +32,41 @@ async function relationalQuery(
},
) {
const { startDate, endDate, filters = {}, column } = criteria;
- const { rawQuery, parseFilters, toUuid } = prisma;
+ const { rawQuery, parseFilters } = prisma;
const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params: any = [
+ const params: any = {
websiteId,
- resetDate,
- startDate,
+ startDate: maxDate(startDate, website.resetAt),
endDate,
- column === 'event_name' ? EVENT_TYPE.customEvent : EVENT_TYPE.pageView,
- ];
+ eventType: column === 'event_name' ? EVENT_TYPE.customEvent : EVENT_TYPE.pageView,
+ ...filters,
+ };
let excludeDomain = '';
if (column === 'referrer_domain') {
- excludeDomain = 'and website_event.referrer_domain != $6';
- params.push(website.domain);
+ excludeDomain =
+ 'and (website_event.referrer_domain != {{domain}} or website_event.referrer_domain is null)';
+
+ params.domain = website.domain;
}
- const { filterQuery, joinSession } = parseFilters(filters, params);
+ const { filterQuery, joinSession } = parseFilters(filters);
return rawQuery(
- `select ${column} x, count(*) y
+ `
+ select ${column} x, count(*) y
from website_event
${joinSession}
- where website_event.website_id = $1${toUuid()}
- and website_event.created_at >= $2
- and website_event.created_at between $3 and $4
- and event_type = $5
+ where website_event.website_id = {{websiteId::uuid}}
+ and website_event.created_at between {{startDate}} and {{endDate}}
+ and event_type = {{eventType}}
${excludeDomain}
${filterQuery}
group by 1
order by 2 desc
- limit 100`,
+ limit 100
+ `,
params,
);
}
@@ -78,11 +81,12 @@ async function clickhouseQuery(
},
) {
const { startDate, endDate, filters = {}, column } = criteria;
- const { rawQuery, getDateFormat, parseFilters, getBetweenDates } = clickhouse;
+ const { rawQuery, parseFilters } = clickhouse;
const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
const params = {
websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
eventType: column === 'event_name' ? EVENT_TYPE.customEvent : EVENT_TYPE.pageView,
domain: undefined,
};
@@ -97,17 +101,18 @@ async function clickhouseQuery(
const { filterQuery } = parseFilters(filters, params);
return rawQuery(
- `select ${column} x, count(*) y
+ `
+ select ${column} x, count(*) y
from website_event
where website_id = {websiteId:UUID}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
and event_type = {eventType:UInt32}
- and created_at >= ${getDateFormat(resetDate)}
- and ${getBetweenDates('created_at', startDate, endDate)}
${excludeDomain}
${filterQuery}
group by x
order by y desc
- limit 100`,
+ limit 100
+ `,
params,
);
}
diff --git a/queries/analytics/pageviews/getPageviewStats.ts b/queries/analytics/pageviews/getPageviewStats.ts
new file mode 100644
index 000000000..f6d4158c9
--- /dev/null
+++ b/queries/analytics/pageviews/getPageviewStats.ts
@@ -0,0 +1,103 @@
+import clickhouse from 'lib/clickhouse';
+import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
+import prisma from 'lib/prisma';
+import { EVENT_TYPE } from 'lib/constants';
+import { loadWebsite } from 'lib/load';
+import { maxDate } from 'lib/date';
+
+export interface PageviewStatsCriteria {
+ startDate: Date;
+ endDate: Date;
+ timezone?: string;
+ unit?: string;
+ count?: string;
+ filters: object;
+ sessionKey?: string;
+}
+
+export async function getPageviewStats(
+ ...args: [websiteId: string, criteria: PageviewStatsCriteria]
+) {
+ return runQuery({
+ [PRISMA]: () => relationalQuery(...args),
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+async function relationalQuery(websiteId: string, criteria: PageviewStatsCriteria) {
+ const {
+ startDate,
+ endDate,
+ timezone = 'utc',
+ unit = 'day',
+ count = '*',
+ filters = {},
+ sessionKey = 'session_id',
+ } = criteria;
+ const { getDateQuery, parseFilters, rawQuery } = prisma;
+ const website = await loadWebsite(websiteId);
+ const { filterQuery, joinSession } = parseFilters(filters);
+
+ return rawQuery(
+ `
+ select
+ ${getDateQuery('website_event.created_at', unit, timezone)} x,
+ count(${count !== '*' ? `${count}${sessionKey}` : count}) y
+ 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 1
+ `,
+ {
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ eventType: EVENT_TYPE.pageView,
+ ...filters,
+ },
+ );
+}
+
+async function clickhouseQuery(websiteId: string, criteria: PageviewStatsCriteria) {
+ const {
+ startDate,
+ endDate,
+ timezone = 'UTC',
+ unit = 'day',
+ count = '*',
+ filters = {},
+ } = criteria;
+ const { parseFilters, rawQuery, getDateStringQuery, getDateQuery } = clickhouse;
+ const website = await loadWebsite(websiteId);
+ const { filterQuery } = parseFilters(filters);
+
+ return rawQuery(
+ `
+ select
+ ${getDateStringQuery('g.t', unit)} as x,
+ g.y as y
+ from (
+ select
+ ${getDateQuery('created_at', unit, timezone)} as t,
+ count(${count !== '*' ? 'distinct session_id' : count}) as y
+ from website_event
+ where website_id = {websiteId:UUID}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
+ and event_type = {eventType:UInt32}
+ ${filterQuery}
+ group by t
+ ) as g
+ order by t
+ `,
+ {
+ ...filters,
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ eventType: EVENT_TYPE.pageView,
+ },
+ );
+}
diff --git a/queries/analytics/reports/getFunnel.ts b/queries/analytics/reports/getFunnel.ts
new file mode 100644
index 000000000..3c5c65e09
--- /dev/null
+++ b/queries/analytics/reports/getFunnel.ts
@@ -0,0 +1,206 @@
+import clickhouse from 'lib/clickhouse';
+import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
+import prisma from 'lib/prisma';
+
+export async function getFunnel(
+ ...args: [
+ websiteId: string,
+ criteria: {
+ windowMinutes: number;
+ startDate: Date;
+ endDate: Date;
+ urls: string[];
+ },
+ ]
+) {
+ return runQuery({
+ [PRISMA]: () => relationalQuery(...args),
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+async function relationalQuery(
+ websiteId: string,
+ criteria: {
+ windowMinutes: number;
+ startDate: Date;
+ endDate: Date;
+ urls: string[];
+ },
+): Promise<
+ {
+ x: string;
+ y: number;
+ z: number;
+ }[]
+> {
+ const { windowMinutes, startDate, endDate, urls } = criteria;
+ const { rawQuery, getAddMinutesQuery } = prisma;
+ const { levelQuery, sumQuery } = getFunnelQuery(urls, windowMinutes);
+
+ function getFunnelQuery(
+ urls: string[],
+ windowMinutes: number,
+ ): {
+ levelQuery: string;
+ sumQuery: string;
+ } {
+ return urls.reduce(
+ (pv, cv, i) => {
+ const levelNumber = i + 1;
+ const startSum = i > 0 ? 'union ' : '';
+
+ if (levelNumber >= 2) {
+ pv.levelQuery += `
+ , level${levelNumber} AS (
+ select distinct we.session_id, we.created_at
+ from level${i} l
+ join website_event we
+ on l.session_id = we.session_id
+ where we.created_at between l.created_at
+ and ${getAddMinutesQuery(`l.created_at `, windowMinutes)}
+ and we.referrer_path = {{${i - 1}}}
+ and we.url_path = {{${i}}}
+ and we.created_at <= {{endDate}}
+ and we.website_id = {{websiteId::uuid}}
+ )`;
+ }
+
+ pv.sumQuery += `\n${startSum}select ${levelNumber} as level, count(distinct(session_id)) as count from level${levelNumber}`;
+
+ return pv;
+ },
+ {
+ levelQuery: '',
+ sumQuery: '',
+ },
+ );
+ }
+
+ return rawQuery(
+ `
+ WITH level1 AS (
+ select distinct session_id, created_at
+ from website_event
+ where website_id = {{websiteId::uuid}}
+ and created_at between {{startDate}} and {{endDate}}
+ and url_path = {{0}}
+ )
+ ${levelQuery}
+ ${sumQuery}
+ ORDER BY level;
+ `,
+ {
+ websiteId,
+ startDate,
+ endDate,
+ ...urls,
+ },
+ ).then(results => {
+ return urls.map((a, i) => ({
+ x: a,
+ y: results[i]?.count || 0,
+ z: (1 - Number(results[i]?.count) / Number(results[i - 1]?.count)) * 100 || 0, // drop off
+ }));
+ });
+}
+
+async function clickhouseQuery(
+ websiteId: string,
+ criteria: {
+ windowMinutes: number;
+ startDate: Date;
+ endDate: Date;
+ urls: string[];
+ },
+): Promise<
+ {
+ x: string;
+ y: number;
+ z: number;
+ }[]
+> {
+ const { windowMinutes, startDate, endDate, urls } = criteria;
+ const { rawQuery } = clickhouse;
+ const { levelQuery, sumQuery, urlFilterQuery, urlParams } = getFunnelQuery(urls, windowMinutes);
+
+ function getFunnelQuery(
+ urls: string[],
+ windowMinutes: number,
+ ): {
+ levelQuery: string;
+ sumQuery: string;
+ urlFilterQuery: string;
+ urlParams: { [key: string]: string };
+ } {
+ return urls.reduce(
+ (pv, cv, i) => {
+ const levelNumber = i + 1;
+ const startSum = i > 0 ? 'union all ' : '';
+ const startFilter = i > 0 ? ', ' : '';
+
+ if (levelNumber >= 2) {
+ pv.levelQuery += `\n
+ , level${levelNumber} AS (
+ select distinct y.session_id as session_id,
+ y.url_path as url_path,
+ y.referrer_path as referrer_path,
+ y.created_at as created_at
+ from level${i} x
+ join level0 y
+ on x.session_id = y.session_id
+ where y.created_at between x.created_at and x.created_at + interval ${windowMinutes} minute
+ and y.referrer_path = {url${i - 1}:String}
+ and y.url_path = {url${i}:String}
+ )`;
+ }
+
+ pv.sumQuery += `\n${startSum}select ${levelNumber} as level, count(distinct(session_id)) as count from level${levelNumber}`;
+ pv.urlFilterQuery += `${startFilter}{url${i}:String} `;
+ pv.urlParams[`url${i}`] = cv;
+
+ return pv;
+ },
+ {
+ levelQuery: '',
+ sumQuery: '',
+ urlFilterQuery: '',
+ urlParams: {},
+ },
+ );
+ }
+
+ return rawQuery<{ level: number; count: number }[]>(
+ `
+ WITH level0 AS (
+ select distinct session_id, url_path, referrer_path, created_at
+ from umami.website_event
+ where url_path in (${urlFilterQuery})
+ and website_id = {websiteId:UUID}
+ and created_at between {startDate:DateTime64} and {endDate:DateTime64}
+ ),
+ level1 AS (
+ select *
+ from level0
+ where url_path = {url0:String}
+ )
+ ${levelQuery}
+ select *
+ from (
+ ${sumQuery}
+ ) ORDER BY level;
+ `,
+ {
+ websiteId,
+ startDate,
+ endDate,
+ ...urlParams,
+ },
+ ).then(results => {
+ return urls.map((a, i) => ({
+ x: a,
+ y: results[i]?.count || 0,
+ z: (1 - Number(results[i]?.count) / Number(results[i - 1]?.count)) * 100 || 0, // drop off
+ }));
+ });
+}
diff --git a/queries/analytics/reports/getInsights.ts b/queries/analytics/reports/getInsights.ts
new file mode 100644
index 000000000..1d8970ed0
--- /dev/null
+++ b/queries/analytics/reports/getInsights.ts
@@ -0,0 +1,42 @@
+import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
+import prisma from 'lib/prisma';
+import clickhouse from 'lib/clickhouse';
+
+export interface GetInsightsCriteria {
+ startDate: Date;
+ endDate: Date;
+ fields: string[];
+ filters: string[];
+ groups: string[];
+}
+
+export async function getInsights(...args: [websiteId: string, criteria: GetInsightsCriteria]) {
+ return runQuery({
+ [PRISMA]: () => relationalQuery(...args),
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+async function relationalQuery(
+ websiteId: string,
+ criteria: GetInsightsCriteria,
+): Promise<
+ {
+ x: string;
+ y: number;
+ }[]
+> {
+ return null;
+}
+
+async function clickhouseQuery(
+ websiteId: string,
+ criteria: GetInsightsCriteria,
+): Promise<
+ {
+ x: string;
+ y: number;
+ }[]
+> {
+ return null;
+}
diff --git a/queries/analytics/session/createSession.ts b/queries/analytics/session/createSession.ts
deleted file mode 100644
index 22f7892f7..000000000
--- a/queries/analytics/session/createSession.ts
+++ /dev/null
@@ -1,103 +0,0 @@
-import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
-import kafka from 'lib/kafka';
-import prisma from 'lib/prisma';
-import cache from 'lib/cache';
-import { Prisma } from '@prisma/client';
-
-export async function createSession(args: Prisma.SessionCreateInput) {
- return runQuery({
- [PRISMA]: () => relationalQuery(args),
- [CLICKHOUSE]: () => clickhouseQuery(args),
- }).then(async data => {
- if (cache.enabled) {
- await cache.storeSession(data);
- }
-
- return data;
- });
-}
-
-async function relationalQuery(data: Prisma.SessionCreateInput) {
- const {
- id,
- websiteId,
- hostname,
- browser,
- os,
- device,
- screen,
- language,
- country,
- subdivision1,
- subdivision2,
- city,
- } = data;
-
- return prisma.client.session.create({
- data: {
- id,
- websiteId,
- hostname,
- browser,
- os,
- device,
- screen,
- language,
- country,
- subdivision1: country && subdivision1 ? `${country}-${subdivision1}` : null,
- subdivision2,
- city,
- },
- });
-}
-
-async function clickhouseQuery(data: {
- id: string;
- websiteId: string;
- hostname?: string;
- browser?: string;
- os?: string;
- device?: string;
- screen?: string;
- language?: string;
- country?: string;
- subdivision1?: string;
- subdivision2?: string;
- city?: string;
-}) {
- const {
- id,
- websiteId,
- hostname,
- browser,
- os,
- device,
- screen,
- language,
- country,
- subdivision1,
- subdivision2,
- city,
- } = data;
- const { getDateFormat, sendMessage } = kafka;
-
- const msg = {
- session_id: id,
- website_id: websiteId,
- hostname,
- browser,
- os,
- device,
- screen,
- language,
- country,
- subdivision1,
- subdivision2,
- city,
- created_at: getDateFormat(new Date()),
- };
-
- await sendMessage(msg, 'event');
-
- return data;
-}
diff --git a/queries/analytics/session/getSession.ts b/queries/analytics/session/getSession.ts
deleted file mode 100644
index d226e8326..000000000
--- a/queries/analytics/session/getSession.ts
+++ /dev/null
@@ -1,43 +0,0 @@
-import clickhouse from 'lib/clickhouse';
-import { CLICKHOUSE, PRISMA, runQuery } from 'lib/db';
-import prisma from 'lib/prisma';
-import { Prisma } from '@prisma/client';
-
-export async function getSession(args: { id: string }) {
- return runQuery({
- [PRISMA]: () => relationalQuery(args),
- [CLICKHOUSE]: () => clickhouseQuery(args),
- });
-}
-
-async function relationalQuery(where: Prisma.SessionWhereUniqueInput) {
- return prisma.client.session.findUnique({
- where,
- });
-}
-
-async function clickhouseQuery({ id: sessionId }: { id: string }) {
- const { rawQuery, findFirst } = clickhouse;
- const params = { sessionId };
-
- return rawQuery(
- `select
- session_id,
- website_id,
- created_at,
- hostname,
- browser,
- os,
- device,
- screen,
- language,
- country,
- subdivision1,
- subdivision2,
- city
- from website_event
- where session_id = {sessionId:UUID}
- limit 1`,
- params,
- ).then(result => findFirst(result));
-}
diff --git a/queries/analytics/sessions/createSession.ts b/queries/analytics/sessions/createSession.ts
new file mode 100644
index 000000000..4fd36d2e0
--- /dev/null
+++ b/queries/analytics/sessions/createSession.ts
@@ -0,0 +1,45 @@
+import { Prisma } from '@prisma/client';
+import cache from 'lib/cache';
+import prisma from 'lib/prisma';
+
+export async function createSession(data: Prisma.SessionCreateInput) {
+ const {
+ id,
+ websiteId,
+ hostname,
+ browser,
+ os,
+ device,
+ screen,
+ language,
+ country,
+ subdivision1,
+ subdivision2,
+ city,
+ } = data;
+
+ return prisma.client.session
+ .create({
+ data: {
+ id,
+ websiteId,
+ hostname,
+ browser,
+ os,
+ device,
+ screen,
+ language,
+ country,
+ subdivision1: country && subdivision1 ? `${country}-${subdivision1}` : null,
+ subdivision2,
+ city,
+ },
+ })
+ .then(async data => {
+ if (cache.enabled) {
+ await cache.storeSession(data);
+ }
+
+ return data;
+ });
+}
diff --git a/queries/analytics/sessions/getSession.ts b/queries/analytics/sessions/getSession.ts
new file mode 100644
index 000000000..256ada4c0
--- /dev/null
+++ b/queries/analytics/sessions/getSession.ts
@@ -0,0 +1,9 @@
+import prisma from 'lib/prisma';
+
+export async function getSession(id: string) {
+ return prisma.client.session.findUnique({
+ where: {
+ id,
+ },
+ });
+}
diff --git a/queries/analytics/session/getSessionMetrics.ts b/queries/analytics/sessions/getSessionMetrics.ts
similarity index 59%
rename from queries/analytics/session/getSessionMetrics.ts
rename to queries/analytics/sessions/getSessionMetrics.ts
index 57d4a7363..aec2d8f13 100644
--- a/queries/analytics/session/getSessionMetrics.ts
+++ b/queries/analytics/sessions/getSessionMetrics.ts
@@ -1,8 +1,9 @@
import prisma from 'lib/prisma';
import clickhouse from 'lib/clickhouse';
import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db';
-import { EVENT_TYPE } from 'lib/constants';
-import { loadWebsite } from 'lib/query';
+import { DEFAULT_RESET_DATE, EVENT_TYPE } from 'lib/constants';
+import { loadWebsite } from 'lib/load';
+import { maxDate } from 'lib/date';
export async function getSessionMetrics(
...args: [
@@ -21,11 +22,9 @@ async function relationalQuery(
criteria: { startDate: Date; endDate: Date; column: string; filters: object },
) {
const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
const { startDate, endDate, column, filters = {} } = criteria;
- const { toUuid, parseFilters, rawQuery } = prisma;
- const params: any = [websiteId, resetDate, startDate, endDate];
- const { filterQuery, joinSession } = parseFilters(filters, params);
+ const { parseFilters, rawQuery } = prisma;
+ const { filterQuery, joinSession } = parseFilters(filters);
return rawQuery(
`select ${column} x, count(*) y
@@ -36,15 +35,19 @@ async function relationalQuery(
join website
on website_event.website_id = website.website_id
${joinSession}
- where website.website_id = $1${toUuid()}
- and website_event.created_at >= $2
- and website_event.created_at between $3 and $4
+ where website.website_id = {{websiteId::uuid}}
+ and website_event.created_at between {{startDate}} and {{endDate}}
${filterQuery}
)
group by 1
order by 2 desc
limit 100`,
- params,
+ {
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ ...filters,
+ },
);
}
@@ -53,23 +56,29 @@ async function clickhouseQuery(
data: { startDate: Date; endDate: Date; column: string; filters: object },
) {
const { startDate, endDate, column, filters = {} } = data;
- const { getDateFormat, parseFilters, getBetweenDates, rawQuery } = clickhouse;
+ const { parseFilters, rawQuery } = clickhouse;
const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params = { websiteId };
- const { filterQuery } = parseFilters(filters, params);
+ const { filterQuery } = parseFilters(filters);
return rawQuery(
- `select ${column} x, count(distinct session_id) y
+ `
+ select
+ ${column} x, count(distinct session_id) y
from website_event as x
where website_id = {websiteId:UUID}
- and event_type = ${EVENT_TYPE.pageView}
- and created_at >= ${getDateFormat(resetDate)}
- and ${getBetweenDates('created_at', startDate, endDate)}
+ and created_at between {startDate:DateTime} and {endDate:DateTime}
+ and event_type = {eventType:UInt32}
${filterQuery}
group by x
order by y desc
- limit 100`,
- params,
+ limit 100
+ `,
+ {
+ ...filters,
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ eventType: EVENT_TYPE.pageView,
+ },
);
}
diff --git a/queries/analytics/session/getSessions.ts b/queries/analytics/sessions/getSessions.ts
similarity index 77%
rename from queries/analytics/session/getSessions.ts
rename to queries/analytics/sessions/getSessions.ts
index a4fbb5016..6936f902e 100644
--- a/queries/analytics/session/getSessions.ts
+++ b/queries/analytics/sessions/getSessions.ts
@@ -9,22 +9,23 @@ export async function getSessions(...args: [websiteId: string, startAt: Date]) {
});
}
-async function relationalQuery(websiteId: string, startAt: Date) {
+async function relationalQuery(websiteId: string, startDate: Date) {
return prisma.client.session.findMany({
where: {
websiteId,
createdAt: {
- gte: startAt,
+ gte: startDate,
},
},
});
}
-async function clickhouseQuery(websiteId: string, startAt: Date) {
+async function clickhouseQuery(websiteId: string, startDate: Date) {
const { rawQuery } = clickhouse;
return rawQuery(
- `select distinct
+ `
+ select distinct
session_id as id,
website_id as websiteId,
created_at as createdAt,
@@ -41,10 +42,11 @@ async function clickhouseQuery(websiteId: string, startAt: Date) {
city
from website_event
where website_id = {websiteId:UUID}
- and created_at >= {startAt:DateTime('UTC')}`,
+ and created_at >= {startDate:DateTime}
+ `,
{
websiteId,
- startAt,
+ startDate,
},
);
}
diff --git a/queries/analytics/sessions/saveSessionData.ts b/queries/analytics/sessions/saveSessionData.ts
new file mode 100644
index 000000000..ef32bcfb5
--- /dev/null
+++ b/queries/analytics/sessions/saveSessionData.ts
@@ -0,0 +1,43 @@
+import { DATA_TYPE } from 'lib/constants';
+import { uuid } from 'lib/crypto';
+import { flattenJSON } from 'lib/data';
+import prisma from 'lib/prisma';
+import { DynamicData } from 'lib/types';
+
+export async function saveSessionData(data: {
+ websiteId: string;
+ sessionId: string;
+ sessionData: DynamicData;
+}) {
+ const { client, transaction } = prisma;
+ const { websiteId, sessionId, sessionData } = data;
+
+ const jsonKeys = flattenJSON(sessionData);
+
+ const flattendData = jsonKeys.map(a => ({
+ id: uuid(),
+ websiteId,
+ sessionId,
+ key: a.key,
+ stringValue:
+ a.dynamicDataType === DATA_TYPE.number
+ ? parseFloat(a.value).toFixed(4)
+ : a.dynamicDataType === DATA_TYPE.date
+ ? a.value.split('.')[0] + 'Z'
+ : a.value.toString(),
+ numberValue: a.dynamicDataType === DATA_TYPE.number ? a.value : null,
+ dateValue: a.dynamicDataType === DATA_TYPE.date ? new Date(a.value) : null,
+ dataType: a.dynamicDataType,
+ }));
+
+ return transaction([
+ client.sessionData.deleteMany({
+ where: {
+ sessionId,
+ },
+ }),
+ client.sessionData.createMany({
+ data: flattendData as any,
+ }),
+ ]);
+}
diff --git a/queries/analytics/stats/getActiveVisitors.ts b/queries/analytics/stats/getActiveVisitors.ts
index 89f092c15..8dcfd7c92 100644
--- a/queries/analytics/stats/getActiveVisitors.ts
+++ b/queries/analytics/stats/getActiveVisitors.ts
@@ -11,31 +11,32 @@ export async function getActiveVisitors(...args: [websiteId: string]) {
}
async function relationalQuery(websiteId: string) {
- const { toUuid, rawQuery } = prisma;
-
- const date = subMinutes(new Date(), 5);
- const params: any = [websiteId, date];
+ const { rawQuery } = prisma;
return rawQuery(
- `select count(distinct session_id) x
+ `
+ select count(distinct session_id) x
from website_event
- join website
+ join website
on website_event.website_id = website.website_id
- where website.website_id = $1${toUuid()}
- and website_event.created_at >= $2`,
- params,
+ where website.website_id = {{websiteId::uuid}}
+ and website_event.created_at >= {{startAt}}
+ `,
+ { websiteId, startAt: subMinutes(new Date(), 5) },
);
}
async function clickhouseQuery(websiteId: string) {
const { rawQuery } = clickhouse;
- const params = { websiteId, startAt: subMinutes(new Date(), 5) };
return rawQuery(
- `select count(distinct session_id) x
+ `
+ select
+ count(distinct session_id) x
from website_event
where website_id = {websiteId:UUID}
- and created_at >= {startAt:DateTime('UTC')}`,
- params,
+ and created_at >= {startAt:DateTime}
+ `,
+ { websiteId, startAt: subMinutes(new Date(), 5) },
);
}
diff --git a/queries/analytics/stats/getRealtimeData.ts b/queries/analytics/stats/getRealtimeData.ts
index 8c2152151..98a5595b9 100644
--- a/queries/analytics/stats/getRealtimeData.ts
+++ b/queries/analytics/stats/getRealtimeData.ts
@@ -1,6 +1,5 @@
-import { md5 } from 'lib/crypto';
-import { getSessions } from '../session/getSessions';
-import { getEvents } from '../event/getEvents';
+import { md5 } from 'next-basics';
+import { getSessions, getEvents } from 'queries';
import { EVENT_TYPE } from 'lib/constants';
export async function getRealtimeData(websiteId, time) {
diff --git a/queries/analytics/stats/getWebsiteDateRange.ts b/queries/analytics/stats/getWebsiteDateRange.ts
new file mode 100644
index 000000000..45885e45c
--- /dev/null
+++ b/queries/analytics/stats/getWebsiteDateRange.ts
@@ -0,0 +1,51 @@
+import prisma from 'lib/prisma';
+import clickhouse from 'lib/clickhouse';
+import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db';
+import { loadWebsite } from 'lib/load';
+import { DEFAULT_RESET_DATE } from 'lib/constants';
+import { maxDate } from 'lib/date';
+
+export async function getWebsiteDateRange(...args: [websiteId: string]) {
+ return runQuery({
+ [PRISMA]: () => relationalQuery(...args),
+ [CLICKHOUSE]: () => clickhouseQuery(...args),
+ });
+}
+
+async function relationalQuery(websiteId: string) {
+ const { rawQuery } = prisma;
+ const website = await loadWebsite(websiteId);
+
+ const result = await rawQuery(
+ `
+ select
+ min(created_at) as mindate,
+ max(created_at) as maxdate
+ from website_event
+ where website_id = {{websiteId::uuid}}
+ and created_at >= {{startDate}}
+ `,
+ { websiteId, startDate: maxDate(new Date(DEFAULT_RESET_DATE), new Date(website.resetAt)) },
+ );
+
+ return result[0] ?? null;
+}
+
+async function clickhouseQuery(websiteId: string) {
+ const { rawQuery } = clickhouse;
+ const website = await loadWebsite(websiteId);
+
+ const result = await rawQuery(
+ `
+ select
+ min(created_at) as mindate,
+ max(created_at) as maxdate
+ from website_event
+ where website_id = {websiteId:UUID}
+ and created_at >= {startDate:DateTime}
+ `,
+ { websiteId, startDate: maxDate(new Date(DEFAULT_RESET_DATE), new Date(website.resetAt)) },
+ );
+
+ return result[0] ?? null;
+}
diff --git a/queries/analytics/stats/getWebsiteStats.ts b/queries/analytics/stats/getWebsiteStats.ts
index 0021e7934..4d3730ee4 100644
--- a/queries/analytics/stats/getWebsiteStats.ts
+++ b/queries/analytics/stats/getWebsiteStats.ts
@@ -2,7 +2,8 @@ import prisma from 'lib/prisma';
import clickhouse from 'lib/clickhouse';
import { runQuery, CLICKHOUSE, PRISMA } from 'lib/db';
import { EVENT_TYPE } from 'lib/constants';
-import { loadWebsite } from 'lib/query';
+import { loadWebsite } from 'lib/load';
+import { maxDate } from 'lib/date';
export async function getWebsiteStats(
...args: [
@@ -21,34 +22,41 @@ async function relationalQuery(
criteria: { startDate: Date; endDate: Date; filters: object },
) {
const { startDate, endDate, filters = {} } = criteria;
- const { toUuid, getDateQuery, getTimestampInterval, parseFilters, rawQuery } = prisma;
+ const { getDateQuery, getTimestampIntervalQuery, parseFilters, rawQuery } = prisma;
const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params: any = [websiteId, resetDate, startDate, endDate];
- const { filterQuery, joinSession } = parseFilters(filters, params);
+ const { filterQuery, joinSession } = parseFilters(filters);
return rawQuery(
- `select sum(t.c) as "pageviews",
- count(distinct t.session_id) as "uniques",
- sum(case when t.c = 1 then 1 else 0 end) as "bounces",
- sum(t.time) as "totaltime"
- from (
- select website_event.session_id,
- ${getDateQuery('website_event.created_at', 'hour')},
- count(*) c,
- ${getTimestampInterval('website_event.created_at')} as "time"
- from website_event
- join website
- on website_event.website_id = website.website_id
- ${joinSession}
- where event_type = ${EVENT_TYPE.pageView}
- and website.website_id = $1${toUuid()}
- and website_event.created_at >= $2
- and website_event.created_at between $3 and $4
- ${filterQuery}
- group by 1, 2
- ) t`,
- params,
+ `
+ select
+ sum(t.c) as "pageviews",
+ count(distinct t.session_id) as "uniques",
+ sum(case when t.c = 1 then 1 else 0 end) as "bounces",
+ sum(t.time) as "totaltime"
+ from (
+ select
+ website_event.session_id,
+ ${getDateQuery('website_event.created_at', 'hour')},
+ count(*) as c,
+ ${getTimestampIntervalQuery('website_event.created_at')} as "time"
+ from website_event
+ join website
+ on website_event.website_id = website.website_id
+ ${joinSession}
+ where event_type = {{eventType}}
+ and website.website_id = {{websiteId::uuid}}
+ and website_event.created_at between {{startDate}} and {{endDate}}
+ ${filterQuery}
+ group by 1, 2
+ ) as t
+ `,
+ {
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ eventType: EVENT_TYPE.pageView,
+ ...filters,
+ },
);
}
@@ -57,32 +65,38 @@ async function clickhouseQuery(
criteria: { startDate: Date; endDate: Date; filters: object },
) {
const { startDate, endDate, filters = {} } = criteria;
- const { rawQuery, getDateFormat, getDateQuery, getBetweenDates, parseFilters } = clickhouse;
+ const { rawQuery, getDateQuery, parseFilters } = clickhouse;
const website = await loadWebsite(websiteId);
- const resetDate = new Date(website?.resetAt || website?.createdAt);
- const params = { websiteId };
- const { filterQuery } = parseFilters(filters, params);
+ const { filterQuery } = parseFilters(filters);
return rawQuery(
- `select
- sum(t.c) as "pageviews",
- count(distinct t.session_id) as "uniques",
- sum(if(t.c = 1, 1, 0)) as "bounces",
- sum(if(max_time < min_time + interval 1 hour, max_time-min_time, 0)) as "totaltime"
- from (
- select session_id,
- ${getDateQuery('created_at', 'day')} time_series,
- count(*) c,
- min(created_at) min_time,
- max(created_at) max_time
- from website_event
- where event_type = ${EVENT_TYPE.pageView}
- and website_id = {websiteId:UUID}
- and created_at >= ${getDateFormat(resetDate)}
- and ${getBetweenDates('created_at', startDate, endDate)}
- ${filterQuery}
- group by session_id, time_series
- ) t;`,
- params,
+ `
+ select
+ sum(t.c) as "pageviews",
+ count(distinct t.session_id) as "uniques",
+ sum(if(t.c = 1, 1, 0)) as "bounces",
+ sum(if(max_time < min_time + interval 1 hour, max_time-min_time, 0)) as "totaltime"
+ from (
+ select
+ session_id,
+ ${getDateQuery('created_at', 'day')} time_series,
+ 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:DateTime} and {endDate:DateTime}
+ and event_type = {eventType:UInt32}
+ ${filterQuery}
+ group by session_id, time_series
+ ) as t;
+ `,
+ {
+ ...filters,
+ websiteId,
+ startDate: maxDate(startDate, website.resetAt),
+ endDate,
+ eventType: EVENT_TYPE.pageView,
+ },
);
}
diff --git a/queries/index.js b/queries/index.js
index 1275e1738..f509e0392 100644
--- a/queries/index.js
+++ b/queries/index.js
@@ -1,17 +1,26 @@
+export * from './admin/report';
export * from './admin/team';
export * from './admin/teamUser';
+export * from './admin/teamWebsite';
export * from './admin/user';
export * from './admin/website';
-export * from './analytics/event/getEventMetrics';
-export * from './analytics/event/getEvents';
-export * from './analytics/eventData/getEventData';
-export * from './analytics/event/saveEvent';
-export * from './analytics/pageview/getPageviewMetrics';
-export * from './analytics/pageview/getPageviewStats';
-export * from './analytics/session/createSession';
-export * from './analytics/session/getSession';
-export * from './analytics/session/getSessionMetrics';
-export * from './analytics/session/getSessions';
+export * from './analytics/events/getEventMetrics';
+export * from './analytics/events/getEventUsage';
+export * from './analytics/events/getEvents';
+export * from './analytics/eventData/getEventDataEvents';
+export * from './analytics/eventData/getEventDataFields';
+export * from './analytics/eventData/getEventDataUsage';
+export * from './analytics/events/saveEvent';
+export * from './analytics/reports/getFunnel';
+export * from './analytics/reports/getInsights';
+export * from './analytics/pageviews/getPageviewMetrics';
+export * from './analytics/pageviews/getPageviewStats';
+export * from './analytics/sessions/createSession';
+export * from './analytics/sessions/getSession';
+export * from './analytics/sessions/getSessionMetrics';
+export * from './analytics/sessions/getSessions';
+export * from './analytics/sessions/saveSessionData';
export * from './analytics/stats/getActiveVisitors';
export * from './analytics/stats/getRealtimeData';
+export * from './analytics/stats/getWebsiteDateRange';
export * from './analytics/stats/getWebsiteStats';
diff --git a/scripts/check-db.js b/scripts/check-db.js
index 3fd3a9089..a84a775ce 100644
--- a/scripts/check-db.js
+++ b/scripts/check-db.js
@@ -11,7 +11,7 @@ if (process.env.SKIP_DB_CHECK) {
}
function getDatabaseType(url = process.env.DATABASE_URL) {
- const type = process.env.DATABASE_TYPE || (url && url.split(':')[0]);
+ const type = url && url.split(':')[0];
if (type === 'postgres') {
return 'postgresql';
@@ -20,7 +20,6 @@ function getDatabaseType(url = process.env.DATABASE_URL) {
return type;
}
-const databaseType = getDatabaseType();
const prisma = new PrismaClient();
function success(msg) {
@@ -49,10 +48,11 @@ async function checkConnection() {
}
}
-async function checkDatabaseVersion(databaseType) {
+async function checkDatabaseVersion() {
const query = await prisma.$queryRaw`select version() as version`;
const version = semver.valid(semver.coerce(query[0].version));
+ const databaseType = getDatabaseType();
const minVersion = databaseType === 'postgresql' ? '9.4.0' : '5.7.0';
if (semver.lt(version, minVersion)) {
@@ -87,7 +87,7 @@ async function applyMigration() {
let err = false;
for (let fn of [checkEnv, checkConnection, checkDatabaseVersion, checkV1Tables, applyMigration]) {
try {
- fn.name === 'checkDatabaseVersion' ? await fn(databaseType) : await fn();
+ await fn();
} catch (e) {
error(e.message);
err = true;
diff --git a/scripts/check-env.js b/scripts/check-env.js
new file mode 100644
index 000000000..a68fd822a
--- /dev/null
+++ b/scripts/check-env.js
@@ -0,0 +1,35 @@
+/* eslint-disable no-console */
+require('dotenv').config();
+
+function checkMissing(vars) {
+ const missing = vars.reduce((arr, key) => {
+ if (!process.env[key]) {
+ arr.push(key);
+ }
+ return arr;
+ }, []);
+
+ if (missing.length) {
+ console.log(`The following environment variables are not defined:`);
+ for (const item of missing) {
+ console.log(' - ', item);
+ }
+ process.exit(1);
+ }
+}
+
+if (!process.env.SKIP_DB_CHECK && !process.env.DATABASE_TYPE) {
+ checkMissing(['DATABASE_URL']);
+}
+
+if (process.env.CLICKHOUSE_URL) {
+ checkMissing(['CA_CERT', 'CLIENT_CERT', 'CLIENT_KEY', 'KAFKA_BROKER', 'KAFKA_URL', 'REDIS_URL']);
+}
+
+if (process.env.CLOUD_MODE) {
+ checkMissing(['CLOUD_URL']);
+}
+
+if (process.env.ENABLE_BLOCKER) {
+ checkMissing(['REDIS_URL']);
+}
diff --git a/scripts/telemetry.js b/scripts/telemetry.js
index 67fe32021..24cd40c91 100644
--- a/scripts/telemetry.js
+++ b/scripts/telemetry.js
@@ -1,42 +1,24 @@
-const fs = require('fs-extra');
-const path = require('path');
const os = require('os');
const isCI = require('is-ci');
const pkg = require('../package.json');
-const dest = path.resolve(__dirname, '../.next/cache/umami.json');
-const url = 'https://telemetry.umami.is/api/send';
-
-async function sendTelemetry(action) {
- let json = {};
-
- try {
- json = await fs.readJSON(dest);
- } catch {
- // Ignore
- }
-
- try {
- await fs.writeJSON(dest, { version: pkg.version });
- } catch {
- // Ignore
- }
+const url = 'https://api.umami.is/v1/telemetry';
+async function sendTelemetry(type) {
const { default: isDocker } = await import('is-docker');
const { default: fetch } = await import('node-fetch');
- const upgrade = json.version !== undefined && json.version !== pkg.version;
- const payload = {
- action,
- version: pkg.version,
- node: process.version,
- platform: os.platform(),
- arch: os.arch(),
- os: `${os.type()} (${os.version()})`,
- docker: isDocker(),
- ci: isCI,
- prev: json.version,
- upgrade,
+ const data = {
+ type,
+ payload: {
+ version: pkg.version,
+ node: process.version,
+ platform: os.platform(),
+ arch: os.arch(),
+ os: `${os.type()} (${os.version()})`,
+ isDocker: isDocker(),
+ isCi: isCI,
+ },
};
try {
@@ -46,7 +28,7 @@ async function sendTelemetry(action) {
headers: {
'Content-Type': 'application/json',
},
- body: JSON.stringify(payload),
+ body: JSON.stringify(data),
});
} catch {
// Ignore
diff --git a/store/app.js b/store/app.js
index 594bc1696..53fdbd92a 100644
--- a/store/app.js
+++ b/store/app.js
@@ -1,4 +1,4 @@
-import create from 'zustand';
+import { create } from 'zustand';
import {
DATE_RANGE_CONFIG,
DEFAULT_DATE_RANGE,
diff --git a/store/dashboard.js b/store/dashboard.js
index 7c512228a..f66775428 100644
--- a/store/dashboard.js
+++ b/store/dashboard.js
@@ -1,4 +1,4 @@
-import create from 'zustand';
+import { create } from 'zustand';
import { DASHBOARD_CONFIG, DEFAULT_WEBSITE_LIMIT } from 'lib/constants';
import { getItem, setItem } from 'next-basics';
diff --git a/store/queries.js b/store/queries.js
index 92a8f3d5c..1de2f04bb 100644
--- a/store/queries.js
+++ b/store/queries.js
@@ -1,4 +1,4 @@
-import create from 'zustand';
+import { create } from 'zustand';
const store = create(() => ({}));
diff --git a/store/version.js b/store/version.js
index cb5208fa7..c232c7fa5 100644
--- a/store/version.js
+++ b/store/version.js
@@ -1,4 +1,4 @@
-import create from 'zustand';
+import { create } from 'zustand';
import produce from 'immer';
import semver from 'semver';
import { CURRENT_VERSION, VERSION_CHECK, UPDATES_URL } from 'lib/constants';
diff --git a/store/websites.js b/store/websites.js
deleted file mode 100644
index e174cbac8..000000000
--- a/store/websites.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import create from 'zustand';
-import produce from 'immer';
-import app from './app';
-import { parseDateRange } from 'lib/date';
-
-const store = create(() => ({}));
-
-export function getWebsiteDateRange(websiteId) {
- return store.getState()?.[websiteId];
-}
-
-export function setWebsiteDateRange(websiteId, value) {
- store.setState(
- produce(state => {
- if (!state[websiteId]) {
- state[websiteId] = {};
- }
-
- let dateRange = value;
-
- if (typeof value === 'string') {
- const { locale } = app.getState();
- dateRange = parseDateRange(value, locale);
- }
-
- state[websiteId].dateRange = { ...dateRange, modified: Date.now() };
-
- return state;
- }),
- );
-}
-
-export default store;
diff --git a/store/websites.ts b/store/websites.ts
new file mode 100644
index 000000000..0d210af6d
--- /dev/null
+++ b/store/websites.ts
@@ -0,0 +1,25 @@
+import { create } from 'zustand';
+import produce from 'immer';
+import { DateRange } from 'lib/types';
+
+const store = create(() => ({}));
+
+export function getWebsiteDateRange(websiteId: string) {
+ return store.getState()?.[websiteId];
+}
+
+export function setWebsiteDateRange(websiteId: string, dateRange: DateRange) {
+ store.setState(
+ produce(state => {
+ if (!state[websiteId]) {
+ state[websiteId] = {};
+ }
+
+ state[websiteId].dateRange = { ...dateRange, modified: Date.now() };
+
+ return state;
+ }),
+ );
+}
+
+export default store;
diff --git a/tracker/index.d.ts b/tracker/index.d.ts
new file mode 100644
index 000000000..f9bd4b246
--- /dev/null
+++ b/tracker/index.d.ts
@@ -0,0 +1,153 @@
+export type TrackedProperties = {
+ /**
+ * Hostname of server
+ *
+ * @description extracted from `window.location.hostname`
+ * @example 'analytics.umami.is'
+ */
+ hostname: string;
+
+ /**
+ * Browser language
+ *
+ * @description extracted from `window.navigator.language`
+ * @example 'en-US', 'fr-FR'
+ */
+ language: string;
+
+ /**
+ * Page referrer
+ *
+ * @description extracted from `window.navigator.language`
+ * @example 'https://analytics.umami.is/docs/getting-started'
+ */
+ referrer: string;
+
+ /**
+ * Screen dimensions
+ *
+ * @description extracted from `window.screen.width` and `window.screen.height`
+ * @example '1920x1080', '2560x1440'
+ */
+ screen: string;
+
+ /**
+ * Page title
+ *
+ * @description extracted from `document.querySelector('head > title')`
+ * @example 'umami'
+ */
+ title: string;
+
+ /**
+ * Page url
+ *
+ * @description built from `${window.location.pathname}${window.location.search}`
+ * @example 'docs/getting-started'
+ */
+ url: string;
+
+ /**
+ * Website ID (required)
+ *
+ * @example 'b59e9c65-ae32-47f1-8400-119fcf4861c4'
+ */
+ website: string;
+};
+
+export type WithRequired = T & { [P in K]-?: T[P] };
+
+/**
+ *
+ * Event Data can work with any JSON data. There are a few rules in place to maintain performance.
+ * - Numbers have a max precision of 4.
+ * - Strings have a max length of 500.
+ * - Arrays are converted to a String, with the same max length of 500.
+ * - Objects have a max of 50 properties. Arrays are considered 1 property.
+ */
+export interface EventData {
+ [key: string]: number | string | EventData | number[] | string[] | EventData[];
+}
+
+export type EventProperties = {
+ /**
+ * NOTE: event names will be truncated past 50 characters
+ */
+ name: string;
+ data?: EventData;
+} & WithRequired;
+export type PageViewProperties = WithRequired;
+export type CustomEventFunction = (
+ props: PageViewProperties,
+) => EventProperties | PageViewProperties;
+
+export type UmamiTracker = {
+ track: {
+ /**
+ * Track a page view
+ *
+ * @example ```
+ * umami.track();
+ * ```
+ */
+ (): Promise;
+
+ /**
+ * Track an event with a given name
+ *
+ * NOTE: event names will be truncated past 50 characters
+ *
+ * @example ```
+ * umami.track('signup-button');
+ * ```
+ */
+ (eventName: string): Promise;
+
+ /**
+ * Tracks an event with dynamic data.
+ *
+ * NOTE: event names will be truncated past 50 characters
+ *
+ * When tracking events, the default properties are included in the payload. This is equivalent to running:
+ *
+ * ```js
+ * umami.track(props => ({
+ * ...props,
+ * name: 'signup-button',
+ * data: {
+ * name: 'newsletter',
+ * id: 123
+ * }
+ * }));
+ * ```
+ *
+ * @example ```
+ * umami.track('signup-button', { name: 'newsletter', id: 123 });
+ * ```
+ */
+ (eventName: string, obj: EventData): Promise;
+
+ /**
+ * Tracks a page view with custom properties
+ *
+ * @example ```
+ * umami.track({ website: 'e676c9b4-11e4-4ef1-a4d7-87001773e9f2', url: '/home', title: 'Home page' });
+ * ```
+ */
+ (properties: PageViewProperties): Promise;
+
+ /**
+ * Tracks an event with fully customizable dynamic data
+ * Ilf you don't specify any `name` and/or `data`, it will be treated as a page view
+ *
+ * @example ```
+ * umami.track((props) => ({ ...props, url: path }));
+ * ```
+ */
+ (eventFunction: CustomEventFunction): Promise;
+ };
+};
+
+interface Window {
+ umami: UmamiTracker;
+}
diff --git a/tracker/index.js b/tracker/index.js
index 1c40036e9..1686df429 100644
--- a/tracker/index.js
+++ b/tracker/index.js
@@ -106,7 +106,7 @@
}
});
- return track(eventName, { data: eventData });
+ return track(eventName, eventData);
}
return Promise.resolve();
};
@@ -173,7 +173,7 @@
}
};
- const send = payload => {
+ const send = (payload, type = 'event') => {
if (trackingDisabled()) return;
const headers = {
'Content-Type': 'application/json',
@@ -183,7 +183,7 @@
}
return fetch(endpoint, {
method: 'POST',
- body: JSON.stringify({ type: 'event', payload }),
+ body: JSON.stringify({ type, payload }),
headers,
})
.then(res => res.text())
@@ -205,11 +205,14 @@
return send(getPayload());
};
+ const identify = data => send({ ...getPayload(), data }, 'identify');
+
/* Start */
if (!window.umami) {
window.umami = {
track,
+ identify,
};
}
diff --git a/yarn.lock b/yarn.lock
index 47d672901..275bcd631 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,193 +2,91 @@
# yarn lockfile v1
-"@ampproject/remapping@^2.1.0":
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
- integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
- dependencies:
- "@jridgewell/gen-mapping" "^0.1.0"
- "@jridgewell/trace-mapping" "^0.3.9"
+"@aashutoshrathi/word-wrap@^1.2.3":
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
+ integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
"@ampproject/remapping@^2.2.0":
version "2.2.1"
- resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
+ resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz"
integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
dependencies:
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6":
- version "7.18.6"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
- integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz"
+ integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==
dependencies:
- "@babel/highlight" "^7.18.6"
+ "@babel/highlight" "^7.22.5"
-"@babel/code-frame@^7.10.4":
- version "7.16.7"
- resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz"
- integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==
- dependencies:
- "@babel/highlight" "^7.16.7"
+"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4", "@babel/compat-data@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz"
+ integrity sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==
-"@babel/code-frame@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39"
- integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
- dependencies:
- "@babel/highlight" "^7.18.6"
-
-"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093"
- integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w==
-
-"@babel/compat-data@^7.20.5", "@babel/compat-data@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f"
- integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g==
-
-"@babel/core@^7.19.6":
- version "7.19.6"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f"
- integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==
- dependencies:
- "@ampproject/remapping" "^2.1.0"
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.19.6"
- "@babel/helper-compilation-targets" "^7.19.3"
- "@babel/helper-module-transforms" "^7.19.6"
- "@babel/helpers" "^7.19.4"
- "@babel/parser" "^7.19.6"
- "@babel/template" "^7.18.10"
- "@babel/traverse" "^7.19.6"
- "@babel/types" "^7.19.4"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.2"
- json5 "^2.2.1"
- semver "^6.3.0"
-
-"@babel/core@^7.21.3":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659"
- integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==
+"@babel/core@^7.19.6", "@babel/core@^7.21.3", "@babel/core@^7.9.0":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz"
+ integrity sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==
dependencies:
"@ampproject/remapping" "^2.2.0"
- "@babel/code-frame" "^7.21.4"
- "@babel/generator" "^7.21.4"
- "@babel/helper-compilation-targets" "^7.21.4"
- "@babel/helper-module-transforms" "^7.21.2"
- "@babel/helpers" "^7.21.0"
- "@babel/parser" "^7.21.4"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.4"
- "@babel/types" "^7.21.4"
+ "@babel/code-frame" "^7.22.5"
+ "@babel/generator" "^7.22.5"
+ "@babel/helper-compilation-targets" "^7.22.5"
+ "@babel/helper-module-transforms" "^7.22.5"
+ "@babel/helpers" "^7.22.5"
+ "@babel/parser" "^7.22.5"
+ "@babel/template" "^7.22.5"
+ "@babel/traverse" "^7.22.5"
+ "@babel/types" "^7.22.5"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.2"
semver "^6.3.0"
-"@babel/core@^7.9.0":
- version "7.17.5"
- resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.5.tgz"
- integrity sha512-/BBMw4EvjmyquN5O+t5eh0+YqB3XXJkYD2cjKpYtWOfFy4lQ4UozNSmxAcWT8r2XtZs0ewG+zrfsqeR15i1ajA==
+"@babel/generator@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz"
+ integrity sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==
dependencies:
- "@ampproject/remapping" "^2.1.0"
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.17.3"
- "@babel/helper-compilation-targets" "^7.16.7"
- "@babel/helper-module-transforms" "^7.16.7"
- "@babel/helpers" "^7.17.2"
- "@babel/parser" "^7.17.3"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.3"
- "@babel/types" "^7.17.0"
- convert-source-map "^1.7.0"
- debug "^4.1.0"
- gensync "^1.0.0-beta.2"
- json5 "^2.1.2"
- semver "^6.3.0"
-
-"@babel/generator@^7.17.3":
- version "7.18.13"
- resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz"
- integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==
- dependencies:
- "@babel/types" "^7.18.13"
- "@jridgewell/gen-mapping" "^0.3.2"
- jsesc "^2.5.1"
-
-"@babel/generator@^7.18.13", "@babel/generator@^7.19.6", "@babel/generator@^7.20.0":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.0.tgz#0bfc5379e0efb05ca6092091261fcdf7ec36249d"
- integrity sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w==
- dependencies:
- "@babel/types" "^7.20.0"
- "@jridgewell/gen-mapping" "^0.3.2"
- jsesc "^2.5.1"
-
-"@babel/generator@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc"
- integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==
- dependencies:
- "@babel/types" "^7.21.4"
+ "@babel/types" "^7.22.5"
"@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
"@babel/helper-annotate-as-pure@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb"
+ resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz"
integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==
dependencies:
"@babel/types" "^7.18.6"
"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb"
+ resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz"
integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==
dependencies:
"@babel/helper-explode-assignable-expression" "^7.18.6"
"@babel/types" "^7.18.9"
-"@babel/helper-compilation-targets@^7.16.7":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz"
- integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==
+"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4", "@babel/helper-compilation-targets@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz"
+ integrity sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==
dependencies:
- "@babel/compat-data" "^7.18.8"
- "@babel/helper-validator-option" "^7.18.6"
- browserslist "^4.20.2"
- semver "^6.3.0"
-
-"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a"
- integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==
- dependencies:
- "@babel/compat-data" "^7.20.0"
- "@babel/helper-validator-option" "^7.18.6"
- browserslist "^4.21.3"
- semver "^6.3.0"
-
-"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656"
- integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==
- dependencies:
- "@babel/compat-data" "^7.21.4"
- "@babel/helper-validator-option" "^7.21.0"
+ "@babel/compat-data" "^7.22.5"
+ "@babel/helper-validator-option" "^7.22.5"
browserslist "^4.21.3"
lru-cache "^5.1.1"
semver "^6.3.0"
-"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0":
+"@babel/helper-create-class-features-plugin@^7.18.6":
version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b"
+ resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz"
integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -201,7 +99,7 @@
"@babel/helper-create-class-features-plugin@^7.21.0":
version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18"
+ resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz"
integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -213,9 +111,9 @@
"@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/helper-split-export-declaration" "^7.18.6"
-"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0":
+"@babel/helper-create-regexp-features-plugin@^7.18.6":
version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b"
+ resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz"
integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -223,7 +121,7 @@
"@babel/helper-create-regexp-features-plugin@^7.20.5":
version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz#40411a8ab134258ad2cf3a3d987ec6aa0723cee5"
+ resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz"
integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -231,7 +129,7 @@
"@babel/helper-define-polyfill-provider@^0.3.3":
version "0.3.3"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a"
+ resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz"
integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==
dependencies:
"@babel/helper-compilation-targets" "^7.17.7"
@@ -241,124 +139,83 @@
resolve "^1.14.2"
semver "^6.1.2"
-"@babel/helper-environment-visitor@^7.18.9":
- version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
- integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
+"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz"
+ integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==
"@babel/helper-explode-assignable-expression@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096"
+ resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz"
integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==
dependencies:
"@babel/types" "^7.18.6"
-"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0":
- version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c"
- integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==
+"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0", "@babel/helper-function-name@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz"
+ integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==
dependencies:
- "@babel/template" "^7.18.10"
- "@babel/types" "^7.19.0"
+ "@babel/template" "^7.22.5"
+ "@babel/types" "^7.22.5"
-"@babel/helper-function-name@^7.21.0":
- version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
- integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
+"@babel/helper-hoist-variables@^7.18.6", "@babel/helper-hoist-variables@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz"
+ integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
dependencies:
- "@babel/template" "^7.20.7"
- "@babel/types" "^7.21.0"
-
-"@babel/helper-hoist-variables@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
- integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
- dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
"@babel/helper-member-expression-to-functions@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815"
+ resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz"
integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==
dependencies:
"@babel/types" "^7.18.9"
"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0":
version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5"
+ resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz"
integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==
dependencies:
"@babel/types" "^7.21.0"
-"@babel/helper-module-imports@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e"
- integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==
+"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz"
+ integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
-"@babel/helper-module-transforms@^7.16.7":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz"
- integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==
+"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2", "@babel/helper-module-transforms@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz"
+ integrity sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==
dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-simple-access" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/helper-validator-identifier" "^7.18.6"
- "@babel/template" "^7.18.6"
- "@babel/traverse" "^7.18.9"
- "@babel/types" "^7.18.9"
-
-"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.6":
- version "7.19.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f"
- integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-simple-access" "^7.19.4"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/helper-validator-identifier" "^7.19.1"
- "@babel/template" "^7.18.10"
- "@babel/traverse" "^7.19.6"
- "@babel/types" "^7.19.4"
-
-"@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2":
- version "7.21.2"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2"
- integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-simple-access" "^7.20.2"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/helper-validator-identifier" "^7.19.1"
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.2"
- "@babel/types" "^7.21.2"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-module-imports" "^7.22.5"
+ "@babel/helper-simple-access" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.5"
+ "@babel/template" "^7.22.5"
+ "@babel/traverse" "^7.22.5"
+ "@babel/types" "^7.22.5"
"@babel/helper-optimise-call-expression@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe"
+ resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz"
integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==
dependencies:
"@babel/types" "^7.18.6"
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
- version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf"
- integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz"
+ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
-"@babel/helper-plugin-utils@^7.20.2":
- version "7.20.2"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629"
- integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
-
-"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9":
+"@babel/helper-remap-async-to-generator@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
+ resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz"
integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -368,7 +225,7 @@
"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9":
version "7.19.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78"
+ resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz"
integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==
dependencies:
"@babel/helper-environment-visitor" "^7.18.9"
@@ -379,7 +236,7 @@
"@babel/helper-replace-supers@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331"
+ resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz"
integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==
dependencies:
"@babel/helper-environment-visitor" "^7.18.9"
@@ -389,57 +246,45 @@
"@babel/traverse" "^7.20.7"
"@babel/types" "^7.20.7"
-"@babel/helper-simple-access@^7.18.6", "@babel/helper-simple-access@^7.19.4":
- version "7.19.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7"
- integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==
+"@babel/helper-simple-access@^7.20.2", "@babel/helper-simple-access@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz"
+ integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
dependencies:
- "@babel/types" "^7.19.4"
+ "@babel/types" "^7.22.5"
-"@babel/helper-simple-access@^7.20.2":
- version "7.20.2"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9"
- integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
- dependencies:
- "@babel/types" "^7.20.2"
-
-"@babel/helper-skip-transparent-expression-wrappers@^7.18.9", "@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
+"@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684"
+ resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz"
integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
dependencies:
"@babel/types" "^7.20.0"
-"@babel/helper-split-export-declaration@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
- integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
+"@babel/helper-split-export-declaration@^7.18.6", "@babel/helper-split-export-declaration@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz"
+ integrity sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==
dependencies:
- "@babel/types" "^7.18.6"
+ "@babel/types" "^7.22.5"
-"@babel/helper-string-parser@^7.18.10", "@babel/helper-string-parser@^7.19.4":
- version "7.19.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63"
- integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
+"@babel/helper-string-parser@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz"
+ integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
-"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
- version "7.19.1"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
- integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
+"@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz"
+ integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==
-"@babel/helper-validator-option@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8"
- integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==
-
-"@babel/helper-validator-option@^7.21.0":
- version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
- integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
+"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0", "@babel/helper-validator-option@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz"
+ integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==
"@babel/helper-wrap-function@^7.18.9":
version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1"
+ resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz"
integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==
dependencies:
"@babel/helper-function-name" "^7.19.0"
@@ -447,105 +292,48 @@
"@babel/traverse" "^7.19.0"
"@babel/types" "^7.19.0"
-"@babel/helpers@^7.17.2":
- version "7.18.9"
- resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz"
- integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==
+"@babel/helpers@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz"
+ integrity sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==
dependencies:
- "@babel/template" "^7.18.6"
- "@babel/traverse" "^7.18.9"
- "@babel/types" "^7.18.9"
+ "@babel/template" "^7.22.5"
+ "@babel/traverse" "^7.22.5"
+ "@babel/types" "^7.22.5"
-"@babel/helpers@^7.19.4":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.0.tgz#27c8ffa8cc32a2ed3762fba48886e7654dbcf77f"
- integrity sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ==
+"@babel/highlight@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031"
+ integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==
dependencies:
- "@babel/template" "^7.18.10"
- "@babel/traverse" "^7.20.0"
- "@babel/types" "^7.20.0"
-
-"@babel/helpers@^7.21.0":
- version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e"
- integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==
- dependencies:
- "@babel/template" "^7.20.7"
- "@babel/traverse" "^7.21.0"
- "@babel/types" "^7.21.0"
-
-"@babel/highlight@^7.16.7", "@babel/highlight@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
- integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
- dependencies:
- "@babel/helper-validator-identifier" "^7.18.6"
+ "@babel/helper-validator-identifier" "^7.22.5"
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.1.0":
- version "7.17.3"
- resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.3.tgz"
- integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==
-
-"@babel/parser@^7.16.4":
- version "7.18.4"
- resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz"
- integrity sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==
-
-"@babel/parser@^7.17.3":
- version "7.18.13"
- resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz"
- integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==
-
-"@babel/parser@^7.18.10", "@babel/parser@^7.18.13", "@babel/parser@^7.19.6", "@babel/parser@^7.20.0":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046"
- integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg==
-
-"@babel/parser@^7.20.7", "@babel/parser@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17"
- integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==
+"@babel/parser@^7.1.0", "@babel/parser@^7.16.4", "@babel/parser@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz"
+ integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2"
+ resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz"
integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
- version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50"
- integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
- "@babel/plugin-proposal-optional-chaining" "^7.18.9"
-
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1"
+ resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz"
integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/plugin-proposal-optional-chaining" "^7.20.7"
-"@babel/plugin-proposal-async-generator-functions@^7.19.1":
- version "7.19.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7"
- integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==
- dependencies:
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/helper-remap-async-to-generator" "^7.18.9"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
-
"@babel/plugin-proposal-async-generator-functions@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz"
integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==
dependencies:
"@babel/helper-environment-visitor" "^7.18.9"
@@ -555,24 +343,15 @@
"@babel/plugin-proposal-class-properties@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz"
integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-proposal-class-static-block@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020"
- integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
-
"@babel/plugin-proposal-class-static-block@^7.21.0":
version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz"
integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.21.0"
@@ -581,7 +360,7 @@
"@babel/plugin-proposal-dynamic-import@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz"
integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
@@ -589,7 +368,7 @@
"@babel/plugin-proposal-export-namespace-from@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz"
integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
@@ -597,23 +376,15 @@
"@babel/plugin-proposal-json-strings@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz"
integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-json-strings" "^7.8.3"
-"@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
- version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23"
- integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
-
"@babel/plugin-proposal-logical-assignment-operators@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz"
integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
@@ -621,7 +392,7 @@
"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz"
integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
@@ -629,26 +400,15 @@
"@babel/plugin-proposal-numeric-separator@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz"
integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-numeric-separator" "^7.10.4"
-"@babel/plugin-proposal-object-rest-spread@^7.19.4":
- version "7.19.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d"
- integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==
- dependencies:
- "@babel/compat-data" "^7.19.4"
- "@babel/helper-compilation-targets" "^7.19.3"
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.18.8"
-
"@babel/plugin-proposal-object-rest-spread@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz"
integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==
dependencies:
"@babel/compat-data" "^7.20.5"
@@ -659,24 +419,15 @@
"@babel/plugin-proposal-optional-catch-binding@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz"
integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
-"@babel/plugin-proposal-optional-chaining@^7.18.9":
- version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993"
- integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
- "@babel/plugin-syntax-optional-chaining" "^7.8.3"
-
"@babel/plugin-proposal-optional-chaining@^7.20.7", "@babel/plugin-proposal-optional-chaining@^7.21.0":
version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz"
integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
@@ -685,25 +436,15 @@
"@babel/plugin-proposal-private-methods@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz"
integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==
dependencies:
"@babel/helper-create-class-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-proposal-private-property-in-object@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503"
- integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-create-class-features-plugin" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
-
"@babel/plugin-proposal-private-property-in-object@^7.21.0":
version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz"
integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -713,7 +454,7 @@
"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz"
integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.18.6"
@@ -721,156 +462,133 @@
"@babel/plugin-syntax-async-generators@^7.8.4":
version "7.8.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-class-properties@^7.12.13":
version "7.12.13"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
dependencies:
"@babel/helper-plugin-utils" "^7.12.13"
"@babel/plugin-syntax-class-static-block@^7.14.5":
version "7.14.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-dynamic-import@^7.8.3":
version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz"
integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-export-namespace-from@^7.8.3":
version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz"
integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
dependencies:
"@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-syntax-import-assertions@^7.18.6", "@babel/plugin-syntax-import-assertions@^7.20.0":
+"@babel/plugin-syntax-import-assertions@^7.20.0":
version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz"
integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
dependencies:
"@babel/helper-plugin-utils" "^7.19.0"
"@babel/plugin-syntax-json-strings@^7.8.3":
version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-jsx@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0"
- integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
-"@babel/plugin-syntax-jsx@^7.21.4":
+"@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.21.4":
version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz"
integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz"
integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-numeric-separator@^7.10.4":
version "7.10.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
dependencies:
"@babel/helper-plugin-utils" "^7.10.4"
"@babel/plugin-syntax-object-rest-spread@^7.8.3":
version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-optional-chaining@^7.8.3":
version "7.8.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz"
integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
dependencies:
"@babel/helper-plugin-utils" "^7.8.0"
"@babel/plugin-syntax-private-property-in-object@^7.14.5":
version "7.14.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-top-level-await@^7.14.5":
version "7.14.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
dependencies:
"@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-syntax-typescript@^7.20.0":
version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz"
integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==
dependencies:
"@babel/helper-plugin-utils" "^7.19.0"
-"@babel/plugin-transform-arrow-functions@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe"
- integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
"@babel/plugin-transform-arrow-functions@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz"
integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
-"@babel/plugin-transform-async-to-generator@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615"
- integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==
- dependencies:
- "@babel/helper-module-imports" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-remap-async-to-generator" "^7.18.6"
-
"@babel/plugin-transform-async-to-generator@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz"
integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==
dependencies:
"@babel/helper-module-imports" "^7.18.6"
@@ -879,43 +597,21 @@
"@babel/plugin-transform-block-scoped-functions@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz"
integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-block-scoping@^7.19.4":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz#91fe5e6ffc9ba13cb6c95ed7f0b1204f68c988c5"
- integrity sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.19.0"
-
"@babel/plugin-transform-block-scoping@^7.21.0":
version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz"
integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
-"@babel/plugin-transform-classes@^7.19.0":
- version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20"
- integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.18.6"
- "@babel/helper-compilation-targets" "^7.19.0"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.19.0"
- "@babel/helper-optimise-call-expression" "^7.18.6"
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/helper-replace-supers" "^7.18.9"
- "@babel/helper-split-export-declaration" "^7.18.6"
- globals "^11.1.0"
-
"@babel/plugin-transform-classes@^7.21.0":
version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz"
integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -928,38 +624,24 @@
"@babel/helper-split-export-declaration" "^7.18.6"
globals "^11.1.0"
-"@babel/plugin-transform-computed-properties@^7.18.9":
- version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e"
- integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
-
"@babel/plugin-transform-computed-properties@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz"
integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/template" "^7.20.7"
-"@babel/plugin-transform-destructuring@^7.19.4":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648"
- integrity sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.19.0"
-
"@babel/plugin-transform-destructuring@^7.21.3":
version "7.21.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz"
integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz"
integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.18.6"
@@ -967,36 +649,29 @@
"@babel/plugin-transform-duplicate-keys@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz"
integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-exponentiation-operator@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz"
integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==
dependencies:
"@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-for-of@^7.18.8":
- version "7.18.8"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1"
- integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
"@babel/plugin-transform-for-of@^7.21.0":
version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz"
integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-function-name@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz"
integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==
dependencies:
"@babel/helper-compilation-targets" "^7.18.9"
@@ -1005,65 +680,38 @@
"@babel/plugin-transform-literals@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz"
integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-member-expression-literals@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz"
integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-modules-amd@^7.18.6":
- version "7.19.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz#aca391801ae55d19c4d8d2ebfeaa33df5f2a2cbd"
- integrity sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==
- dependencies:
- "@babel/helper-module-transforms" "^7.19.6"
- "@babel/helper-plugin-utils" "^7.19.0"
-
"@babel/plugin-transform-modules-amd@^7.20.11":
version "7.20.11"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz"
integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==
dependencies:
"@babel/helper-module-transforms" "^7.20.11"
"@babel/helper-plugin-utils" "^7.20.2"
-"@babel/plugin-transform-modules-commonjs@^7.18.6":
- version "7.19.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c"
- integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==
- dependencies:
- "@babel/helper-module-transforms" "^7.19.6"
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/helper-simple-access" "^7.19.4"
-
"@babel/plugin-transform-modules-commonjs@^7.21.2":
version "7.21.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz"
integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==
dependencies:
"@babel/helper-module-transforms" "^7.21.2"
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-simple-access" "^7.20.2"
-"@babel/plugin-transform-modules-systemjs@^7.19.0":
- version "7.19.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz#59e2a84064b5736a4471b1aa7b13d4431d327e0d"
- integrity sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==
- dependencies:
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-module-transforms" "^7.19.6"
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/helper-validator-identifier" "^7.19.1"
-
"@babel/plugin-transform-modules-systemjs@^7.20.11":
version "7.20.11"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz"
integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==
dependencies:
"@babel/helper-hoist-variables" "^7.18.6"
@@ -1073,23 +721,15 @@
"@babel/plugin-transform-modules-umd@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz"
integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==
dependencies:
"@babel/helper-module-transforms" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1":
- version "7.19.1"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888"
- integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.19.0"
- "@babel/helper-plugin-utils" "^7.19.0"
-
"@babel/plugin-transform-named-capturing-groups-regex@^7.20.5":
version "7.20.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz"
integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.20.5"
@@ -1097,71 +737,57 @@
"@babel/plugin-transform-new-target@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz"
integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-object-super@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz"
integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/helper-replace-supers" "^7.18.6"
-"@babel/plugin-transform-parameters@^7.18.8":
- version "7.18.8"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a"
- integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
-
"@babel/plugin-transform-parameters@^7.20.7", "@babel/plugin-transform-parameters@^7.21.3":
version "7.21.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz"
integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-property-literals@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz"
integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-react-constant-elements@^7.18.12":
- version "7.18.12"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443"
- integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.9"
-
-"@babel/plugin-transform-react-constant-elements@^7.21.3":
+"@babel/plugin-transform-react-constant-elements@^7.18.12", "@babel/plugin-transform-react-constant-elements@^7.21.3":
version "7.21.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz#b32a5556100d424b25e388dd689050d78396884d"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz"
integrity sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-react-display-name@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz"
integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-react-jsx-development@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz"
integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==
dependencies:
"@babel/plugin-transform-react-jsx" "^7.18.6"
"@babel/plugin-transform-react-jsx@^7.18.6":
version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz#b3cbb7c3a00b92ec8ae1027910e331ba5c500eb9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.19.0.tgz"
integrity sha512-UVEvX3tXie3Szm3emi1+G63jyw1w5IcMY0FSKM+CRnKRI5Mr1YbCNgsSTwoTwKphQEG9P+QqmuRFneJPZuHNhg==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -1172,23 +798,15 @@
"@babel/plugin-transform-react-pure-annotations@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz"
integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-regenerator@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73"
- integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- regenerator-transform "^0.15.0"
-
"@babel/plugin-transform-regenerator@^7.20.5":
version "7.20.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz"
integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
@@ -1196,29 +814,21 @@
"@babel/plugin-transform-reserved-words@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz"
integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-shorthand-properties@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz"
integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/plugin-transform-spread@^7.19.0":
- version "7.19.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6"
- integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9"
-
"@babel/plugin-transform-spread@^7.20.7":
version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz"
integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
@@ -1226,37 +836,28 @@
"@babel/plugin-transform-sticky-regex@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz"
integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-template-literals@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz"
integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-typeof-symbol@^7.18.9":
version "7.18.9"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz"
integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
-"@babel/plugin-transform-typescript@^7.18.6":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.0.tgz#2c7ec62b8bfc21482f3748789ba294a46a375169"
- integrity sha512-xOAsAFaun3t9hCwZ13Qe7gq423UgMZ6zAgmLxeGGapFqlT/X3L5qT2btjiVLlFn7gWtMaVyceS5VxGAuKbgizw==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.19.0"
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/plugin-syntax-typescript" "^7.20.0"
-
"@babel/plugin-transform-typescript@^7.21.3":
version "7.21.3"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz"
integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==
dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6"
@@ -1266,103 +867,22 @@
"@babel/plugin-transform-unicode-escapes@^7.18.10":
version "7.18.10"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz"
integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==
dependencies:
"@babel/helper-plugin-utils" "^7.18.9"
"@babel/plugin-transform-unicode-regex@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz"
integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6"
-"@babel/preset-env@^7.19.4":
- version "7.19.4"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.19.4.tgz#4c91ce2e1f994f717efb4237891c3ad2d808c94b"
- integrity sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==
- dependencies:
- "@babel/compat-data" "^7.19.4"
- "@babel/helper-compilation-targets" "^7.19.3"
- "@babel/helper-plugin-utils" "^7.19.0"
- "@babel/helper-validator-option" "^7.18.6"
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9"
- "@babel/plugin-proposal-async-generator-functions" "^7.19.1"
- "@babel/plugin-proposal-class-properties" "^7.18.6"
- "@babel/plugin-proposal-class-static-block" "^7.18.6"
- "@babel/plugin-proposal-dynamic-import" "^7.18.6"
- "@babel/plugin-proposal-export-namespace-from" "^7.18.9"
- "@babel/plugin-proposal-json-strings" "^7.18.6"
- "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9"
- "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
- "@babel/plugin-proposal-numeric-separator" "^7.18.6"
- "@babel/plugin-proposal-object-rest-spread" "^7.19.4"
- "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
- "@babel/plugin-proposal-optional-chaining" "^7.18.9"
- "@babel/plugin-proposal-private-methods" "^7.18.6"
- "@babel/plugin-proposal-private-property-in-object" "^7.18.6"
- "@babel/plugin-proposal-unicode-property-regex" "^7.18.6"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
- "@babel/plugin-syntax-class-properties" "^7.12.13"
- "@babel/plugin-syntax-class-static-block" "^7.14.5"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
- "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
- "@babel/plugin-syntax-import-assertions" "^7.18.6"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
- "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
- "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
- "@babel/plugin-syntax-numeric-separator" "^7.10.4"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
- "@babel/plugin-syntax-optional-chaining" "^7.8.3"
- "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
- "@babel/plugin-syntax-top-level-await" "^7.14.5"
- "@babel/plugin-transform-arrow-functions" "^7.18.6"
- "@babel/plugin-transform-async-to-generator" "^7.18.6"
- "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
- "@babel/plugin-transform-block-scoping" "^7.19.4"
- "@babel/plugin-transform-classes" "^7.19.0"
- "@babel/plugin-transform-computed-properties" "^7.18.9"
- "@babel/plugin-transform-destructuring" "^7.19.4"
- "@babel/plugin-transform-dotall-regex" "^7.18.6"
- "@babel/plugin-transform-duplicate-keys" "^7.18.9"
- "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
- "@babel/plugin-transform-for-of" "^7.18.8"
- "@babel/plugin-transform-function-name" "^7.18.9"
- "@babel/plugin-transform-literals" "^7.18.9"
- "@babel/plugin-transform-member-expression-literals" "^7.18.6"
- "@babel/plugin-transform-modules-amd" "^7.18.6"
- "@babel/plugin-transform-modules-commonjs" "^7.18.6"
- "@babel/plugin-transform-modules-systemjs" "^7.19.0"
- "@babel/plugin-transform-modules-umd" "^7.18.6"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1"
- "@babel/plugin-transform-new-target" "^7.18.6"
- "@babel/plugin-transform-object-super" "^7.18.6"
- "@babel/plugin-transform-parameters" "^7.18.8"
- "@babel/plugin-transform-property-literals" "^7.18.6"
- "@babel/plugin-transform-regenerator" "^7.18.6"
- "@babel/plugin-transform-reserved-words" "^7.18.6"
- "@babel/plugin-transform-shorthand-properties" "^7.18.6"
- "@babel/plugin-transform-spread" "^7.19.0"
- "@babel/plugin-transform-sticky-regex" "^7.18.6"
- "@babel/plugin-transform-template-literals" "^7.18.9"
- "@babel/plugin-transform-typeof-symbol" "^7.18.9"
- "@babel/plugin-transform-unicode-escapes" "^7.18.10"
- "@babel/plugin-transform-unicode-regex" "^7.18.6"
- "@babel/preset-modules" "^0.1.5"
- "@babel/types" "^7.19.4"
- babel-plugin-polyfill-corejs2 "^0.3.3"
- babel-plugin-polyfill-corejs3 "^0.6.0"
- babel-plugin-polyfill-regenerator "^0.4.1"
- core-js-compat "^3.25.1"
- semver "^6.3.0"
-
-"@babel/preset-env@^7.20.2":
+"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.20.2":
version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.21.4.tgz#a952482e634a8dd8271a3fe5459a16eb10739c58"
+ resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz"
integrity sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==
dependencies:
"@babel/compat-data" "^7.21.4"
@@ -1443,7 +963,7 @@
"@babel/preset-modules@^0.1.5":
version "0.1.5"
- resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9"
+ resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz"
integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
@@ -1454,7 +974,7 @@
"@babel/preset-react@^7.18.6":
version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d"
+ resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz"
integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==
dependencies:
"@babel/helper-plugin-utils" "^7.18.6"
@@ -1464,18 +984,9 @@
"@babel/plugin-transform-react-jsx-development" "^7.18.6"
"@babel/plugin-transform-react-pure-annotations" "^7.18.6"
-"@babel/preset-typescript@^7.18.6":
- version "7.18.6"
- resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399"
- integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.18.6"
- "@babel/helper-validator-option" "^7.18.6"
- "@babel/plugin-transform-typescript" "^7.18.6"
-
-"@babel/preset-typescript@^7.21.0":
+"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.21.0":
version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz#b913ac8e6aa8932e47c21b01b4368d8aa239a529"
+ resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz"
integrity sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==
dependencies:
"@babel/helper-plugin-utils" "^7.20.2"
@@ -1486,156 +997,104 @@
"@babel/regjsgen@^0.8.0":
version "0.8.0"
- resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
+ resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz"
integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
"@babel/runtime-corejs3@^7.10.2":
version "7.20.6"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz#63dae945963539ab0ad578efbf3eff271e7067ae"
+ resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.6.tgz"
integrity sha512-tqeujPiuEfcH067mx+7otTQWROVMKHXEaOQcAeNV5dDdbPWvPcFA8/W9LXw2NfjNmOetqLl03dfnG2WALPlsRQ==
dependencies:
core-js-pure "^3.25.1"
regenerator-runtime "^0.13.11"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.5":
- version "7.21.0"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
- integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
- dependencies:
- regenerator-runtime "^0.13.11"
-
-"@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9":
- version "7.20.6"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3"
- integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==
- dependencies:
- regenerator-runtime "^0.13.11"
-
-"@babel/runtime@^7.15.4", "@babel/runtime@^7.9.2":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.15.4", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
version "7.20.1"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz"
integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==
dependencies:
regenerator-runtime "^0.13.10"
-"@babel/runtime@^7.8.4":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.0.tgz#824a9ef325ffde6f78056059db3168c08785e24a"
- integrity sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q==
+"@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9":
+ version "7.20.6"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz"
+ integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==
dependencies:
- regenerator-runtime "^0.13.10"
+ regenerator-runtime "^0.13.11"
-"@babel/template@^7.16.7", "@babel/template@^7.18.10", "@babel/template@^7.18.6":
- version "7.18.10"
- resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz"
- integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==
+"@babel/runtime@^7.12.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz"
+ integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==
dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/parser" "^7.18.10"
- "@babel/types" "^7.18.10"
+ regenerator-runtime "^0.13.11"
-"@babel/template@^7.20.7":
- version "7.20.7"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
- integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
+"@babel/runtime@^7.21.0":
+ version "7.21.5"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz"
+ integrity sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==
dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/parser" "^7.20.7"
- "@babel/types" "^7.20.7"
+ regenerator-runtime "^0.13.11"
-"@babel/traverse@^7.17.3":
- version "7.18.13"
- resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz"
- integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==
+"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz"
+ integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==
dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.18.13"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.18.9"
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.18.13"
- "@babel/types" "^7.18.13"
+ "@babel/code-frame" "^7.22.5"
+ "@babel/parser" "^7.22.5"
+ "@babel/types" "^7.22.5"
+
+"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.20.7", "@babel/traverse@^7.22.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz"
+ integrity sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==
+ dependencies:
+ "@babel/code-frame" "^7.22.5"
+ "@babel/generator" "^7.22.5"
+ "@babel/helper-environment-visitor" "^7.22.5"
+ "@babel/helper-function-name" "^7.22.5"
+ "@babel/helper-hoist-variables" "^7.22.5"
+ "@babel/helper-split-export-declaration" "^7.22.5"
+ "@babel/parser" "^7.22.5"
+ "@babel/types" "^7.22.5"
debug "^4.1.0"
globals "^11.1.0"
-"@babel/traverse@^7.18.9", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.6", "@babel/traverse@^7.20.0":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.0.tgz#538c4c6ce6255f5666eba02252a7b59fc2d5ed98"
- integrity sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ==
+"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.3", "@babel/types@^7.21.4", "@babel/types@^7.22.5", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.9.5":
+ version "7.22.5"
+ resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz"
+ integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==
dependencies:
- "@babel/code-frame" "^7.18.6"
- "@babel/generator" "^7.20.0"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.19.0"
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.20.0"
- "@babel/types" "^7.20.0"
- debug "^4.1.0"
- globals "^11.1.0"
-
-"@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36"
- integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==
- dependencies:
- "@babel/code-frame" "^7.21.4"
- "@babel/generator" "^7.21.4"
- "@babel/helper-environment-visitor" "^7.18.9"
- "@babel/helper-function-name" "^7.21.0"
- "@babel/helper-hoist-variables" "^7.18.6"
- "@babel/helper-split-export-declaration" "^7.18.6"
- "@babel/parser" "^7.21.4"
- "@babel/types" "^7.21.4"
- debug "^4.1.0"
- globals "^11.1.0"
-
-"@babel/types@^7.0.0", "@babel/types@^7.17.0":
- version "7.18.13"
- resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz"
- integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==
- dependencies:
- "@babel/helper-string-parser" "^7.18.10"
- "@babel/helper-validator-identifier" "^7.18.6"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.4", "@babel/types@^7.20.0", "@babel/types@^7.4.4":
- version "7.20.0"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479"
- integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==
- dependencies:
- "@babel/helper-string-parser" "^7.19.4"
- "@babel/helper-validator-identifier" "^7.19.1"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.20.2", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.21.4":
- version "7.21.4"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4"
- integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==
- dependencies:
- "@babel/helper-string-parser" "^7.19.4"
- "@babel/helper-validator-identifier" "^7.19.1"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.3.0", "@babel/types@^7.9.5":
- version "7.18.7"
- resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.7.tgz"
- integrity sha512-QG3yxTcTIBoAcQmkCs+wAPYZhu7Dk9rXKacINfNbdJDNERTbLQbHGyVG8q/YGMPeCJRIhSY0+fTc5+xuh6WPSQ==
- dependencies:
- "@babel/helper-validator-identifier" "^7.18.6"
+ "@babel/helper-string-parser" "^7.22.5"
+ "@babel/helper-validator-identifier" "^7.22.5"
to-fast-properties "^2.0.0"
"@cspotcode/source-map-support@^0.8.0":
version "0.8.1"
- resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
+ resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz"
integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
dependencies:
"@jridgewell/trace-mapping" "0.3.9"
+"@csstools/css-parser-algorithms@^2.3.0":
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz#ec4fc764ba45d2bb7ee2774667e056aa95003f3a"
+ integrity sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==
+
+"@csstools/css-tokenizer@^2.1.1":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz#9d70e6dcbe94e44c7400a2929928db35c4de32b5"
+ integrity sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==
+
+"@csstools/media-query-list-parser@^2.1.2":
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.3.tgz#4471ebd436a22019378fe9c8ac8c0f30c4fbb796"
+ integrity sha512-ATul1u+pic4aVpstgueqxEv4MsObEbszAxfTXpx9LHaeD3LAh+wFqdCteyegWmjk0k5rkSCAvIOaJe9U3DD09w==
+
"@csstools/postcss-cascade-layers@^1.1.1":
version "1.1.1"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad"
+ resolved "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz"
integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==
dependencies:
"@csstools/selector-specificity" "^2.0.2"
@@ -1643,7 +1102,7 @@
"@csstools/postcss-color-function@^1.1.1":
version "1.1.1"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b"
+ resolved "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz"
integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==
dependencies:
"@csstools/postcss-progressive-custom-properties" "^1.1.0"
@@ -1651,21 +1110,21 @@
"@csstools/postcss-font-format-keywords@^1.0.1":
version "1.0.1"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a"
+ resolved "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz"
integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==
dependencies:
postcss-value-parser "^4.2.0"
"@csstools/postcss-hwb-function@^1.0.2":
version "1.0.2"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b"
+ resolved "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz"
integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==
dependencies:
postcss-value-parser "^4.2.0"
"@csstools/postcss-ic-unit@^1.0.1":
version "1.0.1"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58"
+ resolved "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz"
integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==
dependencies:
"@csstools/postcss-progressive-custom-properties" "^1.1.0"
@@ -1673,7 +1132,7 @@
"@csstools/postcss-is-pseudo-class@^2.0.7":
version "2.0.7"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1"
+ resolved "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz"
integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==
dependencies:
"@csstools/selector-specificity" "^2.0.0"
@@ -1681,21 +1140,21 @@
"@csstools/postcss-nested-calc@^1.0.0":
version "1.0.0"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26"
+ resolved "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz"
integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==
dependencies:
postcss-value-parser "^4.2.0"
"@csstools/postcss-normalize-display-values@^1.0.1":
version "1.0.1"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3"
+ resolved "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz"
integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==
dependencies:
postcss-value-parser "^4.2.0"
"@csstools/postcss-oklab-function@^1.1.1":
version "1.1.1"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844"
+ resolved "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz"
integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==
dependencies:
"@csstools/postcss-progressive-custom-properties" "^1.1.0"
@@ -1710,28 +1169,28 @@
"@csstools/postcss-stepped-value-functions@^1.0.1":
version "1.0.1"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4"
+ resolved "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz"
integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==
dependencies:
postcss-value-parser "^4.2.0"
"@csstools/postcss-text-decoration-shorthand@^1.0.0":
version "1.0.0"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f"
+ resolved "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz"
integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==
dependencies:
postcss-value-parser "^4.2.0"
"@csstools/postcss-trigonometric-functions@^1.0.2":
version "1.0.2"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756"
+ resolved "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz"
integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==
dependencies:
postcss-value-parser "^4.2.0"
"@csstools/postcss-unset-value@^1.0.2":
version "1.0.2"
- resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77"
+ resolved "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz"
integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==
"@csstools/selector-specificity@^2.0.0":
@@ -1741,118 +1200,123 @@
"@csstools/selector-specificity@^2.0.2":
version "2.0.2"
- resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36"
+ resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz"
integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==
-"@esbuild/android-arm64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea"
- integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==
+"@csstools/selector-specificity@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz#798622546b63847e82389e473fd67f2707d82247"
+ integrity sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==
-"@esbuild/android-arm@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427"
- integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==
+"@esbuild/android-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd"
+ integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==
-"@esbuild/android-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6"
- integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==
+"@esbuild/android-arm@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d"
+ integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==
-"@esbuild/darwin-arm64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a"
- integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==
+"@esbuild/android-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1"
+ integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==
-"@esbuild/darwin-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315"
- integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==
+"@esbuild/darwin-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276"
+ integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==
-"@esbuild/freebsd-arm64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2"
- integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==
+"@esbuild/darwin-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb"
+ integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==
-"@esbuild/freebsd-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864"
- integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==
+"@esbuild/freebsd-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2"
+ integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==
-"@esbuild/linux-arm64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf"
- integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==
+"@esbuild/freebsd-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4"
+ integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==
-"@esbuild/linux-arm@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639"
- integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==
+"@esbuild/linux-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb"
+ integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==
-"@esbuild/linux-ia32@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4"
- integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==
+"@esbuild/linux-arm@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a"
+ integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==
-"@esbuild/linux-loong64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a"
- integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==
+"@esbuild/linux-ia32@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a"
+ integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==
-"@esbuild/linux-mips64el@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226"
- integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==
+"@esbuild/linux-loong64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72"
+ integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==
-"@esbuild/linux-ppc64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783"
- integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==
+"@esbuild/linux-mips64el@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289"
+ integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==
-"@esbuild/linux-riscv64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc"
- integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==
+"@esbuild/linux-ppc64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7"
+ integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==
-"@esbuild/linux-s390x@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5"
- integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==
+"@esbuild/linux-riscv64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09"
+ integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==
-"@esbuild/linux-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9"
- integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==
+"@esbuild/linux-s390x@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829"
+ integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==
-"@esbuild/netbsd-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b"
- integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==
+"@esbuild/linux-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4"
+ integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==
-"@esbuild/openbsd-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90"
- integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==
+"@esbuild/netbsd-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462"
+ integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==
-"@esbuild/sunos-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f"
- integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==
+"@esbuild/openbsd-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691"
+ integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==
-"@esbuild/win32-arm64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4"
- integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==
+"@esbuild/sunos-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273"
+ integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==
-"@esbuild/win32-ia32@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b"
- integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==
+"@esbuild/win32-arm64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f"
+ integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==
-"@esbuild/win32-x64@0.17.18":
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa"
- integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==
+"@esbuild/win32-ia32@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03"
+ integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==
+
+"@esbuild/win32-x64@0.17.19":
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz"
+ integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==
"@eslint-community/eslint-utils@^4.2.0":
version "4.4.0"
@@ -1861,19 +1325,19 @@
dependencies:
eslint-visitor-keys "^3.3.0"
-"@eslint-community/regexpp@^4.4.0":
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724"
- integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==
+"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1":
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8"
+ integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==
-"@eslint/eslintrc@^2.0.2":
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02"
- integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==
+"@eslint/eslintrc@^2.1.1":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.1.tgz#18d635e24ad35f7276e8a49d135c7d3ca6a46f93"
+ integrity sha512-9t7ZA7NGGK8ckelF0PQCfcxIUzs1Md5rrO6U/c+FIQNanea5UZC0wqKXH4vHBccmu4ZJgZ2idtPeW7+Q2npOEA==
dependencies:
ajv "^6.12.4"
debug "^4.3.2"
- espree "^9.5.1"
+ espree "^9.6.0"
globals "^13.19.0"
ignore "^5.2.0"
import-fresh "^3.2.1"
@@ -1881,14 +1345,19 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.39.0":
- version "8.39.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.39.0.tgz#58b536bcc843f4cd1e02a7e6171da5c040f4d44b"
- integrity sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng==
+"@eslint/js@^8.46.0":
+ version "8.46.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.46.0.tgz#3f7802972e8b6fe3f88ed1aabc74ec596c456db6"
+ integrity sha512-a8TLtmPi8xzPkCbp/OGFUo5yhRkHM2Ko9kOWP4znJr0WAhWyThaw3PnwX4vOTWOAMsV2uRt32PPDcEz63esSaA==
+
+"@fastify/accept-negotiator@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@fastify/accept-negotiator/-/accept-negotiator-1.1.0.tgz#c1c66b3b771c09742a54dd5bc87c582f6b0630ff"
+ integrity sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==
"@fontsource/inter@^4.5.15":
version "4.5.15"
- resolved "https://registry.yarnpkg.com/@fontsource/inter/-/inter-4.5.15.tgz#eed1873d68755d3b52d6fcfcfa3493118430a512"
+ resolved "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.15.tgz"
integrity sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q==
"@formatjs/cli@^4.2.29":
@@ -2025,10 +1494,10 @@
tslib "^2.0.1"
typescript "^4.0"
-"@humanwhocodes/config-array@^0.11.8":
- version "0.11.8"
- resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9"
- integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==
+"@humanwhocodes/config-array@^0.11.10":
+ version "0.11.10"
+ resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2"
+ integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==
dependencies:
"@humanwhocodes/object-schema" "^1.2.1"
debug "^4.1.1"
@@ -2049,17 +1518,9 @@
resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11"
integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==
-"@jridgewell/gen-mapping@^0.1.0":
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996"
- integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==
- dependencies:
- "@jridgewell/set-array" "^1.0.0"
- "@jridgewell/sourcemap-codec" "^1.4.10"
-
"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
version "0.3.2"
- resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
+ resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
dependencies:
"@jridgewell/set-array" "^1.0.1"
@@ -2068,51 +1529,43 @@
"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3":
version "3.1.0"
- resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
+ resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
-"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
+"@jridgewell/set-array@^1.0.1":
version "1.1.2"
- resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
-"@jridgewell/source-map@^0.3.2":
- version "0.3.2"
- resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz"
- integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
+"@jridgewell/source-map@^0.3.3":
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz"
+ integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==
dependencies:
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
version "1.4.14"
- resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/sourcemap-codec@^1.4.13":
version "1.4.15"
- resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+ resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
"@jridgewell/trace-mapping@0.3.9":
version "0.3.9"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
+ resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz"
integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
dependencies:
"@jridgewell/resolve-uri" "^3.0.3"
"@jridgewell/sourcemap-codec" "^1.4.10"
-"@jridgewell/trace-mapping@^0.3.17":
- version "0.3.18"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
- integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
- dependencies:
- "@jridgewell/resolve-uri" "3.1.0"
- "@jridgewell/sourcemap-codec" "1.4.14"
-
-"@jridgewell/trace-mapping@^0.3.9":
+"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
version "0.3.17"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985"
+ resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
dependencies:
"@jridgewell/resolve-uri" "3.1.0"
@@ -2249,22 +1702,22 @@
"@netlify/esbuild-windows-64" "0.14.39"
"@netlify/esbuild-windows-arm64" "0.14.39"
-"@netlify/functions@^1.4.0":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/@netlify/functions/-/functions-1.4.0.tgz#027a2e5d54df5519ccbd14cf450231e97bbbf93a"
- integrity sha512-gy7ULTIRroc2/jyFVGx1djCmmBMVisIwrvkqggq5B6iDcInRSy2Tpkm+V5C63hKJVkNRskKWtLQKm9ecCaQTjA==
+"@netlify/functions@^1.6.0":
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@netlify/functions/-/functions-1.6.0.tgz#c373423e6fef0e6f7422ac0345e8bbf2cb692366"
+ integrity sha512-6G92AlcpFrQG72XU8YH8pg94eDnq7+Q0YJhb8x4qNpdGsvuzvrfHWBmqFGp/Yshmv4wex9lpsTRZOocdrA2erQ==
dependencies:
is-promise "^4.0.0"
-"@netlify/ipx@^1.4.0":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/@netlify/ipx/-/ipx-1.4.0.tgz#8bc77ef84f36a0cfead3ab49f68e8126c474edd9"
- integrity sha512-Ibqg1W41EVMHNT/W6JSDUyxjhcxsbEL9vL9ZaNjn9tVKnDYxJ8JqRTwSbzfns+K+M3FLqoC4PLW32qW+vT1pKQ==
+"@netlify/ipx@^1.4.1":
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/@netlify/ipx/-/ipx-1.4.1.tgz#5b0e7508e343b960e7e97d2094089dd1585c88f6"
+ integrity sha512-wOuemSttKv8h4XMC9+RNNv21tn0uIC5avvnwmuFOyPOGzI1nsip01UkxS5lHRX+KX7TdIQxwBzSqde15h/jdRA==
dependencies:
- "@netlify/functions" "^1.4.0"
+ "@netlify/functions" "^1.6.0"
etag "^1.8.1"
fs-extra "^11.0.0"
- ipx "^0.9.11"
+ ipx "^1.0.0"
micromatch "^4.0.5"
mkdirp "^1.0.4"
murmurhash "^2.0.0"
@@ -2273,13 +1726,13 @@
unstorage "^1.0.0"
"@netlify/plugin-nextjs@^4.27.3":
- version "4.36.0"
- resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-4.36.0.tgz#148c00c3034b8e350772ca0a9d3f121341dea8b9"
- integrity sha512-xFcfYyK/p52xYWoCxWkIAVBsD/gzbyfLYJ70OFZm8NnlLMOqxJvNsO4XofJHJlNshteVZTF339oZTT4dgQ48Uw==
+ version "4.39.1"
+ resolved "https://registry.yarnpkg.com/@netlify/plugin-nextjs/-/plugin-nextjs-4.39.1.tgz#e9d5abe281389e30d59cf5839496bb2a14a196db"
+ integrity sha512-gdpTDRYJg8g55MQBy1JMcVJ3UgHC71M/u7BccI9oqvizVtV7ESgyCdJgGFPfZJJGCgWe2ANfQCk1wgA0yosnow==
dependencies:
"@netlify/esbuild" "0.14.39"
- "@netlify/functions" "^1.4.0"
- "@netlify/ipx" "^1.4.0"
+ "@netlify/functions" "^1.6.0"
+ "@netlify/ipx" "^1.4.1"
"@vercel/node-bridge" "^2.1.0"
chalk "^4.1.2"
chokidar "^3.5.3"
@@ -2294,89 +1747,69 @@
node-stream-zip "^1.15.0"
outdent "^0.8.0"
p-limit "^3.1.0"
- pathe "^0.2.0"
+ pathe "^0.3.0"
pretty-bytes "^5.6.0"
regexp-tree "^0.1.24"
semver "^7.3.5"
slash "^3.0.0"
tiny-glob "^0.2.9"
-"@next/env@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/env/-/env-13.2.4.tgz#8b763700262b2445140a44a8c8d088cef676dbae"
- integrity sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==
+"@next/env@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-13.3.1.tgz#589707043065f6b71d411ed9b8f1ffd057c0fd4a"
+ integrity sha512-EDtCoedIZC7JlUQ3uaQpSc4aVmyhbLHmQVALg7pFfQgOTjgSnn7mKtA0DiCMkYvvsx6aFb5octGMtWrOtGXW9A==
"@next/eslint-plugin-next@12.3.4":
version "12.3.4"
- resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.4.tgz#e7dc00e2e89ed361f111d687b8534483ec15518b"
+ resolved "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.4.tgz"
integrity sha512-BFwj8ykJY+zc1/jWANsDprDIu2MgwPOIKxNVnrKvPs+f5TPegrVnem8uScND+1veT4B7F6VeqgaNLFW1Hzl9Og==
dependencies:
glob "7.1.7"
-"@next/swc-android-arm-eabi@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz#758d0403771e549f9cee71cbabc0cb16a6c947c0"
- integrity sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==
+"@next/swc-darwin-arm64@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.3.1.tgz#2c9719dd10a9cdf63bf50a7576b05dcf78999fe8"
+ integrity sha512-UXPtriEc/pBP8luSLSCZBcbzPeVv+SSjs9cH/KygTbhmACye8/OOXRZO13Z2Wq1G0gLmEAIHQAOuF+vafPd2lw==
-"@next/swc-android-arm64@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz#834d586523045110d5602e0c8aae9028835ac427"
- integrity sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==
+"@next/swc-darwin-x64@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.3.1.tgz#0be90342c89e53a390ccd9bece15f7f5cd480049"
+ integrity sha512-lT36yYxosCfLtplFzJWgo0hrPu6/do8+msgM7oQkPeohDNdhjtjFUgOOwdSnPublLR6Mo2Ym4P/wl5OANuD2bw==
-"@next/swc-darwin-arm64@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz#5006fca179a36ef3a24d293abadec7438dbb48c6"
- integrity sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==
+"@next/swc-linux-arm64-gnu@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.3.1.tgz#a7353265839f8b8569a346a444dc3ab3770d297e"
+ integrity sha512-wRb76nLWJhonH8s3kxC/1tFguEkeOPayIwe9mkaz1G/yeS3OrjeyKMJsb4+Kdg0zbTo53bNCOl59NNtDM7yyyw==
-"@next/swc-darwin-x64@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz#6549c7c04322766acc3264ccdb3e1b43fcaf7946"
- integrity sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==
+"@next/swc-linux-arm64-musl@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.3.1.tgz#24552e6102c350e372f83f505a1d93c880551a50"
+ integrity sha512-qz3BzjJRZ16Iq/jrp+pjiYOc0jTjHlfmxQmZk9x/+5uhRP6/eWQSTAPVJ33BMo6oK5O5N4644OgTAbzXzorecg==
-"@next/swc-freebsd-x64@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz#0bbe28979e3e868debc2cc06e45e186ce195b7f4"
- integrity sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==
+"@next/swc-linux-x64-gnu@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.3.1.tgz#5f335a683b6eafa52307b12af97782993b6c45ff"
+ integrity sha512-6mgkLmwlyWlomQmpl21I3hxgqE5INoW4owTlcLpNsd1V4wP+J46BlI/5zV5KWWbzjfncIqzXoeGs5Eg+1GHODA==
-"@next/swc-linux-arm-gnueabihf@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz#1d28d2203f5a7427d6e7119d7bcb5fc40959fb3e"
- integrity sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==
+"@next/swc-linux-x64-musl@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.3.1.tgz#58e5aad6f97203a0788783f66324456c8f9cdb50"
+ integrity sha512-uqm5sielhQmKJM+qayIhgZv1KlS5pqTdQ99b+Z7hMWryXS96qE0DftTmMZowBcUL6x7s2vSXyH5wPtO1ON7LBg==
-"@next/swc-linux-arm64-gnu@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz#eb26448190948cdf4c44b8f34110a3ecea32f1d0"
- integrity sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==
+"@next/swc-win32-arm64-msvc@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.3.1.tgz#f8ed1badab57ed4503969758754e6fb0cf326753"
+ integrity sha512-WomIiTj/v3LevltlibNQKmvrOymNRYL+a0dp5R73IwPWN5FvXWwSELN/kiNALig/+T3luc4qHNTyvMCp9L6U5Q==
-"@next/swc-linux-arm64-musl@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz#c4227c0acd94a420bb14924820710e6284d234d3"
- integrity sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==
+"@next/swc-win32-ia32-msvc@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.3.1.tgz#7f599c8975b09ee5527cc49b9e5a4d13be50635a"
+ integrity sha512-M+PoH+0+q658wRUbs285RIaSTYnGBSTdweH/0CdzDgA6Q4rBM0sQs4DHmO3BPP0ltCO/vViIoyG7ks66XmCA5g==
-"@next/swc-linux-x64-gnu@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz#6bcb540944ee9b0209b33bfc23b240c2044dfc3e"
- integrity sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==
-
-"@next/swc-linux-x64-musl@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz#ce21e43251eaf09a09df39372b2c3e38028c30ff"
- integrity sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==
-
-"@next/swc-win32-arm64-msvc@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz#68220063d8e5e082f5465498675640dedb670ff1"
- integrity sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==
-
-"@next/swc-win32-ia32-msvc@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz#7c120ab54a081be9566df310bed834f168252990"
- integrity sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==
-
-"@next/swc-win32-x64-msvc@13.2.4":
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz#5abda92fe12b9829bf7951c4a221282c56041144"
- integrity sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==
+"@next/swc-win32-x64-msvc@13.3.1":
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.3.1.tgz#192d43ab44ebb98bd4f5865d0e1d7ce62703182f"
+ integrity sha512-Sl1F4Vp5Z1rNXWZYqJwMuWRRol4bqOB6+/d7KqkgQ4AcafKPN1PZmpkCoxv4UFHtFNIB7EotnuIhtXu3zScicQ==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -2399,203 +1832,110 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
-"@prisma/client@4.13.0":
- version "4.13.0"
- resolved "https://registry.yarnpkg.com/@prisma/client/-/client-4.13.0.tgz#271d2b9756503ea17bbdb459c7995536cf2a6191"
- integrity sha512-YaiiICcRB2hatxsbnfB66uWXjcRw3jsZdlAVxmx0cFcTc/Ad/sKdHCcWSnqyDX47vAewkjRFwiLwrOUjswVvmA==
+"@prisma/client@5.0.0":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@prisma/client/-/client-5.0.0.tgz#9f0cd4164f4ffddb28bb1811c27eb7fa1e01a087"
+ integrity sha512-XlO5ELNAQ7rV4cXIDJUNBEgdLwX3pjtt9Q/RHqDpGf43szpNJx2hJnggfFs7TKNx0cOFsl6KJCSfqr5duEU/bQ==
dependencies:
- "@prisma/engines-version" "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a"
+ "@prisma/engines-version" "4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584"
-"@prisma/engines-version@4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a":
- version "4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a"
- resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-4.13.0-50.1e7af066ee9cb95cf3a403c78d9aab3e6b04f37a.tgz#ae338908d11685dee50e7683502d75442b955bf9"
- integrity sha512-fsQlbkhPJf08JOzKoyoD9atdUijuGBekwoOPZC3YOygXEml1MTtgXVpnUNchQlRSY82OQ6pSGQ9PxUe4arcSLQ==
+"@prisma/engines-version@4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584":
+ version "4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584"
+ resolved "https://registry.yarnpkg.com/@prisma/engines-version/-/engines-version-4.17.0-26.6b0aef69b7cdfc787f822ecd7cdc76d5f1991584.tgz#b36eda5620872d3fac810c302a7e46cf41daa033"
+ integrity sha512-HHiUF6NixsldsP3JROq07TYBLEjXFKr6PdH8H4gK/XAoTmIplOJBCgrIUMrsRAnEuGyRoRLXKXWUb943+PFoKQ==
-"@prisma/engines@4.13.0":
- version "4.13.0"
- resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-4.13.0.tgz#582a6b90b6efeb0f465984f1fe0e72a4afaaa5ae"
- integrity sha512-HrniowHRZXHuGT9XRgoXEaP2gJLXM5RMoItaY2PkjvuZ+iHc0Zjbm/302MB8YsPdWozAPHHn+jpFEcEn71OgPw==
+"@prisma/engines@5.0.0":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@prisma/engines/-/engines-5.0.0.tgz#5249650eabe77c458c90f2be97d8210353c2e22e"
+ integrity sha512-kyT/8fd0OpWmhAU5YnY7eP31brW1q1YrTGoblWrhQJDiN/1K+Z8S1kylcmtjqx5wsUGcP1HBWutayA/jtyt+sg==
-"@react-spring/animated@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.5.5.tgz#d3bfd0f62ed13a337463a55d2c93bb23c15bbf3e"
- integrity sha512-glzViz7syQ3CE6BQOwAyr75cgh0qsihm5lkaf24I0DfU63cMm/3+br299UEYkuaHNmfDfM414uktiPlZCNJbQA==
+"@react-spring/animated@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.7.3.tgz#4211b1a6d48da0ff474a125e93c0f460ff816e0f"
+ integrity sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==
dependencies:
- "@react-spring/shared" "~9.5.5"
- "@react-spring/types" "~9.5.5"
+ "@react-spring/shared" "~9.7.3"
+ "@react-spring/types" "~9.7.3"
-"@react-spring/animated@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/animated/-/animated-9.7.1.tgz#0f2d78184ee0cce703acd41abb87ea56765b5713"
- integrity sha512-EX5KAD9y7sD43TnLeTNG1MgUVpuRO1YaSJRPawHNRgUWYfILge3s85anny4S4eTJGpdp5OoFV2kx9fsfeo0qsw==
+"@react-spring/core@~9.7.1", "@react-spring/core@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.7.3.tgz#60056bcb397f2c4f371c6c9a5f882db77ae90095"
+ integrity sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==
dependencies:
- "@react-spring/shared" "~9.7.1"
- "@react-spring/types" "~9.7.1"
+ "@react-spring/animated" "~9.7.3"
+ "@react-spring/shared" "~9.7.3"
+ "@react-spring/types" "~9.7.3"
-"@react-spring/core@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.5.5.tgz#1d8a4c64630ee26b2295361e1eedfd716a85b4ae"
- integrity sha512-shaJYb3iX18Au6gkk8ahaF0qx0LpS0Yd+ajb4asBaAQf6WPGuEdJsbsNSgei1/O13JyEATsJl20lkjeslJPMYA==
+"@react-spring/konva@~9.7.1", "@react-spring/konva@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/konva/-/konva-9.7.3.tgz#16bd29dd4860a99e960a72987c8bcfc828b22119"
+ integrity sha512-R9sY6SiPGYqz1383P5qppg5z57YfChVknOC1UxxaGxpw+WiZa8fZ4zmZobslrw+os3/+HAXZv8O+EvU/nQpf7g==
dependencies:
- "@react-spring/animated" "~9.5.5"
- "@react-spring/rafz" "~9.5.5"
- "@react-spring/shared" "~9.5.5"
- "@react-spring/types" "~9.5.5"
+ "@react-spring/animated" "~9.7.3"
+ "@react-spring/core" "~9.7.3"
+ "@react-spring/shared" "~9.7.3"
+ "@react-spring/types" "~9.7.3"
-"@react-spring/core@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/core/-/core-9.7.1.tgz#cfe176a48ee0a05545b1af5f2fbae718b50e9a99"
- integrity sha512-8K9/FaRn5VvMa24mbwYxwkALnAAyMRdmQXrARZLcBW2vxLJ6uw9Cy3d06Z8M12kEqF2bDlccaCSDsn2bSz+Q4A==
+"@react-spring/native@~9.7.1", "@react-spring/native@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/native/-/native-9.7.3.tgz#ee38d7c23482cfb4916c9b3c021de2995a4f553a"
+ integrity sha512-4mpxX3FuEBCUT6ae2fjhxcJW6bhr2FBwFf274eXB7n+U30Gdg8Wo2qYwcUnmiAA0S3dvP8vLTazx3+CYWFShnA==
dependencies:
- "@react-spring/animated" "~9.7.1"
- "@react-spring/rafz" "~9.7.1"
- "@react-spring/shared" "~9.7.1"
- "@react-spring/types" "~9.7.1"
+ "@react-spring/animated" "~9.7.3"
+ "@react-spring/core" "~9.7.3"
+ "@react-spring/shared" "~9.7.3"
+ "@react-spring/types" "~9.7.3"
-"@react-spring/konva@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/konva/-/konva-9.5.5.tgz#ddbb30cfa268219d69552aa71188832ca8ab4905"
- integrity sha512-0CNh+1vCIjNUklTFwMvxg+H83Jo2OWykBrdEA28ccmnpZgkQ8Kq5xyvaPFLzcDKV67OXHnaWiCYKpRbhLy2wng==
+"@react-spring/shared@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.7.3.tgz#4cf29797847c689912aec4e62e34c99a4d5d9e53"
+ integrity sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==
dependencies:
- "@react-spring/animated" "~9.5.5"
- "@react-spring/core" "~9.5.5"
- "@react-spring/shared" "~9.5.5"
- "@react-spring/types" "~9.5.5"
+ "@react-spring/types" "~9.7.3"
-"@react-spring/konva@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/konva/-/konva-9.7.1.tgz#25640892f88bde06c3ab96c875e5f7408abbce43"
- integrity sha512-74svXHtUJi6Tvk9mNLUV1/1WfU8MdWsTK6JUpvmJr/rUr8r3FdOokk22icbgEg6AjxCkIf5e2WFovCCHUSyS0w==
+"@react-spring/three@~9.7.1", "@react-spring/three@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/three/-/three-9.7.3.tgz#4358a0c4640efe2972c4f7d0f7cd4efe927471c1"
+ integrity sha512-Q1p512CqUlmMK8UMBF/Rj79qndhOWq4XUTayxMP9S892jiXzWQuj+xC3Xvm59DP/D4JXusXpxxqfgoH+hmOktA==
dependencies:
- "@react-spring/animated" "~9.7.1"
- "@react-spring/core" "~9.7.1"
- "@react-spring/shared" "~9.7.1"
- "@react-spring/types" "~9.7.1"
+ "@react-spring/animated" "~9.7.3"
+ "@react-spring/core" "~9.7.3"
+ "@react-spring/shared" "~9.7.3"
+ "@react-spring/types" "~9.7.3"
-"@react-spring/native@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/native/-/native-9.5.5.tgz#4ecc420c7b4c3fefeebd55d852640d36c29ec9c8"
- integrity sha512-kauqmyJ8u7aVy2bBs22vl1SdB2i5uYIL4rP53k1KDWrFSqJh4j3efWkbTt9uzR5cMXuNVbkNo9OYVFUcQBz50A==
+"@react-spring/types@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.7.3.tgz#ea78fd447cbc2612c1f5d55852e3c331e8172a0b"
+ integrity sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==
+
+"@react-spring/web@~9.7.1", "@react-spring/web@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.7.3.tgz#d9f4e17fec259f1d65495a19502ada4f5b57fa3d"
+ integrity sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==
dependencies:
- "@react-spring/animated" "~9.5.5"
- "@react-spring/core" "~9.5.5"
- "@react-spring/shared" "~9.5.5"
- "@react-spring/types" "~9.5.5"
+ "@react-spring/animated" "~9.7.3"
+ "@react-spring/core" "~9.7.3"
+ "@react-spring/shared" "~9.7.3"
+ "@react-spring/types" "~9.7.3"
-"@react-spring/native@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/native/-/native-9.7.1.tgz#3f397f946fc9a7dd4d7d432f8c0a4726d7723751"
- integrity sha512-dHWeH0UuE+Rxc3YZFLp8Aq0RBP07sdOgI7pLVG46OzkMRs2RtJeWJxB6UXIWAgcYDqWDk2REAPhLD3ItDl0tDQ==
+"@react-spring/zdog@~9.7.1", "@react-spring/zdog@~9.7.3":
+ version "9.7.3"
+ resolved "https://registry.yarnpkg.com/@react-spring/zdog/-/zdog-9.7.3.tgz#8ccc7316f6d3460ed244d9e3f60de9b4c4a848ac"
+ integrity sha512-L+yK/1PvNi9n8cldiJ309k4LdxcPkeWE0W18l1zrP1IBIyd5NB5EPA8DMsGr9gtNnnIujtEzZk+4JIOjT8u/tw==
dependencies:
- "@react-spring/animated" "~9.7.1"
- "@react-spring/core" "~9.7.1"
- "@react-spring/shared" "~9.7.1"
- "@react-spring/types" "~9.7.1"
-
-"@react-spring/rafz@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.5.5.tgz#62a49c5e294104b79db2a8afdf4f3a274c7f44ca"
- integrity sha512-F/CLwB0d10jL6My5vgzRQxCNY2RNyDJZedRBK7FsngdCmzoq3V4OqqNc/9voJb9qRC2wd55oGXUeXv2eIaFmsw==
-
-"@react-spring/rafz@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/rafz/-/rafz-9.7.1.tgz#bdfea463fcb5ddc4e7253a8fa3870dd52ebbc59a"
- integrity sha512-JSsrRfbEJvuE3w/uvU3mCTuWwpQcBXkwoW14lBgzK9XJhuxmscGo59AgJUpFkGOiGAVXFBGB+nEXtSinFsopgw==
-
-"@react-spring/shared@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.5.5.tgz#9be0b391d546e3e184a24ecbaf40acbaeab7fc73"
- integrity sha512-YwW70Pa/YXPOwTutExHZmMQSHcNC90kJOnNR4G4mCDNV99hE98jWkIPDOsgqbYx3amIglcFPiYKMaQuGdr8dyQ==
- dependencies:
- "@react-spring/rafz" "~9.5.5"
- "@react-spring/types" "~9.5.5"
-
-"@react-spring/shared@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/shared/-/shared-9.7.1.tgz#29611bb63d0c9e1ac18b6ced7aa4db1d48d136f3"
- integrity sha512-R2kZ+VOO6IBeIAYTIA3C1XZ0ZVg/dDP5FKtWaY8k5akMer9iqf5H9BU0jyt3Qtxn0qQY7whQdf6MTcWtKeaawg==
- dependencies:
- "@react-spring/rafz" "~9.7.1"
- "@react-spring/types" "~9.7.1"
-
-"@react-spring/three@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/three/-/three-9.5.5.tgz#c6fbee977007d1980406db20a28ac3f5dc2ce153"
- integrity sha512-9kTIaSceqFIl5EIrdwM7Z53o5I+9BGNVzbp4oZZYMao+GMAWOosnlQdDG5GeqNsIqfW9fZCEquGqagfKAxftcA==
- dependencies:
- "@react-spring/animated" "~9.5.5"
- "@react-spring/core" "~9.5.5"
- "@react-spring/shared" "~9.5.5"
- "@react-spring/types" "~9.5.5"
-
-"@react-spring/three@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/three/-/three-9.7.1.tgz#0dab3b5e96bb6e10db0a1363938e46fc68a861e4"
- integrity sha512-5leUe0PDwIIw1M3GN3788zwTY4Ykyy+kNvQmg9+Hqs1DN3T8J1ovRTGwqWfGAu4ApTta9p5BH7SWNxxt3NO59Q==
- dependencies:
- "@react-spring/animated" "~9.7.1"
- "@react-spring/core" "~9.7.1"
- "@react-spring/shared" "~9.7.1"
- "@react-spring/types" "~9.7.1"
-
-"@react-spring/types@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.5.5.tgz#c8e94f1b9232ca7cb9d860ea67762ec401b1de14"
- integrity sha512-7I/qY8H7Enwasxr4jU6WmtNK+RZ4Z/XvSlDvjXFVe7ii1x0MoSlkw6pD7xuac8qrHQRm9BTcbZNyeeKApYsvCg==
-
-"@react-spring/types@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/types/-/types-9.7.1.tgz#b540752a479d210c6fb68d2b1d5ff35556df4308"
- integrity sha512-yBcyfKUeZv9wf/ZFrQszvhSPuDx6Py6yMJzpMnS+zxcZmhXPeOCKZSHwqrUz1WxvuRckUhlgb7eNI/x5e1e8CA==
-
-"@react-spring/web@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.5.5.tgz#d416abc591aaed930401f0c98a991a8c5b90c382"
- integrity sha512-+moT8aDX/ho/XAhU+HRY9m0LVV9y9CK6NjSRaI+30Re150pB3iEip6QfnF4qnhSCQ5drpMF0XRXHgOTY/xbtFw==
- dependencies:
- "@react-spring/animated" "~9.5.5"
- "@react-spring/core" "~9.5.5"
- "@react-spring/shared" "~9.5.5"
- "@react-spring/types" "~9.5.5"
-
-"@react-spring/web@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/web/-/web-9.7.1.tgz#a9ee730d06c686b8432cd20f41683b1acb9b6300"
- integrity sha512-6uUE5MyKqdrJnIJqlDN/AXf3i8PjOQzUuT26nkpsYxUGOk7c+vZVPcfrExLSoKzTb9kF0i66DcqzO5fXz/Z1AA==
- dependencies:
- "@react-spring/animated" "~9.7.1"
- "@react-spring/core" "~9.7.1"
- "@react-spring/shared" "~9.7.1"
- "@react-spring/types" "~9.7.1"
-
-"@react-spring/zdog@~9.5.5":
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/@react-spring/zdog/-/zdog-9.5.5.tgz#916dba337637d1151c3c2bc829b5105d15adacb5"
- integrity sha512-LZgjo2kLlGmUqfE2fdVnvLXz+4eYyQARRvB9KQ4PTEynaETTG89Xgn9YxLrh1p57DzH7gEmTGDZ5hEw3pWqu8g==
- dependencies:
- "@react-spring/animated" "~9.5.5"
- "@react-spring/core" "~9.5.5"
- "@react-spring/shared" "~9.5.5"
- "@react-spring/types" "~9.5.5"
-
-"@react-spring/zdog@~9.7.1":
- version "9.7.1"
- resolved "https://registry.yarnpkg.com/@react-spring/zdog/-/zdog-9.7.1.tgz#474a1366d7b71d623e0dff0e37a243b505e8c1a6"
- integrity sha512-FeDws+7ZSoi91TUjxKnq3xmdOW6fthmqky6zSPIZq1NomeyO7+xwbxjtu15IqoWG4DJ9pouVZDijvBQXUNl0Mw==
- dependencies:
- "@react-spring/animated" "~9.7.1"
- "@react-spring/core" "~9.7.1"
- "@react-spring/shared" "~9.7.1"
- "@react-spring/types" "~9.7.1"
+ "@react-spring/animated" "~9.7.3"
+ "@react-spring/core" "~9.7.3"
+ "@react-spring/shared" "~9.7.3"
+ "@react-spring/types" "~9.7.3"
"@redis/bloom@1.1.0":
version "1.1.0"
- resolved "https://registry.yarnpkg.com/@redis/bloom/-/bloom-1.1.0.tgz#64e310ddee72010676e14296076329e594a1f6c7"
+ resolved "https://registry.npmjs.org/@redis/bloom/-/bloom-1.1.0.tgz"
integrity sha512-9QovlxmpRtvxVbN0UBcv8WfdSMudNZZTFqCsnBszcQXqaZb/TVe30ScgGEO7u1EAIacTPAo7/oCYjYAxiHLanQ==
"@redis/client@1.4.2":
version "1.4.2"
- resolved "https://registry.yarnpkg.com/@redis/client/-/client-1.4.2.tgz#2a3f5e98bc33b7b979390442e6e08f96e57fabdd"
+ resolved "https://registry.npmjs.org/@redis/client/-/client-1.4.2.tgz"
integrity sha512-oUdEjE0I7JS5AyaAjkD3aOXn9NhO7XKyPyXEyrgFDu++VrVBHUPnV6dgEya9TcMuj5nIJRuCzCm8ZP+c9zCHPw==
dependencies:
cluster-key-slot "1.1.1"
@@ -2604,27 +1944,27 @@
"@redis/graph@1.1.0":
version "1.1.0"
- resolved "https://registry.yarnpkg.com/@redis/graph/-/graph-1.1.0.tgz#cc2b82e5141a29ada2cce7d267a6b74baa6dd519"
+ resolved "https://registry.npmjs.org/@redis/graph/-/graph-1.1.0.tgz"
integrity sha512-16yZWngxyXPd+MJxeSr0dqh2AIOi8j9yXKcKCwVaKDbH3HTuETpDVPcLujhFYVPtYrngSco31BUcSa9TH31Gqg==
"@redis/json@1.0.4":
version "1.0.4"
- resolved "https://registry.yarnpkg.com/@redis/json/-/json-1.0.4.tgz#f372b5f93324e6ffb7f16aadcbcb4e5c3d39bda1"
+ resolved "https://registry.npmjs.org/@redis/json/-/json-1.0.4.tgz"
integrity sha512-LUZE2Gdrhg0Rx7AN+cZkb1e6HjoSKaeeW8rYnt89Tly13GBI5eP4CwDVr+MY8BAYfCg4/N15OUrtLoona9uSgw==
"@redis/search@1.1.0":
version "1.1.0"
- resolved "https://registry.yarnpkg.com/@redis/search/-/search-1.1.0.tgz#7abb18d431f27ceafe6bcb4dd83a3fa67e9ab4df"
+ resolved "https://registry.npmjs.org/@redis/search/-/search-1.1.0.tgz"
integrity sha512-NyFZEVnxIJEybpy+YskjgOJRNsfTYqaPbK/Buv6W2kmFNaRk85JiqjJZA5QkRmWvGbyQYwoO5QfDi2wHskKrQQ==
"@redis/time-series@1.0.4":
version "1.0.4"
- resolved "https://registry.yarnpkg.com/@redis/time-series/-/time-series-1.0.4.tgz#af85eb080f6934580e4d3b58046026b6c2b18717"
+ resolved "https://registry.npmjs.org/@redis/time-series/-/time-series-1.0.4.tgz"
integrity sha512-ThUIgo2U/g7cCuZavucQTQzA9g9JbDDY2f64u3AbAoz/8vE2lt2U37LamDUVChhaDA3IRT9R6VvJwqnUfTJzng==
"@rollup/plugin-alias@^5.0.0":
version "5.0.0"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz#70f3d504bd17d8922e35c6b61c08b40a6ec25af2"
+ resolved "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz"
integrity sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==
dependencies:
slash "^4.0.0"
@@ -2640,7 +1980,7 @@
"@rollup/plugin-commonjs@^24.1.0":
version "24.1.0"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz#79e54bd83bb64396761431eee6c44152ef322100"
+ resolved "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz"
integrity sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==
dependencies:
"@rollup/pluginutils" "^5.0.1"
@@ -2652,15 +1992,15 @@
"@rollup/plugin-json@^6.0.0":
version "6.0.0"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.0.0.tgz#199fea6670fd4dfb1f4932250569b14719db234a"
+ resolved "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.0.0.tgz"
integrity sha512-i/4C5Jrdr1XUarRhVu27EEwjt4GObltD7c+MkCIpO2QIbojw8MUs+CCTqOphQi3Qtg1FLmYt+l+6YeoIf51J7w==
dependencies:
"@rollup/pluginutils" "^5.0.1"
"@rollup/plugin-node-resolve@^15.0.2":
- version "15.0.2"
- resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.2.tgz#8183a80c2cbf7b471f5ac86b16747997f3b5d185"
- integrity sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==
+ version "15.1.0"
+ resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz"
+ integrity sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==
dependencies:
"@rollup/pluginutils" "^5.0.1"
"@types/resolve" "1.20.2"
@@ -2688,7 +2028,7 @@
"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2":
version "5.0.2"
- resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33"
+ resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz"
integrity sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==
dependencies:
"@types/estree" "^1.0.0"
@@ -2697,92 +2037,82 @@
"@rushstack/eslint-patch@^1.1.3":
version "1.2.0"
- resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728"
+ resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz"
integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==
"@svgr/babel-plugin-add-jsx-attribute@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz"
integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==
"@svgr/babel-plugin-add-jsx-attribute@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-7.0.0.tgz#80856c1b7a3b7422d232f6e079f0beb90c4a13e9"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-7.0.0.tgz"
integrity sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q==
-"@svgr/babel-plugin-remove-jsx-attribute@*":
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.5.0.tgz#652bfd4ed0a0699843585cda96faeb09d6e1306e"
- integrity sha512-8zYdkym7qNyfXpWvu4yq46k41pyNM9SOstoWhKlm+IfdCE1DdnRKeMUPsWIEO/DEkaWxJ8T9esNdG3QwQ93jBA==
-
-"@svgr/babel-plugin-remove-jsx-attribute@^7.0.0":
+"@svgr/babel-plugin-remove-jsx-attribute@*", "@svgr/babel-plugin-remove-jsx-attribute@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz#91da77a009dc38e8d30da45d9b62ef8736f2d90a"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz"
integrity sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ==
-"@svgr/babel-plugin-remove-jsx-empty-expression@*":
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.5.0.tgz#4b78994ab7d39032c729903fc2dd5c0fa4565cb8"
- integrity sha512-NFdxMq3xA42Kb1UbzCVxplUc0iqSyM9X8kopImvFnB+uSDdzIHOdbs1op8ofAvVRtbg4oZiyRl3fTYeKcOe9Iw==
-
-"@svgr/babel-plugin-remove-jsx-empty-expression@^7.0.0":
+"@svgr/babel-plugin-remove-jsx-empty-expression@*", "@svgr/babel-plugin-remove-jsx-empty-expression@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz#5154ff1213509e36ab315974c8c2fd48dafb827b"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz"
integrity sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw==
"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz"
integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==
"@svgr/babel-plugin-replace-jsx-attribute-value@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-7.0.0.tgz#7e72f44ee57fdbcb02fb0d4a7629466c5242725e"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-7.0.0.tgz"
integrity sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA==
"@svgr/babel-plugin-svg-dynamic-title@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz"
integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==
"@svgr/babel-plugin-svg-dynamic-title@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-7.0.0.tgz#8caf0449c678ea29be756b89960b2b16c9f33f00"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-7.0.0.tgz"
integrity sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w==
"@svgr/babel-plugin-svg-em-dimensions@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz"
integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==
"@svgr/babel-plugin-svg-em-dimensions@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-7.0.0.tgz#4db6b5af6d29e93db236b1a013fa953754071d41"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-7.0.0.tgz"
integrity sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA==
"@svgr/babel-plugin-transform-react-native-svg@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz"
integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==
"@svgr/babel-plugin-transform-react-native-svg@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-7.0.0.tgz#236995e58b5e36ff06365d5310509ce5391aeec9"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-7.0.0.tgz"
integrity sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ==
"@svgr/babel-plugin-transform-svg-component@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz"
integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==
"@svgr/babel-plugin-transform-svg-component@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-7.0.0.tgz#a9b62730acf10d22a2aa57e0f701c0ecbc270430"
+ resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-7.0.0.tgz"
integrity sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A==
"@svgr/babel-preset@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828"
+ resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz"
integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==
dependencies:
"@svgr/babel-plugin-add-jsx-attribute" "^6.5.1"
@@ -2796,7 +2126,7 @@
"@svgr/babel-preset@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-7.0.0.tgz#55aaca4cec2ff6515a571715b6b6fa98675b66d9"
+ resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-7.0.0.tgz"
integrity sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ==
dependencies:
"@svgr/babel-plugin-add-jsx-attribute" "^7.0.0"
@@ -2810,7 +2140,7 @@
"@svgr/core@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a"
+ resolved "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz"
integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==
dependencies:
"@babel/core" "^7.19.6"
@@ -2821,7 +2151,7 @@
"@svgr/core@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/core/-/core-7.0.0.tgz#def863d2670c682615583c80b408e83c095c2233"
+ resolved "https://registry.npmjs.org/@svgr/core/-/core-7.0.0.tgz"
integrity sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw==
dependencies:
"@babel/core" "^7.21.3"
@@ -2831,7 +2161,7 @@
"@svgr/hast-util-to-babel-ast@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2"
+ resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz"
integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==
dependencies:
"@babel/types" "^7.20.0"
@@ -2839,7 +2169,7 @@
"@svgr/hast-util-to-babel-ast@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-7.0.0.tgz#d457dfbe74ebc1e5a6daf97ded49e9576a3a00cf"
+ resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-7.0.0.tgz"
integrity sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ==
dependencies:
"@babel/types" "^7.21.3"
@@ -2847,7 +2177,7 @@
"@svgr/plugin-jsx@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072"
+ resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz"
integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==
dependencies:
"@babel/core" "^7.19.6"
@@ -2857,7 +2187,7 @@
"@svgr/plugin-jsx@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-7.0.0.tgz#b9e0c7d05bc890d70163ac0490ba8c41f1afab90"
+ resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-7.0.0.tgz"
integrity sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw==
dependencies:
"@babel/core" "^7.21.3"
@@ -2867,7 +2197,7 @@
"@svgr/plugin-svgo@^6.5.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84"
+ resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz"
integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==
dependencies:
cosmiconfig "^7.0.1"
@@ -2876,7 +2206,7 @@
"@svgr/plugin-svgo@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-7.0.0.tgz#325e87cede7bf7106a8099ceaeaa5906176c4bca"
+ resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-7.0.0.tgz"
integrity sha512-263znzlu3qTKj71/ot5G9l2vpL4CW+pr2IexBFIwwB+fRAXE9Xnw2rUFgE6P4+37N9siOuC4lKkgBfUCOLFRKQ==
dependencies:
cosmiconfig "^8.1.3"
@@ -2885,7 +2215,7 @@
"@svgr/rollup@^7.0.0":
version "7.0.0"
- resolved "https://registry.yarnpkg.com/@svgr/rollup/-/rollup-7.0.0.tgz#709185ede1d2d78b5c9dc98c109fc7bc0fcad0ee"
+ resolved "https://registry.npmjs.org/@svgr/rollup/-/rollup-7.0.0.tgz"
integrity sha512-zlx0lxtxTnrXFF+ISuff+hht2XcWXa6uXEliwQbz+o0/qRIrcqyB9ShalO9ekVWB5icgxCWQ5lDaULJTt/pTlA==
dependencies:
"@babel/core" "^7.21.3"
@@ -2900,7 +2230,7 @@
"@svgr/webpack@^6.2.1":
version "6.5.1"
- resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8"
+ resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz"
integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==
dependencies:
"@babel/core" "^7.19.6"
@@ -2912,49 +2242,49 @@
"@svgr/plugin-jsx" "^6.5.1"
"@svgr/plugin-svgo" "^6.5.1"
-"@swc/helpers@0.4.14":
- version "0.4.14"
- resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74"
- integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==
+"@swc/helpers@0.5.0":
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.0.tgz#bf1d807b60f7290d0ec763feea7ccdeda06e85f1"
+ integrity sha512-SjY/p4MmECVVEWspzSRpQEM3sjR17sP8PbGxELWrT+YZMBfiUyt1MRUNjMV23zohwlG2HYtCQOsCwsTHguXkyg==
dependencies:
tslib "^2.4.0"
-"@tanstack/query-core@4.29.5":
- version "4.29.5"
- resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.29.5.tgz#a0273e88bf2fc102c4c893dc7c034127b67fd5d9"
- integrity sha512-xXIiyQ/4r9KfaJ3k6kejqcaqFXXBTzN2aOJ5H1J6aTJE9hl/nbgAdfF6oiIu0CD5xowejJEJ6bBg8TO7BN4NuQ==
+"@tanstack/query-core@4.32.0":
+ version "4.32.0"
+ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.32.0.tgz#e0f4a830283612430450c13badd353766423f523"
+ integrity sha512-ei4IYwL2kmlKSlCw9WgvV7PpXi0MiswVwfQRxawhJA690zWO3dU49igaQ/UMTl+Jy9jj9dK5IKAYvbX7kUvviQ==
"@tanstack/react-query@^4.16.1":
- version "4.29.5"
- resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.29.5.tgz#3890741291f9f925933243d78bd74dfc59d64208"
- integrity sha512-F87cibC3s3eG0Q90g2O+hqntpCrudKFnR8P24qkH9uccEhXErnJxBC/AAI4cJRV2bfMO8IeGZQYf3WyYgmSg0w==
+ version "4.32.0"
+ resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.32.0.tgz#701b45b149cfd4b54a68705f9100973db3ba5d5d"
+ integrity sha512-B8WUMcByYAH9500ENejDCATOmEZhqjtS9wsfiQ3BNa+s+yAynY8SESI8WWHhSqUmjd0pmCSFRP6BOUGSda3QXA==
dependencies:
- "@tanstack/query-core" "4.29.5"
+ "@tanstack/query-core" "4.32.0"
use-sync-external-store "^1.2.0"
"@trysound/sax@0.2.0":
version "0.2.0"
- resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
+ resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz"
integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
"@tsconfig/node10@^1.0.7":
version "1.0.9"
- resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2"
+ resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz"
integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==
"@tsconfig/node12@^1.0.7":
version "1.0.11"
- resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d"
+ resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz"
integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
"@tsconfig/node14@^1.0.0":
version "1.0.3"
- resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1"
+ resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz"
integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
"@tsconfig/node16@^1.0.2":
version "1.0.3"
- resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e"
+ resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz"
integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==
"@types/babel__core@^7.1.7":
@@ -2999,7 +2329,7 @@
"@types/estree@*", "@types/estree@^1.0.0":
version "1.0.1"
- resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz"
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
"@types/estree@0.0.39":
@@ -3021,7 +2351,7 @@
"@types/glob@^7.1.1":
version "7.2.0"
- resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
+ resolved "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz"
integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
dependencies:
"@types/minimatch" "*"
@@ -3029,21 +2359,16 @@
"@types/hoist-non-react-statics@^3.3.0", "@types/hoist-non-react-statics@^3.3.1":
version "3.3.1"
- resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
+ resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz"
integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
dependencies:
"@types/react" "*"
hoist-non-react-statics "^3.3.0"
-"@types/json-schema@^7.0.5":
- version "7.0.9"
- resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz"
- integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==
-
-"@types/json-schema@^7.0.9":
- version "7.0.11"
- resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
- integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
+"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.9":
+ version "7.0.12"
+ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz"
+ integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==
"@types/json-stable-stringify@^1.0.32":
version "1.0.34"
@@ -3057,22 +2382,22 @@
"@types/lodash@^4.14.175":
version "4.14.191"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa"
+ resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz"
integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==
"@types/minimatch@*":
version "5.1.2"
- resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
+ resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz"
integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
-"@types/minimist@^1.2.0":
+"@types/minimist@^1.2.0", "@types/minimist@^1.2.2":
version "1.2.2"
- resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c"
+ resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz"
integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==
"@types/node@*":
version "18.15.10"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-18.15.10.tgz#4ee2171c3306a185d1208dad5f44dae3dee4cfe3"
+ resolved "https://registry.npmjs.org/@types/node/-/node-18.15.10.tgz"
integrity sha512-9avDaQJczATcXgfmMAW3MIWArOO7A+m90vuCFLr8AotWf8igO/mRoYukrk2cqZVtv38tHs33retzHEilM7FpeQ==
"@types/node@14":
@@ -3092,17 +2417,17 @@
"@types/parse-json@^4.0.0":
version "4.0.0"
- resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+ resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz"
integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
"@types/prop-types@*":
version "15.7.5"
- resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
+ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz"
integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
"@types/react-redux@^7.1.20":
version "7.1.24"
- resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.24.tgz#6caaff1603aba17b27d20f8ad073e4c077e975c0"
+ resolved "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.24.tgz"
integrity sha512-7FkurKcS1k0FHZEtdbbgN8Oc6b+stGSfZYjQGicofJ0j4U0qIn/jaSvnP2pLwZKiai3/17xqqxkkrxTgN8UNbQ==
dependencies:
"@types/hoist-non-react-statics" "^3.3.0"
@@ -3110,32 +2435,23 @@
hoist-non-react-statics "^3.3.0"
redux "^4.0.0"
-"@types/react@*":
+"@types/react@*", "@types/react@16 || 17 || 18":
version "18.0.25"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.25.tgz#8b1dcd7e56fe7315535a4af25435e0bb55c8ae44"
+ resolved "https://registry.npmjs.org/@types/react/-/react-18.0.25.tgz"
integrity sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
csstype "^3.0.2"
-"@types/react@16 || 17 || 18":
- version "18.0.10"
- resolved "https://registry.npmjs.org/@types/react/-/react-18.0.10.tgz"
- integrity sha512-dIugadZuIPrRzvIEevIu7A1smqOAjkSMv8qOfwPt9Ve6i6JT/FQcCHyk2qIAxwsQNKZt5/oGR0T4z9h2dXRAkg==
- dependencies:
- "@types/prop-types" "*"
- "@types/scheduler" "*"
- csstype "^3.0.2"
-
"@types/resolve@1.20.2":
version "1.20.2"
- resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975"
+ resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz"
integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==
"@types/scheduler@*":
version "0.16.2"
- resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
+ resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz"
integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
"@types/schema-utils@^2.4.0":
@@ -3146,149 +2462,149 @@
schema-utils "*"
"@types/semver@^7.3.12":
- version "7.3.13"
- resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91"
- integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==
+ version "7.5.0"
+ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
+ integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==
"@typescript-eslint/eslint-plugin@^5.50.0":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.1.tgz#9b09ee1541bff1d2cebdcb87e7ce4a4003acde08"
- integrity sha512-AVi0uazY5quFB9hlp2Xv+ogpfpk77xzsgsIEWyVS7uK/c7MZ5tw7ZPbapa0SbfkqE0fsAMkz5UwtgMLVk2BQAg==
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db"
+ integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==
dependencies:
"@eslint-community/regexpp" "^4.4.0"
- "@typescript-eslint/scope-manager" "5.59.1"
- "@typescript-eslint/type-utils" "5.59.1"
- "@typescript-eslint/utils" "5.59.1"
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/type-utils" "5.62.0"
+ "@typescript-eslint/utils" "5.62.0"
debug "^4.3.4"
- grapheme-splitter "^1.0.4"
+ graphemer "^1.4.0"
ignore "^5.2.0"
natural-compare-lite "^1.4.0"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/parser@^5.21.0":
- version "5.45.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.45.0.tgz#b18a5f6b3cf1c2b3e399e9d2df4be40d6b0ddd0e"
- integrity sha512-brvs/WSM4fKUmF5Ot/gEve6qYiCMjm6w4HkHPfS6ZNmxTS0m0iNN4yOChImaCkqc1hRwFGqUyanMXuGal6oyyQ==
+ version "5.59.11"
+ resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.11.tgz"
+ integrity sha512-s9ZF3M+Nym6CAZEkJJeO2TFHHDsKAM3ecNkLuH4i4s8/RCPnF5JRip2GyviYkeEAcwGMJxkqG9h2dAsnA1nZpA==
dependencies:
- "@typescript-eslint/scope-manager" "5.45.0"
- "@typescript-eslint/types" "5.45.0"
- "@typescript-eslint/typescript-estree" "5.45.0"
+ "@typescript-eslint/scope-manager" "5.59.11"
+ "@typescript-eslint/types" "5.59.11"
+ "@typescript-eslint/typescript-estree" "5.59.11"
debug "^4.3.4"
"@typescript-eslint/parser@^5.50.0":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.1.tgz#73c2c12127c5c1182d2e5b71a8fa2a85d215cbb4"
- integrity sha512-nzjFAN8WEu6yPRDizIFyzAfgK7nybPodMNFGNH0M9tei2gYnYszRDqVA0xlnRjkl7Hkx2vYrEdb6fP2a21cG1g==
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7"
+ integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==
dependencies:
- "@typescript-eslint/scope-manager" "5.59.1"
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/typescript-estree" "5.59.1"
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/typescript-estree" "5.62.0"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@5.45.0":
- version "5.45.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.45.0.tgz#7a4ac1bfa9544bff3f620ab85947945938319a96"
- integrity sha512-noDMjr87Arp/PuVrtvN3dXiJstQR1+XlQ4R1EvzG+NMgXi8CuMCXpb8JqNtFHKceVSQ985BZhfRdowJzbv4yKw==
+"@typescript-eslint/scope-manager@5.59.11":
+ version "5.59.11"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.11.tgz#5d131a67a19189c42598af9fb2ea1165252001ce"
+ integrity sha512-dHFOsxoLFtrIcSj5h0QoBT/89hxQONwmn3FOQ0GOQcLOOXm+MIrS8zEAhs4tWl5MraxCY3ZJpaXQQdFMc2Tu+Q==
dependencies:
- "@typescript-eslint/types" "5.45.0"
- "@typescript-eslint/visitor-keys" "5.45.0"
+ "@typescript-eslint/types" "5.59.11"
+ "@typescript-eslint/visitor-keys" "5.59.11"
-"@typescript-eslint/scope-manager@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.1.tgz#8a20222719cebc5198618a5d44113705b51fd7fe"
- integrity sha512-mau0waO5frJctPuAzcxiNWqJR5Z8V0190FTSqRw1Q4Euop6+zTwHAf8YIXNwDOT29tyUDrQ65jSg9aTU/H0omA==
+"@typescript-eslint/scope-manager@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c"
+ integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==
dependencies:
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/visitor-keys" "5.59.1"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
-"@typescript-eslint/type-utils@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.1.tgz#63981d61684fd24eda2f9f08c0a47ecb000a2111"
- integrity sha512-ZMWQ+Oh82jWqWzvM3xU+9y5U7MEMVv6GLioM3R5NJk6uvP47kZ7YvlgSHJ7ERD6bOY7Q4uxWm25c76HKEwIjZw==
+"@typescript-eslint/type-utils@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a"
+ integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==
dependencies:
- "@typescript-eslint/typescript-estree" "5.59.1"
- "@typescript-eslint/utils" "5.59.1"
+ "@typescript-eslint/typescript-estree" "5.62.0"
+ "@typescript-eslint/utils" "5.62.0"
debug "^4.3.4"
tsutils "^3.21.0"
-"@typescript-eslint/types@5.45.0":
- version "5.45.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.45.0.tgz#794760b9037ee4154c09549ef5a96599621109c5"
- integrity sha512-QQij+u/vgskA66azc9dCmx+rev79PzX8uDHpsqSjEFtfF2gBUTRCpvYMh2gw2ghkJabNkPlSUCimsyBEQZd1DA==
+"@typescript-eslint/types@5.59.11":
+ version "5.59.11"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.11.tgz#1a9018fe3c565ba6969561f2a49f330cf1fe8db1"
+ integrity sha512-epoN6R6tkvBYSc+cllrz+c2sOFWkbisJZWkOE+y3xHtvYaOE6Wk6B8e114McRJwFRjGvYdJwLXQH5c9osME/AA==
-"@typescript-eslint/types@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.1.tgz#03f3fedd1c044cb336ebc34cc7855f121991f41d"
- integrity sha512-dg0ICB+RZwHlysIy/Dh1SP+gnXNzwd/KS0JprD3Lmgmdq+dJAJnUPe1gNG34p0U19HvRlGX733d/KqscrGC1Pg==
+"@typescript-eslint/types@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f"
+ integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==
-"@typescript-eslint/typescript-estree@5.45.0":
- version "5.45.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.45.0.tgz#f70a0d646d7f38c0dfd6936a5e171a77f1e5291d"
- integrity sha512-maRhLGSzqUpFcZgXxg1qc/+H0bT36lHK4APhp0AEUVrpSwXiRAomm/JGjSG+kNUio5kAa3uekCYu/47cnGn5EQ==
+"@typescript-eslint/typescript-estree@5.59.11":
+ version "5.59.11"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.11.tgz#b2caaa31725e17c33970c1197bcd54e3c5f42b9f"
+ integrity sha512-YupOpot5hJO0maupJXixi6l5ETdrITxeo5eBOeuV7RSKgYdU3G5cxO49/9WRnJq9EMrB7AuTSLH/bqOsXi7wPA==
dependencies:
- "@typescript-eslint/types" "5.45.0"
- "@typescript-eslint/visitor-keys" "5.45.0"
+ "@typescript-eslint/types" "5.59.11"
+ "@typescript-eslint/visitor-keys" "5.59.11"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
-"@typescript-eslint/typescript-estree@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.1.tgz#4aa546d27fd0d477c618f0ca00b483f0ec84c43c"
- integrity sha512-lYLBBOCsFltFy7XVqzX0Ju+Lh3WPIAWxYpmH/Q7ZoqzbscLiCW00LeYCdsUnnfnj29/s1WovXKh2gwCoinHNGA==
+"@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"
+ integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==
dependencies:
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/visitor-keys" "5.59.1"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/visitor-keys" "5.62.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
-"@typescript-eslint/utils@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.1.tgz#d89fc758ad23d2157cfae53f0b429bdf15db9473"
- integrity sha512-MkTe7FE+K1/GxZkP5gRj3rCztg45bEhsd8HYjczBuYm+qFHP5vtZmjx3B0yUCDotceQ4sHgTyz60Ycl225njmA==
+"@typescript-eslint/utils@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86"
+ integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
- "@typescript-eslint/scope-manager" "5.59.1"
- "@typescript-eslint/types" "5.59.1"
- "@typescript-eslint/typescript-estree" "5.59.1"
+ "@typescript-eslint/scope-manager" "5.62.0"
+ "@typescript-eslint/types" "5.62.0"
+ "@typescript-eslint/typescript-estree" "5.62.0"
eslint-scope "^5.1.1"
semver "^7.3.7"
-"@typescript-eslint/visitor-keys@5.45.0":
- version "5.45.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.45.0.tgz#e0d160e9e7fdb7f8da697a5b78e7a14a22a70528"
- integrity sha512-jc6Eccbn2RtQPr1s7th6jJWQHBHI6GBVQkCHoJFQ5UreaKm59Vxw+ynQUPPY2u2Amquc+7tmEoC2G52ApsGNNg==
+"@typescript-eslint/visitor-keys@5.59.11":
+ version "5.59.11"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.11.tgz#dca561ddad169dc27d62396d64f45b2d2c3ecc56"
+ integrity sha512-KGYniTGG3AMTuKF9QBD7EIrvufkB6O6uX3knP73xbKLMpH+QRPcgnCxjWXSHjMRuOxFLovljqQgQpR0c7GvjoA==
dependencies:
- "@typescript-eslint/types" "5.45.0"
+ "@typescript-eslint/types" "5.59.11"
eslint-visitor-keys "^3.3.0"
-"@typescript-eslint/visitor-keys@5.59.1":
- version "5.59.1"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.1.tgz#0d96c36efb6560d7fb8eb85de10442c10d8f6058"
- integrity sha512-6waEYwBTCWryx0VJmP7JaM4FpipLsFl9CvYf2foAE8Qh/Y0s+bxWysciwOs0LTBED4JCaNxTZ5rGadB14M6dwA==
+"@typescript-eslint/visitor-keys@5.62.0":
+ version "5.62.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e"
+ integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==
dependencies:
- "@typescript-eslint/types" "5.59.1"
+ "@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
"@umami/prisma-client@^0.2.0":
version "0.2.0"
- resolved "https://registry.yarnpkg.com/@umami/prisma-client/-/prisma-client-0.2.0.tgz#b9de1f28be67ccfb9e2544f23c69c392c5b26ea7"
+ resolved "https://registry.npmjs.org/@umami/prisma-client/-/prisma-client-0.2.0.tgz"
integrity sha512-+27dd4DLl8SvbbIYG1mdm6pIZd+UzQI7eZGNjQ9ONeWO0jr+/wiVnPIXUzd8w4R/OoM4ChpI3mBZPqcWa5MAOw==
dependencies:
debug "^4.3.4"
-"@umami/redis-client@^0.2.0":
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/@umami/redis-client/-/redis-client-0.2.0.tgz#bdb1cd8b5c99afc5230621f19296c6d3559d68af"
- integrity sha512-TONWhkuC//K2hRo3Psk7FHsuvu3XkQIYMY62/CERPtlIJz4Ac7DqsmYw4jO9/RkljA9XLl/5u+OggD4ARhMV8A==
+"@umami/redis-client@^0.5.0":
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/@umami/redis-client/-/redis-client-0.5.0.tgz"
+ integrity sha512-x7wx/pMjyg3AAYzgjGOw031bNhyZ81h6tRMAl60RQQI9xlJaJEA1r0TEUrWfFi21gHAvdBLJGYCsvHzpix4LKQ==
dependencies:
debug "^4.3.4"
redis "^4.5.1"
@@ -3408,7 +2724,7 @@ acorn-jsx@^5.2.0, acorn-jsx@^5.3.2:
acorn-walk@^8.1.1:
version "8.2.0"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
+ resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz"
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
acorn@^6.4.1:
@@ -3416,15 +2732,20 @@ acorn@^6.4.1:
resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz"
integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==
-acorn@^8.4.1, acorn@^8.8.0:
+acorn@^8.4.1:
version "8.8.2"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
-acorn@^8.5.0:
- version "8.7.1"
- resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz"
- integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==
+acorn@^8.8.2:
+ version "8.9.0"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz"
+ integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==
+
+acorn@^8.9.0:
+ version "8.10.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
+ integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
aggregate-error@^3.0.0:
version "3.1.0"
@@ -3453,7 +2774,7 @@ ajv-keywords@^5.0.0:
dependencies:
fast-deep-equal "^3.1.3"
-ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4:
+ajv@^6.12.3, ajv@^6.12.4:
version "6.12.6"
resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
@@ -3474,9 +2795,9 @@ ajv@^8.0.0, ajv@^8.8.0:
uri-js "^4.2.2"
ajv@^8.0.1:
- version "8.11.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.2.tgz#aecb20b50607acf2569b6382167b65a96008bb78"
- integrity sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==
+ version "8.12.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+ integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
dependencies:
fast-deep-equal "^3.1.1"
json-schema-traverse "^1.0.0"
@@ -3529,7 +2850,7 @@ arch@^2.2.0:
arg@^4.1.0:
version "4.1.3"
- resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
+ resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
argparse@^1.0.7:
@@ -3546,12 +2867,20 @@ argparse@^2.0.1:
aria-query@^4.2.2:
version "4.2.2"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
+ resolved "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz"
integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
dependencies:
"@babel/runtime" "^7.10.2"
"@babel/runtime-corejs3" "^7.10.2"
+array-buffer-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
+ integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+ dependencies:
+ call-bind "^1.0.2"
+ is-array-buffer "^3.0.1"
+
array-find-index@^1.0.1:
version "1.0.2"
resolved "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz"
@@ -3559,7 +2888,7 @@ array-find-index@^1.0.1:
array-includes@^3.1.5, array-includes@^3.1.6:
version "3.1.6"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
+ resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz"
integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
dependencies:
call-bind "^1.0.2"
@@ -3573,6 +2902,17 @@ array-union@^2.1.0:
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+array.prototype.findlastindex@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz#bc229aef98f6bd0533a2bc61ff95209875526c9b"
+ integrity sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+ get-intrinsic "^1.1.3"
+
array.prototype.flat@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
@@ -3595,7 +2935,7 @@ array.prototype.flatmap@^1.3.1:
array.prototype.tosorted@^1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
+ resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz"
integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
dependencies:
call-bind "^1.0.2"
@@ -3604,6 +2944,18 @@ array.prototype.tosorted@^1.1.1:
es-shim-unscopables "^1.0.0"
get-intrinsic "^1.1.3"
+arraybuffer.prototype.slice@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb"
+ integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ get-intrinsic "^1.2.1"
+ is-array-buffer "^3.0.2"
+ is-shared-array-buffer "^1.0.2"
+
arrify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
@@ -3623,7 +2975,7 @@ assert-plus@1.0.0, assert-plus@^1.0.0:
ast-types-flow@^0.0.7:
version "0.0.7"
- resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
+ resolved "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz"
integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==
astral-regex@^2.0.0:
@@ -3633,7 +2985,7 @@ astral-regex@^2.0.0:
asynckit@^0.4.0:
version "0.4.0"
- resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
at-least-node@^1.0.0:
@@ -3643,7 +2995,7 @@ at-least-node@^1.0.0:
autoprefixer@^10.4.13:
version "10.4.13"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.13.tgz#b5136b59930209a321e9fa3dca2e7c4d223e83a8"
+ resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz"
integrity sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==
dependencies:
browserslist "^4.21.4"
@@ -3670,17 +3022,22 @@ aws4@^1.8.0:
axe-core@^4.4.3:
version "4.5.2"
- resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.2.tgz#823fdf491ff717ac3c58a52631d4206930c1d9f7"
+ resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.5.2.tgz"
integrity sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA==
axobject-query@^2.2.0:
version "2.2.0"
- resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
+ resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz"
integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
+b4a@^1.6.4:
+ version "1.6.4"
+ resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9"
+ integrity sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==
+
babel-plugin-polyfill-corejs2@^0.3.3:
version "0.3.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz"
integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==
dependencies:
"@babel/compat-data" "^7.17.7"
@@ -3689,7 +3046,7 @@ babel-plugin-polyfill-corejs2@^0.3.3:
babel-plugin-polyfill-corejs3@^0.6.0:
version "0.6.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz"
integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==
dependencies:
"@babel/helper-define-polyfill-provider" "^0.3.3"
@@ -3697,7 +3054,7 @@ babel-plugin-polyfill-corejs3@^0.6.0:
babel-plugin-polyfill-regenerator@^0.4.1:
version "0.4.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz"
integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==
dependencies:
"@babel/helper-define-polyfill-provider" "^0.3.3"
@@ -3728,11 +3085,6 @@ balanced-match@^2.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9"
integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==
-base-x@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a"
- integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw==
-
base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
@@ -3747,7 +3099,7 @@ bcrypt-pbkdf@^1.0.0:
bcryptjs@^2.4.3:
version "2.4.3"
- resolved "https://registry.yarnpkg.com/bcryptjs/-/bcryptjs-2.4.3.tgz#9ab5627b93e60621ff7cdac5da9733027df1d0cb"
+ resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz"
integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==
binary-extensions@^2.0.0:
@@ -3766,7 +3118,7 @@ bl@^4.0.3:
boolbase@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
brace-expansion@^1.1.7:
@@ -3779,7 +3131,7 @@ brace-expansion@^1.1.7:
brace-expansion@^2.0.1:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
dependencies:
balanced-match "^1.0.0"
@@ -3791,25 +3143,15 @@ braces@^3.0.2, braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
-browserslist@^4.0.0:
- version "4.21.5"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
- integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
+browserslist@^4.0.0, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5:
+ version "4.21.9"
+ resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz"
+ integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==
dependencies:
- caniuse-lite "^1.0.30001449"
- electron-to-chromium "^1.4.284"
- node-releases "^2.0.8"
- update-browserslist-db "^1.0.10"
-
-browserslist@^4.20.2, browserslist@^4.21.3, browserslist@^4.21.4:
- version "4.21.4"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987"
- integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==
- dependencies:
- caniuse-lite "^1.0.30001400"
- electron-to-chromium "^1.4.251"
- node-releases "^2.0.6"
- update-browserslist-db "^1.0.9"
+ caniuse-lite "^1.0.30001503"
+ electron-to-chromium "^1.4.431"
+ node-releases "^2.0.12"
+ update-browserslist-db "^1.0.11"
buble@^0.20.0:
version "0.20.0"
@@ -3826,7 +3168,7 @@ buble@^0.20.0:
buffer-equal-constant-time@1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
+ resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz"
integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==
buffer-from@^1.0.0:
@@ -3844,12 +3186,12 @@ buffer@^5.5.0:
builtin-modules@^3.3.0:
version "3.3.0"
- resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
+ resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz"
integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
-busboy@^1.6.0:
+busboy@1.6.0:
version "1.6.0"
- resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
+ resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
dependencies:
streamsearch "^1.1.0"
@@ -3869,26 +3211,36 @@ callsites@^3.0.0:
camelcase-keys@^6.2.2:
version "6.2.2"
- resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0"
+ resolved "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz"
integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==
dependencies:
camelcase "^5.3.1"
map-obj "^4.0.0"
quick-lru "^4.0.1"
+camelcase-keys@^7.0.0:
+ version "7.0.2"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-7.0.2.tgz#d048d8c69448745bb0de6fc4c1c52a30dfbe7252"
+ integrity sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==
+ dependencies:
+ camelcase "^6.3.0"
+ map-obj "^4.1.0"
+ quick-lru "^5.1.1"
+ type-fest "^1.2.1"
+
camelcase@^5.0.0, camelcase@^5.3.1:
version "5.3.1"
resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-camelcase@^6.2.0:
+camelcase@^6.2.0, camelcase@^6.3.0:
version "6.3.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
caniuse-api@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
+ resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz"
integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==
dependencies:
browserslist "^4.0.0"
@@ -3896,10 +3248,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001449:
- version "1.0.30001481"
- resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz"
- integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001426, caniuse-lite@^1.0.30001503:
+ version "1.0.30001506"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001506.tgz"
+ integrity sha512-6XNEcpygZMCKaufIcgpQNZNf00GEqc7VQON+9Rd0K1bMYo8xhMZRAo5zpbnbMNizi4YNgIDAFrdykWsvY3H4Hw==
caseless@~0.12.0:
version "0.12.0"
@@ -3924,15 +3276,15 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
supports-color "^7.1.0"
chart.js@^4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.2.1.tgz#d2bd5c98e9a0ae35408975b638f40513b067ba1d"
- integrity sha512-6YbpQ0nt3NovAgOzbkSSeeAQu/3za1319dPUQTXn9WcOpywM8rGKxJHrhS8V8xEkAlk8YhEfjbuAPfUyp6jIsw==
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-4.3.2.tgz#904ebe0376eb368a659a92d2050df47336847e4c"
+ integrity sha512-pvQNyFOY1QmbmIr8oDORL16/FFivfxj8V26VFpFilMo4cNvkV5WXLJetDio365pd9gKUHGdirUTbqJfw8tr+Dg==
dependencies:
"@kurkle/color" "^0.3.0"
chartjs-adapter-date-fns@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/chartjs-adapter-date-fns/-/chartjs-adapter-date-fns-3.0.0.tgz#c25f63c7f317c1f96f9a7c44bd45eeedb8a478e5"
+ resolved "https://registry.npmjs.org/chartjs-adapter-date-fns/-/chartjs-adapter-date-fns-3.0.0.tgz"
integrity sha512-Rs3iEB3Q5pJ973J93OBTpnP7qoGwvq3nUnoMdtxO+9aoJof7UFcRbWcIDteXuYd1fgAvct/32T9qaLyLuZVwCg==
chokidar@^3.5.3:
@@ -3957,7 +3309,7 @@ chownr@^1.1.1:
chownr@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece"
+ resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
ci-info@^3.2.0:
@@ -3965,9 +3317,16 @@ ci-info@^3.2.0:
resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz"
integrity sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==
+citty@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.2.tgz#bae07bfd1962439735d7698c7954f76025690603"
+ integrity sha512-Me9nf0/BEmMOnuQzMOVXgpzkMUNbd0Am8lTl/13p0aRGAoLGk5T5sdet/42CrIGmWdG67BgHUhcKK1my1ujUEg==
+ dependencies:
+ consola "^3.2.3"
+
classnames@^2.3.1:
version "2.3.2"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
+ resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz"
integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
clean-stack@^2.0.0:
@@ -4006,7 +3365,7 @@ clickhouse@^2.5.0:
client-only@0.0.1:
version "0.0.1"
- resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
+ resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz"
integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
clipboardy@^3.0.0:
@@ -4020,7 +3379,7 @@ clipboardy@^3.0.0:
cluster-key-slot@1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz#10ccb9ded0729464b6d2e7d714b100a2d1259d43"
+ resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.1.tgz"
integrity sha512-rwHwUfXL40Chm1r08yrhU3qpUvdVlgkKNeyeGPOxnW8/SyVDvgRaed/Uz54AqWNaTCAThlj6QAs3TZcKI0xDEw==
cluster-key-slot@^1.1.0:
@@ -4030,7 +3389,7 @@ cluster-key-slot@^1.1.0:
color-convert@^1.9.0:
version "1.9.3"
- resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
dependencies:
color-name "1.1.3"
@@ -4079,13 +3438,8 @@ colorette@^1.4.0:
integrity sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==
colorette@^2.0.16:
- version "2.0.16"
- resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz"
- integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==
-
-colorette@^2.0.19:
version "2.0.20"
- resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
+ resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz"
integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
combined-stream@^1.0.6, combined-stream@~1.0.6:
@@ -4102,7 +3456,7 @@ commander@2, commander@^2.20.0, commander@^2.20.3:
commander@2.20.0:
version "2.20.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
+ resolved "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz"
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
commander@8, commander@^8.2.0:
@@ -4112,12 +3466,12 @@ commander@8, commander@^8.2.0:
commander@^7.2.0:
version "7.2.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+ resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
commondir@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
concat-map@0.0.1:
@@ -4127,36 +3481,36 @@ concat-map@0.0.1:
concat-with-sourcemaps@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz#d4ea93f05ae25790951b99e7b3b09e3908a4082e"
+ resolved "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz"
integrity sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==
dependencies:
source-map "^0.6.1"
-consola@^2.15.3:
- version "2.15.3"
- resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550"
- integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
+consola@^3.1.0, consola@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f"
+ integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==
convert-source-map@^1.7.0:
version "1.9.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
+ resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
-cookie-es@^0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-0.5.0.tgz#a6ad89923e68c542fc9e760b07aefa5ab020d719"
- integrity sha512-RyZrFi6PNpBFbIaQjXDlFIhFVqV42QeKSZX1yQIl6ihImq6vcHNGMtqQ/QzY3RMPuYSkvsRwtnt5M9NeYxKt0g==
+cookie-es@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865"
+ integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==
core-js-compat@^3.25.1:
- version "3.26.0"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44"
- integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==
+ version "3.31.0"
+ resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz"
+ integrity sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==
dependencies:
- browserslist "^4.21.4"
+ browserslist "^4.21.5"
core-js-pure@^3.25.1:
version "3.26.1"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33"
+ resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.1.tgz"
integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ==
core-util-is@1.0.2:
@@ -4172,9 +3526,9 @@ cors@^2.8.5:
object-assign "^4"
vary "^1"
-cosmiconfig@^7.0.1, cosmiconfig@^7.1.0:
+cosmiconfig@^7.0.1:
version "7.1.0"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6"
+ resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz"
integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==
dependencies:
"@types/parse-json" "^4.0.0"
@@ -4185,7 +3539,7 @@ cosmiconfig@^7.0.1, cosmiconfig@^7.1.0:
cosmiconfig@^8.1.3:
version "8.1.3"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689"
+ resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz"
integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==
dependencies:
import-fresh "^3.2.1"
@@ -4193,9 +3547,19 @@ cosmiconfig@^8.1.3:
parse-json "^5.0.0"
path-type "^4.0.0"
+cosmiconfig@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.2.0.tgz#f7d17c56a590856cd1e7cee98734dca272b0d8fd"
+ integrity sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==
+ dependencies:
+ import-fresh "^3.2.1"
+ js-yaml "^4.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+
create-require@^1.1.0:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
+ resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz"
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
cross-env@^7.0.3:
@@ -4234,20 +3598,20 @@ css-blank-pseudo@^3.0.3:
css-box-model@^1.2.0:
version "1.2.1"
- resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1"
+ resolved "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz"
integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==
dependencies:
tiny-invariant "^1.0.6"
css-declaration-sorter@^6.3.1:
version "6.4.0"
- resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad"
+ resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz"
integrity sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==
-css-functions-list@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b"
- integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==
+css-functions-list@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.2.0.tgz#8290b7d064bf483f48d6559c10e98dc4d1ad19ee"
+ integrity sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==
css-has-pseudo@^3.0.4:
version "3.0.4"
@@ -4263,7 +3627,7 @@ css-prefers-color-scheme@^6.0.3:
css-select@^4.1.3:
version "4.3.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"
+ resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz"
integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
dependencies:
boolbase "^1.0.0"
@@ -4274,7 +3638,7 @@ css-select@^4.1.3:
css-select@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
+ resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz"
integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
dependencies:
boolbase "^1.0.0"
@@ -4285,15 +3649,15 @@ css-select@^5.1.0:
css-tree@^1.1.2, css-tree@^1.1.3:
version "1.1.3"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
+ resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz"
integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
dependencies:
mdn-data "2.0.14"
source-map "^0.6.1"
-css-tree@^2.2.1:
+css-tree@^2.2.1, css-tree@^2.3.1:
version "2.3.1"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20"
+ resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz"
integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==
dependencies:
mdn-data "2.0.30"
@@ -4301,7 +3665,7 @@ css-tree@^2.2.1:
css-tree@~2.2.0:
version "2.2.1"
- resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032"
+ resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz"
integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==
dependencies:
mdn-data "2.0.28"
@@ -4309,12 +3673,12 @@ css-tree@~2.2.0:
css-what@^6.0.1, css-what@^6.1.0:
version "6.1.0"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
+ resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz"
integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
cssdb@^7.1.0:
version "7.2.1"
- resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.2.1.tgz#f6f59e2c4249bcb5ca5606fc4ab6f9a808d55486"
+ resolved "https://registry.npmjs.org/cssdb/-/cssdb-7.2.1.tgz"
integrity sha512-btohrCpVaLqOoMt90aumHe6HU4c06duiYA8ymwtpGfwuZAhWKDBve/c2k+E85Jeq5iojPkeonqiKV+aLeY8QlA==
cssesc@^3.0.0:
@@ -4329,7 +3693,7 @@ cssfilter@0.0.10:
cssnano-preset-default@^5.2.14:
version "5.2.14"
- resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8"
+ resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz"
integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==
dependencies:
css-declaration-sorter "^6.3.1"
@@ -4364,12 +3728,12 @@ cssnano-preset-default@^5.2.14:
cssnano-utils@^3.1.0:
version "3.1.0"
- resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861"
+ resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz"
integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==
cssnano@^5.0.1:
version "5.1.15"
- resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf"
+ resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz"
integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==
dependencies:
cssnano-preset-default "^5.2.14"
@@ -4378,14 +3742,14 @@ cssnano@^5.0.1:
csso@^4.2.0:
version "4.2.0"
- resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529"
+ resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz"
integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
dependencies:
css-tree "^1.1.2"
csso@^5.0.5:
version "5.0.5"
- resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6"
+ resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz"
integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==
dependencies:
css-tree "~2.2.0"
@@ -4397,7 +3761,7 @@ csstype@^2.6.8:
csstype@^3.0.2:
version "3.1.1"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9"
+ resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz"
integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==
currently-unhandled@^0.4.1:
@@ -4485,7 +3849,7 @@ d3-zoom@^2.0.0:
damerau-levenshtein@^1.0.8:
version "1.0.8"
- resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
+ resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz"
integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
dashdash@^1.12.0:
@@ -4502,13 +3866,15 @@ data-uri-to-buffer@^4.0.0:
date-fns-tz@^1.1.4:
version "1.3.8"
- resolved "https://registry.yarnpkg.com/date-fns-tz/-/date-fns-tz-1.3.8.tgz#083e3a4e1f19b7857fa0c18deea6c2bc46ded7b9"
+ resolved "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz"
integrity sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==
date-fns@^2.23.0, date-fns@^2.29.3:
- version "2.29.3"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8"
- integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==
+ version "2.30.0"
+ resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz"
+ integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==
+ dependencies:
+ "@babel/runtime" "^7.21.0"
dateformat@^5.0.3:
version "5.0.3"
@@ -4544,9 +3910,14 @@ decamelize-keys@^1.1.0:
decamelize@^1.1.0, decamelize@^1.2.0:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
+decamelize@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9"
+ integrity sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==
+
decompress-response@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
@@ -4564,37 +3935,27 @@ deep-is@^0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-deepmerge@^2.1.1:
- version "2.2.1"
- resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz"
- integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==
-
-deepmerge@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
- integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
-
-deepmerge@^4.3.1:
+deepmerge@^4.2.2, deepmerge@^4.3.1:
version "4.3.1"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz"
integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
-define-properties@^1.1.3, define-properties@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
- integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
+ integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
dependencies:
has-property-descriptors "^1.0.0"
object-keys "^1.1.1"
-defu@^6.0.0, defu@^6.1.0, defu@^6.1.2:
+defu@^6.1.2:
version "6.1.2"
resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.2.tgz#1217cba167410a1765ba93893c6dbac9ed9d9e5c"
integrity sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==
del@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7"
+ resolved "https://registry.npmjs.org/del/-/del-5.1.0.tgz"
integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==
dependencies:
globby "^10.0.1"
@@ -4622,7 +3983,7 @@ del@^6.0.0:
delayed-stream@~1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
denque@^2.1.0:
@@ -4630,11 +3991,16 @@ denque@^2.1.0:
resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1"
integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==
-destr@^1.1.1, destr@^1.2.0, destr@^1.2.2:
+destr@^1.1.1, destr@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/destr/-/destr-1.2.2.tgz#7ba9befcafb645a50e76b260449c63927b51e22f"
integrity sha512-lrbCJwD9saUQrqUfXvl6qoM+QN3W7tLV5pAOs+OqOmopCCz/JkE05MHedJR1xfk4IAnZuJXPVuN5+7jNA2ZCiA==
+destr@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.0.tgz#60847d02b211de6e252fc72806f4ec39ec257e7b"
+ integrity sha512-FJ9RDpf3GicEBvzI3jxc2XhHzbqD8p4ANw/1kPsFBfTvP1b7Gn/Lg1vO7R9J4IVgoMbyUmFrFGZafJ1hPZpvlg==
+
detect-browser@^5.2.0:
version "5.3.0"
resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz"
@@ -4645,14 +4011,14 @@ detect-indent@^6.0.0:
resolved "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz"
integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==
-detect-libc@^2.0.0, detect-libc@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd"
- integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==
+detect-libc@^2.0.0, detect-libc@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d"
+ integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==
diff@^4.0.1:
version "4.0.2"
- resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
+ resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
dir-glob@^3.0.1:
@@ -4678,7 +4044,7 @@ doctrine@^3.0.0:
dom-serializer@^1.0.1:
version "1.4.1"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
+ resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz"
integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
dependencies:
domelementtype "^2.0.1"
@@ -4687,7 +4053,7 @@ dom-serializer@^1.0.1:
dom-serializer@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
+ resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz"
integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
dependencies:
domelementtype "^2.3.0"
@@ -4696,26 +4062,26 @@ dom-serializer@^2.0.0:
domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0:
version "2.3.0"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz"
integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
domhandler@^4.2.0, domhandler@^4.3.1:
version "4.3.1"
- resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
+ resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz"
integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
dependencies:
domelementtype "^2.2.0"
domhandler@^5.0.1, domhandler@^5.0.2:
version "5.0.3"
- resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
+ resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz"
integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
dependencies:
domelementtype "^2.3.0"
domutils@^2.8.0:
version "2.8.0"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
+ resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
dependencies:
dom-serializer "^1.0.1"
@@ -4724,7 +4090,7 @@ domutils@^2.8.0:
domutils@^3.0.1:
version "3.0.1"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.0.1.tgz#696b3875238338cb186b6c0612bd4901c89a4f1c"
+ resolved "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz"
integrity sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==
dependencies:
dom-serializer "^2.0.0"
@@ -4746,20 +4112,15 @@ ecc-jsbn@~0.1.1:
ecdsa-sig-formatter@1.0.11:
version "1.0.11"
- resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf"
+ resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==
dependencies:
safe-buffer "^5.0.1"
-electron-to-chromium@^1.4.251:
- version "1.4.284"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592"
- integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==
-
-electron-to-chromium@^1.4.284:
- version "1.4.368"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.368.tgz#75901f97d3e23da2e66feb1e61fbb8e70ac96430"
- integrity sha512-e2aeCAixCj9M7nJxdB/wDjO6mbYX+lJJxSJCXDzlr5YPGYVofuJwGN9nKg2o6wWInjX6XmxRinn3AeJMK81ltw==
+electron-to-chromium@^1.4.431:
+ version "1.4.436"
+ resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.436.tgz"
+ integrity sha512-aktOxo8fnrMC8vOIBMVS3PXbT1nrPQ+SouUuN7Y0a+Rw3pOMrvIV92Ybnax7x4tugA+ZpYA5fOHTby7ama8OQQ==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -4768,7 +4129,7 @@ emoji-regex@^8.0.0:
emoji-regex@^9.2.2:
version "9.2.2"
- resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
end-of-stream@^1.1.0, end-of-stream@^1.4.1:
@@ -4787,17 +4148,17 @@ enquirer@^2.3.6:
entities@^2.0.0:
version "2.2.0"
- resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
+ resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
entities@^4.2.0:
version "4.5.0"
- resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz"
integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
entities@^4.4.0:
version "4.4.0"
- resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174"
+ resolved "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz"
integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==
error-ex@^1.3.1:
@@ -4807,9 +4168,54 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
-es-abstract@^1.19.0, es-abstract@^1.20.4:
+es-abstract@^1.19.0, es-abstract@^1.20.4, es-abstract@^1.21.2:
+ version "1.22.1"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc"
+ integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==
+ dependencies:
+ array-buffer-byte-length "^1.0.0"
+ arraybuffer.prototype.slice "^1.0.1"
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-set-tostringtag "^2.0.1"
+ es-to-primitive "^1.2.1"
+ function.prototype.name "^1.1.5"
+ get-intrinsic "^1.2.1"
+ get-symbol-description "^1.0.0"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
+ has "^1.0.3"
+ has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ internal-slot "^1.0.5"
+ is-array-buffer "^3.0.2"
+ is-callable "^1.2.7"
+ is-negative-zero "^2.0.2"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ is-string "^1.0.7"
+ is-typed-array "^1.1.10"
+ is-weakref "^1.0.2"
+ object-inspect "^1.12.3"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.5.0"
+ safe-array-concat "^1.0.0"
+ safe-regex-test "^1.0.0"
+ string.prototype.trim "^1.2.7"
+ string.prototype.trimend "^1.0.6"
+ string.prototype.trimstart "^1.0.6"
+ typed-array-buffer "^1.0.0"
+ typed-array-byte-length "^1.0.0"
+ typed-array-byte-offset "^1.0.0"
+ typed-array-length "^1.0.4"
+ unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.10"
+
+es-abstract@^1.19.1:
version "1.21.1"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.1.tgz#e6105a099967c08377830a0c9cb589d570dd86c6"
+ resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz"
integrity sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==
dependencies:
available-typed-arrays "^1.0.5"
@@ -4846,39 +4252,9 @@ es-abstract@^1.19.0, es-abstract@^1.20.4:
unbox-primitive "^1.0.2"
which-typed-array "^1.1.9"
-es-abstract@^1.19.1:
- version "1.20.4"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861"
- integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==
- dependencies:
- call-bind "^1.0.2"
- es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
- function.prototype.name "^1.1.5"
- get-intrinsic "^1.1.3"
- get-symbol-description "^1.0.0"
- has "^1.0.3"
- has-property-descriptors "^1.0.0"
- has-symbols "^1.0.3"
- internal-slot "^1.0.3"
- is-callable "^1.2.7"
- is-negative-zero "^2.0.2"
- is-regex "^1.1.4"
- is-shared-array-buffer "^1.0.2"
- is-string "^1.0.7"
- is-weakref "^1.0.2"
- object-inspect "^1.12.2"
- object-keys "^1.1.1"
- object.assign "^4.1.4"
- regexp.prototype.flags "^1.4.3"
- safe-regex-test "^1.0.0"
- string.prototype.trimend "^1.0.5"
- string.prototype.trimstart "^1.0.5"
- unbox-primitive "^1.0.2"
-
es-module-lexer@^1.0.5:
version "1.2.1"
- resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527"
+ resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz"
integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==
es-set-tostringtag@^2.0.1:
@@ -4907,36 +4283,36 @@ es-to-primitive@^1.2.1:
is-symbol "^1.0.2"
esbuild@^0.17.17:
- version "0.17.18"
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746"
- integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==
+ version "0.17.19"
+ resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz"
+ integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==
optionalDependencies:
- "@esbuild/android-arm" "0.17.18"
- "@esbuild/android-arm64" "0.17.18"
- "@esbuild/android-x64" "0.17.18"
- "@esbuild/darwin-arm64" "0.17.18"
- "@esbuild/darwin-x64" "0.17.18"
- "@esbuild/freebsd-arm64" "0.17.18"
- "@esbuild/freebsd-x64" "0.17.18"
- "@esbuild/linux-arm" "0.17.18"
- "@esbuild/linux-arm64" "0.17.18"
- "@esbuild/linux-ia32" "0.17.18"
- "@esbuild/linux-loong64" "0.17.18"
- "@esbuild/linux-mips64el" "0.17.18"
- "@esbuild/linux-ppc64" "0.17.18"
- "@esbuild/linux-riscv64" "0.17.18"
- "@esbuild/linux-s390x" "0.17.18"
- "@esbuild/linux-x64" "0.17.18"
- "@esbuild/netbsd-x64" "0.17.18"
- "@esbuild/openbsd-x64" "0.17.18"
- "@esbuild/sunos-x64" "0.17.18"
- "@esbuild/win32-arm64" "0.17.18"
- "@esbuild/win32-ia32" "0.17.18"
- "@esbuild/win32-x64" "0.17.18"
+ "@esbuild/android-arm" "0.17.19"
+ "@esbuild/android-arm64" "0.17.19"
+ "@esbuild/android-x64" "0.17.19"
+ "@esbuild/darwin-arm64" "0.17.19"
+ "@esbuild/darwin-x64" "0.17.19"
+ "@esbuild/freebsd-arm64" "0.17.19"
+ "@esbuild/freebsd-x64" "0.17.19"
+ "@esbuild/linux-arm" "0.17.19"
+ "@esbuild/linux-arm64" "0.17.19"
+ "@esbuild/linux-ia32" "0.17.19"
+ "@esbuild/linux-loong64" "0.17.19"
+ "@esbuild/linux-mips64el" "0.17.19"
+ "@esbuild/linux-ppc64" "0.17.19"
+ "@esbuild/linux-riscv64" "0.17.19"
+ "@esbuild/linux-s390x" "0.17.19"
+ "@esbuild/linux-x64" "0.17.19"
+ "@esbuild/netbsd-x64" "0.17.19"
+ "@esbuild/openbsd-x64" "0.17.19"
+ "@esbuild/sunos-x64" "0.17.19"
+ "@esbuild/win32-arm64" "0.17.19"
+ "@esbuild/win32-ia32" "0.17.19"
+ "@esbuild/win32-x64" "0.17.19"
escalade@^3.1.1:
version "3.1.1"
- resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+ resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
escape-string-regexp@^1.0.5:
@@ -4951,7 +4327,7 @@ escape-string-regexp@^4.0.0:
eslint-config-next@^12.2.4:
version "12.3.4"
- resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.3.4.tgz#3d4d9e74b919b879c4cc79c61bdc388fb2b964ee"
+ resolved "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.4.tgz"
integrity sha512-WuT3gvgi7Bwz00AOmKGhOeqnyA5P29Cdyr0iVjLyfDbk+FANQKcOjFUTZIdyYfe5Tq1x4TGcmoe4CwctGvFjHQ==
dependencies:
"@next/eslint-plugin-next" "12.3.4"
@@ -4965,9 +4341,9 @@ eslint-config-next@^12.2.4:
eslint-plugin-react-hooks "^4.5.0"
eslint-config-prettier@^8.5.0:
- version "8.8.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348"
- integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==
+ version "8.9.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.9.0.tgz#094b6254b2804b0544f7cee535f802b6d29ee10b"
+ integrity sha512-+sbni7NfVXnOpnRadUA8S28AUlsZt9GjgFvABIRL9Hkn8KqNzOp+7Lw4QWtrwn20KzU3wqu1QoOj2m+7rKRqkA==
eslint-import-resolver-alias@^1.1.2:
version "1.1.2"
@@ -4976,7 +4352,7 @@ eslint-import-resolver-alias@^1.1.2:
eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7:
version "0.3.7"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
+ resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz"
integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
dependencies:
debug "^3.2.7"
@@ -4985,7 +4361,7 @@ eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7:
eslint-import-resolver-typescript@^2.7.1:
version "2.7.1"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751"
+ resolved "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz"
integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==
dependencies:
debug "^4.3.4"
@@ -4994,37 +4370,40 @@ eslint-import-resolver-typescript@^2.7.1:
resolve "^1.22.0"
tsconfig-paths "^3.14.1"
-eslint-module-utils@^2.7.4:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974"
- integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==
+eslint-module-utils@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
+ integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
dependencies:
debug "^3.2.7"
eslint-plugin-import@^2.26.0:
- version "2.27.5"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65"
- integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==
+ version "2.28.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz#8d66d6925117b06c4018d491ae84469eb3cb1005"
+ integrity sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==
dependencies:
array-includes "^3.1.6"
+ array.prototype.findlastindex "^1.2.2"
array.prototype.flat "^1.3.1"
array.prototype.flatmap "^1.3.1"
debug "^3.2.7"
doctrine "^2.1.0"
eslint-import-resolver-node "^0.3.7"
- eslint-module-utils "^2.7.4"
+ eslint-module-utils "^2.8.0"
has "^1.0.3"
- is-core-module "^2.11.0"
+ is-core-module "^2.12.1"
is-glob "^4.0.3"
minimatch "^3.1.2"
+ object.fromentries "^2.0.6"
+ object.groupby "^1.0.0"
object.values "^1.1.6"
- resolve "^1.22.1"
- semver "^6.3.0"
- tsconfig-paths "^3.14.1"
+ resolve "^1.22.3"
+ semver "^6.3.1"
+ tsconfig-paths "^3.14.2"
eslint-plugin-jsx-a11y@^6.5.1:
version "6.6.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff"
+ resolved "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz"
integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==
dependencies:
"@babel/runtime" "^7.18.9"
@@ -5050,12 +4429,12 @@ eslint-plugin-prettier@^4.0.0:
eslint-plugin-react-hooks@^4.5.0:
version "4.6.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
+ resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz"
integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
eslint-plugin-react@^7.31.7:
version "7.31.11"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz#011521d2b16dcf95795df688a4770b4eaab364c8"
+ resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.11.tgz"
integrity sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==
dependencies:
array-includes "^3.1.6"
@@ -5082,40 +4461,40 @@ eslint-scope@^5.1.1:
esrecurse "^4.3.0"
estraverse "^4.1.1"
-eslint-scope@^7.2.0:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b"
- integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==
+eslint-scope@^7.2.2:
+ version "7.2.2"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+ integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
-eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc"
- integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==
+eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.2:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f"
+ integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw==
eslint@^8.33.0:
- version "8.39.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.39.0.tgz#7fd20a295ef92d43809e914b70c39fd5a23cf3f1"
- integrity sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og==
+ version "8.46.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.46.0.tgz#a06a0ff6974e53e643acc42d1dcf2e7f797b3552"
+ integrity sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
- "@eslint-community/regexpp" "^4.4.0"
- "@eslint/eslintrc" "^2.0.2"
- "@eslint/js" "8.39.0"
- "@humanwhocodes/config-array" "^0.11.8"
+ "@eslint-community/regexpp" "^4.6.1"
+ "@eslint/eslintrc" "^2.1.1"
+ "@eslint/js" "^8.46.0"
+ "@humanwhocodes/config-array" "^0.11.10"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
- ajv "^6.10.0"
+ ajv "^6.12.4"
chalk "^4.0.0"
cross-spawn "^7.0.2"
debug "^4.3.2"
doctrine "^3.0.0"
escape-string-regexp "^4.0.0"
- eslint-scope "^7.2.0"
- eslint-visitor-keys "^3.4.0"
- espree "^9.5.1"
+ eslint-scope "^7.2.2"
+ eslint-visitor-keys "^3.4.2"
+ espree "^9.6.1"
esquery "^1.4.2"
esutils "^2.0.2"
fast-deep-equal "^3.1.3"
@@ -5123,32 +4502,29 @@ eslint@^8.33.0:
find-up "^5.0.0"
glob-parent "^6.0.2"
globals "^13.19.0"
- grapheme-splitter "^1.0.4"
+ graphemer "^1.4.0"
ignore "^5.2.0"
- import-fresh "^3.0.0"
imurmurhash "^0.1.4"
is-glob "^4.0.0"
is-path-inside "^3.0.3"
- js-sdsl "^4.1.4"
js-yaml "^4.1.0"
json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.4.1"
lodash.merge "^4.6.2"
minimatch "^3.1.2"
natural-compare "^1.4.0"
- optionator "^0.9.1"
+ optionator "^0.9.3"
strip-ansi "^6.0.1"
- strip-json-comments "^3.1.0"
text-table "^0.2.0"
-espree@^9.5.1:
- version "9.5.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4"
- integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==
+espree@^9.6.0, espree@^9.6.1:
+ version "9.6.1"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+ integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
dependencies:
- acorn "^8.8.0"
+ acorn "^8.9.0"
acorn-jsx "^5.3.2"
- eslint-visitor-keys "^3.4.0"
+ eslint-visitor-keys "^3.4.1"
esprima@^4.0.0:
version "4.0.1"
@@ -5176,12 +4552,12 @@ estraverse@^4.1.1:
estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
version "5.3.0"
- resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
estree-walker@^0.6.1:
version "0.6.1"
- resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz"
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
estree-walker@^1.0.1:
@@ -5206,7 +4582,7 @@ etag@^1.8.1:
eventemitter3@^4.0.4:
version "4.0.7"
- resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
+ resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz"
integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
execa@^5.1.1:
@@ -5280,9 +4656,14 @@ fast-equals@^3.0.1:
resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-3.0.3.tgz#8e6cb4e51ca1018d87dd41982ef92758b3e4197f"
integrity sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==
-fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9:
+fast-fifo@^1.1.0, fast-fifo@^1.2.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.0.tgz#03e381bcbfb29932d7c3afde6e15e83e05ab4d8b"
+ integrity sha512-IgfweLvEpwyA4WgiQe9Nx6VV2QkML2NkvZnk1oKnIzXgXdWxuhF7zw4DvLTPZJn6PIUneiAXPF24QmoEqHTjyw==
+
+fast-glob@^3.0.3, fast-glob@^3.2.7:
version "3.2.12"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
+ resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz"
integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
@@ -5291,10 +4672,10 @@ fast-glob@^3.0.3, fast-glob@^3.2.12, fast-glob@^3.2.9:
merge2 "^1.3.0"
micromatch "^4.0.4"
-fast-glob@^3.2.7:
- version "3.2.11"
- resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz"
- integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
+fast-glob@^3.2.9, fast-glob@^3.3.0:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4"
+ integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
@@ -5348,7 +4729,7 @@ fill-range@^7.0.1:
find-up@^4.1.0:
version "4.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
dependencies:
locate-path "^5.0.0"
@@ -5413,19 +4794,6 @@ formdata-polyfill@^4.0.10:
dependencies:
fetch-blob "^3.1.2"
-formik@^2.2.9:
- version "2.2.9"
- resolved "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz"
- integrity sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==
- dependencies:
- deepmerge "^2.1.1"
- hoist-non-react-statics "^3.3.0"
- lodash "^4.17.21"
- lodash-es "^4.17.21"
- react-fast-compare "^2.0.1"
- tiny-warning "^1.0.2"
- tslib "^1.10.0"
-
fraction.js@^4.2.0:
version "4.2.0"
resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz"
@@ -5464,14 +4832,9 @@ fs-extra@^9.0.0:
jsonfile "^6.0.1"
universalify "^2.0.0"
-fs-memo@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/fs-memo/-/fs-memo-1.2.0.tgz#a2ec3be606b902077adbb37ec529c5ec5fb2e037"
- integrity sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==
-
fs-minipass@^2.0.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb"
+ resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz"
integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
dependencies:
minipass "^3.0.0"
@@ -5501,35 +4864,36 @@ function.prototype.name@^1.1.5:
es-abstract "^1.19.0"
functions-have-names "^1.2.2"
-functions-have-names@^1.2.2:
+functions-have-names@^1.2.2, functions-have-names@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
generic-names@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-4.0.0.tgz#0bd8a2fd23fe8ea16cbd0a279acd69c06933d9a3"
+ resolved "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz"
integrity sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==
dependencies:
loader-utils "^3.2.0"
generic-pool@3.9.0:
version "3.9.0"
- resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.9.0.tgz#36f4a678e963f4fdb8707eab050823abc4e8f5e4"
+ resolved "https://registry.npmjs.org/generic-pool/-/generic-pool-3.9.0.tgz"
integrity sha512-hymDOu5B53XvN4QT9dBmZxPX4CWhBPPLguTZ9MMFeFa/Kg0xWVfylOVNlJji/E7yTZWFd/q9GO5TxDLq156D7g==
gensync@^1.0.0-beta.2:
version "1.0.0-beta.2"
- resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+ resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385"
- integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
+ integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
+ has-proto "^1.0.1"
has-symbols "^1.0.3"
get-own-enumerable-property-symbols@^3.0.0:
@@ -5537,13 +4901,6 @@ get-own-enumerable-property-symbols@^3.0.0:
resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz"
integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
-get-port-please@^2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-2.6.1.tgz#80143de24fcaab39b01df977f66ad967e06b17d1"
- integrity sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==
- dependencies:
- fs-memo "^1.2.0"
-
get-port-please@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.0.1.tgz#a24953a41dc249f76869ac25e81d6623e61ab010"
@@ -5590,7 +4947,7 @@ glob-parent@^6.0.2:
glob@7.1.7:
version "7.1.7"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
+ resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz"
integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
dependencies:
fs.realpath "^1.0.0"
@@ -5614,7 +4971,7 @@ glob@^7.1.3, glob@^7.1.6, glob@^7.2.0:
glob@^8.0.3:
version "8.1.0"
- resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
+ resolved "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz"
integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
dependencies:
fs.realpath "^1.0.0"
@@ -5641,7 +4998,7 @@ global-prefix@^3.0.0:
globals@^11.1.0:
version "11.12.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^13.19.0:
@@ -5665,7 +5022,7 @@ globalyzer@0.1.0:
globby@^10.0.1:
version "10.0.2"
- resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543"
+ resolved "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz"
integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==
dependencies:
"@types/glob" "^7.1.1"
@@ -5706,38 +5063,28 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
-graceful-fs@^4.1.15:
- version "4.2.9"
- resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz"
- integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
-
-graceful-fs@^4.1.2, graceful-fs@^4.2.4:
- version "4.2.10"
- resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
- integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
-
-graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2:
+graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4:
version "4.2.11"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+ resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
-grapheme-splitter@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e"
- integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==
+graphemer@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+ integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
-h3@^1.6.4:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/h3/-/h3-1.6.4.tgz#0575995014f6a1a63ff3bbfe3eaf58da0972b9e8"
- integrity sha512-uoDNeaoeDRwWBtwwi4siZ6l5sBmDJpnpcBssuAbvsaPBonl8vP7Ym4tFPe+tAvGM0GbUoC24wYcloCG+J9hqmA==
+h3@^1.7.1:
+ version "1.7.1"
+ resolved "https://registry.yarnpkg.com/h3/-/h3-1.7.1.tgz#fc9328adf5da1d29cbb2d97b81ae3dd9b426463e"
+ integrity sha512-A9V2NEDNHet7v1gCg7CMwerSigLi0SRbhTy7C3lGb0N4YKIpPmLDjedTUopqp4dnn7COHfqUjjaz3zbtz4QduA==
dependencies:
- cookie-es "^0.5.0"
+ cookie-es "^1.0.0"
defu "^6.1.2"
- destr "^1.2.2"
- iron-webcrypto "^0.6.0"
+ destr "^2.0.0"
+ iron-webcrypto "^0.7.0"
radix3 "^1.0.1"
- ufo "^1.1.1"
- uncrypto "^0.1.2"
+ ufo "^1.1.2"
+ uncrypto "^0.1.3"
har-schema@^2.0.0:
version "2.0.0"
@@ -5805,14 +5152,14 @@ has@^1.0.3:
hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2:
version "3.3.2"
- resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
+ resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
dependencies:
react-is "^16.7.0"
hosted-git-info@^2.1.4:
version "2.8.9"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
+ resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz"
integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
hosted-git-info@^4.0.1:
@@ -5822,10 +5169,10 @@ hosted-git-info@^4.0.1:
dependencies:
lru-cache "^6.0.0"
-html-tags@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961"
- integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==
+html-tags@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce"
+ integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==
http-shutdown@^1.2.2:
version "1.2.2"
@@ -5853,12 +5200,12 @@ husky@^7.0.0:
icss-replace-symbols@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
+ resolved "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz"
integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==
icss-utils@^5.0.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
+ resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz"
integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
ieee754@^1.1.13:
@@ -5866,7 +5213,7 @@ ieee754@^1.1.13:
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
-ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.1:
+ignore@^5.1.1, ignore@^5.2.0, ignore@^5.2.4:
version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
@@ -5878,17 +5225,17 @@ image-meta@^0.1.1:
immer@^9.0.12:
version "9.0.21"
- resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
+ resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz"
integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==
import-cwd@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92"
+ resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz"
integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==
dependencies:
import-from "^3.0.0"
-import-fresh@^3.0.0, import-fresh@^3.2.1:
+import-fresh@^3.2.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
@@ -5898,7 +5245,7 @@ import-fresh@^3.0.0, import-fresh@^3.2.1:
import-from@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966"
+ resolved "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz"
integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==
dependencies:
resolve-from "^5.0.0"
@@ -5915,9 +5262,14 @@ imurmurhash@^0.1.4:
indent-string@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+indent-string@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5"
+ integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==
+
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
@@ -5936,15 +5288,24 @@ ini@^1.3.5, ini@~1.3.0:
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
-internal-slot@^1.0.3, internal-slot@^1.0.4:
+internal-slot@^1.0.3:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.4.tgz#8551e7baf74a7a6ba5f749cfb16aa60722f0d6f3"
+ resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz"
integrity sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==
dependencies:
get-intrinsic "^1.1.3"
has "^1.0.3"
side-channel "^1.0.4"
+internal-slot@^1.0.4, internal-slot@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
+ integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
+ dependencies:
+ get-intrinsic "^1.2.0"
+ has "^1.0.3"
+ side-channel "^1.0.4"
+
internmap@^1.0.0:
version "1.0.1"
resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz"
@@ -5990,45 +5351,41 @@ ioredis@^5.3.2:
redis-parser "^3.0.0"
standard-as-callback "^2.1.0"
-ip-regex@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-5.0.0.tgz#cd313b2ae9c80c07bd3851e12bf4fa4dc5480632"
- integrity sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==
-
ipaddr.js@^2.0.1:
- version "2.0.1"
- resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz"
- integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f"
+ integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==
-ipx@^0.9.11:
- version "0.9.11"
- resolved "https://registry.yarnpkg.com/ipx/-/ipx-0.9.11.tgz#89bbeffc6f62df80dfd0f8fe1e68c6638d09251c"
- integrity sha512-/wsBt7hV8rvNR6O4kwgOUAhtm0F/M/mXaolXot/Bz7fdOD+W7i9OtWuoASWv1PFwwtOunhZGaoCx8BOpSdG2VQ==
+ipx@^1.0.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/ipx/-/ipx-1.2.0.tgz#23130eed071a786158b86774980deca6e5d5fa9e"
+ integrity sha512-FkEP56C08HdlqlWKm3pMhatywPtDBTlePTdzskksCR1+7xnB6fQs6pXOTXPTG5i+gGPgCOxbNMUSZEH/DQcWDA==
dependencies:
- consola "^2.15.3"
- defu "^6.1.0"
- destr "^1.1.1"
+ "@fastify/accept-negotiator" "^1.1.0"
+ consola "^3.1.0"
+ defu "^6.1.2"
+ destr "^1.2.2"
etag "^1.8.1"
image-meta "^0.1.1"
- listhen "^0.2.15"
- ohmyfetch "^0.4.18"
- pathe "^0.3.5"
- sharp "^0.30.7"
- ufo "^0.8.5"
+ listhen "^1.0.4"
+ node-fetch-native "^1.1.1"
+ pathe "^1.1.1"
+ sharp "^0.32.1"
+ ufo "^1.1.2"
xss "^1.0.14"
-iron-webcrypto@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-0.6.0.tgz#3e597930b41363fc81a6ec415d25eb5000092144"
- integrity sha512-WYgEQttulX/+JTv1BTJFYY3OsAb+ZnCuA53IjppZMyiRsVdGeEuZ/k4fJrg77Rzn0pp9/PgWtXUF+5HndDA5SQ==
+iron-webcrypto@^0.7.0:
+ version "0.7.1"
+ resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-0.7.1.tgz#7323e1f32fbc5d3e1f25a228fdbf0bcde3c276c6"
+ integrity sha512-K/UmlEhPCPXEHV5hAtH5C0tI5JnFuOrv4yO/j7ODPl3HaiiHBLbOLTde+ieUaAyfCATe4LoAnclyF+hmSCOVmQ==
-is-array-buffer@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.1.tgz#deb1db4fcae48308d54ef2442706c0393997052a"
- integrity sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==
+is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+ integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
dependencies:
call-bind "^1.0.2"
- get-intrinsic "^1.1.3"
+ get-intrinsic "^1.2.0"
is-typed-array "^1.1.10"
is-arrayish@^0.2.1:
@@ -6065,7 +5422,7 @@ is-boolean-object@^1.1.0:
is-builtin-module@^3.2.1:
version "3.2.1"
- resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
+ resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz"
integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
dependencies:
builtin-modules "^3.3.0"
@@ -6082,10 +5439,10 @@ is-ci@^3.0.1:
dependencies:
ci-info "^3.2.0"
-is-core-module@^2.11.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0:
- version "2.11.0"
- resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144"
- integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
+is-core-module@^2.11.0, is-core-module@^2.12.0, is-core-module@^2.12.1, is-core-module@^2.5.0, is-core-module@^2.9.0:
+ version "2.12.1"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
+ integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
dependencies:
has "^1.0.3"
@@ -6130,7 +5487,7 @@ is-localhost-ip@^1.4.0:
is-module@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
+ resolved "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz"
integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
is-negative-zero@^2.0.2:
@@ -6187,7 +5544,7 @@ is-promise@^4.0.0:
is-reference@1.2.1:
version "1.2.1"
- resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
+ resolved "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz"
integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
dependencies:
"@types/estree" "*"
@@ -6232,15 +5589,11 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
has-symbols "^1.0.2"
is-typed-array@^1.1.10, is-typed-array@^1.1.9:
- version "1.1.10"
- resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
- integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+ version "1.1.12"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
+ integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
dependencies:
- available-typed-arrays "^1.0.5"
- call-bind "^1.0.2"
- for-each "^0.3.3"
- gopd "^1.0.1"
- has-tostringtag "^1.0.0"
+ which-typed-array "^1.1.11"
is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
@@ -6261,10 +5614,15 @@ is-wsl@^2.2.0:
dependencies:
is-docker "^2.0.0"
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+
isbot@^3.4.5:
- version "3.6.10"
- resolved "https://registry.yarnpkg.com/isbot/-/isbot-3.6.10.tgz#7b66334e81794f0461794debb567975cf08eaf2b"
- integrity sha512-+I+2998oyP4oW9+OTQD8TS1r9P6wv10yejukj+Ksj3+UR5pUhsZN3f8W7ysq0p1qxpOVNbl5mCuv0bCaF8y5iQ==
+ version "3.6.13"
+ resolved "https://registry.yarnpkg.com/isbot/-/isbot-3.6.13.tgz#e060f727cb53475a4dab1569321ced0f84633d63"
+ integrity sha512-uoP4uK5Dc2CrabmK+Gue1jTL+scHiCc1c9rblRpJwG8CPxjLIv8jmGyyGRGkbPOweayhkskdZsEQXG6p+QCQrg==
isexe@^2.0.0:
version "2.0.0"
@@ -6285,19 +5643,19 @@ jest-worker@^26.2.1:
merge-stream "^2.0.0"
supports-color "^7.0.0"
+jiti@^1.19.1:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1"
+ integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==
+
joycon@^3.1.1:
version "3.1.1"
- resolved "https://registry.yarnpkg.com/joycon/-/joycon-3.1.1.tgz#bce8596d6ae808f8b68168f5fc69280996894f03"
+ resolved "https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz"
integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==
-js-sdsl@^4.1.4:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430"
- integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==
-
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
js-yaml@^3.13.1:
@@ -6322,12 +5680,12 @@ jsbn@~0.1.0:
jsesc@^2.5.1:
version "2.5.2"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
jsesc@~0.5.0:
version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==
json-parse-better-errors@^1.0.1:
@@ -6372,26 +5730,26 @@ json-stringify-safe@~5.0.1:
resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
-json5@^1.0.1:
+json5@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
dependencies:
minimist "^1.2.0"
-json5@^2.1.2, json5@^2.2.1:
+json5@^2.1.2:
version "2.2.1"
resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz"
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
json5@^2.2.2:
version "2.2.3"
- resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+ resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz"
integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
jsonc-parser@^3.2.0:
version "3.2.0"
- resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
+ resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz"
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
jsonfile@^6.0.1:
@@ -6415,7 +5773,7 @@ jsonparse@^1.2.0:
jsonwebtoken@^9.0.0:
version "9.0.0"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz#d0faf9ba1cc3a56255fe49c0961a67e520c1926d"
+ resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz"
integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==
dependencies:
jws "^3.2.2"
@@ -6435,7 +5793,7 @@ jsprim@^1.2.2:
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2:
version "3.3.3"
- resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
+ resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz"
integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
dependencies:
array-includes "^3.1.5"
@@ -6443,7 +5801,7 @@ jsprim@^1.2.2:
jwa@^1.4.1:
version "1.4.1"
- resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a"
+ resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz"
integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==
dependencies:
buffer-equal-constant-time "1.0.1"
@@ -6452,7 +5810,7 @@ jwa@^1.4.1:
jws@^3.2.2:
version "3.2.2"
- resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304"
+ resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz"
integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==
dependencies:
jwa "^1.4.1"
@@ -6460,7 +5818,7 @@ jws@^3.2.2:
kafkajs@^2.1.0:
version "2.2.4"
- resolved "https://registry.yarnpkg.com/kafkajs/-/kafkajs-2.2.4.tgz#59e6e16459d87fdf8b64be73970ed5aa42370a5b"
+ resolved "https://registry.npmjs.org/kafkajs/-/kafkajs-2.2.4.tgz"
integrity sha512-j/YeapB1vfPT2iOIUn/vxdyKEuhuY2PxMBvf5JWux6iSaukAccrMtXEY/Lb7OvavDhOWME589bpLrEdnVHjfjA==
kind-of@^6.0.2, kind-of@^6.0.3:
@@ -6473,19 +5831,19 @@ kleur@^3.0.3:
resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
-known-css-properties@^0.26.0:
- version "0.26.0"
- resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649"
- integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==
+known-css-properties@^0.27.0:
+ version "0.27.0"
+ resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.27.0.tgz#82a9358dda5fe7f7bd12b5e7142c0a205393c0c5"
+ integrity sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==
language-subtag-registry@^0.3.20:
version "0.3.22"
- resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d"
+ resolved "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz"
integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==
language-tags@^1.0.5:
version "1.0.6"
- resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.6.tgz#c087cc42cd92eb71f0925e9e271d4f8be5a93430"
+ resolved "https://registry.npmjs.org/language-tags/-/language-tags-1.0.6.tgz"
integrity sha512-HNkaCgM8wZgE/BZACeotAAgpL9FUjEnhgF0FVQMIgH//zqTPreLYMb3rWYkYAqPoF75Jwuycp1da7uz66cfFQg==
dependencies:
language-subtag-registry "^0.3.20"
@@ -6500,7 +5858,7 @@ levn@^0.4.1:
lilconfig@^2.0.3, lilconfig@^2.0.5:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
+ resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz"
integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
lines-and-columns@^1.1.6:
@@ -6528,32 +5886,22 @@ lint-staged@^11.0.0:
stringify-object "3.3.0"
supports-color "8.1.1"
-listhen@^0.2.15:
- version "0.2.15"
- resolved "https://registry.yarnpkg.com/listhen/-/listhen-0.2.15.tgz#1af0f47f94a09d5f3ba4efa5a4b07df65198bb59"
- integrity sha512-F/IWj/aJLeokHAIVY+l3JoWRUnbRaf2F0cr+Ybc1YyozMA/yP0C2nf3c0Oi7vAbFvtfiwfWWfP7bIrQc/u5L1A==
- dependencies:
- clipboardy "^3.0.0"
- colorette "^2.0.19"
- defu "^6.0.0"
- get-port-please "^2.6.1"
- http-shutdown "^1.2.2"
- selfsigned "^2.0.1"
- ufo "^0.8.5"
-
listhen@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.0.4.tgz#29a177da59322a7ebdf88768d13d2e555e8fc43e"
- integrity sha512-r94k7kmXHb8e8wpv7+UP/qqhhD+j/9TgX19QKim2cEJuWCLwlTw+5BkCFmYyjhQ7Bt8KdVun/2DcD7MF2Fe3+g==
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.1.2.tgz#c95082b0fdbd50d73abeab748893768dbefa7db8"
+ integrity sha512-rLX5V57oonazmc6zoZ2LzfbSOfGzDOLdQ/eTEh/d3f1xYMACH1yIU8nr0YGl2WiR+l31o3QCN4/VH2dUNyYvTA==
dependencies:
+ citty "^0.1.2"
clipboardy "^3.0.0"
- colorette "^2.0.19"
+ consola "^3.2.3"
defu "^6.1.2"
get-port-please "^3.0.1"
http-shutdown "^1.2.2"
- ip-regex "^5.0.0"
+ jiti "^1.19.1"
+ mlly "^1.4.0"
node-forge "^1.3.1"
- ufo "^1.1.1"
+ pathe "^1.1.1"
+ ufo "^1.1.2"
listr2@^3.12.2:
version "3.14.0"
@@ -6591,12 +5939,12 @@ load-json-file@^6.2.0:
loader-utils@^3.2.0:
version "3.2.1"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576"
+ resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz"
integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==
locate-path@^5.0.0:
version "5.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
dependencies:
p-locate "^4.1.0"
@@ -6615,12 +5963,12 @@ lodash-es@^4.17.21:
lodash.camelcase@^4.3.0:
version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==
lodash.debounce@^4.0.8:
version "4.0.8"
- resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+ resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
lodash.defaults@^4.2.0:
@@ -6635,7 +5983,7 @@ lodash.isarguments@^3.1.0:
lodash.memoize@^4.1.2:
version "4.1.2"
- resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz"
integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
lodash.merge@^4.6.2:
@@ -6660,7 +6008,7 @@ lodash.truncate@^4.4.2:
lodash.uniq@^4.5.0:
version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz"
integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==
lodash@4.17.21, lodash@^4.17.21:
@@ -6680,7 +6028,7 @@ log-update@^4.0.0:
loose-envify@^1.1.0, loose-envify@^1.4.0:
version "1.4.0"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
@@ -6693,9 +6041,14 @@ loud-rejection@^2.2.0:
currently-unhandled "^0.4.1"
signal-exit "^3.0.2"
+lru-cache@^10.0.0:
+ version "10.0.0"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.0.tgz#b9e2a6a72a129d81ab317202d93c7691df727e61"
+ integrity sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==
+
lru-cache@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
dependencies:
yallist "^3.0.2"
@@ -6707,11 +6060,6 @@ lru-cache@^6.0.0:
dependencies:
yallist "^4.0.0"
-lru-cache@^9.0.3:
- version "9.1.1"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.1.tgz#c58a93de58630b688de39ad04ef02ef26f1902f1"
- integrity sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==
-
magic-string@^0.25.0, magic-string@^0.25.7:
version "0.25.9"
resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz"
@@ -6721,14 +6069,14 @@ magic-string@^0.25.0, magic-string@^0.25.7:
magic-string@^0.27.0:
version "0.27.0"
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz"
integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.13"
magic-string@^0.30.0:
version "0.30.0"
- resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz"
integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.13"
@@ -6742,7 +6090,7 @@ make-dir@^3.0.0:
make-error@^1.1.1:
version "1.3.6"
- resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
+ resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
map-obj@^1.0.0:
@@ -6750,9 +6098,9 @@ map-obj@^1.0.0:
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==
-map-obj@^4.0.0:
+map-obj@^4.0.0, map-obj@^4.1.0:
version "4.3.0"
- resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a"
+ resolved "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz"
integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==
mathml-tag-names@^2.1.3:
@@ -6762,7 +6110,7 @@ mathml-tag-names@^2.1.3:
maxmind@^4.3.6:
version "4.3.11"
- resolved "https://registry.yarnpkg.com/maxmind/-/maxmind-4.3.11.tgz#9ea22675b9068a4c98cbc3493ba298485915b440"
+ resolved "https://registry.npmjs.org/maxmind/-/maxmind-4.3.11.tgz"
integrity sha512-tJDrKbUzN6PSA88tWgg0L2R4Ln00XwecYQJPFI+RvlF2k1sx6VQYtuQ1SVxm8+bw5tF7GWV4xyb+3/KyzEpPUw==
dependencies:
mmdb-lib "2.0.2"
@@ -6770,12 +6118,12 @@ maxmind@^4.3.6:
mdn-data@2.0.14:
version "2.0.14"
- resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50"
+ resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz"
integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
mdn-data@2.0.28:
version "2.0.28"
- resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba"
+ resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz"
integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==
mdn-data@2.0.30:
@@ -6785,7 +6133,7 @@ mdn-data@2.0.30:
"memoize-one@>=3.1.1 <6", memoize-one@^5.1.1:
version "5.2.1"
- resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e"
+ resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz"
integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==
memorystream@^0.3.1:
@@ -6793,6 +6141,24 @@ memorystream@^0.3.1:
resolved "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz"
integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI=
+meow@^10.1.5:
+ version "10.1.5"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-10.1.5.tgz#be52a1d87b5f5698602b0f32875ee5940904aa7f"
+ integrity sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==
+ dependencies:
+ "@types/minimist" "^1.2.2"
+ camelcase-keys "^7.0.0"
+ decamelize "^5.0.0"
+ decamelize-keys "^1.1.0"
+ hard-rejection "^2.1.0"
+ minimist-options "4.1.0"
+ normalize-package-data "^3.0.2"
+ read-pkg-up "^8.0.0"
+ redent "^4.0.0"
+ trim-newlines "^4.0.2"
+ type-fest "^1.2.2"
+ yargs-parser "^20.2.9"
+
meow@^6.1.0:
version "6.1.1"
resolved "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz"
@@ -6810,24 +6176,6 @@ meow@^6.1.0:
type-fest "^0.13.1"
yargs-parser "^18.1.3"
-meow@^9.0.0:
- version "9.0.0"
- resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364"
- integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==
- dependencies:
- "@types/minimist" "^1.2.0"
- camelcase-keys "^6.2.2"
- decamelize "^1.2.0"
- decamelize-keys "^1.1.0"
- hard-rejection "^2.1.0"
- minimist-options "4.1.0"
- normalize-package-data "^3.0.0"
- read-pkg-up "^7.0.1"
- redent "^3.0.0"
- trim-newlines "^3.0.0"
- type-fest "^0.18.0"
- yargs-parser "^20.2.3"
-
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -6838,10 +6186,10 @@ merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1:
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-micro-memoize@^4.0.11:
- version "4.0.14"
- resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.0.14.tgz#d1239ce2e5831125ac518509f5a23b54e7ca3e17"
- integrity sha512-2tzWP1w2Hh+r7kCYa4f//jpBEA6dAueiuLco38NxfjF9Py3KCCI7wVOTdCvOhmTC043t+ulclVBdl3v+s+UJIQ==
+micro-memoize@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/micro-memoize/-/micro-memoize-4.1.2.tgz#ce719c1ba1e41592f1cd91c64c5f41dcbf135f36"
+ integrity sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==
micromatch@^4.0.4, micromatch@^4.0.5:
version "4.0.5"
@@ -6853,7 +6201,7 @@ micromatch@^4.0.4, micromatch@^4.0.5:
mime-db@1.52.0:
version "1.52.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+ resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
mime-types@^2.1.12, mime-types@~2.1.19:
@@ -6873,9 +6221,9 @@ mimic-response@^3.1.0:
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
-min-indent@^1.0.0:
+min-indent@^1.0.0, min-indent@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz"
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
@@ -6887,7 +6235,7 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
minimatch@^5.0.1:
version "5.1.6"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz"
integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==
dependencies:
brace-expansion "^2.0.1"
@@ -6901,38 +6249,26 @@ minimist-options@4.1.0, minimist-options@^4.0.2:
is-plain-obj "^1.1.0"
kind-of "^6.0.3"
-minimist@^1.2.0, minimist@^1.2.3:
+minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5, minimist@^1.2.6:
version "1.2.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
-minimist@^1.2.5:
- version "1.2.6"
- resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz"
- integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
-
-minimist@^1.2.6:
- version "1.2.7"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18"
- integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==
-
minipass@^3.0.0:
version "3.3.6"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a"
+ resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz"
integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==
dependencies:
yallist "^4.0.0"
-minipass@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.0.tgz#7cebb0f9fa7d56f0c5b17853cbe28838a8dbbd3b"
- integrity sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==
- dependencies:
- yallist "^4.0.0"
+minipass@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz"
+ integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
minizlib@^2.1.1:
version "2.1.2"
- resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931"
+ resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz"
integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
dependencies:
minipass "^3.0.0"
@@ -6945,39 +6281,49 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3:
mkdirp@^1.0.3, mkdirp@^1.0.4:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
+mlly@^1.2.0, mlly@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.0.tgz#830c10d63f1f97bd8785377b24dc2a15d972832b"
+ integrity sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==
+ dependencies:
+ acorn "^8.9.0"
+ pathe "^1.1.1"
+ pkg-types "^1.0.3"
+ ufo "^1.1.2"
+
mmdb-lib@2.0.2:
version "2.0.2"
- resolved "https://registry.yarnpkg.com/mmdb-lib/-/mmdb-lib-2.0.2.tgz#fe60404142c0456c19607c72caa15821731ae957"
+ resolved "https://registry.npmjs.org/mmdb-lib/-/mmdb-lib-2.0.2.tgz"
integrity sha512-shi1I+fCPQonhTi7qyb6hr7hi87R7YS69FlfJiMFuJ12+grx0JyL56gLNzGTYXPU7EhAPkMLliGeyHer0K+AVA==
moize@^6.1.0:
- version "6.1.5"
- resolved "https://registry.yarnpkg.com/moize/-/moize-6.1.5.tgz#e9a589685a3de4266eeb5f2bbfdfe1a173265f1a"
- integrity sha512-Fu46qKV9F8DOi2vXimR3yRw/JAJfFRQEFZeclvOFnG92AEFERqwFtu4PIxETYFtCghHGlU1itKcvvNioKgWGIw==
+ version "6.1.6"
+ resolved "https://registry.yarnpkg.com/moize/-/moize-6.1.6.tgz#ac2e723e74b951875fe2c0c3433405c2b098c3e6"
+ integrity sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==
dependencies:
fast-equals "^3.0.1"
- micro-memoize "^4.0.11"
+ micro-memoize "^4.1.2"
moment-timezone@0.5.26:
version "0.5.26"
- resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.26.tgz#c0267ca09ae84631aa3dc33f65bedbe6e8e0d772"
+ resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.26.tgz"
integrity sha512-sFP4cgEKTCymBBKgoxZjYzlSovC20Y6J7y3nanDc5RoBIXKlZhoYwBoZGe3flwU6A372AcRwScH8KiwV6zjy1g==
dependencies:
moment ">= 2.9.0"
moment-timezone@^0.5.35:
version "0.5.43"
- resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.43.tgz#3dd7f3d0c67f78c23cd1906b9b2137a09b3c4790"
+ resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz"
integrity sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ==
dependencies:
moment "^2.29.4"
"moment@>= 2.9.0", moment@^2.29.4:
version "2.29.4"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
+ resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz"
integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
mri@^1.2.0:
@@ -7002,12 +6348,12 @@ murmurhash@^2.0.0:
nanoclone@^0.2.1:
version "0.2.1"
- resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4"
+ resolved "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz"
integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==
nanoid@^3.3.4, nanoid@^3.3.6:
version "3.3.6"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz"
integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
napi-build-utils@^1.0.1:
@@ -7025,39 +6371,36 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-next-basics@^0.27.0:
- version "0.27.0"
- resolved "https://registry.yarnpkg.com/next-basics/-/next-basics-0.27.0.tgz#7d46c88de4b53cadfef86230f8cbe7dba6f10dc6"
- integrity sha512-ZviF4O4/14eBjGG7fK83oswuM/rur37TRxcjXCKPJN4kOTUgrzn9Sz+vpzkB8PZ2WaHv5ONQ7TkBEwnhMCEyMQ==
+next-basics@^0.35.0:
+ version "0.35.0"
+ resolved "https://registry.yarnpkg.com/next-basics/-/next-basics-0.35.0.tgz#aa68fd35a0e3fbabfdaf570cd092b6a7cf8df6f5"
+ integrity sha512-yqXZMLe109hSJ8sebI/f2m1XNnVuQowpELOhZSGOFOmLfvUyFBAEi0ULdqX1eb8xbttLgjcrumrZfMgmEwuCPw==
dependencies:
- base-x "^4.0.0"
bcryptjs "^2.4.3"
jsonwebtoken "^9.0.0"
+ pure-rand "^6.0.2"
-next@13.2.4:
- version "13.2.4"
- resolved "https://registry.yarnpkg.com/next/-/next-13.2.4.tgz#2363330392b0f7da02ab41301f60857ffa7f67d6"
- integrity sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==
+next@13.3.1:
+ version "13.3.1"
+ resolved "https://registry.yarnpkg.com/next/-/next-13.3.1.tgz#17625f7423db2e059d71b41bd9031756cf2b33bc"
+ integrity sha512-eByWRxPzKHs2oQz1yE41LX35umhz86ZSZ+mYyXBqn2IBi2hyUqxBA88avywdr4uyH+hCJczegGsDGWbzQA5Rqw==
dependencies:
- "@next/env" "13.2.4"
- "@swc/helpers" "0.4.14"
+ "@next/env" "13.3.1"
+ "@swc/helpers" "0.5.0"
+ busboy "1.6.0"
caniuse-lite "^1.0.30001406"
postcss "8.4.14"
styled-jsx "5.1.1"
optionalDependencies:
- "@next/swc-android-arm-eabi" "13.2.4"
- "@next/swc-android-arm64" "13.2.4"
- "@next/swc-darwin-arm64" "13.2.4"
- "@next/swc-darwin-x64" "13.2.4"
- "@next/swc-freebsd-x64" "13.2.4"
- "@next/swc-linux-arm-gnueabihf" "13.2.4"
- "@next/swc-linux-arm64-gnu" "13.2.4"
- "@next/swc-linux-arm64-musl" "13.2.4"
- "@next/swc-linux-x64-gnu" "13.2.4"
- "@next/swc-linux-x64-musl" "13.2.4"
- "@next/swc-win32-arm64-msvc" "13.2.4"
- "@next/swc-win32-ia32-msvc" "13.2.4"
- "@next/swc-win32-x64-msvc" "13.2.4"
+ "@next/swc-darwin-arm64" "13.3.1"
+ "@next/swc-darwin-x64" "13.3.1"
+ "@next/swc-linux-arm64-gnu" "13.3.1"
+ "@next/swc-linux-arm64-musl" "13.3.1"
+ "@next/swc-linux-x64-gnu" "13.3.1"
+ "@next/swc-linux-x64-musl" "13.3.1"
+ "@next/swc-win32-arm64-msvc" "13.3.1"
+ "@next/swc-win32-ia32-msvc" "13.3.1"
+ "@next/swc-win32-x64-msvc" "13.3.1"
nice-try@^1.0.4:
version "1.0.5"
@@ -7065,62 +6408,52 @@ nice-try@^1.0.4:
integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
node-abi@^3.3.0:
- version "3.40.0"
- resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.40.0.tgz#51d8ed44534f70ff1357dfbc3a89717b1ceac1b4"
- integrity sha512-zNy02qivjjRosswoYmPi8hIKJRr8MpQyeKT6qlcq/OnOgA3Rhoae+IYOqsM9V5+JnHWmxKnWOT2GxvtqdtOCXA==
+ version "3.45.0"
+ resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.45.0.tgz#f568f163a3bfca5aacfce1fbeee1fa2cc98441f5"
+ integrity sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==
dependencies:
semver "^7.3.5"
-node-addon-api@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762"
- integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==
+node-addon-api@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76"
+ integrity sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==
node-domexception@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
-node-fetch-native@^0.1.8:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-0.1.8.tgz#19e2eaf6d86ac14e711ebd2612f40517c3468f2a"
- integrity sha512-ZNaury9r0NxaT2oL65GvdGDy+5PlSaHTovT6JV5tOW07k1TQmgC0olZETa4C9KZg0+6zBr99ctTYa3Utqj9P/Q==
-
-node-fetch-native@^1.0.2, node-fetch-native@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.1.0.tgz#a530f5c4cadb49b382dcf81d8f5f19ed0f457fbe"
- integrity sha512-nl5goFCig93JZ9FIV8GHT9xpNqXbxQUzkOmKIMKmncsBH9jhg7qKex8hirpymkBFmNQ114chEEG5lS4wgK2I+Q==
+node-fetch-native@^1.1.1, node-fetch-native@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.2.0.tgz#13ec6df98f33168958dbfb6945f10aedf42e7ea8"
+ integrity sha512-5IAMBTl9p6PaAjYCnMv5FmqIF6GcZnawAVnzaCG0rX2aYZJ4CxEkZNtVPuTRug7fL7wyM5BQYTlAzcyMPi6oTQ==
node-fetch@^2.0.0, node-fetch@^2.6.6:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.9.tgz#7c7f744b5cc6eb5fd404e0c7a9fec630a55657e6"
- integrity sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==
+ version "2.6.12"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba"
+ integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==
dependencies:
whatwg-url "^5.0.0"
node-fetch@^3.2.8:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e"
- integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b"
+ integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==
dependencies:
data-uri-to-buffer "^4.0.0"
fetch-blob "^3.1.4"
formdata-polyfill "^4.0.10"
-node-forge@^1, node-forge@^1.3.1:
+node-forge@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
-node-releases@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503"
- integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
-
-node-releases@^2.0.8:
- version "2.0.10"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f"
- integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==
+node-releases@^2.0.12:
+ version "2.0.12"
+ resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz"
+ integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
node-stream-zip@^1.15.0:
version "1.15.0"
@@ -7137,7 +6470,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
-normalize-package-data@^3.0.0:
+normalize-package-data@^3.0.2:
version "3.0.3"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e"
integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==
@@ -7159,7 +6492,7 @@ normalize-range@^0.1.2:
normalize-url@^6.0.1:
version "6.1.0"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
+ resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz"
integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
npm-run-all@^4.1.5:
@@ -7186,7 +6519,7 @@ npm-run-path@^4.0.1:
nth-check@^2.0.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
+ resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz"
integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
dependencies:
boolbase "^1.0.0"
@@ -7201,7 +6534,7 @@ object-assign@^4, object-assign@^4.1.1:
resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
-object-inspect@^1.12.2, object-inspect@^1.9.0:
+object-inspect@^1.12.2, object-inspect@^1.12.3, object-inspect@^1.9.0:
version "1.12.3"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
@@ -7223,7 +6556,7 @@ object.assign@^4.1.3, object.assign@^4.1.4:
object.entries@^1.1.6:
version "1.1.6"
- resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
+ resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz"
integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
dependencies:
call-bind "^1.0.2"
@@ -7232,16 +6565,26 @@ object.entries@^1.1.6:
object.fromentries@^2.0.6:
version "2.0.6"
- resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
+ resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz"
integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
dependencies:
call-bind "^1.0.2"
define-properties "^1.1.4"
es-abstract "^1.20.4"
+object.groupby@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.0.tgz#cb29259cf90f37e7bac6437686c1ea8c916d12a9"
+ integrity sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.2.0"
+ es-abstract "^1.21.2"
+ get-intrinsic "^1.2.1"
+
object.hasown@^1.1.2:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
+ resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz"
integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
dependencies:
define-properties "^1.1.4"
@@ -7256,24 +6599,14 @@ object.values@^1.1.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
-ofetch@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.0.1.tgz#68b410d4494e37fa67b99e9a60172ae447b2c44c"
- integrity sha512-icBz2JYfEpt+wZz1FRoGcrMigjNKjzvufE26m9+yUiacRQRHwnNlGRPiDnW4op7WX/MR6aniwS8xw8jyVelF2g==
+ofetch@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.1.1.tgz#a0e5117500f4ac02e2c61ec1bb754bc54d5ba44d"
+ integrity sha512-SSMoktrp9SNLi20BWfB/BnnKcL0RDigXThD/mZBeQxkIRv1xrd9183MtLdsqRYLYSqW0eTr5t8w8MqjNhvoOQQ==
dependencies:
- destr "^1.2.2"
- node-fetch-native "^1.0.2"
- ufo "^1.1.0"
-
-ohmyfetch@^0.4.18:
- version "0.4.21"
- resolved "https://registry.yarnpkg.com/ohmyfetch/-/ohmyfetch-0.4.21.tgz#6850db751fc7bbf08153aa8b11ff1ef45fcfd963"
- integrity sha512-VG7f/JRvqvBOYvL0tHyEIEG7XHWm7OqIfAs6/HqwWwDfjiJ1g0huIpe5sFEmyb+7hpFa1EGNH2aERWR72tlClw==
- dependencies:
- destr "^1.2.0"
- node-fetch-native "^0.1.8"
- ufo "^0.8.6"
- undici "^5.12.0"
+ destr "^2.0.0"
+ node-fetch-native "^1.2.0"
+ ufo "^1.1.2"
once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
@@ -7289,17 +6622,17 @@ onetime@^5.1.0, onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
-optionator@^0.9.1:
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
- integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==
+optionator@^0.9.3:
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
+ integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
dependencies:
+ "@aashutoshrathi/word-wrap" "^1.2.3"
deep-is "^0.1.3"
fast-levenshtein "^2.0.6"
levn "^0.4.1"
prelude-ls "^1.2.1"
type-check "^0.4.0"
- word-wrap "^1.2.3"
outdent@^0.8.0:
version "0.8.0"
@@ -7308,12 +6641,12 @@ outdent@^0.8.0:
p-finally@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz"
integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==
p-limit@^2.2.0:
version "2.3.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
dependencies:
p-try "^2.0.0"
@@ -7327,7 +6660,7 @@ p-limit@^3.0.2, p-limit@^3.1.0:
p-locate@^4.1.0:
version "4.1.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
dependencies:
p-limit "^2.2.0"
@@ -7341,7 +6674,7 @@ p-locate@^5.0.0:
p-map@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
+ resolved "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz"
integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
dependencies:
aggregate-error "^3.0.0"
@@ -7355,7 +6688,7 @@ p-map@^4.0.0:
p-queue@^6.6.2:
version "6.6.2"
- resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426"
+ resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz"
integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==
dependencies:
eventemitter3 "^4.0.4"
@@ -7363,14 +6696,14 @@ p-queue@^6.6.2:
p-timeout@^3.2.0:
version "3.2.0"
- resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe"
+ resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz"
integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==
dependencies:
p-finally "^1.0.0"
p-try@^2.0.0:
version "2.2.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
parent-module@^1.0.0:
@@ -7388,7 +6721,7 @@ parse-json@^4.0.0:
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
-parse-json@^5.0.0:
+parse-json@^5.0.0, parse-json@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
@@ -7435,16 +6768,16 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-pathe@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339"
- integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==
-
-pathe@^0.3.5:
+pathe@^0.3.0:
version "0.3.9"
resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.3.9.tgz#4baff768f37f03e3d9341502865fb93116f65191"
integrity sha512-6Y6s0vT112P3jD8dGfuS6r+lpa0qqNrLyHPOwvXMnyNTQaYiwgau2DP3aNDsR13xqtGj7rrPo+jFUATpU6/s+g==
+pathe@^1.1.0, pathe@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.1.tgz#1dd31d382b974ba69809adc9a7a347e65d84829a"
+ integrity sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==
+
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
@@ -7480,6 +6813,15 @@ pify@^5.0.0:
resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz"
integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==
+pkg-types@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868"
+ integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==
+ dependencies:
+ jsonc-parser "^3.2.0"
+ mlly "^1.2.0"
+ pathe "^1.1.0"
+
please-upgrade-node@^3.2.0:
version "3.2.0"
resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz"
@@ -7489,14 +6831,14 @@ please-upgrade-node@^3.2.0:
postcss-attribute-case-insensitive@^5.0.2:
version "5.0.2"
- resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741"
+ resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz"
integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==
dependencies:
postcss-selector-parser "^6.0.10"
postcss-calc@^8.2.3:
version "8.2.4"
- resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5"
+ resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz"
integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==
dependencies:
postcss-selector-parser "^6.0.9"
@@ -7511,28 +6853,28 @@ postcss-clamp@^4.1.0:
postcss-color-functional-notation@^4.2.4:
version "4.2.4"
- resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec"
+ resolved "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz"
integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==
dependencies:
postcss-value-parser "^4.2.0"
postcss-color-hex-alpha@^8.0.4:
version "8.0.4"
- resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5"
+ resolved "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz"
integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==
dependencies:
postcss-value-parser "^4.2.0"
postcss-color-rebeccapurple@^7.1.1:
version "7.1.1"
- resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0"
+ resolved "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz"
integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==
dependencies:
postcss-value-parser "^4.2.0"
postcss-colormin@^5.3.1:
version "5.3.1"
- resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f"
+ resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz"
integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==
dependencies:
browserslist "^4.21.4"
@@ -7542,7 +6884,7 @@ postcss-colormin@^5.3.1:
postcss-convert-values@^5.1.3:
version "5.1.3"
- resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393"
+ resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz"
integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==
dependencies:
browserslist "^4.21.4"
@@ -7550,55 +6892,55 @@ postcss-convert-values@^5.1.3:
postcss-custom-media@^8.0.2:
version "8.0.2"
- resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea"
+ resolved "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz"
integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==
dependencies:
postcss-value-parser "^4.2.0"
postcss-custom-properties@^12.1.10:
version "12.1.11"
- resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf"
+ resolved "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz"
integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==
dependencies:
postcss-value-parser "^4.2.0"
postcss-custom-selectors@^6.0.3:
version "6.0.3"
- resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9"
+ resolved "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz"
integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==
dependencies:
postcss-selector-parser "^6.0.4"
postcss-dir-pseudo-class@^6.0.5:
version "6.0.5"
- resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c"
+ resolved "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz"
integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==
dependencies:
postcss-selector-parser "^6.0.10"
postcss-discard-comments@^5.1.2:
version "5.1.2"
- resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696"
+ resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz"
integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==
postcss-discard-duplicates@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848"
+ resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz"
integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==
postcss-discard-empty@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c"
+ resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz"
integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==
postcss-discard-overridden@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e"
+ resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz"
integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==
postcss-double-position-gradients@^3.1.2:
version "3.1.2"
- resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91"
+ resolved "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz"
integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==
dependencies:
"@csstools/postcss-progressive-custom-properties" "^1.1.0"
@@ -7637,19 +6979,19 @@ postcss-font-variant@^5.0.0:
postcss-gap-properties@^3.0.5:
version "3.0.5"
- resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff"
+ resolved "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz"
integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==
postcss-image-set-function@^4.0.7:
version "4.0.7"
- resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f"
+ resolved "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz"
integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==
dependencies:
postcss-value-parser "^4.2.0"
postcss-import@^15.1.0:
version "15.1.0"
- resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
+ resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz"
integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
dependencies:
postcss-value-parser "^4.0.0"
@@ -7663,7 +7005,7 @@ postcss-initial@^4.0.1:
postcss-lab-function@^4.2.1:
version "4.2.1"
- resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98"
+ resolved "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz"
integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==
dependencies:
"@csstools/postcss-progressive-custom-properties" "^1.1.0"
@@ -7671,7 +7013,7 @@ postcss-lab-function@^4.2.1:
postcss-load-config@^3.0.0:
version "3.1.4"
- resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855"
+ resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz"
integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==
dependencies:
lilconfig "^2.0.5"
@@ -7694,7 +7036,7 @@ postcss-media-query-parser@^0.2.3:
postcss-merge-longhand@^5.1.7:
version "5.1.7"
- resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16"
+ resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz"
integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==
dependencies:
postcss-value-parser "^4.2.0"
@@ -7702,7 +7044,7 @@ postcss-merge-longhand@^5.1.7:
postcss-merge-rules@^5.1.4:
version "5.1.4"
- resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c"
+ resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz"
integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==
dependencies:
browserslist "^4.21.4"
@@ -7712,14 +7054,14 @@ postcss-merge-rules@^5.1.4:
postcss-minify-font-values@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b"
+ resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz"
integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==
dependencies:
postcss-value-parser "^4.2.0"
postcss-minify-gradients@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c"
+ resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz"
integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==
dependencies:
colord "^2.9.1"
@@ -7728,7 +7070,7 @@ postcss-minify-gradients@^5.1.1:
postcss-minify-params@^5.1.4:
version "5.1.4"
- resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352"
+ resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz"
integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==
dependencies:
browserslist "^4.21.4"
@@ -7737,19 +7079,19 @@ postcss-minify-params@^5.1.4:
postcss-minify-selectors@^5.2.1:
version "5.2.1"
- resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6"
+ resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz"
integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==
dependencies:
postcss-selector-parser "^6.0.5"
postcss-modules-extract-imports@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d"
+ resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz"
integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==
postcss-modules-local-by-default@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c"
+ resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz"
integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==
dependencies:
icss-utils "^5.0.0"
@@ -7758,21 +7100,21 @@ postcss-modules-local-by-default@^4.0.0:
postcss-modules-scope@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06"
+ resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz"
integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==
dependencies:
postcss-selector-parser "^6.0.4"
postcss-modules-values@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c"
+ resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz"
integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==
dependencies:
icss-utils "^5.0.0"
postcss-modules@^4.0.0:
version "4.3.1"
- resolved "https://registry.yarnpkg.com/postcss-modules/-/postcss-modules-4.3.1.tgz#517c06c09eab07d133ae0effca2c510abba18048"
+ resolved "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz"
integrity sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==
dependencies:
generic-names "^4.0.0"
@@ -7786,7 +7128,7 @@ postcss-modules@^4.0.0:
postcss-nesting@^10.2.0:
version "10.2.0"
- resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be"
+ resolved "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz"
integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==
dependencies:
"@csstools/selector-specificity" "^2.0.0"
@@ -7794,47 +7136,47 @@ postcss-nesting@^10.2.0:
postcss-normalize-charset@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed"
+ resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz"
integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==
postcss-normalize-display-values@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8"
+ resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz"
integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-positions@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92"
+ resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz"
integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-repeat-style@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2"
+ resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz"
integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-string@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228"
+ resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz"
integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-timing-functions@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb"
+ resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz"
integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==
dependencies:
postcss-value-parser "^4.2.0"
postcss-normalize-unicode@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030"
+ resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz"
integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==
dependencies:
browserslist "^4.21.4"
@@ -7842,7 +7184,7 @@ postcss-normalize-unicode@^5.1.1:
postcss-normalize-url@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc"
+ resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz"
integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==
dependencies:
normalize-url "^6.0.1"
@@ -7850,7 +7192,7 @@ postcss-normalize-url@^5.1.0:
postcss-normalize-whitespace@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa"
+ resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz"
integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==
dependencies:
postcss-value-parser "^4.2.0"
@@ -7862,7 +7204,7 @@ postcss-opacity-percentage@^1.1.2:
postcss-ordered-values@^5.1.3:
version "5.1.3"
- resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38"
+ resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz"
integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==
dependencies:
cssnano-utils "^3.1.0"
@@ -7870,7 +7212,7 @@ postcss-ordered-values@^5.1.3:
postcss-overflow-shorthand@^3.0.4:
version "3.0.4"
- resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e"
+ resolved "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz"
integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==
dependencies:
postcss-value-parser "^4.2.0"
@@ -7882,14 +7224,14 @@ postcss-page-break@^3.0.4:
postcss-place@^7.0.5:
version "7.0.5"
- resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4"
+ resolved "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz"
integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==
dependencies:
postcss-value-parser "^4.2.0"
postcss-preset-env@7.8.3:
version "7.8.3"
- resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2"
+ resolved "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz"
integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==
dependencies:
"@csstools/postcss-cascade-layers" "^1.1.1"
@@ -7944,14 +7286,14 @@ postcss-preset-env@7.8.3:
postcss-pseudo-class-any-link@^7.1.6:
version "7.1.6"
- resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab"
+ resolved "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz"
integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==
dependencies:
postcss-selector-parser "^6.0.10"
postcss-reduce-initial@^5.1.2:
version "5.1.2"
- resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6"
+ resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz"
integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==
dependencies:
browserslist "^4.21.4"
@@ -7959,7 +7301,7 @@ postcss-reduce-initial@^5.1.2:
postcss-reduce-transforms@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9"
+ resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz"
integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==
dependencies:
postcss-value-parser "^4.2.0"
@@ -7975,11 +7317,11 @@ postcss-resolve-nested-selector@^0.1.1:
integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==
postcss-rtlcss@^4.0.1:
- version "4.0.5"
- resolved "https://registry.yarnpkg.com/postcss-rtlcss/-/postcss-rtlcss-4.0.5.tgz#42001d456e38a9d86acbbe4ea4eb6ef300fdc4d4"
- integrity sha512-Yh5DKJwiqwSsCV9frm41kHNY+IMiaqS+ERRGNZ7jkYXqtrEwfQoKZG55dUESz8Vq7NJlDefjOiZ3KlQ8Nomsfg==
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/postcss-rtlcss/-/postcss-rtlcss-4.0.6.tgz"
+ integrity sha512-YNm6g2Y7Gngqtrpq3GC7cUkzH5Gq7aB+Lw9MSgF9s2ro1BDY7W4zqnd15g2ueatUUpSTg2/F5KDjQoTdjhbAKg==
dependencies:
- rtlcss "4.0.0"
+ rtlcss "4.1.0"
postcss-safe-parser@^6.0.0:
version "6.0.0"
@@ -7988,30 +7330,30 @@ postcss-safe-parser@^6.0.0:
postcss-selector-not@^6.0.1:
version "6.0.1"
- resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d"
+ resolved "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz"
integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==
dependencies:
postcss-selector-parser "^6.0.10"
-postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6:
+postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9:
version "6.0.11"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc"
+ resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz"
integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
-postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.9:
- version "6.0.10"
- resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz"
- integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
+postcss-selector-parser@^6.0.13:
+ version "6.0.13"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
+ integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
dependencies:
cssesc "^3.0.0"
util-deprecate "^1.0.2"
postcss-svgo@^5.1.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d"
+ resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz"
integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==
dependencies:
postcss-value-parser "^4.2.0"
@@ -8019,7 +7361,7 @@ postcss-svgo@^5.1.0:
postcss-unique-selectors@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6"
+ resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz"
integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==
dependencies:
postcss-selector-parser "^6.0.5"
@@ -8029,28 +7371,28 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^
resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
-postcss@8.4.14, postcss@^8.1.10:
+postcss@8.4.14:
version "8.4.14"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz"
integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
dependencies:
nanoid "^3.3.4"
picocolors "^1.0.0"
source-map-js "^1.0.2"
-postcss@^8.4.19:
- version "8.4.20"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.20.tgz#64c52f509644cecad8567e949f4081d98349dc56"
- integrity sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==
+postcss@^8.1.10:
+ version "8.4.24"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz"
+ integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==
dependencies:
- nanoid "^3.3.4"
+ nanoid "^3.3.6"
picocolors "^1.0.0"
source-map-js "^1.0.2"
-postcss@^8.4.21, postcss@^8.4.6:
- version "8.4.23"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab"
- integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==
+postcss@^8.4.21, postcss@^8.4.25:
+ version "8.4.27"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.27.tgz#234d7e4b72e34ba5a92c29636734349e0d9c3057"
+ integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==
dependencies:
nanoid "^3.3.6"
picocolors "^1.0.0"
@@ -8088,7 +7430,7 @@ prettier-linter-helpers@^1.0.0:
prettier@^2.6.2:
version "2.8.8"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
+ resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz"
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
pretty-bytes@^5.6.0:
@@ -8096,16 +7438,16 @@ pretty-bytes@^5.6.0:
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
-prisma@4.13.0:
- version "4.13.0"
- resolved "https://registry.yarnpkg.com/prisma/-/prisma-4.13.0.tgz#0b83f40acf50cd47d7463a135c4e9b275713e602"
- integrity sha512-L9mqjnSmvWIRCYJ9mQkwCtj4+JDYYTdhoyo8hlsHNDXaZLh/b4hR0IoKIBbTKxZuyHQzLopb/+0Rvb69uGV7uA==
+prisma@5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/prisma/-/prisma-5.0.0.tgz#f6571c46dc2478172cb7bc1bb62d74026a2c2630"
+ integrity sha512-KYWk83Fhi1FH59jSpavAYTt2eoMVW9YKgu8ci0kuUnt6Dup5Qy47pcB4/TLmiPAbhGrxxSz7gsSnJcCmkyPANA==
dependencies:
- "@prisma/engines" "4.13.0"
+ "@prisma/engines" "5.0.0"
promise.series@^0.2.0:
version "0.2.0"
- resolved "https://registry.yarnpkg.com/promise.series/-/promise.series-0.2.0.tgz#2cc7ebe959fc3a6619c04ab4dbdc9e452d864bbd"
+ resolved "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz"
integrity sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==
prompts@2.4.2:
@@ -8127,7 +7469,7 @@ prop-types@^15.7.2, prop-types@^15.8.1:
property-expr@^2.0.4:
version "2.0.5"
- resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.5.tgz#278bdb15308ae16af3e3b9640024524f4dc02cb4"
+ resolved "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz"
integrity sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==
psl@^1.1.24:
@@ -8153,6 +7495,11 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
+pure-rand@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz"
+ integrity sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==
+
qs@~6.5.2:
version "6.5.3"
resolved "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz"
@@ -8168,11 +7515,21 @@ queue-microtask@^1.2.2:
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+queue-tick@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142"
+ integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==
+
quick-lru@^4.0.1:
version "4.0.1"
- resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f"
+ resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz"
integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==
+quick-lru@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
+ integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
+
radix3@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.0.1.tgz#de0ac16234f8a63288645854a54fc26e45a4a8eb"
@@ -8180,7 +7537,7 @@ radix3@^1.0.1:
raf-schd@^4.0.2:
version "4.0.3"
- resolved "https://registry.yarnpkg.com/raf-schd/-/raf-schd-4.0.3.tgz#5d6c34ef46f8b2a0e880a8fcdb743efc5bfdbc1a"
+ resolved "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz"
integrity sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==
randombytes@^2.1.0:
@@ -8200,22 +7557,20 @@ rc@^1.2.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-react-basics@^0.77.0:
- version "0.77.0"
- resolved "https://registry.yarnpkg.com/react-basics/-/react-basics-0.77.0.tgz#31d35b4db8119c699eeab24a7cab10a613b549f4"
- integrity sha512-L14dZqlg7P9m700OvND1fsdZA/vvLH3W0Ntw5Oyk2RxE47K6oMESSuPhDi1yC2QjDYwFdKzGSsgJGfWlc++Kww==
+react-basics@^0.91.0:
+ version "0.91.0"
+ resolved "https://registry.yarnpkg.com/react-basics/-/react-basics-0.91.0.tgz#2970529a22a455ec73a1be884eb93a109c9dafc0"
+ integrity sha512-vP8LYWiFwA+eguMEuHvHct4Jl5R/2GUjWc1tMujDG0CsAAUGhx68tAJr0K3gBrWjmpJrTPVfX8SdBNKSDAjQsw==
dependencies:
classnames "^2.3.1"
date-fns "^2.29.3"
- react "^18.2.0"
- react-dom "^18.2.0"
react-hook-form "^7.34.2"
react-spring "^9.5.5"
react-window "^1.8.6"
react-beautiful-dnd@^13.1.0:
version "13.1.1"
- resolved "https://registry.yarnpkg.com/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz#b0f3087a5840920abf8bb2325f1ffa46d8c4d0a2"
+ resolved "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz"
integrity sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==
dependencies:
"@babel/runtime" "^7.9.2"
@@ -8228,28 +7583,23 @@ react-beautiful-dnd@^13.1.0:
react-dom@^18.2.0:
version "18.2.0"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d"
+ resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz"
integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
dependencies:
loose-envify "^1.1.0"
scheduler "^0.23.0"
react-error-boundary@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-4.0.4.tgz#d2e84505b0a67cec7a6bf33b0146faadfe31597d"
- integrity sha512-AbqMFx8bCsob8rCHZvJYQ42MQijK0/034RUvan9qrqyJCpazr8d9vKHrysbxcr6odoHLZvQEcYomFPoIqH9fow==
+ version "4.0.10"
+ resolved "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.10.tgz"
+ integrity sha512-pvVKdi77j2OoPHo+p3rorgE43OjDWiqFkaqkJz8sJKK6uf/u8xtzuaVfj5qJ2JnDLIgF1De3zY5AJDijp+LVPA==
dependencies:
"@babel/runtime" "^7.12.5"
-react-fast-compare@^2.0.1:
- version "2.0.4"
- resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz"
- integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
-
react-hook-form@^7.34.2:
- version "7.39.5"
- resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.39.5.tgz#a4272b60288ef5e1bb42bbb6ba3b36d243ab2879"
- integrity sha512-OE0HKyz5IPc6svN2wd+e+evidZrw4O4WZWAWYzQVZuHi+hYnHFSLnxOq0ddjbdmaLIsLHut/ab7j72y2QT3+KA==
+ version "7.45.0"
+ resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.45.0.tgz#df2bbc8cee598855a63ba446e0bb06f7c8120ccf"
+ integrity sha512-AbHeZ4ad+0dEIknSW9dBgIwcvRDfZ1O97sgj75WaMdOX0eg8TBiUf9wxzVkIjZbk76BBIE9lmFOzyD4PN80ZQg==
react-intl@^5.24.7:
version "5.25.1"
@@ -8269,17 +7619,17 @@ react-intl@^5.24.7:
react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
react-is@^17.0.2:
version "17.0.2"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz"
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
react-redux@^7.2.0:
version "7.2.9"
- resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d"
+ resolved "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz"
integrity sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==
dependencies:
"@babel/runtime" "^7.15.4"
@@ -8300,6 +7650,18 @@ react-simple-maps@^2.3.0:
topojson-client "^3.1.0"
react-spring@^9.4.4:
+ version "9.7.2"
+ resolved "https://registry.yarnpkg.com/react-spring/-/react-spring-9.7.2.tgz#218360d0ca53d04d8faac984f0d8683819b967b4"
+ integrity sha512-cckALtj79yiaJiAOUNAhtZbdqjvv1bdn/FpobgkckIChc8l6vu0E53WQ+zWru60gINI3JT+oRJSIn2hUVlOvlQ==
+ dependencies:
+ "@react-spring/core" "~9.7.3"
+ "@react-spring/konva" "~9.7.3"
+ "@react-spring/native" "~9.7.3"
+ "@react-spring/three" "~9.7.3"
+ "@react-spring/web" "~9.7.3"
+ "@react-spring/zdog" "~9.7.3"
+
+react-spring@^9.5.5:
version "9.7.1"
resolved "https://registry.yarnpkg.com/react-spring/-/react-spring-9.7.1.tgz#8acfed700823490a4d9d4cf131c5fea12d1aaa93"
integrity sha512-o2+r2DNQDVEuefiz33ZF76DPd/gLq3kbdObJmllGF2IUfv2W6x+ZP0gR97QYCSR4QLbmOl1mPKUBbI+FJdys2Q==
@@ -8311,18 +7673,6 @@ react-spring@^9.4.4:
"@react-spring/web" "~9.7.1"
"@react-spring/zdog" "~9.7.1"
-react-spring@^9.5.5:
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/react-spring/-/react-spring-9.5.5.tgz#314009a65efc04d0ef157d3d60590dbb9de65f3c"
- integrity sha512-vMGVd2yjgxWcRCzoLn9AD1d24+WpunHBRg5DoehcRdiBocaOH6qgle0xN9C5LPplXfv4yIpS5QWGN5MKrWxSZg==
- dependencies:
- "@react-spring/core" "~9.5.5"
- "@react-spring/konva" "~9.5.5"
- "@react-spring/native" "~9.5.5"
- "@react-spring/three" "~9.5.5"
- "@react-spring/web" "~9.5.5"
- "@react-spring/zdog" "~9.5.5"
-
react-use-measure@^2.0.4:
version "2.1.1"
resolved "https://registry.npmjs.org/react-use-measure/-/react-use-measure-2.1.1.tgz"
@@ -8332,7 +7682,7 @@ react-use-measure@^2.0.4:
react-window@^1.8.6:
version "1.8.9"
- resolved "https://registry.yarnpkg.com/react-window/-/react-window-1.8.9.tgz#24bc346be73d0468cdf91998aac94e32bc7fa6a8"
+ resolved "https://registry.npmjs.org/react-window/-/react-window-1.8.9.tgz"
integrity sha512-+Eqx/fj1Aa5WnhRfj9dJg4VYATGwIUP2ItwItiJ6zboKWA6EX3lYDAXfGF2hyNqplEprhbtjbipiADEcwQ823Q==
dependencies:
"@babel/runtime" "^7.0.0"
@@ -8340,7 +7690,7 @@ react-window@^1.8.6:
react@^18.2.0:
version "18.2.0"
- resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5"
+ resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz"
integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
dependencies:
loose-envify "^1.1.0"
@@ -8362,13 +7712,22 @@ read-cache@^1.0.0:
read-pkg-up@^7.0.1:
version "7.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
+ resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz"
integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==
dependencies:
find-up "^4.1.0"
read-pkg "^5.2.0"
type-fest "^0.8.1"
+read-pkg-up@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-8.0.0.tgz#72f595b65e66110f43b052dd9af4de6b10534670"
+ integrity sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==
+ dependencies:
+ find-up "^5.0.0"
+ read-pkg "^6.0.0"
+ type-fest "^1.0.1"
+
read-pkg@^3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz"
@@ -8380,7 +7739,7 @@ read-pkg@^3.0.0:
read-pkg@^5.2.0:
version "5.2.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
+ resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz"
integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
dependencies:
"@types/normalize-package-data" "^2.4.0"
@@ -8388,6 +7747,16 @@ read-pkg@^5.2.0:
parse-json "^5.0.0"
type-fest "^0.6.0"
+read-pkg@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-6.0.0.tgz#a67a7d6a1c2b0c3cd6aa2ea521f40c458a4a504c"
+ integrity sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==
+ dependencies:
+ "@types/normalize-package-data" "^2.4.0"
+ normalize-package-data "^3.0.2"
+ parse-json "^5.2.0"
+ type-fest "^1.0.1"
+
readable-stream@^3.1.1, readable-stream@^3.4.0:
version "3.6.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
@@ -8406,12 +7775,20 @@ readdirp@~3.6.0:
redent@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f"
+ resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz"
integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==
dependencies:
indent-string "^4.0.0"
strip-indent "^3.0.0"
+redent@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-4.0.0.tgz#0c0ba7caabb24257ab3bb7a4fd95dd1d5c5681f9"
+ integrity sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==
+ dependencies:
+ indent-string "^5.0.0"
+ strip-indent "^4.0.0"
+
redis-errors@^1.0.0, redis-errors@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad"
@@ -8426,7 +7803,7 @@ redis-parser@^3.0.0:
redis@^4.5.1:
version "4.5.1"
- resolved "https://registry.yarnpkg.com/redis/-/redis-4.5.1.tgz#f5a818970bb2dc5d60540bab41308640604c7d33"
+ resolved "https://registry.npmjs.org/redis/-/redis-4.5.1.tgz"
integrity sha512-oxXSoIqMJCQVBTfxP6BNTCtDMyh9G6Vi5wjdPdV/sRKkufyZslDqCScSGcOr6XGR/reAWZefz7E4leM31RgdBA==
dependencies:
"@redis/bloom" "1.1.0"
@@ -8438,14 +7815,14 @@ redis@^4.5.1:
redux@^4.0.0, redux@^4.0.4:
version "4.2.0"
- resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.0.tgz#46f10d6e29b6666df758780437651eeb2b969f13"
+ resolved "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz"
integrity sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==
dependencies:
"@babel/runtime" "^7.9.2"
regenerate-unicode-properties@^10.1.0:
version "10.1.0"
- resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c"
+ resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz"
integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==
dependencies:
regenerate "^1.4.2"
@@ -8464,36 +7841,29 @@ regenerate@^1.4.0, regenerate@^1.4.2:
regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.11:
version "0.13.11"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
+ resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
-regenerator-transform@^0.15.0:
- version "0.15.0"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537"
- integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==
- dependencies:
- "@babel/runtime" "^7.8.4"
-
regenerator-transform@^0.15.1:
version "0.15.1"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56"
+ resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz"
integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==
dependencies:
"@babel/runtime" "^7.8.4"
regexp-tree@^0.1.24:
- version "0.1.25"
- resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.25.tgz#1c864b07c06a198fc8153ddbe047897a5547305e"
- integrity sha512-szcL3aqw+vEeuxhL1AMYRyeMP+goYF5I/guaH10uJX5xbGyeQeNPPneaj3ZWVmGLCDxrVaaYekkr5R12gk4dJw==
+ version "0.1.27"
+ resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd"
+ integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==
-regexp.prototype.flags@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
- integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
+regexp.prototype.flags@^1.4.3, regexp.prototype.flags@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb"
+ integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- functions-have-names "^1.2.2"
+ define-properties "^1.2.0"
+ functions-have-names "^1.2.3"
regexpu-core@4.5.4:
version "4.5.4"
@@ -8509,7 +7879,7 @@ regexpu-core@4.5.4:
regexpu-core@^5.1.0:
version "5.2.1"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139"
+ resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz"
integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==
dependencies:
regenerate "^1.4.2"
@@ -8521,7 +7891,7 @@ regexpu-core@^5.1.0:
regexpu-core@^5.3.1:
version "5.3.2"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b"
+ resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz"
integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==
dependencies:
"@babel/regjsgen" "^0.8.0"
@@ -8538,7 +7908,7 @@ regjsgen@^0.5.0:
regjsgen@^0.7.1:
version "0.7.1"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6"
+ resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz"
integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==
regjsparser@^0.6.0:
@@ -8550,7 +7920,7 @@ regjsparser@^0.6.0:
regjsparser@^0.9.1:
version "0.9.1"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709"
+ resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz"
integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==
dependencies:
jsesc "~0.5.0"
@@ -8601,36 +7971,27 @@ resolve-from@^5.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
-resolve@^1.1.7:
- version "1.22.0"
- resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz"
- integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
- dependencies:
- is-core-module "^2.8.1"
- path-parse "^1.0.7"
- supports-preserve-symlinks-flag "^1.0.0"
-
-resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22.0, resolve@^1.22.1:
- version "1.22.1"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
- integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
- dependencies:
- is-core-module "^2.9.0"
- path-parse "^1.0.7"
- supports-preserve-symlinks-flag "^1.0.0"
-
-resolve@^1.19.0:
+resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.0, resolve@^1.22.1:
version "1.22.2"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz"
integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
dependencies:
is-core-module "^2.11.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
+resolve@^1.22.3:
+ version "1.22.3"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.3.tgz#4b4055349ffb962600972da1fdc33c46a4eb3283"
+ integrity sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==
+ dependencies:
+ is-core-module "^2.12.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
+
resolve@^2.0.0-next.3:
version "2.0.0-next.4"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz"
integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
dependencies:
is-core-module "^2.9.0"
@@ -8664,14 +8025,14 @@ rimraf@^3.0.0, rimraf@^3.0.2:
rollup-plugin-delete@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-delete/-/rollup-plugin-delete-2.0.0.tgz#262acf80660d48c3b167fb0baabd0c3ab985c153"
+ resolved "https://registry.npmjs.org/rollup-plugin-delete/-/rollup-plugin-delete-2.0.0.tgz"
integrity sha512-/VpLMtDy+8wwRlDANuYmDa9ss/knGsAgrDhM+tEwB1npHwNu4DYNmDfUL55csse/GHs9Q+SMT/rw9uiaZ3pnzA==
dependencies:
del "^5.1.0"
rollup-plugin-dts@^5.3.0:
version "5.3.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-5.3.0.tgz#80a95988002f188e376f6db3b7e2f53679168957"
+ resolved "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-5.3.0.tgz"
integrity sha512-8FXp0ZkyZj1iU5klkIJYLjIq/YZSwBoERu33QBDxm/1yw5UU4txrEtcmMkrq+ZiKu3Q4qvPCNqc3ovX6rjqzbQ==
dependencies:
magic-string "^0.30.0"
@@ -8680,7 +8041,7 @@ rollup-plugin-dts@^5.3.0:
rollup-plugin-esbuild@^5.0.0:
version "5.0.0"
- resolved "https://registry.yarnpkg.com/rollup-plugin-esbuild/-/rollup-plugin-esbuild-5.0.0.tgz#6cce358f4abe164d65a0028e900b8501a15f72ef"
+ resolved "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-5.0.0.tgz"
integrity sha512-1cRIOHAPh8WQgdQQyyvFdeOdxuiyk+zB5zJ5+YOwrZP4cJ0MT3Fs48pQxrZeyZHcn+klFherytILVfE4aYrneg==
dependencies:
"@rollup/pluginutils" "^5.0.1"
@@ -8690,13 +8051,13 @@ rollup-plugin-esbuild@^5.0.0:
jsonc-parser "^3.2.0"
rollup-plugin-node-externals@^5.1.2:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/rollup-plugin-node-externals/-/rollup-plugin-node-externals-5.1.2.tgz#a0bb3a44f4a2ec9faaedce9e8a688414febe43e9"
- integrity sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w==
+ version "5.1.3"
+ resolved "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-5.1.3.tgz"
+ integrity sha512-Q3VMjsn39r0/mjKrX++rFlC7kwL7YZdScdyU7BEo+PrEremal3mnol/1X+wQUU++7NeqC1ZNAeRYnHGtsTu9GQ==
rollup-plugin-postcss@^4.0.2:
version "4.0.2"
- resolved "https://registry.yarnpkg.com/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz#15e9462f39475059b368ce0e49c800fa4b1f7050"
+ resolved "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz"
integrity sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==
dependencies:
chalk "^4.1.0"
@@ -8725,26 +8086,26 @@ rollup-plugin-terser@^7.0.2:
rollup-pluginutils@^2.8.2:
version "2.8.2"
- resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
+ resolved "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz"
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
dependencies:
estree-walker "^0.6.1"
rollup@^2.70.1:
version "2.79.1"
- resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7"
+ resolved "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz"
integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==
optionalDependencies:
fsevents "~2.3.2"
-rtlcss@4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.0.0.tgz#ba73233b9c79fbf66eb867f2ae937713acbf2b40"
- integrity sha512-j6oypPP+mgFwDXL1JkLCtm6U/DQntMUqlv5SOhpgHhdIE+PmBcjrtAHIpXfbIup47kD5Sgja9JDsDF1NNOsBwQ==
+rtlcss@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.0.tgz"
+ integrity sha512-W+N4hh0nVqVrrn3mRkHakxpB+c9cQ4CRT67O39kgA+1DjyhrdsqyCqIuHXyvWaXn4/835n+oX3fYJCi4+G/06A==
dependencies:
escalade "^3.1.1"
picocolors "^1.0.0"
- postcss "^8.4.6"
+ postcss "^8.4.21"
strip-json-comments "^3.1.1"
run-parallel@^1.1.9:
@@ -8761,6 +8122,16 @@ rxjs@^7.5.1:
dependencies:
tslib "^2.1.0"
+safe-array-concat@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060"
+ integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.0"
+ has-symbols "^1.0.3"
+ isarray "^2.0.5"
+
safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
@@ -8768,7 +8139,7 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0:
safe-identifier@^0.4.2:
version "0.4.2"
- resolved "https://registry.yarnpkg.com/safe-identifier/-/safe-identifier-0.4.2.tgz#cf6bfca31c2897c588092d1750d30ef501d59fcb"
+ resolved "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz"
integrity sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==
safe-regex-test@^1.0.0:
@@ -8787,7 +8158,7 @@ safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
scheduler@^0.23.0:
version "0.23.0"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe"
+ resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz"
integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
dependencies:
loose-envify "^1.1.0"
@@ -8811,13 +8182,6 @@ schema-utils@^2.6.6:
ajv "^6.12.4"
ajv-keywords "^3.5.2"
-selfsigned@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61"
- integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==
- dependencies:
- node-forge "^1"
-
semver-compare@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz"
@@ -8828,22 +8192,27 @@ semver-compare@^1.0.0:
resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
+semver@^6.0.0, semver@^6.1.1, semver@^6.1.2:
version "6.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+ resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-semver@^7.3.4, semver@^7.3.8:
- version "7.3.8"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
- integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
+semver@^6.3.0, semver@^6.3.1:
+ version "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.5, semver@^7.3.7, semver@^7.5.2, semver@^7.5.4:
+ version "7.5.4"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+ integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
dependencies:
lru-cache "^6.0.0"
-semver@^7.3.5, semver@^7.3.6, semver@^7.3.7:
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0"
- integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==
+semver@^7.3.8:
+ version "7.5.2"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.5.2.tgz"
+ integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==
dependencies:
lru-cache "^6.0.0"
@@ -8854,18 +8223,18 @@ serialize-javascript@^4.0.0:
dependencies:
randombytes "^2.1.0"
-sharp@^0.30.7:
- version "0.30.7"
- resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.30.7.tgz#7862bda98804fdd1f0d5659c85e3324b90d94c7c"
- integrity sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==
+sharp@^0.32.1:
+ version "0.32.4"
+ resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.32.4.tgz#0354653b7924f2520b2264ac9bcd10a58bf411b6"
+ integrity sha512-exUnZewqVZC6UXqXuQ8fyJJv0M968feBi04jb9GcUHrWtkRoAKnbJt8IfwT4NJs7FskArbJ14JAFGVuooszoGg==
dependencies:
color "^4.2.3"
- detect-libc "^2.0.1"
- node-addon-api "^5.0.0"
+ detect-libc "^2.0.2"
+ node-addon-api "^6.1.0"
prebuild-install "^7.1.1"
- semver "^7.3.7"
+ semver "^7.5.4"
simple-get "^4.0.1"
- tar-fs "^2.1.1"
+ tar-fs "^3.0.4"
tunnel-agent "^0.6.0"
shebang-command@^1.2.0:
@@ -8906,11 +8275,16 @@ side-channel@^1.0.4:
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
-signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7:
+signal-exit@^3.0.2, signal-exit@^3.0.3:
version "3.0.7"
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+signal-exit@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.0.2.tgz#ff55bb1d9ff2114c13b400688fa544ac63c36967"
+ integrity sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==
+
simple-concat@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
@@ -8944,7 +8318,7 @@ slash@^3.0.0:
slash@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
+ resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz"
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
slice-ansi@^3.0.0:
@@ -8987,7 +8361,7 @@ source-map-support@~0.5.20:
source-map@^0.6.0, source-map@^0.6.1:
version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
sourcemap-codec@^1.4.8:
@@ -8996,9 +8370,9 @@ sourcemap-codec@^1.4.8:
integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
spdx-correct@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
- integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
+ integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
dependencies:
spdx-expression-parse "^3.0.0"
spdx-license-ids "^3.0.0"
@@ -9017,9 +8391,9 @@ spdx-expression-parse@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
- version "3.0.12"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779"
- integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==
+ version "3.0.13"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
+ integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
sprintf-js@~1.0.2:
version "1.0.3"
@@ -9043,7 +8417,7 @@ sshpk@^1.7.0:
stable@^0.1.8:
version "0.1.8"
- resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
+ resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz"
integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
standard-as-callback@^2.1.0:
@@ -9061,6 +8435,14 @@ streamsearch@^1.1.0:
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
+streamx@^2.15.0:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.15.0.tgz#f58c92e6f726b5390dcabd6dd9094d29a854d698"
+ integrity sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==
+ dependencies:
+ fast-fifo "^1.1.0"
+ queue-tick "^1.0.1"
+
string-argv@0.3.1:
version "0.3.1"
resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz"
@@ -9068,12 +8450,12 @@ string-argv@0.3.1:
string-hash@^1.1.1:
version "1.1.3"
- resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
+ resolved "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz"
integrity sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==
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"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
dependencies:
emoji-regex "^8.0.0"
@@ -9082,7 +8464,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
string.prototype.matchall@^4.0.8:
version "4.0.8"
- resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
+ resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz"
integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
dependencies:
call-bind "^1.0.2"
@@ -9103,7 +8485,16 @@ string.prototype.padend@^3.0.0:
define-properties "^1.1.3"
es-abstract "^1.19.1"
-string.prototype.trimend@^1.0.5, string.prototype.trimend@^1.0.6:
+string.prototype.trim@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
+ integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+
+string.prototype.trimend@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
@@ -9112,7 +8503,7 @@ string.prototype.trimend@^1.0.5, string.prototype.trimend@^1.0.6:
define-properties "^1.1.4"
es-abstract "^1.20.4"
-string.prototype.trimstart@^1.0.5, string.prototype.trimstart@^1.0.6:
+string.prototype.trimstart@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
@@ -9161,12 +8552,19 @@ strip-final-newline@^2.0.0:
strip-indent@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
+ resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz"
integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
dependencies:
min-indent "^1.0.0"
-strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
+strip-indent@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853"
+ integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==
+ dependencies:
+ min-indent "^1.0.1"
+
+strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
@@ -9178,7 +8576,7 @@ strip-json-comments@~2.0.1:
style-inject@^0.3.0:
version "0.3.0"
- resolved "https://registry.yarnpkg.com/style-inject/-/style-inject-0.3.0.tgz#d21c477affec91811cc82355832a700d22bf8dd3"
+ resolved "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz"
integrity sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==
style-search@^0.1.0:
@@ -9188,90 +8586,91 @@ style-search@^0.1.0:
styled-jsx@5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
+ resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz"
integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
dependencies:
client-only "0.0.1"
stylehacks@^5.1.1:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9"
+ resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz"
integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==
dependencies:
browserslist "^4.21.4"
postcss-selector-parser "^6.0.4"
stylelint-config-css-modules@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/stylelint-config-css-modules/-/stylelint-config-css-modules-4.2.0.tgz#0196347d5c143eff9e2a3e97b1ba980253b6b8bf"
- integrity sha512-5x7lzPNCc42puQEAFdr7dSzQ00aIg1vCVyV+QPUiSp2oZILpAt8HTgveXaDttazxcwWPBNJrxrLpa556xUP7Bw==
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/stylelint-config-css-modules/-/stylelint-config-css-modules-4.3.0.tgz#aa2a861f9cf30c31676013db5412c15048ca97c3"
+ integrity sha512-KvIvhzzjpcjHKkGSPkQCueoZJHrb6sZ6GCtrQb/J45HQTBVwJAeNYXaSZZK6ZQOC7NxJ4v5kLxpQLDiCK6zzgw==
optionalDependencies:
- stylelint-scss "^4.3.0"
+ stylelint-scss "^5.0.0 || ^6.0.0"
stylelint-config-prettier@^9.0.3:
version "9.0.5"
- resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz#9f78bbf31c7307ca2df2dd60f42c7014ee9da56e"
+ resolved "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz"
integrity sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA==
stylelint-config-recommended@^9.0.0:
version "9.0.0"
- resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40"
+ resolved "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz"
integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==
-stylelint-scss@^4.3.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-4.4.0.tgz#87ce9d049eff1ce67cce788780fbfda63099017e"
- integrity sha512-Qy66a+/30aylFhPmUArHhVsHOun1qrO93LGT15uzLuLjWS7hKDfpFm34mYo1ndR4MCo8W4bEZM1+AlJRJORaaw==
+"stylelint-scss@^5.0.0 || ^6.0.0":
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-5.0.1.tgz#b33a6580b5734eace083cfc2cc3021225e28547f"
+ integrity sha512-n87iCRZrr2J7//I/QFsDXxFLnHKw633U4qvWZ+mOW6KDAp/HLj06H+6+f9zOuTYy+MdGdTuCSDROCpQIhw5fvQ==
dependencies:
- lodash "^4.17.21"
postcss-media-query-parser "^0.2.3"
postcss-resolve-nested-selector "^0.1.1"
- postcss-selector-parser "^6.0.6"
- postcss-value-parser "^4.1.0"
+ postcss-selector-parser "^6.0.13"
+ postcss-value-parser "^4.2.0"
-stylelint@^14.16.1:
- version "14.16.1"
- resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.16.1.tgz#b911063530619a1bbe44c2b875fd8181ebdc742d"
- integrity sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==
+stylelint@^15.10.1:
+ version "15.10.2"
+ resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-15.10.2.tgz#0ee5a8371d3a2e1ff27fefd48309d3ddef7c3405"
+ integrity sha512-UxqSb3hB74g4DTO45QhUHkJMjKKU//lNUAOWyvPBVPZbCknJ5HjOWWZo+UDuhHa9FLeVdHBZXxu43eXkjyIPWg==
dependencies:
- "@csstools/selector-specificity" "^2.0.2"
+ "@csstools/css-parser-algorithms" "^2.3.0"
+ "@csstools/css-tokenizer" "^2.1.1"
+ "@csstools/media-query-list-parser" "^2.1.2"
+ "@csstools/selector-specificity" "^3.0.0"
balanced-match "^2.0.0"
colord "^2.9.3"
- cosmiconfig "^7.1.0"
- css-functions-list "^3.1.0"
+ cosmiconfig "^8.2.0"
+ css-functions-list "^3.2.0"
+ css-tree "^2.3.1"
debug "^4.3.4"
- fast-glob "^3.2.12"
+ fast-glob "^3.3.0"
fastest-levenshtein "^1.0.16"
file-entry-cache "^6.0.1"
global-modules "^2.0.0"
globby "^11.1.0"
globjoin "^0.1.4"
- html-tags "^3.2.0"
- ignore "^5.2.1"
+ html-tags "^3.3.1"
+ ignore "^5.2.4"
import-lazy "^4.0.0"
imurmurhash "^0.1.4"
is-plain-object "^5.0.0"
- known-css-properties "^0.26.0"
+ known-css-properties "^0.27.0"
mathml-tag-names "^2.1.3"
- meow "^9.0.0"
+ meow "^10.1.5"
micromatch "^4.0.5"
normalize-path "^3.0.0"
picocolors "^1.0.0"
- postcss "^8.4.19"
- postcss-media-query-parser "^0.2.3"
+ postcss "^8.4.25"
postcss-resolve-nested-selector "^0.1.1"
postcss-safe-parser "^6.0.0"
- postcss-selector-parser "^6.0.11"
+ postcss-selector-parser "^6.0.13"
postcss-value-parser "^4.2.0"
resolve-from "^5.0.0"
string-width "^4.2.3"
strip-ansi "^6.0.1"
style-search "^0.1.0"
- supports-hyperlinks "^2.3.0"
+ supports-hyperlinks "^3.0.0"
svg-tags "^1.0.0"
table "^6.8.1"
- v8-compile-cache "^2.3.0"
- write-file-atomic "^4.0.2"
+ write-file-atomic "^5.0.1"
supports-color@8.1.1:
version "8.1.1"
@@ -9294,10 +8693,10 @@ supports-color@^7.0.0, supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"
-supports-hyperlinks@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624"
- integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==
+supports-hyperlinks@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz#c711352a5c89070779b4dad54c05a2f14b15c94b"
+ integrity sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==
dependencies:
has-flag "^4.0.0"
supports-color "^7.0.0"
@@ -9309,7 +8708,7 @@ supports-preserve-symlinks-flag@^1.0.0:
svg-parser@^2.0.4:
version "2.0.4"
- resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5"
+ resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz"
integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==
svg-tags@^1.0.0:
@@ -9319,7 +8718,7 @@ svg-tags@^1.0.0:
svgo@^2.7.0, svgo@^2.8.0:
version "2.8.0"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24"
+ resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz"
integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==
dependencies:
"@trysound/sax" "0.2.0"
@@ -9332,7 +8731,7 @@ svgo@^2.7.0, svgo@^2.8.0:
svgo@^3.0.2:
version "3.0.2"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a"
+ resolved "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz"
integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==
dependencies:
"@trysound/sax" "0.2.0"
@@ -9353,7 +8752,7 @@ table@^6.8.1:
string-width "^4.2.3"
strip-ansi "^6.0.1"
-tar-fs@^2.0.0, tar-fs@^2.1.1:
+tar-fs@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784"
integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==
@@ -9363,6 +8762,15 @@ tar-fs@^2.0.0, tar-fs@^2.1.1:
pump "^3.0.0"
tar-stream "^2.1.4"
+tar-fs@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-3.0.4.tgz#a21dc60a2d5d9f55e0089ccd78124f1d3771dbbf"
+ integrity sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==
+ dependencies:
+ mkdirp-classic "^0.5.2"
+ pump "^3.0.0"
+ tar-stream "^3.1.5"
+
tar-stream@^2.1.4:
version "2.2.0"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
@@ -9374,25 +8782,34 @@ tar-stream@^2.1.4:
inherits "^2.0.3"
readable-stream "^3.1.1"
+tar-stream@^3.1.5:
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.6.tgz#6520607b55a06f4a2e2e04db360ba7d338cc5bab"
+ integrity sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==
+ dependencies:
+ b4a "^1.6.4"
+ fast-fifo "^1.2.0"
+ streamx "^2.15.0"
+
tar@^6.1.2:
- version "6.1.13"
- resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b"
- integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==
+ version "6.1.15"
+ resolved "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz"
+ integrity sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==
dependencies:
chownr "^2.0.0"
fs-minipass "^2.0.0"
- minipass "^4.0.0"
+ minipass "^5.0.0"
minizlib "^2.1.1"
mkdirp "^1.0.3"
yallist "^4.0.0"
terser@^5.0.0:
- version "5.14.2"
- resolved "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz"
- integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==
+ version "5.18.1"
+ resolved "https://registry.npmjs.org/terser/-/terser-5.18.1.tgz"
+ integrity sha512-j1n0Ao919h/Ai5r43VAnfV/7azUYW43GPxK7qSATzrsERfW7+y2QW9Cp9ufnRF5CQUWbnLSo7UJokSWCqg4tsQ==
dependencies:
- "@jridgewell/source-map" "^0.3.2"
- acorn "^8.5.0"
+ "@jridgewell/source-map" "^0.3.3"
+ acorn "^8.8.2"
commander "^2.20.0"
source-map-support "~0.5.20"
@@ -9413,7 +8830,7 @@ through@2.3.8, "through@>=2.2.7 <3", through@^2.3.8:
timezone-support@^2.0.2:
version "2.2.0"
- resolved "https://registry.yarnpkg.com/timezone-support/-/timezone-support-2.2.0.tgz#b3146cb99bf188a92b5348591202e8e3aa013135"
+ resolved "https://registry.npmjs.org/timezone-support/-/timezone-support-2.2.0.tgz"
integrity sha512-4TmVraC9vxQVLMGeV5OaC12QWbYMhzFWTyAcBO64UB53kbLRIuDdQlr/ZvmatdOv8z5pWw/uK0kZ1DBm4uoUhw==
dependencies:
commander "2.20.0"
@@ -9429,22 +8846,17 @@ tiny-glob@^0.2.9:
tiny-invariant@^1.0.6:
version "1.3.1"
- resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642"
+ resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz"
integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==
tiny-lru@11.0.1:
version "11.0.1"
- resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-11.0.1.tgz#629d6ddd88bd03c0929722680167f1feadf576f2"
+ resolved "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.0.1.tgz"
integrity sha512-iNgFugVuQgBKrqeO/mpiTTgmBsTP0WL6yeuLfLs/Ctf0pI/ixGqIRm8sDCwMcXGe9WWvt2sGXI5mNqZbValmJg==
-tiny-warning@^1.0.2:
- version "1.0.3"
- resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz"
- integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
-
to-fast-properties@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
to-regex-range@^5.0.1:
@@ -9463,7 +8875,7 @@ topojson-client@^3.1.0:
toposort@^2.0.2:
version "2.0.2"
- resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
+ resolved "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz"
integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==
tough-cookie@~2.4.3:
@@ -9481,12 +8893,17 @@ tr46@~0.0.3:
trim-newlines@^3.0.0:
version "3.0.1"
- resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144"
+ resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz"
integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==
+trim-newlines@^4.0.2:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-4.1.1.tgz#28c88deb50ed10c7ba6dc2474421904a00139125"
+ integrity sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==
+
ts-node@^10.9.1:
version "10.9.1"
- resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
+ resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz"
integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
dependencies:
"@cspotcode/source-map-support" "^0.8.0"
@@ -9503,17 +8920,17 @@ ts-node@^10.9.1:
v8-compile-cache-lib "^3.0.1"
yn "3.1.1"
-tsconfig-paths@^3.14.1:
- version "3.14.1"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a"
- integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==
+tsconfig-paths@^3.14.1, tsconfig-paths@^3.14.2:
+ version "3.14.2"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
+ integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
dependencies:
"@types/json5" "^0.0.29"
- json5 "^1.0.1"
+ json5 "^1.0.2"
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@^1.10.0, tslib@^1.8.1:
+tslib@^1.8.1:
version "1.14.1"
resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
@@ -9525,7 +8942,7 @@ tslib@^2.0.1, tslib@^2.1.0:
tslib@^2.4.0:
version "2.5.0"
- resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz"
integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
tsutils@^3.21.0:
@@ -9564,11 +8981,6 @@ type-fest@^0.13.1:
resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz"
integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==
-type-fest@^0.18.0:
- version "0.18.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f"
- integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==
-
type-fest@^0.20.2:
version "0.20.2"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
@@ -9581,14 +8993,49 @@ type-fest@^0.21.3:
type-fest@^0.6.0:
version "0.6.0"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz"
integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
type-fest@^0.8.1:
version "0.8.1"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz"
integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+type-fest@^1.0.1, type-fest@^1.2.1, type-fest@^1.2.2:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1"
+ integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==
+
+typed-array-buffer@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
+ integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-length@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0"
+ integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==
+ dependencies:
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
+
+typed-array-byte-offset@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b"
+ integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ has-proto "^1.0.1"
+ is-typed-array "^1.1.10"
+
typed-array-length@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
@@ -9605,30 +9052,15 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
-typescript@^4.0:
- version "4.6.2"
- resolved "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz"
- integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==
-
-typescript@^4.5:
- version "4.7.2"
- resolved "https://registry.npmjs.org/typescript/-/typescript-4.7.2.tgz"
- integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==
-
-typescript@^4.9.5:
+typescript@^4.0, typescript@^4.5, typescript@^4.9.5:
version "4.9.5"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz"
integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==
-ufo@^0.8.5, ufo@^0.8.6:
- version "0.8.6"
- resolved "https://registry.yarnpkg.com/ufo/-/ufo-0.8.6.tgz#c0ec89bc0e0c9fa59a683680feb0f28b55ec323b"
- integrity sha512-fk6CmUgwKCfX79EzcDQQpSCMxrHstvbLswFChHS0Vump+kFkw7nJBfTZoC1j0bOGoY9I7R3n2DGek5ajbcYnOw==
-
-ufo@^1.0.0, ufo@^1.1.0, ufo@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.1.tgz#e70265e7152f3aba425bd013d150b2cdf4056d7c"
- integrity sha512-MvlCc4GHrmZdAllBc0iUDowff36Q9Ndw/UzqmEKyrfSzokTd9ZCy1i+IIk5hrYKkjoYVQyNbrw7/F8XJ2rEwTg==
+ufo@^1.0.0, ufo@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76"
+ integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==
unbox-primitive@^1.0.2:
version "1.0.2"
@@ -9640,17 +9072,10 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
-uncrypto@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.2.tgz#225aa7d41a13e4ad07ed837aedfa975a93afa924"
- integrity sha512-kuZwRKV615lEw/Xx3Iz56FKk3nOeOVGaVmw0eg+x4Mne28lCotNFbBhDW7dEBCBKyKbRQiCadEZeNAFPVC5cgw==
-
-undici@^5.12.0:
- version "5.22.0"
- resolved "https://registry.yarnpkg.com/undici/-/undici-5.22.0.tgz#5e205d82a5aecc003fc4388ccd3d2c6e8674a0ad"
- integrity sha512-fR9RXCc+6Dxav4P9VV/sp5w3eFiSdOjJYsbtWfd4s5L5C4ogyuVpdKIVHeW0vV1MloM65/f7W45nR9ZxwVdyiA==
- dependencies:
- busboy "^1.6.0"
+uncrypto@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b"
+ integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==
unicode-canonical-property-names-ecmascript@^1.0.4:
version "1.0.4"
@@ -9659,7 +9084,7 @@ unicode-canonical-property-names-ecmascript@^1.0.4:
unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
+ resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz"
integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==
unicode-match-property-ecmascript@^1.0.4:
@@ -9672,7 +9097,7 @@ unicode-match-property-ecmascript@^1.0.4:
unicode-match-property-ecmascript@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3"
+ resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz"
integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==
dependencies:
unicode-canonical-property-names-ecmascript "^2.0.0"
@@ -9685,12 +9110,12 @@ unicode-match-property-value-ecmascript@^1.1.0:
unicode-match-property-value-ecmascript@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714"
+ resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz"
integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==
unicode-match-property-value-ecmascript@^2.1.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0"
+ resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz"
integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==
unicode-property-aliases-ecmascript@^1.0.4:
@@ -9700,7 +9125,7 @@ unicode-property-aliases-ecmascript@^1.0.4:
unicode-property-aliases-ecmascript@^2.0.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd"
+ resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz"
integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==
universalify@^2.0.0:
@@ -9709,38 +9134,30 @@ universalify@^2.0.0:
integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
unstorage@^1.0.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.5.0.tgz#0e1b6939ac17a3d6d1d7c44abe8dacb48ebcb464"
- integrity sha512-bL6sHwTKp2ns0SAGNHAbLP9LwmtPGMtaOVrHRA4V8ngQMHQR18q0uRgkeGB4qF84XSDu/o8ebv54p/HBJESXFA==
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.8.0.tgz#fa90a5a82c35183257acc3f0461fd982f42dfc9a"
+ integrity sha512-Wl6a0fYIIPx8yWIHAVNzsNRcIpagVnBV05UXeIFCNqPZ5tu0w0MPE+eTjpRe/yxCD60K7qX55K5Px/PeKvNntw==
dependencies:
anymatch "^3.1.3"
chokidar "^3.5.3"
- destr "^1.2.2"
- h3 "^1.6.4"
+ destr "^2.0.0"
+ h3 "^1.7.1"
ioredis "^5.3.2"
listhen "^1.0.4"
- lru-cache "^9.0.3"
+ lru-cache "^10.0.0"
mri "^1.2.0"
- node-fetch-native "^1.1.0"
- ofetch "^1.0.1"
- ufo "^1.1.1"
+ node-fetch-native "^1.2.0"
+ ofetch "^1.1.1"
+ ufo "^1.1.2"
-update-browserslist-db@^1.0.10:
+update-browserslist-db@^1.0.11:
version "1.0.11"
- resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
+ resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz"
integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
dependencies:
escalade "^3.1.1"
picocolors "^1.0.0"
-update-browserslist-db@^1.0.9:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3"
- integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
- dependencies:
- escalade "^3.1.1"
- picocolors "^1.0.0"
-
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
@@ -9750,10 +9167,10 @@ uri-js@^4.2.2:
use-memo-one@^1.1.1:
version "1.1.3"
- resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99"
+ resolved "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz"
integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==
-use-sync-external-store@^1.2.0:
+use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a"
integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
@@ -9768,21 +9185,16 @@ uuid@3.4.0, uuid@^3.3.2:
resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
-uuid@^8.3.2:
- version "8.3.2"
- resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
- integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
+uuid@^9.0.0:
+ version "9.0.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5"
+ integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==
v8-compile-cache-lib@^3.0.1:
version "3.0.1"
- resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
+ resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz"
integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
-v8-compile-cache@^2.3.0:
- version "2.3.0"
- resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"
- integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
-
validate-npm-package-license@^3.0.1:
version "3.0.4"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
@@ -9845,17 +9257,16 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
-which-typed-array@^1.1.9:
- version "1.1.9"
- resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
- integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9:
+ version "1.1.11"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a"
+ integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==
dependencies:
available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
for-each "^0.3.3"
gopd "^1.0.1"
has-tostringtag "^1.0.0"
- is-typed-array "^1.1.10"
which@^1.2.9, which@^1.3.1:
version "1.3.1"
@@ -9871,11 +9282,6 @@ which@^2.0.1:
dependencies:
isexe "^2.0.0"
-word-wrap@^1.2.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
- integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
-
wrap-ansi@^6.2.0:
version "6.2.0"
resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
@@ -9909,13 +9315,13 @@ write-file-atomic@^3.0.0:
signal-exit "^3.0.2"
typedarray-to-buffer "^3.1.5"
-write-file-atomic@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd"
- integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==
+write-file-atomic@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7"
+ integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==
dependencies:
imurmurhash "^0.1.4"
- signal-exit "^3.0.7"
+ signal-exit "^4.0.1"
write-json-file@^4.3.0:
version "4.3.0"
@@ -9939,17 +9345,17 @@ xss@^1.0.14:
yallist@4.0.0, yallist@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yallist@^3.0.2:
version "3.1.1"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
yaml@^1.10.0, yaml@^1.10.2:
version "1.10.2"
- resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
+ resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yargs-parser@^18.1.3:
@@ -9960,14 +9366,14 @@ yargs-parser@^18.1.3:
camelcase "^5.0.0"
decamelize "^1.2.0"
-yargs-parser@^20.2.3:
+yargs-parser@^20.2.9:
version "20.2.9"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
yn@3.1.1:
version "3.1.1"
- resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
+ resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
yocto-queue@^0.1.0:
@@ -9977,7 +9383,7 @@ yocto-queue@^0.1.0:
yup@^0.32.11:
version "0.32.11"
- resolved "https://registry.yarnpkg.com/yup/-/yup-0.32.11.tgz#d67fb83eefa4698607982e63f7ca4c5ed3cf18c5"
+ resolved "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz"
integrity sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==
dependencies:
"@babel/runtime" "^7.15.4"
@@ -9988,7 +9394,9 @@ yup@^0.32.11:
property-expr "^2.0.4"
toposort "^2.0.2"
-zustand@^3.7.2:
- version "3.7.2"
- resolved "https://registry.npmjs.org/zustand/-/zustand-3.7.2.tgz"
- integrity sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==
+zustand@^4.3.8:
+ version "4.3.9"
+ resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.3.9.tgz#a7d4332bbd75dfd25c6848180b3df1407217f2ad"
+ integrity sha512-Tat5r8jOMG1Vcsj8uldMyqYKC5IZvQif8zetmLHs9WoZlntTHmIoNM8TpLRY31ExncuUvUOXehd0kvahkuHjDw==
+ dependencies:
+ use-sync-external-store "1.2.0"