This commit is contained in:
Mike Cao 2023-04-17 11:13:08 -07:00
commit bac8edd113
111 changed files with 1311 additions and 128 deletions

View File

@ -1,12 +1,18 @@
import classNames from 'classnames';
import { Menu, Item } from 'react-basics';
import { useRouter } from 'next/router';
import Link from 'next/link';
import styles from './SideNav.module.css';
export default function SideNav({ selectedKey, items, shallow, onSelect = () => {} }) {
const { asPath } = useRouter();
return (
<Menu items={items} selectedKey={selectedKey} className={styles.menu} onSelect={onSelect}>
{({ key, label, url }) => (
<Item key={key} className={styles.item}>
<Item
key={key}
className={classNames(styles.item, { [styles.selected]: asPath.startsWith(url) })}
>
<Link href={url} shallow={shallow}>
{label}
</Link>

View File

@ -13,3 +13,7 @@
padding: 0;
border-radius: var(--border-radius);
}
.selected {
font-weight: 700;
}

View File

@ -10,7 +10,7 @@ export const labels = defineMessages({
leave: { id: 'label.leave', defaultMessage: 'Leave' },
users: { id: 'label.users', defaultMessage: 'Users' },
createUser: { id: 'label.create-user', defaultMessage: 'Create user' },
deleteUser: { id: 'label.delete-users', defaultMessage: 'Delete user' },
deleteUser: { id: 'label.delete-user', defaultMessage: 'Delete user' },
username: { id: 'label.username', defaultMessage: 'Username' },
password: { id: 'label.password', defaultMessage: 'Password' },
role: { id: 'label.role', defaultMessage: 'Role' },

View File

@ -16,11 +16,14 @@ export default function MetricsBar({ websiteId }) {
const { startDate, endDate, modified } = dateRange;
const [format, setFormat] = useState(true);
const {
query: { url, referrer, os, browser, device, country },
query: { url, referrer, os, browser, device, country, region, city },
} = usePageQuery();
const { data, error, isLoading, isFetched } = useQuery(
['websites:stats', { websiteId, modified, url, referrer, os, browser, device, country }],
[
'websites:stats',
{ websiteId, modified, url, referrer, os, browser, device, country, region, city },
],
() =>
get(`/websites/${websiteId}/stats`, {
startAt: +startDate,
@ -31,6 +34,8 @@ export default function MetricsBar({ websiteId }) {
browser,
device,
country,
region,
city,
}),
);

View File

@ -146,7 +146,7 @@ export default function RealtimeLog({ data, websiteDomain }) {
<div className={styles.body}>
{logs?.length === 0 && <NoData />}
{logs?.length > 0 && (
<FixedSizeList height={400} itemCount={logs.length} itemSize={40}>
<FixedSizeList height={500} itemCount={logs.length} itemSize={50}>
{Row}
</FixedSizeList>
)}

View File

@ -9,15 +9,15 @@
align-items: center;
justify-content: space-between;
font-size: var(--font-size-md);
line-height: 40px;
font-weight: 600;
line-height: 50px;
font-weight: 700;
}
.row {
display: flex;
align-items: center;
gap: 10px;
height: 40px;
height: 50px;
border-bottom: 1px solid var(--base300);
}
@ -49,6 +49,15 @@
overflow: hidden;
}
.detail > span {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
}
.row .link {
color: var(--base900);
text-decoration: none;

View File

@ -24,7 +24,7 @@ CREATE TABLE `session` (
`screen` VARCHAR(11) NULL,
`language` VARCHAR(35) NULL,
`country` CHAR(2) NULL,
`subdivision1` CHAR(3) NULL,
`subdivision1` CHAR(20) NULL,
`subdivision2` VARCHAR(50) NULL,
`city` VARCHAR(50) NULL,
`created_at` TIMESTAMP(0) NULL DEFAULT CURRENT_TIMESTAMP(0),

View File

@ -33,7 +33,7 @@ model Session {
screen String? @db.VarChar(11)
language String? @db.VarChar(35)
country String? @db.Char(2)
subdivision1 String? @db.Char(3)
subdivision1 String? @db.Char(20)
subdivision2 String? @db.VarChar(50)
city String? @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamp(0)

View File

@ -25,7 +25,7 @@ CREATE TABLE "session" (
"screen" VARCHAR(11),
"language" VARCHAR(35),
"country" CHAR(2),
"subdivision1" CHAR(3),
"subdivision1" VARCHAR(20),
"subdivision2" VARCHAR(50),
"city" VARCHAR(50),
"created_at" TIMESTAMPTZ(6) DEFAULT CURRENT_TIMESTAMP,

View File

@ -33,7 +33,7 @@ model Session {
screen String? @db.VarChar(11)
language String? @db.VarChar(35)
country String? @db.Char(2)
subdivision1 String? @db.Char(3)
subdivision1 String? @db.VarChar(20)
subdivision2 String? @db.VarChar(50)
city String? @db.VarChar(50)
createdAt DateTime? @default(now()) @map("created_at") @db.Timestamptz(6)

View File

@ -13,7 +13,7 @@ services:
- db
restart: always
db:
image: postgres:12-alpine
image: postgres:15-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami

View File

@ -30,6 +30,7 @@
"label.default-date-range": "الفترة المخصصة الافتراضية",
"label.delete": "حذف",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "حذف الموقع",
"label.desktop": "كمبيوتر",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Дыяпазон дат па змаўчанню",
"label.delete": "Выдаліць",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Выдаліць сайт",
"label.desktop": "Настольны ПК",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "ডিফল্ট তারিখের পরিসীমা",
"label.delete": "মুছে ফেলুন",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "ওয়েবসাইট মুছুন",
"label.desktop": "ডেস্কটপ",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Interval de dates per defecte",
"label.delete": "Esborra",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Esborra el lloc web",
"label.desktop": "Escriptori",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Výchozí období",
"label.delete": "Smazat",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Smazat web",
"label.desktop": "Stolní počítač",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Standard datointerval",
"label.delete": "Slet",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Slet hjemmeside",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Vorigstellte Datumsbereich",
"label.delete": "Lösche",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Websiite lösche",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Voreingestellter Datumsbereich",
"label.delete": "Löschen",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Webseite löschen",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Προεπιλεγμένο εύρος ημερομηνιών",
"label.delete": "Διαγραφή",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Διαγραφή ιστότοπου",
"label.desktop": "Σταθερός υπολογιστής",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Default date range",
"label.delete": "Delete",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Delete website",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -23,13 +23,14 @@
"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",
"label.default-date-range": "Default date range",
"label.delete": "Delete",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Delete website",
"label.desktop": "Desktop",
"label.details": "Details",
@ -75,7 +76,7 @@
"label.remove": "Remove",
"label.required": "Required",
"label.reset": "Reset",
"label.reset-website": "Reset statistics",
"label.reset-website": "Reset website",
"label.role": "Role",
"label.save": "Save",
"label.screens": "Screens",
@ -115,30 +116,30 @@
"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.confirm-reset": "Are you sure you want to reset {target}?",
"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.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.invalid-domain": "Invalid domain",
"message.incorrect-username-password": "Incorrect username and/or password.",
"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-match-password": "Passwords don't match",
"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.reset-website": "Reset statistics",
"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}.",
"message.page-not-found": "Page not found",
"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": "Your website stats are publically available at the following URL:",
"message.team-already-member": "You are already a member of the team.",
"message.team-not-found": "Team not found.",
"message.tracking-code": "Tracking code",
"message.tracking-code": "To track stats for this website, place the following code in the <head>...</head> 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 don't have any websites configured.",
"messages.no-websites-configured": "You do not have any websites configured.",
"messages.team-websites-info": "Websites can be viewed by anyone on the team."
}

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Intervalo por defecto",
"label.delete": "Eliminar",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Eliminar sitio",
"label.desktop": "Escritorio",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "محدوده‌ی پیشفرض تاریخ",
"label.delete": "حذف",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "حذف وب‌سایت",
"label.desktop": "دسکتاپ",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Oletusajanjakso",
"label.delete": "Poista",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Poista verkkosivu",
"label.desktop": "Pöytäkone",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Forsett dato",
"label.delete": "Sletta",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Sletta heimasíðu",
"label.desktop": "Borðtelda",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Période par défaut",
"label.delete": "Supprimer",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Supprimer le site",
"label.desktop": "Ordinateur",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Rango temporal por defecto",
"label.delete": "Eliminar",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Eliminar sitio web",
"label.desktop": "Escritorio",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "טווח תאריכים בברירת מחדל",
"label.delete": "הסרה",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "הסרת אתר",
"label.desktop": "דסקטופ",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "डिफ़ॉल्ट तिथि सीमा",
"label.delete": "खाता हटाएं",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "वेबसाइट हटाएं",
"label.desktop": "डेस्कटॉप",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Alapértelmezett időintervallum",
"label.delete": "Eltávolítás",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Weboldal eltávolítása",
"label.desktop": "Asztali számítógép",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Rentang tanggal bawaan",
"label.delete": "Hapus",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Hapus situs web",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Periodo standard",
"label.delete": "Elimina",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Elimina sito",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "最初に表示する期間",
"label.delete": "削除",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Webサイトの削除",
"label.desktop": "デスクトップ",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "ចន្លោះកាលបរិច្ឆេទស្រាប់",
"label.delete": "លុប",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "លុបគេហទំព័រ",
"label.desktop": "កុំព្យូទ័រលើតុ",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "기본 날짜 범위",
"label.delete": "삭제",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "웹사이트 삭제",
"label.desktop": "데스크탑",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Numatytasis laikotarpis",
"label.delete": "Ištrinti",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Ištrinti svetainę",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Өгөгдмөл хугацааны муж",
"label.delete": "Устгах",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Веб устгах",
"label.desktop": "Суурин компьютер",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Julat tarikh lalai",
"label.delete": "Padam",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Padam laman web",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Standard datoperiode",
"label.delete": "Slett",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Slett nettstedet",
"label.desktop": "Stasjonær",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Standaard bereik",
"label.delete": "Verwijderen",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Website verwijderen",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Domyślny zakres dat",
"label.delete": "Usuń",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Usuń witrynę",
"label.desktop": "Komputer",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Intervalo de datas predefinido",
"label.delete": "Remover",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Remover site",
"label.desktop": "Computador",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Intervalo de datas predefinido",
"label.delete": "Eliminar",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Eliminar website",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Interval de date implicit",
"label.delete": "Șterge",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Ștergere site web",
"label.desktop": "Desktop",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Диапазон дат по-умолчанию",
"label.delete": "Удалить",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Удалить сайт",
"label.desktop": "Настольный компьютер",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Predvolené obdobie",
"label.delete": "Zmazať",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Zmazať web",
"label.desktop": "Stolný počítač",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Privzeti časovni razpon",
"label.delete": "Izbriši",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Izbriši spletno mesto",
"label.desktop": "Namizni računalnik",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Standard datum-urval",
"label.delete": "Radera",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Radera webbsajt",
"label.desktop": "Stationär",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "இயல்புநிலை தேதி வரம்பு",
"label.delete": "அழி",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "வலைத்தளத்தை நீக்கு",
"label.desktop": "மேசை கணினி",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "ช่วงเวลา",
"label.delete": "ลบ",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "ลบเว็บไซต์",
"label.desktop": "เดสก์ท็อป",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Varsayılan tarih aralığı",
"label.delete": "Sil",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Web sitesini sil",
"label.desktop": "Masaüstü",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Діапазон дат за замовчуванням",
"label.delete": "Видалити",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Видалити сайт",
"label.desktop": "Настільний ПК",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "پہلے سے طے شدہ تاریخ کی حد",
"label.delete": "حذف کریں",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "ویب سائٹ مٹایں",
"label.desktop": "ڈیسک ٹاپ",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "Khoảng thời gian mặc định",
"label.delete": "Xoá",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "Xóa website",
"label.desktop": "Máy bàn",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "默认时间段",
"label.delete": "删除",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "删除网站",
"label.desktop": "桌面电脑",
"label.details": "Details",

View File

@ -30,6 +30,7 @@
"label.default-date-range": "默認日期範圍",
"label.delete": "刪除",
"label.delete-team": "Delete team",
"label.delete-user": "Delete user",
"label.delete-website": "刪除網站",
"label.desktop": "桌機",
"label.details": "Details",

View File

@ -47,12 +47,11 @@ export const languages = {
'ar-SA': { label: 'العربية', dateLocale: arSA, dir: 'rtl' },
'be-BY': { label: 'Беларуская', dateLocale: be },
'bn-BD': { label: 'বাংলা', dateLocale: bn },
'zh-CN': { label: '中文', dateLocale: zhCN },
'zh-TW': { label: '中文(繁體)', dateLocale: zhTW },
'ca-ES': { label: 'Català', dateLocale: ca },
'cs-CZ': { label: 'Čeština', dateLocale: cs },
'da-DK': { label: 'Dansk', dateLocale: da },
'de-DE': { label: 'Deutsch', dateLocale: de },
'el-GR': { label: 'Ελληνικά', dateLocale: el },
'en-US': { label: 'English (US)', dateLocale: enUS },
'en-GB': { label: 'English (UK)', dateLocale: enGB },
'es-MX': { label: 'Español', dateLocale: es },
@ -60,23 +59,22 @@ export const languages = {
'fo-FO': { label: 'Føroyskt' },
'fr-FR': { label: 'Français', dateLocale: fr },
'ga-ES': { label: 'Galacian (Spain)', dateLocale: es },
'el-GR': { label: 'Ελληνικά', dateLocale: el },
'he-IL': { label: 'עברית', dateLocale: he },
'hi-IN': { label: 'हिन्दी', dateLocale: hi },
'hu-HU': { label: 'Hungarian', dateLocale: hu },
'it-IT': { label: 'Italiano', dateLocale: it },
'id-ID': { label: 'Bahasa Indonesia', dateLocale: id },
'it-IT': { label: 'Italiano', dateLocale: it },
'ja-JP': { label: '日本語', dateLocale: ja },
'km-KH': { label: 'ភាសាខ្មែរ', dateLocale: km },
'ko-KR': { label: '한국어', dateLocale: ko },
'lt-LT': { label: 'Lietuvių', dateLocale: lt },
'ms-MY': { label: 'Malay', dateLocale: ms },
'mn-MN': { label: 'Монгол', dateLocale: mn },
'ms-MY': { label: 'Malay', dateLocale: ms },
'nl-NL': { label: 'Nederlands', dateLocale: nl },
'nb-NO': { label: 'Norsk Bokmål', dateLocale: nb },
'pl-PL': { label: 'Polski', dateLocale: pl },
'pt-PT': { label: 'Português', dateLocale: pt },
'pt-BR': { label: 'Português do Brasil', dateLocale: ptBR },
'pt-PT': { label: 'Português', dateLocale: pt },
'ru-RU': { label: 'Русский', dateLocale: ru },
'ro-RO': { label: 'Română', dateLocale: ro },
'sk-SK': { label: 'Slovenčina', dateLocale: sk },
@ -90,6 +88,8 @@ export const languages = {
'uk-UA': { label: 'українська', dateLocale: uk },
'ur-PK': { label: 'Urdu (Pakistan)', dateLocale: uk, dir: 'rtl' },
'vi-VN': { label: 'Tiếng Việt', dateLocale: vi },
'zh-CN': { label: '中文', dateLocale: zhCN },
'zh-TW': { label: '中文(繁體)', dateLocale: zhTW },
};
export function getDateLocale(locale) {

View File

@ -127,11 +127,11 @@ function parseFilters(
params = [],
sessionKey = 'session_id',
) {
const { os, browser, device, country, subdivision1, subdivision2, city } = filters;
const { os, browser, device, country, region, city } = filters;
return {
joinSession:
os || browser || device || country || subdivision1 || subdivision2 || city
os || browser || device || country || region || city
? `inner join session on website_event.${sessionKey} = session.${sessionKey}`
: '',
filterQuery: getFilterQuery(filters, params),

View File

@ -82,8 +82,7 @@ export interface WebsiteMetricFilter {
browser?: string;
device?: string;
country?: string;
subdivision1?: string;
subdivision2?: string;
region?: string;
city?: string;
}

View File

@ -1,6 +1,6 @@
{
"name": "umami",
"version": "2.0.0-beta.5",
"version": "2.0.0",
"description": "A simple, fast, privacy-focused alternative to Google Analytics.",
"author": "Mike Cao <mike@mikecao.com>",
"license": "MIT",

View File

@ -21,8 +21,7 @@ export interface WebsitePageviewRequestQuery {
browser?: string;
device?: string;
country?: string;
subdivision1?: string;
subdivision2?: string;
region: string;
city?: string;
}
@ -46,8 +45,7 @@ export default async (
browser,
device,
country,
subdivision1,
subdivision2,
region,
city,
} = req.query;
@ -78,8 +76,7 @@ export default async (
browser,
device,
country,
subdivision1,
subdivision2,
region,
city,
},
}),
@ -96,8 +93,7 @@ export default async (
browser,
device,
country,
subdivision1,
subdivision2,
region,
city,
},
}),

View File

@ -18,8 +18,7 @@ export interface WebsiteStatsRequestQuery {
browser: string;
device: string;
country: string;
subdivision1: string;
subdivision2: string;
region: string;
city: string;
}
@ -43,8 +42,7 @@ export default async (
browser,
device,
country,
subdivision1,
subdivision2,
region,
city,
} = req.query;
@ -73,8 +71,7 @@ export default async (
browser,
device,
country,
subdivision1,
subdivision2,
region,
city,
},
});
@ -91,8 +88,7 @@ export default async (
browser,
device,
country,
subdivision1,
subdivision2,
region,
city,
},
});

View File

@ -23,7 +23,7 @@
"value": "إضافة موقع"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "مدير عام؟"
@ -83,6 +83,12 @@
"value": "تغيير كلمة المرور"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Дадаць сайт"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Адміністратар"
@ -83,6 +83,12 @@
"value": "Змяніць пароль"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "ওয়েবসাইট যুক্ত করুন"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "অ্যাডমিন"
@ -83,6 +83,12 @@
"value": "পাসওয়ার্ড পরিবর্তন করুন"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Afegeix lloc web"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrador"
@ -83,6 +83,12 @@
"value": "Canvia la contrasenya"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Přidat web"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrátor"
@ -83,6 +83,12 @@
"value": "Změnit heslo"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Tilføj hjemmeside"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Skift adgangskode"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Websiite hinzuefüege"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Passwort ändere"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Webseite hinzufügen"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Passwort ändern"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Προσθήκη ιστότοπου"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Διαχειριστής"
@ -83,6 +83,12 @@
"value": "Αλλαγή κωδικού"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Add website"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Change password"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Add website"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Change password"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -140,7 +146,7 @@
"label.custom-range": [
{
"type": 0,
"value": "Custom range"
"value": "Custom-range"
}
],
"label.dashboard": [
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -466,7 +484,7 @@
"label.reset-website": [
{
"type": 0,
"value": "Reset statistics"
"value": "Reset website"
}
],
"label.role": [
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,
@ -752,7 +776,7 @@
},
{
"type": 0,
"value": "'s statistics?"
"value": "?"
}
],
"message.delete-website": [
@ -772,7 +796,7 @@
"message.delete-website-warning": [
{
"type": 0,
"value": "All associated data will be deleted as well."
"value": "All website data will be deleted."
}
],
"message.error": [
@ -804,13 +828,13 @@
"message.incorrect-username-password": [
{
"type": 0,
"value": "Incorrect username/password."
"value": "Incorrect username and/or password."
}
],
"message.invalid-domain": [
{
"type": 0,
"value": "Invalid domain"
"value": "Invalid domain. Do not include http/https."
}
],
"message.min-password-length": [
@ -836,7 +860,7 @@
"message.no-match-password": [
{
"type": 0,
"value": "Passwords don't match"
"value": "Passwords do not match."
}
],
"message.no-teams": [
@ -854,39 +878,39 @@
"message.page-not-found": [
{
"type": 0,
"value": "Page not found."
"value": "Page not found"
}
],
"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": [
{
"type": 0,
"value": "All statistics for this website will be deleted, but your tracking code will remain intact."
"value": "All statistics for this website will be deleted, but your settings will remain intact."
}
],
"message.saved": [
{
"type": 0,
"value": "Saved successfully."
"value": "Saved."
}
],
"message.share-url": [
{
"type": 0,
"value": "This is the publicly shared URL for "
},
{
"type": 1,
"value": "target"
},
{
"type": 0,
"value": "."
"value": "Your website stats are publically available at the following URL:"
}
],
"message.team-already-member": [
@ -904,7 +928,21 @@
"message.tracking-code": [
{
"type": 0,
"value": "Tracking code"
"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": [
@ -956,7 +994,7 @@
"messages.no-websites-configured": [
{
"type": 0,
"value": "You don't have any websites configured."
"value": "You do not have any websites configured."
}
],
"messages.team-websites-info": [

View File

@ -23,7 +23,7 @@
"value": "Agregar sitio"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrador"
@ -83,6 +83,12 @@
"value": "Cambiar contraseña"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "افزودن وب‌سایت"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "مدیر"
@ -83,6 +83,12 @@
"value": "تغییر رمز"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Lisää verkkosivu"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Järjestelmänvalvoja"
@ -83,6 +83,12 @@
"value": "Vaihda salasana"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Legg heimasíðu afturat"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Fyrisitari"
@ -83,6 +83,12 @@
"value": "Skift loyniorð"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Ajouter un site"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrateur"
@ -83,6 +83,12 @@
"value": "Changer le mot de passe"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -437,6 +449,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -635,6 +653,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Engadir sitio web"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administradora"
@ -83,6 +83,12 @@
"value": "Mudar contrasinal"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "הוספת אתר"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "מנהל"
@ -83,6 +83,12 @@
"value": "שינוי סיסמה"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -437,6 +449,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -635,6 +653,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "वेबसाइट"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "प्रशासक"
@ -83,6 +83,12 @@
"value": "पासवर्ड बदलें"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Weboldal hozzáadása"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Adminisztrátor"
@ -83,6 +83,12 @@
"value": "Jelszó módosítása"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Tambah situs web"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Pengelola"
@ -83,6 +83,12 @@
"value": "Ganti kata sandi"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -437,6 +449,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -635,6 +653,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Aggiungi sito"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Amministratore"
@ -83,6 +83,12 @@
"value": "Modifica password"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Webサイトの追加"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "管理者"
@ -83,6 +83,12 @@
"value": "パスワード変更"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -449,6 +461,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -647,6 +665,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "បន្ថែមគេហទំព័រ"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "អ្នកគ្រប់គ្រង"
@ -83,6 +83,12 @@
"value": "ផ្លាស់ប្តូរពាក្យសម្ងាត់"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -437,6 +449,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -635,6 +653,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "웹사이트 추가"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "관리자"
@ -83,6 +83,12 @@
"value": "비밀번호 변경"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -449,6 +461,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -647,6 +665,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Pridėti svetainę"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administratorius"
@ -83,6 +83,12 @@
"value": "Pakeisti slaptažodį"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -550,6 +562,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -748,6 +766,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Веб нэмэх"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Админ"
@ -83,6 +83,12 @@
"value": "Нууц үг солих"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Tambah laman web"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Pentadbir"
@ -83,6 +83,12 @@
"value": "Tukar kata laluan"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -437,6 +449,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -635,6 +653,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Legg til nettsted"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Bytt passord"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Website toevoegen"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Wachtwoord wijzigen"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Dodaj witrynę"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Zmień hasło"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Adicionar site"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrador"
@ -83,6 +83,12 @@
"value": "Alterar a senha"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Adicionar website"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrador"
@ -83,6 +83,12 @@
"value": "Alterar senha"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Adăugare site web"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Schimbare parolă"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Добавить сайт"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Администратор"
@ -83,6 +83,12 @@
"value": "Изменить пароль"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Pridať web"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrátor"
@ -83,6 +83,12 @@
"value": "Zmeniť heslo"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

View File

@ -23,7 +23,7 @@
"value": "Dodaj spletno mesto"
}
],
"label.administrator": [
"label.admin": [
{
"type": 0,
"value": "Administrator"
@ -83,6 +83,12 @@
"value": "Zamenjaj geslo"
}
],
"label.cities": [
{
"type": 0,
"value": "Cities"
}
],
"label.clear-all": [
{
"type": 0,
@ -179,6 +185,12 @@
"value": "Delete team"
}
],
"label.delete-user": [
{
"type": 0,
"value": "Delete user"
}
],
"label.delete-website": [
{
"type": 0,
@ -445,6 +457,12 @@
"value": "Regenerate"
}
],
"label.regions": [
{
"type": 0,
"value": "Regions"
}
],
"label.remove": [
{
"type": 0,
@ -643,6 +661,12 @@
"value": "Users"
}
],
"label.view": [
{
"type": 0,
"value": "View"
}
],
"label.view-details": [
{
"type": 0,

Some files were not shown because too many files have changed in this diff Show More