const fs = require('fs'); const path = require('path'); const dir = path.join(__dirname, '..', 'public', 'intl', 'messages'); const enUS = JSON.parse(fs.readFileSync(path.join(dir, 'en-US.json'), 'utf8')); const translations = { 'ru-RU': { label: { 'account': 'Аккаунт', 'action': 'Действие', 'add-link': 'Добавить ссылку', 'add-pixel': 'Добавить пиксель', 'analysis': 'Анализ', 'application': 'Приложение', 'audience': 'Аудитория', 'campaign': 'Кампания', 'channel': 'Канал', 'chart': 'Диаграмма', 'cohorts': 'Когорты', 'criteria': 'Критерии', 'destination-url': 'URL назначения', 'direct': 'Прямой', 'distinct-id': 'Уникальный ID', 'documentation': 'Документация', 'download': 'Скачать', 'email': 'Электронная почта', 'environment': 'Окружение', 'exclude-bounce': 'Исключить отказы', 'growth': 'Рост', 'hour': 'Час', 'invalid-url': 'Недействительный URL', 'journey': 'Путь', 'link': 'Ссылка', 'location': 'Местоположение', 'minute': 'Минута', 'month': 'Месяц', 'ok': 'ОК', 'online': 'Онлайн', 'os': 'ОС', 'pixel': 'Пиксель', 'preferences': 'Настройки', 'profiles': 'Профили', 'referral': 'Реферал', 'save-cohort': 'Сохранить когорту', 'save-segment': 'Сохранить сегмент', 'screen': 'Экран', 'segment': 'Сегмент', 'segments': 'Сегменты', 'sms': 'СМС', 'source': 'Источник', 'support': 'Поддержка', 'switch-account': 'Сменить аккаунт', 'table': 'Таблица', 'term': 'Поисковый запрос', 'traffic': 'Трафик', 'unique-events': 'Уникальные события', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM-кампания', 'utm-content': 'UTM-контент', 'utm-medium': 'UTM-канал', 'utm-source': 'UTM-источник', 'utm-term': 'UTM-запрос', 'version': 'Версия' }, message: { 'bad-request': 'Неверный запрос', 'forbidden': 'Доступ запрещён', 'not-found': 'Не найдено', 'nothing-selected': 'Ничего не выбрано.', 'sever-error': 'Ошибка сервера', 'unauthorized': 'Не авторизован' } }, 'uk-UA': { label: { 'account': 'Обліковий запис', 'action': 'Дія', 'add-link': 'Додати посилання', 'add-pixel': 'Додати піксель', 'analysis': 'Аналіз', 'application': 'Додаток', 'audience': 'Аудиторія', 'campaign': 'Кампанія', 'channel': 'Канал', 'chart': 'Діаграма', 'cohorts': 'Когорти', 'criteria': 'Критерії', 'destination-url': 'URL призначення', 'documentation': 'Документація', 'download': 'Завантажити', 'email': 'Електронна пошта', 'environment': 'Середовище', 'exclude-bounce': 'Виключити відмови', 'false': 'Хибно', 'first-seen': 'Перший візит', 'growth': 'Зростання', 'hour': 'Година', 'invalid-url': 'Недійсний URL', 'link': 'Посилання', 'location': 'Місцезнаходження', 'manager': 'Менеджер', 'minute': 'Хвилина', 'month': 'Місяць', 'number-of-records': '{x} {x, plural, one {запис} few {записи} other {записів}}', 'ok': 'ОК', 'online': 'Онлайн', 'path': 'Шлях', 'paths': 'Шляхи', 'pixel': 'Піксель', 'preferences': 'Налаштування', 'profiles': 'Профілі', 'save-cohort': 'Зберегти когорту', 'save-segment': 'Зберегти сегмент', 'screen': 'Екран', 'segment': 'Сегмент', 'segments': 'Сегменти', 'sms': 'СМС', 'source': 'Джерело', 'start-step': 'Початковий крок', 'support': 'Підтримка', 'switch-account': 'Змінити обліковий запис', 'table': 'Таблиця', 'term': 'Пошуковий запит', 'traffic': 'Трафік', 'transactions': 'Транзакції', 'true': 'Істинно', 'unique-events': 'Унікальні події', 'uniqueCustomers': 'Унікальні клієнти', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM-кампанія', 'utm-content': 'UTM-контент', 'utm-medium': 'UTM-канал', 'utm-source': 'UTM-джерело', 'utm-term': 'UTM-запит', 'version': 'Версія', 'visit-duration': 'Тривалість візиту' }, message: { 'bad-request': 'Невірний запит', 'collected-data': 'Зібрані дані', 'forbidden': 'Доступ заборонено', 'not-found': 'Не знайдено', 'nothing-selected': 'Нічого не вибрано.', 'sever-error': 'Помилка сервера', 'unauthorized': 'Не авторизовано' } }, 'be-BY': { label: { 'account': 'Акаўнт', 'action': 'Дзеянне', 'add-link': 'Дадаць спасылку', 'add-pixel': 'Дадаць піксель', 'analysis': 'Аналіз', 'application': 'Прыкладанне', 'audience': 'Аўдыторыя', 'campaign': 'Кампанія', 'channel': 'Канал', 'chart': 'Дыяграма', 'cohorts': 'Кагорты', 'criteria': 'Крытэрыі', 'destination-url': 'URL прызначэння', 'documentation': 'Дакументацыя', 'download': 'Спампаваць', 'email': 'Электронная пошта', 'environment': 'Асяроддзе', 'exclude-bounce': 'Выключыць адмовы', 'growth': 'Рост', 'hour': 'Гадзіна', 'invalid-url': 'Нядзейсны URL', 'last-seen': 'Апошні візіт', 'link': 'Спасылка', 'location': 'Месцазнаходжанне', 'minute': 'Хвіліна', 'month': 'Месяц', 'online': 'Анлайн', 'pixel': 'Піксель', 'preferences': 'Налады', 'profiles': 'Профілі', 'revenue': 'Даход', 'save-cohort': 'Захаваць кагорту', 'save-segment': 'Захаваць сегмент', 'screen': 'Экран', 'segment': 'Сегмент', 'segments': 'Сегменты', 'sms': 'СМС', 'source': 'Крыніца', 'support': 'Падтрымка', 'switch-account': 'Змяніць акаўнт', 'table': 'Табліца', 'tag': 'Тэг', 'tags': 'Тэгі', 'term': 'Пошукавы запыт', 'traffic': 'Трафік', 'transactions': 'Транзакцыі', 'unique-events': 'Унікальныя падзеі', 'uniqueCustomers': 'Унікальныя кліенты', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM-кампанія', 'utm-content': 'UTM-кантэнт', 'utm-medium': 'UTM-канал', 'utm-source': 'UTM-крыніца', 'utm-term': 'UTM-запыт', 'version': 'Версія' }, message: { 'bad-request': 'Няправільны запыт', 'forbidden': 'Доступ забаронены', 'not-found': 'Не знойдзена', 'nothing-selected': 'Нічога не абрана.', 'sever-error': 'Памылка сервера', 'unauthorized': 'Не аўтарызаваны' } }, 'bg-BG': { label: { 'account': 'Акаунт', 'action': 'Действие', 'add-link': 'Добави линк', 'add-pixel': 'Добави пиксел', 'analysis': 'Анализ', 'application': 'Приложение', 'audience': 'Аудитория', 'campaign': 'Кампания', 'channel': 'Канал', 'chart': 'Диаграма', 'cohorts': 'Кохорти', 'criteria': 'Критерии', 'destination-url': 'URL на местоназначение', 'documentation': 'Документация', 'download': 'Изтегляне', 'environment': 'Среда', 'exclude-bounce': 'Изключи отпадане', 'growth': 'Растеж', 'hour': 'Час', 'invalid-url': 'Невалиден URL', 'link': 'Линк', 'location': 'Местоположение', 'minute': 'Минута', 'month': 'Месец', 'pixel': 'Пиксел', 'preferences': 'Предпочитания', 'profiles': 'Профили', 'save-cohort': 'Запази кохорта', 'save-segment': 'Запази сегмент', 'screen': 'Екран', 'segment': 'Сегмент', 'segments': 'Сегменти', 'sms': 'СМС', 'source': 'Източник', 'support': 'Поддръжка', 'switch-account': 'Смяна на акаунт', 'table': 'Таблица', 'term': 'Търсене', 'traffic': 'Трафик', 'unique-events': 'Уникални събития', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM кампания', 'utm-content': 'UTM съдържание', 'utm-medium': 'UTM канал', 'utm-source': 'UTM източник', 'utm-term': 'UTM търсене', 'version': 'Версия' }, message: {} }, 'pl-PL': { label: { 'account': 'Konto', 'action': 'Akcja', 'add-link': 'Dodaj link', 'add-pixel': 'Dodaj piksel', 'analysis': 'Analiza', 'application': 'Aplikacja', 'audience': 'Odbiorcy', 'campaign': 'Kampania', 'channel': 'Kanał', 'chart': 'Wykres', 'cohorts': 'Kohorty', 'criteria': 'Kryteria', 'destination-url': 'Docelowy URL', 'documentation': 'Dokumentacja', 'download': 'Pobierz', 'email': 'E-mail', 'environment': 'Środowisko', 'exclude-bounce': 'Wyklucz odrzucenia', 'first-seen': 'Pierwsza wizyta', 'goals-description': 'Śledź cele dla odsłon stron i zdarzeń.', 'growth': 'Wzrost', 'hour': 'Godzina', 'invalid-url': 'Nieprawidłowy URL', 'laptop': 'Laptop', 'link': 'Link', 'location': 'Lokalizacja', 'manage': 'Zarządzaj', 'manager': 'Menedżer', 'medium': 'Medium', 'min': 'Min', 'minute': 'Minuta', 'model': 'Model', 'month': 'Miesiąc', 'ok': 'OK', 'online': 'Online', 'os': 'System', 'pixel': 'Piksel', 'preferences': 'Preferencje', 'profiles': 'Profile', 'region': 'Region', 'save-cohort': 'Zapisz kohortę', 'save-segment': 'Zapisz segment', 'screen': 'Ekran', 'segment': 'Segment', 'segments': 'Segmenty', 'sms': 'SMS', 'source': 'Źródło', 'support': 'Wsparcie', 'switch-account': 'Przełącz konto', 'table': 'Tabela', 'tablet': 'Tablet', 'tag': 'Tag', 'term': 'Wyszukiwane hasło', 'traffic': 'Ruch', 'transactions': 'Transakcje', 'transfer': 'Przenieś', 'transfer-website': 'Przenieś stronę', 'unique-events': 'Unikalne zdarzenia', 'uniqueCustomers': 'Unikalni klienci', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM-kampania', 'utm-content': 'UTM-treść', 'utm-medium': 'UTM-medium', 'utm-source': 'UTM-źródło', 'utm-term': 'UTM-hasło', 'version': 'Wersja' }, message: { 'bad-request': 'Nieprawidłowe żądanie', 'forbidden': 'Zabronione', 'not-found': 'Nie znaleziono', 'nothing-selected': 'Nic nie wybrano.', 'sever-error': 'Błąd serwera', 'unauthorized': 'Brak autoryzacji' } }, 'cs-CZ': { label: { 'account': 'Účet', 'action': 'Akce', 'add-link': 'Přidat odkaz', 'add-pixel': 'Přidat pixel', 'analysis': 'Analýza', 'application': 'Aplikace', 'audience': 'Publikum', 'campaign': 'Kampaň', 'channel': 'Kanál', 'chart': 'Graf', 'cohorts': 'Kohorty', 'created-by': 'Vytvořil', 'criteria': 'Kritéria', 'data': 'Data', 'destination-url': 'Cílová URL', 'documentation': 'Dokumentace', 'download': 'Stáhnout', 'environment': 'Prostředí', 'exclude-bounce': 'Vyloučit odmítnutí', 'funnel-description': 'Pochopte konverzní poměr a míru opuštění uživatelů.', 'goals-description': 'Sledujte své cíle pro zobrazení stránek a události.', 'growth': 'Růst', 'hour': 'Hodina', 'invalid-url': 'Neplatná URL', 'last-seen': 'Naposledy viděn', 'link': 'Odkaz', 'location': 'Umístění', 'max': 'Max', 'min': 'Min', 'minute': 'Minuta', 'model': 'Model', 'month': 'Měsíc', 'ok': 'OK', 'online': 'Online', 'os': 'OS', 'pixel': 'Pixel', 'preferences': 'Předvolby', 'previous': 'Předchozí', 'previous-period': 'Předchozí období', 'previous-year': 'Předchozí rok', 'profiles': 'Profily', 'region': 'Region', 'role': 'Role', 'save-cohort': 'Uložit kohortu', 'save-segment': 'Uložit segment', 'screen': 'Obrazovka', 'segment': 'Segment', 'segments': 'Segmenty', 'sms': 'SMS', 'source': 'Zdroj', 'support': 'Podpora', 'switch-account': 'Přepnout účet', 'table': 'Tabulka', 'tablet': 'Tablet', 'term': 'Hledaný výraz', 'title': 'Název', 'toggle-charts': 'Přepnout grafy', 'total': 'Celkem', 'total-records': 'Celkem záznamů', 'traffic': 'Provoz', 'transactions': 'Transakce', 'transfer': 'Přenést', 'transfer-website': 'Přenést web', 'true': 'Pravda', 'type': 'Typ', 'unique': 'Unikátní', 'unique-events': 'Unikátní události', 'uniqueCustomers': 'Unikátní zákazníci', 'untitled': 'Bez názvu', 'update': 'Aktualizovat', 'url': 'URL', 'user': 'Uživatel', 'users': 'Uživatelé', 'utm': 'UTM', 'utm-campaign': 'UTM kampaň', 'utm-content': 'UTM obsah', 'utm-description': 'Sledujte své kampaně pomocí UTM parametrů.', 'utm-medium': 'UTM médium', 'utm-source': 'UTM zdroj', 'utm-term': 'UTM výraz', 'value': 'Hodnota', 'version': 'Verze', 'view': 'Zobrazit', 'view-only': 'Pouze zobrazení', 'views-per-visit': 'Zobrazení na návštěvu', 'website': 'Web', 'website-id': 'ID webu' }, message: { 'action-confirmation': 'Zadejte {confirmation} do pole níže pro potvrzení.', 'bad-request': 'Neplatný požadavek', 'collected-data': 'Shromážděná data', 'confirm-leave': 'Opravdu chcete opustit {target}?', 'confirm-remove': 'Opravdu chcete odebrat {target}?', 'delete-team-warning': 'Smazání týmu smaže také všechny weby týmu.', 'event-log': '{event} na {url}', 'forbidden': 'Zakázáno', 'min-password-length': 'Minimální délka {n} znaků', 'new-version-available': 'Je k dispozici nová verze Umami {version}!', 'no-event-data': 'Nejsou k dispozici žádná data o událostech.', 'no-team-websites': 'Tento tým nemá žádné weby.', 'no-teams': 'Nevytvořili jste žádné týmy.', 'no-users': 'Nejsou žádní uživatelé.', 'not-found': 'Nenalezeno', 'nothing-selected': 'Nic není vybráno.', 'reset-website': 'Pro resetování tohoto webu zadejte {confirmation} do pole níže.', 'sever-error': 'Chyba serveru', 'team-already-member': 'Již jste členem tohoto týmu.', 'team-not-found': 'Tým nenalezen.', 'team-websites-info': 'Weby si může prohlédnout kdokoli z týmu.', 'transfer-team-website-to-user': 'Přenést tento web na váš účet?', 'transfer-user-website-to-team': 'Vyberte tým, na který chcete tento web přenést.', 'transfer-website': 'Přeneste vlastnictví webu na svůj účet nebo jiný tým.', 'triggered-event': 'Spuštěná událost', 'unauthorized': 'Neautorizováno', 'user-deleted': 'Uživatel smazán.', 'viewed-page': 'Zobrazená stránka' } }, 'sk-SK': { label: { 'account': 'Účet', 'action': 'Akcia', 'add-link': 'Pridať odkaz', 'add-pixel': 'Pridať pixel', 'analysis': 'Analýza', 'application': 'Aplikácia', 'audience': 'Publikum', 'campaign': 'Kampaň', 'channel': 'Kanál', 'chart': 'Graf', 'cohorts': 'Kohorty', 'contains': 'Obsahuje', 'continue': 'Pokračovať', 'criteria': 'Kritériá', 'data': 'Dáta', 'date': 'Dátum', 'destination-url': 'Cieľová URL', 'details': 'Podrobnosti', 'documentation': 'Dokumentácia', 'download': 'Stiahnuť', 'dropoff': 'Odchod', 'email': 'E-mail', 'environment': 'Prostredie', 'exclude-bounce': 'Vylúčiť odmietnutia', 'filter': 'Filter', 'growth': 'Rast', 'hour': 'Hodina', 'insights': 'Prehľady', 'insights-description': 'Ponorte sa hlbšie do vašich dát pomocou segmentov a filtrov.', 'invalid-url': 'Neplatná URL', 'link': 'Odkaz', 'location': 'Umiestnenie', 'minute': 'Minúta', 'model': 'Model', 'month': 'Mesiac', 'number-of-records': '{x} {x, plural, one {záznam} few {záznamy} other {záznamov}}', 'ok': 'OK', 'online': 'Online', 'os': 'OS', 'overview': 'Prehľad', 'owner': 'Vlastník', 'page-of': 'Strana {current} z {total}', 'pageTitle': 'Názov stránky', 'pixel': 'Pixel', 'powered-by': 'Poskytuje {name}', 'preferences': 'Predvoľby', 'profiles': 'Profily', 'queries': 'Dotazy', 'query': 'Dotaz', 'query-parameters': 'Parametre dotazu', 'referrer': 'Odkazovateľ', 'regenerate': 'Regenerovať', 'region': 'Región', 'regions': 'Regióny', 'remove': 'Odstrániť', 'remove-member': 'Odstrániť člena', 'reports': 'Správy', 'reset': 'Resetovať', 'retention': 'Retencia', 'retention-description': 'Merajte angažovanosť vašej stránky sledovaním, ako často sa používatelia vracajú.', 'role': 'Rola', 'run-query': 'Spustiť dotaz', 'save-cohort': 'Uložiť kohortu', 'save-segment': 'Uložiť segment', 'screen': 'Obrazovka', 'screens': 'Obrazovky', 'search': 'Hľadať', 'segment': 'Segment', 'segments': 'Segmenty', 'select': 'Vybrať', 'select-date': 'Vybrať dátum', 'select-role': 'Vybrať rolu', 'select-website': 'Vybrať web', 'sessions': 'Relácie', 'sms': 'SMS', 'source': 'Zdroj', 'start-step': 'Počiatočný krok', 'steps': 'Kroky', 'sum': 'Súčet', 'support': 'Podpora', 'switch-account': 'Prepnúť účet', 'table': 'Tabuľka', 'tablet': 'Tablet', 'team': 'Tím', 'team-id': 'ID tímu', 'team-member': 'Člen tímu', 'team-name': 'Názov tímu', 'team-owner': 'Vlastník tímu', 'team-view-only': 'Iba zobrazenie pre tím', 'team-websites': 'Weby tímu', 'teams': 'Tímy', 'term': 'Hľadaný výraz', 'theme': 'Téma', 'title': 'Názov', 'toggle-charts': 'Prepnúť grafy', 'total': 'Celkom', 'total-records': 'Celkom záznamov', 'traffic': 'Návštevnosť', 'transactions': 'Transakcie', 'transfer': 'Preniesť', 'transfer-website': 'Preniesť web', 'true': 'Pravda', 'type': 'Typ', 'unique': 'Unikátny', 'unique-events': 'Unikátne udalosti', 'uniqueCustomers': 'Unikátni zákazníci', 'untitled': 'Bez názvu', 'update': 'Aktualizovať', 'url': 'URL', 'user': 'Používateľ', 'users': 'Používatelia', 'utm': 'UTM', 'utm-campaign': 'UTM kampaň', 'utm-content': 'UTM obsah', 'utm-description': 'Sledujte svoje kampane pomocou UTM parametrov.', 'utm-medium': 'UTM médium', 'utm-source': 'UTM zdroj', 'utm-term': 'UTM výraz', 'value': 'Hodnota', 'version': 'Verzia', 'view': 'Zobraziť', 'view-only': 'Iba zobrazenie', 'views-per-visit': 'Zobrazenia na návštevu', 'visits': 'Návštevy', 'website': 'Web', 'website-id': 'ID webu', 'window': 'Okno', 'yesterday': 'Včera' }, message: { 'action-confirmation': 'Zadajte {confirmation} do poľa nižšie na potvrdenie.', 'bad-request': 'Neplatná požiadavka', 'collected-data': 'Zozbierané dáta', 'confirm-leave': 'Naozaj chcete opustiť {target}?', 'confirm-remove': 'Naozaj chcete odstrániť {target}?', 'delete-team-warning': 'Vymazanie tímu vymaže aj všetky weby tímu.', 'event-log': '{event} na {url}', 'forbidden': 'Zakázané', 'min-password-length': 'Minimálna dĺžka {n} znakov', 'new-version-available': 'K dispozícii je nová verzia Umami {version}!', 'no-event-data': 'Nie sú dostupné žiadne údaje o udalostiach.', 'no-team-websites': 'Tento tím nemá žiadne weby.', 'no-teams': 'Nevytvorili ste žiadne tímy.', 'no-users': 'Nie sú žiadni používatelia.', 'not-found': 'Nenájdené', 'nothing-selected': 'Nič nie je vybrané.', 'reset-website': 'Na resetovanie tohto webu zadajte {confirmation} do poľa nižšie.', 'sever-error': 'Chyba servera', 'team-already-member': 'Už ste členom tohto tímu.', 'team-not-found': 'Tím nenájdený.', 'team-websites-info': 'Weby si môže zobraziť ktokoľvek z tímu.', 'transfer-team-website-to-user': 'Preniesť tento web na váš účet?', 'transfer-user-website-to-team': 'Vyberte tím, na ktorý chcete tento web preniesť.', 'transfer-website': 'Preneste vlastníctvo webu na svoj účet alebo iný tím.', 'triggered-event': 'Spustená udalosť', 'unauthorized': 'Neautorizované', 'user-deleted': 'Používateľ vymazaný.', 'viewed-page': 'Zobrazená stránka' } }, 'sl-SI': { label: { 'account': 'Račun', 'action': 'Dejanje', 'add-link': 'Dodaj povezavo', 'add-pixel': 'Dodaj piksel', 'analysis': 'Analiza', 'application': 'Aplikacija', 'audience': 'Občinstvo', 'campaign': 'Kampanja', 'channel': 'Kanal', 'chart': 'Grafikon', 'cohorts': 'Kohorte', 'criteria': 'Merila', 'destination-url': 'Ciljni URL', 'documentation': 'Dokumentacija', 'download': 'Prenesi', 'environment': 'Okolje', 'exclude-bounce': 'Izključi odbite', 'filter': 'Filter', 'growth': 'Rast', 'hour': 'Ura', 'invalid-url': 'Neveljaven URL', 'link': 'Povezava', 'location': 'Lokacija', 'minute': 'Minuta', 'model': 'Model', 'month': 'Mesec', 'number-of-records': '{x} {x, plural, one {zapis} two {zapisa} few {zapisi} other {zapisov}}', 'ok': 'V redu', 'online': 'Na spletu', 'os': 'OS', 'pixel': 'Piksel', 'preferences': 'Nastavitve', 'profiles': 'Profili', 'save-cohort': 'Shrani kohorto', 'save-segment': 'Shrani segment', 'screen': 'Zaslon', 'segment': 'Segment', 'segments': 'Segmenti', 'sms': 'SMS', 'source': 'Vir', 'support': 'Podpora', 'switch-account': 'Zamenjaj račun', 'table': 'Tabela', 'term': 'Iskalni izraz', 'traffic': 'Promet', 'transactions': 'Transakcije', 'transfer': 'Prenesi', 'transfer-website': 'Prenesi spletno stran', 'unique-events': 'Edinstveni dogodki', 'uniqueCustomers': 'Edinstvene stranke', 'update': 'Posodobi', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM kampanja', 'utm-content': 'UTM vsebina', 'utm-description': 'Sledite svojim kampanjam s pomočjo UTM parametrov.', 'utm-medium': 'UTM medij', 'utm-source': 'UTM vir', 'utm-term': 'UTM izraz', 'version': 'Različica', 'views-per-visit': 'Ogledov na obisk', 'visits': 'Obiski' }, message: { 'forbidden': 'Prepovedano', 'not-found': 'Ni najdeno', 'nothing-selected': 'Nič ni izbrano.', 'sever-error': 'Napaka strežnika' } }, 'hr-HR': { label: { 'account': 'Račun', 'action': 'Radnja', 'add-link': 'Dodaj poveznicu', 'add-pixel': 'Dodaj piksel', 'analysis': 'Analiza', 'application': 'Aplikacija', 'audience': 'Publika', 'campaign': 'Kampanja', 'channel': 'Kanal', 'chart': 'Grafikon', 'cohorts': 'Kohorte', 'contains': 'Sadrži', 'countries': 'Države', 'criteria': 'Kriteriji', 'destination-url': 'Odredišni URL', 'documentation': 'Dokumentacija', 'download': 'Preuzmi', 'environment': 'Okruženje', 'events': 'Događaji', 'exclude-bounce': 'Isključi odbijanja', 'filter': 'Filter', 'filter-combined': 'Kombinirano', 'filter-raw': 'Neobrađeno', 'growth': 'Rast', 'hour': 'Sat', 'invalid-url': 'Nevaljani URL', 'languages': 'Jezici', 'laptop': 'Laptop', 'link': 'Poveznica', 'location': 'Lokacija', 'minute': 'Minuta', 'mobile': 'Mobilni', 'model': 'Model', 'month': 'Mjesec', 'ok': 'U redu', 'online': 'Na mreži', 'os': 'OS', 'page-views': 'Pregledi stranica', 'pageTitle': 'Naslov stranice', 'pages': 'Stranice', 'pixel': 'Piksel', 'powered-by': 'Pokreće {name}', 'preferences': 'Postavke', 'previous': 'Prethodno', 'previous-period': 'Prethodno razdoblje', 'previous-year': 'Prethodna godina', 'profiles': 'Profili', 'referrer': 'Izvor preporuke', 'referrers': 'Izvori preporuke', 'regenerate': 'Regeneriraj', 'region': 'Regija', 'regions': 'Regije', 'remove': 'Ukloni', 'remove-member': 'Ukloni člana', 'reports': 'Izvješća', 'retention': 'Zadržavanje', 'retention-description': 'Izmjerite koliko je vaša stranica privlačna praćenjem koliko se često korisnici vraćaju.', 'role': 'Uloga', 'run-query': 'Pokreni upit', 'save-cohort': 'Spremi kohortu', 'save-segment': 'Spremi segment', 'screen': 'Zaslon', 'search': 'Pretraži', 'segment': 'Segment', 'segments': 'Segmenti', 'select': 'Odaberi', 'select-date': 'Odaberi datum', 'select-role': 'Odaberi ulogu', 'select-website': 'Odaberi web stranicu', 'sessions': 'Sesije', 'sms': 'SMS', 'source': 'Izvor', 'sum': 'Zbroj', 'support': 'Podrška', 'switch-account': 'Promijeni račun', 'table': 'Tablica', 'tablet': 'Tablet', 'team': 'Tim', 'team-id': 'ID tima', 'team-manager': 'Upravitelj tima', 'team-member': 'Član tima', 'team-name': 'Naziv tima', 'team-owner': 'Vlasnik tima', 'team-view-only': 'Samo pregled za tim', 'team-websites': 'Web stranice tima', 'teams': 'Timovi', 'term': 'Pojam pretrage', 'title': 'Naslov', 'toggle-charts': 'Prikaži/sakrij grafikone', 'total': 'Ukupno', 'total-records': 'Ukupno zapisa', 'traffic': 'Promet', 'transactions': 'Transakcije', 'transfer': 'Prenesi', 'transfer-website': 'Prenesi web stranicu', 'true': 'Istina', 'type': 'Vrsta', 'unique': 'Jedinstveni', 'unique-events': 'Jedinstveni događaji', 'unique-visitors': 'Jedinstveni posjetitelji', 'uniqueCustomers': 'Jedinstveni kupci', 'untitled': 'Bez naslova', 'update': 'Ažuriraj', 'url': 'URL', 'user': 'Korisnik', 'users': 'Korisnici', 'utm': 'UTM', 'utm-campaign': 'UTM kampanja', 'utm-content': 'UTM sadržaj', 'utm-description': 'Pratite svoje kampanje pomoću UTM parametara.', 'utm-medium': 'UTM medij', 'utm-source': 'UTM izvor', 'utm-term': 'UTM pojam', 'value': 'Vrijednost', 'version': 'Verzija', 'view': 'Pregledaj', 'view-only': 'Samo pregled', 'views': 'Pregledi', 'views-per-visit': 'Pregledi po posjetu', 'visit-duration': 'Trajanje posjeta', 'visitors': 'Posjetitelji', 'visits': 'Posjeti', 'website': 'Web stranica', 'website-id': 'ID web stranice', 'window': 'Prozor' }, message: { 'action-confirmation': 'Upišite {confirmation} u polje ispod za potvrdu.', 'bad-request': 'Neispravan zahtjev', 'collected-data': 'Prikupljeni podaci', 'confirm-leave': 'Jeste li sigurni da želite napustiti {target}?', 'confirm-remove': 'Jeste li sigurni da želite ukloniti {target}?', 'delete-team-warning': 'Brisanje tima će izbrisati i sve web stranice tima.', 'delete-website-warning': 'Svi podaci web stranice bit će izbrisani.', 'error': 'Nešto je pošlo po krivu.', 'event-log': '{event} na {url}', 'forbidden': 'Zabranjeno', 'invalid-domain': 'Nevaljana domena. Ne uključujte http/https.', 'min-password-length': 'Minimalna duljina od {n} znakova', 'new-version-available': 'Dostupna je nova verzija Umami {version}!', 'no-event-data': 'Nema dostupnih podataka o događajima.', 'no-match-password': 'Lozinke se ne podudaraju.', 'no-team-websites': 'Ovaj tim nema web stranica.', 'no-teams': 'Niste stvorili nijedan tim.', 'no-users': 'Nema korisnika.', 'no-websites-configured': 'Nemate konfigurirane web stranice.', 'not-found': 'Nije pronađeno', 'nothing-selected': 'Ništa nije odabrano.', 'reset-website': 'Za resetiranje ove web stranice upišite {confirmation} u polje ispod.', 'reset-website-warning': 'Svi statistički podaci za ovu web stranicu bit će izbrisani, ali vaše postavke ostaju netaknute.', 'saved': 'Spremljeno.', 'sever-error': 'Greška poslužitelja', 'team-already-member': 'Već ste član tima.', 'team-not-found': 'Tim nije pronađen.', 'team-websites-info': 'Web stranice može pregledati svatko u timu.', 'tracking-code': 'Za praćenje statistike ove web stranice, postavite sljedeći kod u
... odjeljak vašeg HTML-a.', 'transfer-team-website-to-user': 'Prenijeti ovu web stranicu na vaš račun?', 'transfer-user-website-to-team': 'Odaberite tim na koji želite prenijeti ovu web stranicu.', 'transfer-website': 'Prenesite vlasništvo web stranice na svoj račun ili drugi tim.', 'triggered-event': 'Pokrenuti događaj', 'unauthorized': 'Neautorizirano', 'user-deleted': 'Korisnik izbrisan.', 'viewed-page': 'Pregledana stranica', 'visitor-log': 'Posjetitelj iz {country} koristi {browser} na {os} {device}' } }, 'bs-BA': { label: { 'account': 'Račun', 'action': 'Radnja', 'add-link': 'Dodaj link', 'add-pixel': 'Dodaj piksel', 'analysis': 'Analiza', 'application': 'Aplikacija', 'audience': 'Publika', 'browser': 'Preglednik', 'campaign': 'Kampanja', 'channel': 'Kanal', 'chart': 'Grafikon', 'cohorts': 'Kohorte', 'criteria': 'Kriteriji', 'dashboard': 'Nadzorna ploča', 'desktop': 'Desktop', 'destination-url': 'Odredišni URL', 'documentation': 'Dokumentacija', 'download': 'Preuzmi', 'environment': 'Okruženje', 'exclude-bounce': 'Isključi odbijanja', 'filter': 'Filter', 'growth': 'Rast', 'hour': 'Sat', 'invalid-url': 'Nevažeći URL', 'laptop': 'Laptop', 'last-seen': 'Zadnji put viđen', 'link': 'Link', 'location': 'Lokacija', 'login': 'Prijava', 'logout': 'Odjava', 'manage': 'Upravljaj', 'max': 'Maks', 'min': 'Min', 'minute': 'Minuta', 'mobile': 'Mobilni', 'model': 'Model', 'month': 'Mjesec', 'ok': 'U redu', 'online': 'Na mreži', 'os': 'OS', 'pixel': 'Piksel', 'preferences': 'Postavke', 'previous': 'Prethodno', 'previous-period': 'Prethodni period', 'previous-year': 'Prethodna godina', 'profiles': 'Profili', 'region': 'Regija', 'save-cohort': 'Spremi kohortu', 'save-segment': 'Spremi segment', 'screen': 'Ekran', 'segment': 'Segment', 'segments': 'Segmenti', 'sms': 'SMS', 'source': 'Izvor', 'support': 'Podrška', 'switch-account': 'Promijeni račun', 'table': 'Tabela', 'tablet': 'Tablet', 'term': 'Pojam pretrage', 'traffic': 'Promet', 'transactions': 'Transakcije', 'transfer': 'Prenesi', 'unique-events': 'Jedinstveni događaji', 'uniqueCustomers': 'Jedinstveni kupci', 'update': 'Ažuriraj', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM kampanja', 'utm-content': 'UTM sadržaj', 'utm-medium': 'UTM medij', 'utm-source': 'UTM izvor', 'utm-term': 'UTM pojam', 'version': 'Verzija' }, message: { 'bad-request': 'Neispravan zahtjev', 'collected-data': 'Prikupljeni podaci', 'forbidden': 'Zabranjeno', 'not-found': 'Nije pronađeno', 'nothing-selected': 'Ništa nije odabrano.', 'sever-error': 'Greška servera', 'unauthorized': 'Neautorizirano' } }, 'lt-LT': { label: { 'account': 'Paskyra', 'action': 'Veiksmas', 'add-link': 'Pridėti nuorodą', 'add-pixel': 'Pridėti pikselį', 'analysis': 'Analizė', 'application': 'Programėlė', 'audience': 'Auditorija', 'campaign': 'Kampanija', 'channel': 'Kanalas', 'chart': 'Diagrama', 'cohorts': 'Kohortos', 'criteria': 'Kriterijai', 'destination-url': 'Paskirties URL', 'documentation': 'Dokumentacija', 'download': 'Atsisiųsti', 'environment': 'Aplinka', 'exclude-bounce': 'Neįtraukti atmetimų', 'growth': 'Augimas', 'hour': 'Valanda', 'invalid-url': 'Netinkamas URL', 'link': 'Nuoroda', 'location': 'Vieta', 'minute': 'Minutė', 'month': 'Mėnuo', 'number-of-records': '{x} {x, plural, one {įrašas} few {įrašai} other {įrašų}}', 'ok': 'Gerai', 'online': 'Prisijungęs', 'pixel': 'Pikselis', 'powered-by': 'Teikia {name}', 'preferences': 'Nuostatos', 'profiles': 'Profiliai', 'save-cohort': 'Išsaugoti kohortą', 'save-segment': 'Išsaugoti segmentą', 'screen': 'Ekranas', 'segment': 'Segmentas', 'segments': 'Segmentai', 'sms': 'SMS', 'source': 'Šaltinis', 'support': 'Palaikymas', 'switch-account': 'Perjungti paskyrą', 'table': 'Lentelė', 'term': 'Paieškos terminas', 'total': 'Iš viso', 'total-records': 'Iš viso įrašų', 'traffic': 'Srautas', 'transactions': 'Sandoriai', 'true': 'Tiesa', 'type': 'Tipas', 'unique': 'Unikalūs', 'unique-events': 'Unikalūs įvykiai', 'uniqueCustomers': 'Unikalūs klientai', 'update': 'Atnaujinti', 'url': 'URL', 'utm': 'UTM', 'utm-campaign': 'UTM kampanija', 'utm-content': 'UTM turinys', 'utm-description': 'Stebėkite savo kampanijas per UTM parametrus.', 'utm-medium': 'UTM kanalas', 'utm-source': 'UTM šaltinis', 'utm-term': 'UTM terminas', 'value': 'Reikšmė', 'version': 'Versija', 'views-per-visit': 'Peržiūros per apsilankymą', 'visits': 'Apsilankymai', 'window': 'Langas' }, message: { 'bad-request': 'Netinkama užklausa', 'collected-data': 'Surinkti duomenys', 'event-log': '{event} puslapyje {url}', 'forbidden': 'Draudžiama', 'not-found': 'Nerasta', 'nothing-selected': 'Nieko nepasirinkta.', 'sever-error': 'Serverio klaida', 'triggered-event': 'Suaktyvintas įvykis', 'unauthorized': 'Neautorizuota', 'viewed-page': 'Peržiūrėtas puslapis' } } }; for (const [locale, trans] of Object.entries(translations)) { const filePath = path.join(dir, locale + '.json'); const data = JSON.parse(fs.readFileSync(filePath, 'utf8')); let count = 0; for (const [section, keys] of Object.entries(trans)) { for (const [key, value] of Object.entries(keys)) { if (data[section] && key in data[section]) { data[section][key] = value; count++; } } } const sorted = {}; for (const section of Object.keys(enUS)) { if (data[section]) { sorted[section] = {}; for (const key of Object.keys(enUS[section])) { if (key in data[section]) sorted[section][key] = data[section][key]; } for (const key of Object.keys(data[section])) { if (!(key in sorted[section])) sorted[section][key] = data[section][key]; } } } fs.writeFileSync(filePath, JSON.stringify(sorted, null, 2) + '\n', 'utf8'); console.log('Updated ' + locale + ': ' + count + ' keys'); }