mirror of
https://github.com/umami-software/umami.git
synced 2026-02-09 23:27:12 +01:00
Some checks are pending
Node.js CI / build (push) Waiting to run
12 batch translation scripts covering all language families: East Asian, Romance, Germanic, Nordic, Slavic, Other European, South/Southeast Asian, Tamil, Sinhala, Urdu, and Burmese. Remaining untranslated keys are intentional loanwords (URL, UTM, SMS, etc.) and en-GB which is intentionally identical to en-US. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1068 lines
38 KiB
JavaScript
1068 lines
38 KiB
JavaScript
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 <b>{target}</b>?',
|
||
'confirm-remove': 'Opravdu chcete odebrat <b>{target}</b>?',
|
||
'delete-team-warning': 'Smazání týmu smaže také všechny weby týmu.',
|
||
'event-log': '<b>{event}</b> na <a>{url}</a>',
|
||
'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ť <b>{target}</b>?',
|
||
'confirm-remove': 'Naozaj chcete odstrániť <b>{target}</b>?',
|
||
'delete-team-warning': 'Vymazanie tímu vymaže aj všetky weby tímu.',
|
||
'event-log': '<b>{event}</b> na <a>{url}</a>',
|
||
'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 <b>{target}</b>?',
|
||
'confirm-remove': 'Jeste li sigurni da želite ukloniti <b>{target}</b>?',
|
||
'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': '<b>{event}</b> na <a>{url}</a>',
|
||
'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 <head>...</head> 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 <b>{country}</b> koristi <b>{browser}</b> na <b>{os}</b> <b>{device}</b>'
|
||
}
|
||
},
|
||
'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': '<b>{event}</b> puslapyje <a>{url}</a>',
|
||
'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');
|
||
}
|