From 06bd0bcc9f968e3d2c0174c88d9dc62ae35585ca Mon Sep 17 00:00:00 2001 From: pp2amd6 Date: Thu, 21 Sep 2023 10:52:07 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=92=AC=20Update=20'ru'=20locale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/client/locales/ru/account.json | 5 +- apps/client/locales/ru/admin.json | 14 +- apps/client/locales/ru/cad-settings.json | 178 +++++++++++++---------- apps/client/locales/ru/common.json | 5 +- apps/client/locales/ru/leo.json | 20 ++- apps/client/locales/ru/values.json | 4 +- apps/client/locales/ru/webhooks.json | 9 ++ 7 files changed, 146 insertions(+), 89 deletions(-) diff --git a/apps/client/locales/ru/account.json b/apps/client/locales/ru/account.json index b17932ece..84d6e331c 100644 --- a/apps/client/locales/ru/account.json +++ b/apps/client/locales/ru/account.json @@ -37,7 +37,7 @@ "incomingCall": "Входящий звонок", "dotColor": "Точка", "fullRowColor": "Строка", - "userApiToken": "Пользовательский Api токен", + "userApiToken": "Пользовательский API токен", "reGenerateToken": "Сгенерировать токен заново", "token": "Токен", "discord": "Discord", @@ -54,7 +54,8 @@ "unavailableSounds": "Недоступные звуки", "unavailableSoundsMessage": "Этот звук недоступен. Он может быть добавлен администратором", "userApiTokenDescription": "Этот токен может быть использован для подключения к SnailyCAD API", - "developerMode": "Режим Разработчика" + "developerMode": "Режим разработчика", + "statusViewDescription": "Как цвет кода статуса (тэнкода) представлен в таблице активных юнитов." }, "Notifications": { "CITIZEN_DELETED": "{citizen} был удалён. Причина: {reason}" diff --git a/apps/client/locales/ru/admin.json b/apps/client/locales/ru/admin.json index a301a467d..9465421a5 100644 --- a/apps/client/locales/ru/admin.json +++ b/apps/client/locales/ru/admin.json @@ -153,7 +153,19 @@ "alert_deleteUnit": "Вы уверены, что хотите удалить {unit}? Это действие необратимо!", "alert_deleteCustomField": "Вы уверены, что хотите удалить это пользовательско поле? Это действие необратимо. Все записи, созданные с этим полем будут удалены.", "info_pendingBusinesses": "Компании, ожидающие подтверждения. Примите или отклоните их.", - "alert_deleteBusiness": "Вы уверены, что хотите удалить {name}? Все данные будут потеряны. Это действие необратимо." + "alert_deleteBusiness": "Вы уверены, что хотите удалить {name}? Все данные будут потеряны. Это действие необратимо.", + "webhooks": "Вебхуки", + "general": "Основное", + "miscellaneous": "Прочее", + "WHITELIST_SETTINGS": "Настройки вайтлиста", + "INACTIVITY_TIMEOUTS": "Таймауты неактивности", + "CITIZEN_LICENSE_POINTS": "Баллы лицензий", + "MAX_LICENSE_POINTS": "Максимум баллов лицензий", + "TEMPLATES": "Шаблоны", + "OTHER": "Другое", + "integrations": "Интеграции", + "LIMITS": "Лимиты", + "BLACKLISTED_WORDS": "Запрещенные слова" }, "AuditLogs": { "userBanned": "Пользователь: {value} был забанен.", diff --git a/apps/client/locales/ru/cad-settings.json b/apps/client/locales/ru/cad-settings.json index 4393bcccb..afc531305 100644 --- a/apps/client/locales/ru/cad-settings.json +++ b/apps/client/locales/ru/cad-settings.json @@ -1,40 +1,31 @@ { "CadSettings": { - "templateSection": "Шаблоны", - "callsignTemplate": "Шаблон позывного", - "callsignTemplateInfo": "Это шаблон позывного юнита. Можно использовать следующие переменные: {variables}", - "caseNumberTemplate": "Шаблон номера дела", - "caseNumberTemplateInfo": "Это шаблон номера дела. Можно использовать следующие переменные: {variables}", - "pairedUnitTemplate": "Шаблон парного юнита", - "pairedUnitTemplateInfo": "Это шаблон парного юнита. Можно использовать следующие переменные: {variables}", - "driversLicenseTemplate": "Шаблон номера водительского удостоверения", - "driversLicenseTemplateInfo": "Это шаблон номера водительского удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", - "pilotLicenseTemplate": "Шаблон номера лицензии пилота", - "pilotLicenseTemplateInfo": "Это шаблон номера лицензии пилота. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", - "weaponLicenseTemplate": "Шаблон номера лицензии на оружие", - "weaponLicenseTemplateInfo": "Это шаблон номера лицензии на оружие. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", - "waterLicenseTemplate": "Шаблон номера водного удостоверения", - "waterLicenseTemplateInfo": "Это шаблон номера водного удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", - "generalSettings": "Основные Настройки", + "generalSettings": "Основные настройки", "cadName": "Название CAD", - "cadNameDescription": "Название CAD, это может быть названием вашего комьюнити, сервера и т.д. Примечание: может потребоваться перезагрузка страницы.", + "cadNameDescription": "Название CAD, это может быть названием вашего сообщества, сервера и т.д. Примечание: может потребоваться перезагрузка страницы.", "cadLogo": "Логотип CAD", - "cadLogoDescription": "Логотип CAD, это может быть логотипом вашего комьюнити, сервера и т.д. Примечание: может потребоваться перезагрузка страницы.", - "areaOfPlay": "Игровая Зона", + "cadLogoDescription": "Логотип CAD, это может быть логотипом вашего сообщества, сервера и т.д. Примечание: может потребоваться перезагрузка страницы.", + "authScreenHeaderImage": "Изображение заголовка страницы входа", + "authScreenBackgroundImage": "Фоновое изображение страницы входа", + "cadOpenGraphDescription": "Описание Open Graph для CAD", + "cadOpenGraphDescriptionInfo": "Это будет отображаться, когда ссылка на CAD будет опубликована в социальных сетях. Лучше всего быть кратким и простым", + "areaOfPlay": "Игровая зона", "areaOfPlayDescription": "Это игровая зона, в которой происходит РП", - "registrationCode": "Регистрационный Код", + "registrationCode": "Регистрационный код", "registrationCodeDescription": "Если установлен, то новым пользователям потребуется его ввести для регистрации.", - "roleplayEnabled": "РП Включено", - "roleplayEnabledDescription": "Если выключено, то на сайте будет висеть баннер, что РП должно быть прекращено до захода на сайт.", + "roleplayEnabled": "РП включено", + "roleplayEnabledDescription": "Если выключено, будет отображаться баннер, что РП должно быть прекращено.", "whitelisting": "вайтлист", "cadWhitelist": "CAD Вайтлист", - "cadWhitelistDescription": "CAD работает по Вайтлисту, потребуется ручное одобрение последующих регистрирующихся пользователей.", - "towWhitelist": "Вайтлист Эвакуатора", - "towWhitelistDescription": "Вайтлист для Эвакуатора. Пользователям потребуется соответствующее разрешение для пользования системой эвакуации.", - "taxiWhitelist": "Вайтлист Такси", - "taxiWhitelistDescription": "Вайтлист для системы Такси. Пользователям потребуется соответствующее разрешение для пользования системой такси.", - "businessWhitelist": "Вайтлист Бизнесов", - "businessWhitelistDescription": "Новые Бизнесы должны быть одобрены до того, как им будет дана возможность функционировать." + "cadWhitelistDescription": "CAD работает по вайтлисту, потребуется ручное одобрение последующих регистрирующихся пользователей.", + "towWhitelist": "Вайтлист эвакуатора", + "towWhitelistDescription": "Вайтлист для эвакуатора. Пользователям потребуется соответствующее разрешение для пользования системой эвакуации.", + "taxiWhitelist": "Вайтлист такси", + "taxiWhitelistDescription": "Вайтлист для системы такси. Пользователям потребуется соответствующее разрешение для пользования системой такси.", + "businessWhitelist": "Вайтлист бизнесов", + "businessWhitelistDescription": "Новые бизнесы должны быть одобрены до того, как им будет дана возможность функционировать.", + "timeZone": "Часовой пояс", + "timeZoneDescription": "Если выключено, то на сайте будет висеть баннер, что РП должно быть прекращено до захода на сайт." }, "DiscordRolesTab": { "discordRoles": "Роли Discord", @@ -80,20 +71,26 @@ "warrantsChannel": "Канал ордеров", "warrantsChannelInfo": "Канал Discord, куда будут отправлены записи о новых ордерах.", "bleeterPostChannelInfo": "Канал, куда будут отправлены новые посты Bleeter.", - "bleeterPostChannel": "Канал Постов Bleeter", + "bleeterPostChannel": "Канал постов Bleeter", "citizenDeclaredDeadChannelInfo": "Канал, куда будут отправлены уведомления о гражданах, которые были объявлены мертвыми.", - "citizenDeclaredDeadChannel": "Канал объявления о смерти граждан" + "citizenDeclaredDeadChannel": "Канал объявления о смерти граждан", + "departmentWhitelistStatusChannelInfo": "Когда объект ожидает одобрения или принимается/отклоняется, этот канал будет использоваться для отправки вебхука.", + "departmentWhitelistStatusChannel": "Канал изменения статуса вайтлиста департамента", + "userWhitelistStatusChannelInfo": "Когда пользователь ожидает одобрения или получает одобрение или отказ, этот канал будет использоваться для отправки вебхука.", + "userWhitelistStatusChannel": "Канал изменения статуса белого вайтлиста пользователей" }, "RawWebhooksTab": { - "rawWebhooks": "Raw Вебхуки", + "rawWebhooks": "Raw вебхуки", "rawWebhooksInfo": "Установите ссылку на каждый тип вебхука. Они будут использоваться для соответствующих типов ивентов CAD.", "calls911WebhookURL": "Вебхук вызова 911", - "statusUpdateWebhookURL": "Вебхук обновления Статуса", - "panicButtonWebhookURL": "Вебхук кнопки Паники", - "bolosWebhookURL": "BOLO Вебхук", - "impoundedVehicleWebhookURL": "Вебхук Эвакуированного Транспорта", - "citizenRecordsWebhookURL": "Вебхук записей о Гражданах", - "warrantsWebhookURL": "Вебхук Ордеров" + "statusUpdateWebhookURL": "Вебхук обновления статуса", + "panicButtonWebhookURL": "Вебхук кнопки паники", + "bolosWebhookURL": "BOLO вебхук", + "impoundedVehicleWebhookURL": "Вебхук эвакуированного транспорта", + "citizenRecordsWebhookURL": "Вебхук записей о гражданах", + "warrantsWebhookURL": "Вебхук ордеров", + "departmentWhitelistStatusChannelURL": "URL вебхука изменения статуса вайтлиста департамента", + "userWhitelistStatusChannelURL": "URL вебхука изменения статуса вайтлиста пользователей" }, "LiveMapTab": { "liveMapSettings": "Настройки Карты", @@ -117,79 +114,102 @@ "token": "Токен", "tokenDescription": "Это токен для использования API. Этот токен уникален и не должен быть разгашен кому-либо. Подробнее", "discordBotCommand": "Команда интеграции Discord бота", - "discordBotCommandDescription": "Эта команда может быть использована с Discord Интеграцией.", - "readMorePublicAPI": "Подробнее о Публичном API." + "discordBotCommandDescription": "Эта команда может быть использована с Discord интеграцией.", + "readMorePublicAPI": "Подробнее о публичном API." }, "MiscSettingsTab": { + "templateSection": "Шаблоны", + "callsignTemplate": "Шаблон позывного", + "callsignTemplateInfo": "Это шаблон позывного юнита. Можно использовать следующие переменные: {variables}", + "caseNumberTemplate": "Шаблон номера дела", + "caseNumberTemplateInfo": "Это шаблон номера дела. Можно использовать следующие переменные: {variables}", + "pairedUnitTemplate": "Шаблон парного юнита", + "pairedUnitTemplateInfo": "Это шаблон парного юнита. Можно использовать следующие переменные: {variables}", + "driversLicenseTemplate": "Шаблон номера водительского удостоверения", + "driversLicenseTemplateInfo": "Это шаблон номера водительского удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", + "pilotLicenseTemplate": "Шаблон номера лицензии пилота", + "pilotLicenseTemplateInfo": "Это шаблон номера лицензии пилота. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", + "weaponLicenseTemplate": "Шаблон номера лицензии на оружие", + "weaponLicenseTemplateInfo": "Это шаблон номера лицензии на оружие. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", + "waterLicenseTemplate": "Шаблон номера водного удостоверения", + "waterLicenseTemplateInfo": "Это шаблон номера водного удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", "miscSettings": "Разное", "cadRelated": "Относящееся к CAD", - "authScreenHeaderImage": "Картинка Экрана Авторизации", - "authScreenBackgroundImage": "Фон Экрана Авторизации", - "cadOpenGraphDescription": "Описание Интеграции CAD", - "cadOpenGraphDescriptionInfo": "Оно будет показываться, когда вы делитесь ссылкой в социальных сетях. Лучше сделать его покороче.", - "inactivityTimeouts": "Таймауты Неактивности", - "911CallInactivityTimeout": "Таймаут Неактивности Вызова 911", + "inactivityTimeouts": "Таймауты неактивности", + "911CallInactivityTimeout": "Таймаут неактивности вызова 911", "911CallInactivityTimeoutDescription": "Вызовы, что были неактивны будут автоматически завершены. Формат данных: минуты (По умолчанию: нет таймаута)", - "incidentInactivityTimeout": "Таймаут Неактивности Инцидента", + "incidentInactivityTimeout": "Таймаут неактивности инцидента", "incidentInactivityTimeoutDescription": "Инциденты, что были неактивны будут автоматически завершены. Формат данных: минуты (По умолчанию: нет таймаута)", - "unitInactivityTimeout": "Таймаут Неактивности Юнита", + "unitInactivityTimeout": "Таймаут неактивности юнита", "unitInactivityTimeoutDescription": "Юниты, что были неактивны автоматически закончат смену. Формат данных: минуты (По умолчанию: нет таймаута)", - "activeDispatcherInactivityTimeout": "Таймаут Неактивности Активного Диспетчера", + "activeDispatcherInactivityTimeout": "Таймаут неактивности активного диспетчера", "activeDispatcherInactivityTimeoutDescription": "Активные диспетчеры, что были неактивны автоматически закончат смену. Формат данных: минуты (По умолчанию: нет таймаута)", - "boloInactivityTimeout": "Таймаут Неактивности BOLO", + "boloInactivityTimeout": "Таймаут неактивности BOLO", "boloInactivityTimeoutDescription": "BOLO, что были неактивны будут автоматически закрыты. Формат данных: минуты (По умолчанию: нет таймаута)", - "activeWarrantsInactivityTimeout": "Таймаут Неактивности Активных Ордеров", + "activeWarrantsInactivityTimeout": "Таймаут неактивности активных ордеров", "activeWarrantsInactivityTimeoutDescription": "Активные ордера, что были неактивны будут автоматически закрыты. Формат данных: минуты (По умолчанию: нет таймаута)", - "maxLicensePoints": "Максимальное Количество Баллов Лицензии", + "maxLicensePoints": "Максимум баллов лицензии", "maxLicensePointsDescription": "Установить количество баллов лицензий, после которых они будут автоматически отозваны.", - "maxDriverLicensePoints": "Максимальное Количество Баллов Водительской Лицензии", + "maxDriverLicensePoints": "Максимум баллов водительской лицензии", "maxDriverLicensePointsDescription": "Установить количество баллов водительских лицензий, после которых они будут автоматически отозваны. (По умолчанию: 12)", - "maxPilotLicensePoints": "Максимальное Количество Баллов Пилотской Лицензии", - "maxPilotLicensePointsDescription": "Установить количество баллов пилотских лицензий, после которых они будут автоматически отозваны. (По умолчанию: 12)", - "maxWeaponLicensePoints": "Максимальное Количество Баллов Оружейной Лицензии", - "maxWeaponLicensePointsDescription": "Установить количество баллов оружейных лицензий, после которых они будут автоматически отозваны. (По умолчанию: 12)", - "maxWaterLicensePoints": "Максимальное Количество Баллов Водительской Лицензии", + "maxPilotLicensePoints": "Максимум баллов лётной лицензии", + "maxPilotLicensePointsDescription": "Установить количество баллов лётных лицензий, после которых они будут автоматически отозваны. (По умолчанию: 12)", + "maxWeaponLicensePoints": "Максимум баллов лицензии на оружие", + "maxWeaponLicensePointsDescription": "Установить количество баллов лицензий на оружие, после которых они будут автоматически отозваны. (По умолчанию: 12)", + "maxWaterLicensePoints": "Максимум баллов лицензии на водный транспорт", "maxWaterLicensePointsDescription": "Установить количество баллов лицензий на водный транспорт, после которых они будут автоматически отозваны. (По умолчанию: 12)", "other": "Другое", - "weightPrefix": "Префикс Веса", + "weightPrefix": "Префикс веса", "weightPrefixDescription": "Префикс для единицы измерения веса (например, кг или фунты)", - "heightPrefix": "Префикс Высоты", + "heightPrefix": "Префикс высоты", "heightPrefixDescription": "Префикс для единицы измерения высоты (например, см или дюймы)", - "maxBusinessesPerCitizen": "Максимальное Количество Бизнесов На Гражданина", + "maxBusinessesPerCitizen": "Максимум бизнесов на гражданина", "maxBusinessesPerCitizenDescription": "Максимальное количество бизнесов, которые гражданин может создать. (По умолчанию: Бесконечно)", - "maxCitizensPerUser": "Максимальное Количество Граждан На Пользователя", + "maxCitizensPerUser": "Максимум граждан на пользователя", "maxCitizensPerUserDescription": "Максимальное количество граждан, которых пользователь может создать. (По умолчанию: Бесконечно)", - "maxDepartmentsPerUnitPerUser": "Максимальное Количество Отделов На Юнит Пользователя", - "maxDepartmentsPerUnitPerUserDescription": "Максимальное количество юнитов, которые пользователь может создать для себя. (По умолчанию: Бесконечно)", - "maxDivisionsPerOfficer": "Максимальное Количество Дивизионов На Офицера", + "maxDepartmentsPerUnitPerUser": "Максимум департаментов для юнита", + "maxDepartmentsPerUnitPerUserDescription": "Максимальное количество департаментов, в которые может быть добавлен юнит. (По умолчанию: Бесконечно)", + "maxDivisionsPerOfficer": "Максимум дивизионов на офицера", "maxDivisionsPerOfficerDescription": "Максимальное количество дивизионов, в которых пользователь может состоять. (По умолчанию: Бесконечно)", - "maxAssignmentsToIncidentsPerOfficer": "Максимальное Количество Назначений На Инцидент На Офицера", + "maxAssignmentsToIncidentsPerOfficer": "Максимум назначений на инцидент для офицера", "maxAssignmentsToIncidentsPerOfficerDescription": "Максимальное количество инцидентов, на которые может быть назначен офицер. (По умолчанию: Бесконечно)", - "maxAssignmentsToCallsPerUnit": "Максимальное Количество Назначений На Вызов На Юнит", + "maxAssignmentsToCallsPerUnit": "Максимум назначений вызовов для юнита", "maxAssignmentsToCallsPerUnitDescription": "Максимальное количество вызовов, на которые может быть назначен юнит. (По умолчанию: Бесконечно)", - "maxOfficersPerUser": "Максимальное Количество Офицеров На Пользователя", + "maxOfficersPerUser": "Максимум офицеров для пользователя", "maxOfficersPerUserDescription": "Максимальное количество офицеров, которых пользователь может создать. (По умолчанию: Бесконечно)", - "maxPlateLength": "Максимальная Длина Номера Автомобиля", + "maxPlateLength": "Максимальная длина номера автомобиля", "maxPlateLengthDescription": "Максимальная длина номера автомобиля. (По умолчанию: 8)", - "jailTimeScaling": "Масштабирование Времени В Тюрьме", + "jailTimeScaling": "Масштабирование времени в тюрьме", "jailTimeScalingDescription": "Масштабирование времени в тюрьме. Это автоматически определит срок заключения в реальном времени", - "citizenLicenseNumbers": "Длина Номера Гражданских Лицензий", + "citizenLicenseNumbers": "Длина номера гражданских лицензий", "citizenLicenseNumbersDescription": "Установка максимальной длины номера гражданской лицензии.", - "driversLicenseNumberLength": "Длина Номера Водительской Лицензии", + "driversLicenseNumberLength": "Длина номера водительской лицензии", "driversLicenseNumberLengthDescription": "Длина номера водительской лицензии (По умолчанию: 8)", - "pilotLicenseNumberLength": "Длина Номера Пилотской Лицензии", + "pilotLicenseNumberLength": "Длина номера лётной лицензии", "pilotLicenseNumberLengthDescription": "Длина номера пилотской лицензии (По умолчанию: 6)", - "weaponLicenseNumberLength": "Длина Номера Оружейной Лицензии", + "weaponLicenseNumberLength": "Длина номера лицензии на оружие", "weaponLicenseNumberLengthDescription": "Длина номера оружейной лицензии (По умолчанию: 8)", - "waterLicenseNumberLength": "Длина Номера Водительской Лицензии", - "waterLicenseNumberLengthDescription": "Длина номера водительской лицензии (По умолчанию: 8)", + "waterLicenseNumberLength": "Длина номера лицензии на водный транспорт", + "waterLicenseNumberLengthDescription": "Длина номера лицензии на водный транспорт (По умолчанию: 8)", "seconds": "Секунды", "minutes": "Минуты", "hours": "Часы", - "signal100RepeatAmountDescription": "Количество раз повтора сигнала 100 (По-умолчанию: 1)", + "signal100RepeatAmountDescription": "Количество раз повторения сигнала 100. (По умолчанию: 1)", "signal100RepeatAmount": "Количество повторений сигнала 100", - "signal100RepeatIntervalMsDescription": "Время между сигналами 100 в милисекундах. (По-умолчанию: 1000)", - "signal100RepeatIntervalMs": "Интервал повторений сигнала 100 (мс)" + "signal100RepeatIntervalMsDescription": "Промежуток времени повторения каждого сигнала 100 в миллисекундах. (По умолчанию: 1000)", + "signal100RepeatIntervalMs": "Интервал повторений сигнала 100 (мс)", + "limits": "Лимиты" + }, + "BlacklistedWords": { + "blacklistedWords": "Запрещенные слова", + "blacklistedWordsDescription": "SnailyCAD проверит, содержит ли имя гражданина или номерной знак автомобиля какие-либо запрещенные слова.", + "noBlacklistedWords": "Запрещенные слова еще не добавлены.", + "importBlacklistedWords": "Импортировать запрещенные слова", + "file": "Файл", + "word": "Слово", + "remove": "Удалить", + "removeBlacklistedWord": "Удалить запрещенное слово", + "removeBlacklistedWordDescription": "Вы уверены, что хотите удалить это запрещенное слово?" }, "Features": { "enableOrDisableFeatures": "Включить или отключить функции", diff --git a/apps/client/locales/ru/common.json b/apps/client/locales/ru/common.json index cc8fede00..8e175e459 100644 --- a/apps/client/locales/ru/common.json +++ b/apps/client/locales/ru/common.json @@ -86,7 +86,7 @@ "dispatch": "Диспетчер", "liveMap": "Карта", "officer": "Офицер", - "dashboard": "Панель управления", + "dashboard": "Информационная панель", "myOfficers": "Офицеры", "myOfficerLogs": "Журнал офицеров", "incidents": "Инциденты", @@ -189,7 +189,8 @@ "userDefinedCallsignAlreadyExists": "Комбинированный юнит с таким позывным уже существует. Используйте другой.", "ownerCannotDiscordAuth": "Первый аккаунт (Владелец) не может быть зарегистрирован через Discord. Используйте логин/пароль. Вы сможете подключить Discord позднее в настройках профиля.", "steamAuthIssue": "Возникла ошибка при аутентификации через Steam. Попробуйте снова.", - "discordAuthIssue": "Возникла ошибка при аутентификации через Discord. Попробуйте снова." + "discordAuthIssue": "Возникла ошибка при аутентификации через Discord. Попробуйте снова.", + "blacklistedWordUsed": "Это слово запрещено и не может быть использовано." }, "Statuses": { "ACCEPTED": "Принят(о)", diff --git a/apps/client/locales/ru/leo.json b/apps/client/locales/ru/leo.json index f7184ee1f..c12c5651e 100644 --- a/apps/client/locales/ru/leo.json +++ b/apps/client/locales/ru/leo.json @@ -184,7 +184,7 @@ "addAward": "Добавить награду", "award": "Награда", "activeCall": "Активный вызов", - "arrestReportLogs": "Журнал отчетов об арестах", + "pendingCitizenRecords": "Ожидающие записи граждан", "activeUnits": "Активные юниты", "noActiveUnits": "На карте нет активных юнитов", "player": "Игрок", @@ -315,7 +315,7 @@ "appendedActiveCall": "Добавить в активный звонок: {call}", "appendedActiveIncident": "Добавить в активный инцидент: {incident}", "activeIncident": "Активный инцидент", - "liveMapServer": "Сервер Карты", + "liveMapServer": "Сервер карты", "selectMapServer": "Выбрать сервер карты", "mustSelectMapServer": "Вы должны выбрать сервер карты для продолжения.", "userDefinedCallsign": "Пользовательские позывные", @@ -330,7 +330,21 @@ "hideSmartSigns": "Скрыть Smart Signs", "showSmartSigns": "Показать Smart Signs", "smartSignUpdated": "Smart Sign обновлен", - "smartSignUpdatedMessage": "Запрос на обновление Smart Sign был отправлен на FXServer." + "smartSignUpdatedMessage": "Запрос на обновление Smart Sign был отправлен на FXServer.", + "departmentInformation": "Информация о департаменте", + "departmentInformationDesc": "Здесь вы можете просмотреть дополнительные внешние ссылки и информацию о вашем департаменте.", + "noDepartmentLinks": "У департамента пока нет допольнительной информации.", + "showingOnlyLatest12Units": "Показывать только 12 последних юнитов.", + "showingOnlyLatest12UnitsDescription": "Показывать только 12 последних юнитов в списке. Последний юнит размещен в верху списка. Это сделано, чтобы избежать замедления страницы. Используйте фильтры, чтобы уточнить поиск.", + "ACTIVE_CALLS": "Активные вызовы", + "ACTIVE_BOLOS": "Активные BOLO", + "ACTIVE_WARRANTS": "Активные ордеры", + "ACTIVE_OFFICERS": "Активные офицеры", + "ACTIVE_DEPUTIES": "Активные помощники", + "ACTIVE_INCIDENTS": "Активные инциденты", + "layoutSavedTitle": "Макет сохранён", + "layoutSavedMessage": "Ваш макет был сохранен.", + "editDashboardLayout": "Редактировать макет информационной панели" }, "Bolos": { "activeBolos": "Активные BOLO", diff --git a/apps/client/locales/ru/values.json b/apps/client/locales/ru/values.json index 99da39ae1..93639a4f9 100644 --- a/apps/client/locales/ru/values.json +++ b/apps/client/locales/ru/values.json @@ -54,8 +54,8 @@ "colorHex": "Цвет (#HEX)", "codeType": "Тип кода", "license": "Лицензия", - "registrationStatus": "Статус Регистрации", - "insuranceStatus": "Статус Страховки", + "registrationStatus": "Статус регистрации", + "insuranceStatus": "Статус страховки", "employee": "Сотрудник", "manager": "Менеджер", "owner": "Владелец", diff --git a/apps/client/locales/ru/webhooks.json b/apps/client/locales/ru/webhooks.json index 6db3d4572..a4f33019f 100644 --- a/apps/client/locales/ru/webhooks.json +++ b/apps/client/locales/ru/webhooks.json @@ -80,5 +80,14 @@ "createdAt": "Создан", "officer": "Офицер", "socialSecurityNumber": "Номер социального страхования" + }, + "WhitelistStatusChange": { + "accepted": "принят", + "declined": "отклонен", + "pending": "ожидает", + "userChangeDescription": "Пользователь: статус вайтлиста для {user} изменен на {status}.", + "userChangeTitle": "Изменение статуса вайтлиста для пользвателя", + "departmentChangeDescription": "Юнит: статус вайтлиста для {unit} изменен на {status}.", + "departmentChangeTitle": "Изменение статуса вайтлиста для юнита" } } From 15f31ffae8a36ac10e95f56b4c0dd43850244697 Mon Sep 17 00:00:00 2001 From: pp2amd6 Date: Sun, 15 Oct 2023 14:39:19 +0300 Subject: [PATCH 2/3] fix: Case correction --- apps/client/locales/en/values.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/client/locales/en/values.json b/apps/client/locales/en/values.json index a28cc2056..3fb97e347 100644 --- a/apps/client/locales/en/values.json +++ b/apps/client/locales/en/values.json @@ -69,7 +69,7 @@ "category": "Category", "addGroup": "Add Group", "manageGroup": "Manage Group", - "INFRACTION": "INfraction", + "INFRACTION": "Infraction", "MISDEMEANOR": "Misdemeanor", "FELONY": "Felony", "warningApplicable": "Warning Applicable", From f232346d5a6f32d8ea5c2a043eed9be402289709 Mon Sep 17 00:00:00 2001 From: pp2amd6 Date: Sun, 15 Oct 2023 14:47:31 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=92=AC=20Update=20'ru'=20locale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/client/locales/ru/cad-settings.json | 39 ++++++++++++++------ apps/client/locales/ru/citizen.json | 33 +++++++++++++---- apps/client/locales/ru/common.json | 4 ++- apps/client/locales/ru/leo.json | 46 ++++++++++++++++++++++-- apps/client/locales/ru/values.json | 10 +++++- 5 files changed, 110 insertions(+), 22 deletions(-) diff --git a/apps/client/locales/ru/cad-settings.json b/apps/client/locales/ru/cad-settings.json index afc531305..89f22bc6e 100644 --- a/apps/client/locales/ru/cad-settings.json +++ b/apps/client/locales/ru/cad-settings.json @@ -124,15 +124,19 @@ "caseNumberTemplate": "Шаблон номера дела", "caseNumberTemplateInfo": "Это шаблон номера дела. Можно использовать следующие переменные: {variables}", "pairedUnitTemplate": "Шаблон парного юнита", - "pairedUnitTemplateInfo": "Это шаблон парного юнита. Можно использовать следующие переменные: {variables}", + "pairedUnitTemplateInfo": "Это шаблон парного юнита. Можно использовать следующие переменные: {variables}. Примечание: это будет применено только к вновь созданным гражданам.", "driversLicenseTemplate": "Шаблон номера водительского удостоверения", - "driversLicenseTemplateInfo": "Это шаблон номера водительского удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", + "driversLicenseTemplateInfo": "Это шаблон номера водительского удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к вновь созданным гражданам.", "pilotLicenseTemplate": "Шаблон номера лицензии пилота", - "pilotLicenseTemplateInfo": "Это шаблон номера лицензии пилота. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", + "pilotLicenseTemplateInfo": "Это шаблон номера лицензии пилота. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к вновь созданным гражданам.", "weaponLicenseTemplate": "Шаблон номера лицензии на оружие", - "weaponLicenseTemplateInfo": "Это шаблон номера лицензии на оружие. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", + "weaponLicenseTemplateInfo": "Это шаблон номера лицензии на оружие. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к вновь созданным гражданам.", "waterLicenseTemplate": "Шаблон номера водного удостоверения", - "waterLicenseTemplateInfo": "Это шаблон номера водного удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к новым пользователям.", + "waterLicenseTemplateInfo": "Это шаблон номера водного удостоверения. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к вновь созданным гражданам.", + "huntingLicenseTemplate": "Шаблон номера лицензии на охоту", + "huntingLicenseTemplateInfo": "Это шаблон номера лицензии на рыбалку. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к вновь созданным гражданам.", + "fishingLicenseTemplate": "Шаблон номера лицензии на рыбалку", + "fishingLicenseTemplateInfo": "Это шаблон номера лицензии на рыбалку. Вы можете использовать следующие переменные: {variables}. Примечание: это будет применено только к вновь созданным гражданам.", "miscSettings": "Разное", "cadRelated": "Относящееся к CAD", "inactivityTimeouts": "Таймауты неактивности", @@ -149,13 +153,17 @@ "activeWarrantsInactivityTimeout": "Таймаут неактивности активных ордеров", "activeWarrantsInactivityTimeoutDescription": "Активные ордера, что были неактивны будут автоматически закрыты. Формат данных: минуты (По умолчанию: нет таймаута)", "maxLicensePoints": "Максимум баллов лицензии", - "maxLicensePointsDescription": "Установить количество баллов лицензий, после которых они будут автоматически отозваны.", + "maxLicensePointsDescription": "Установить количество баллов лицензии, после которых она будет автоматически приостановлена.", "maxDriverLicensePoints": "Максимум баллов водительской лицензии", - "maxDriverLicensePointsDescription": "Установить количество баллов водительских лицензий, после которых они будут автоматически отозваны. (По умолчанию: 12)", + "maxDriverLicensePointsDescription": "Установить количество баллов водительской лицензии, после которых она будет автоматически приостановлена. (По умолчанию: 12)", "maxPilotLicensePoints": "Максимум баллов лётной лицензии", - "maxPilotLicensePointsDescription": "Установить количество баллов лётных лицензий, после которых они будут автоматически отозваны. (По умолчанию: 12)", + "maxPilotLicensePointsDescription": "Установить количество баллов лётной лицензии, после которых она будет автоматически приостановлена. (По умолчанию: 12)", "maxWeaponLicensePoints": "Максимум баллов лицензии на оружие", - "maxWeaponLicensePointsDescription": "Установить количество баллов лицензий на оружие, после которых они будут автоматически отозваны. (По умолчанию: 12)", + "maxWeaponLicensePointsDescription": "Установить количество баллов лицензии на оружие, после которых она будет автоматически приостановлена. (По умолчанию: 12)", + "maxFishingLicensePoints": "Максимум баллов лицензии на рыбалку", + "maxFishingLicensePointsDescription": "Установить количество баллов лицензии на рыбалку, после которых она будет автоматически приостановлена. (По умолчанию: 12)", + "maxHuntingLicensePoints": "Максимум баллов лицензии на охоту", + "maxHuntingLicensePointsDescription": "Установить количество баллов лицензии на охоту, после которых она будет автоматически приостановлена. (По умолчанию: 12)", "maxWaterLicensePoints": "Максимум баллов лицензии на водный транспорт", "maxWaterLicensePointsDescription": "Установить количество баллов лицензий на водный транспорт, после которых они будут автоматически отозваны. (По умолчанию: 12)", "other": "Другое", @@ -191,6 +199,10 @@ "weaponLicenseNumberLengthDescription": "Длина номера оружейной лицензии (По умолчанию: 8)", "waterLicenseNumberLength": "Длина номера лицензии на водный транспорт", "waterLicenseNumberLengthDescription": "Длина номера лицензии на водный транспорт (По умолчанию: 8)", + "fishingLicenseNumberLength": "Максимальная длина номера лицензии на рыбалку", + "fishingLicenseNumberLengthDescription": "Длина номера лицензии на рыбалку (По умолчанию: 8)", + "huntingLicenseNumberLength": "Максимальная длина номера лицензии на охоту", + "huntingLicenseNumberLengthDescription": "Длина номера лицензии на охоту (По умолчанию: 8)", "seconds": "Секунды", "minutes": "Минуты", "hours": "Часы", @@ -335,7 +347,11 @@ "LEO_EDITABLE_CITIZEN_PROFILE": "Редактирование профиля гражданина", "LEO_EDITABLE_CITIZEN_PROFILE-description": "Если включено, то сотрудники структур смогут редактировать профили граждан, у которых указаны права на редактирование.", "ALLOW_MULTIPLE_UNITS_DEPARTMENTS_PER_USER": "Позволять нескольким пользователям использовать один позывной и департамент (на гражданина)", - "ALLOW_MULTIPLE_UNITS_DEPARTMENTS_PER_USER-description": "Если включено, пользователь сможет создавать несколько офицеров с одним и тем же позывным и департаментом." + "ALLOW_MULTIPLE_UNITS_DEPARTMENTS_PER_USER-description": "Если включено, пользователь сможет создавать несколько офицеров с одним и тем же позывным и департаментом.", + "OPEN_LAW_BOOK": "Открыть кодексы", + "OPEN_LAW_BOOK-description": "Когда включено, позволяет каждому пользователю CAD просматривать кодексы", + "CITIZEN_RECORD_PAYMENTS": "Платежи граждан", + "CITIZEN_RECORD_PAYMENTS-description": "Когда включено, позволяет пользователю отмечать его собственные записи, как оплаченные." }, "Permissions": { "defaultPermissions": "Стандартные разрешения", @@ -445,6 +461,7 @@ "SetUserDefinedCallsignOnOfficer": "Установка пользовательского позывного у офицера", "SetUserDefinedCallsignOnEmsFd": "Установка пользовательского позывного у EMS/FD", "LeoManageCitizenProfile": "Управление профилем гражданина (не администратор)", - "ManageSmartSigns": "Управление Smart Signs" + "ManageSmartSigns": "Управление Smart Signs", + "ManageSmartMotorwaySigns": "Управление Smart Motorway Signs" } } diff --git a/apps/client/locales/ru/citizen.json b/apps/client/locales/ru/citizen.json index 1c3efea61..20e1c5789 100644 --- a/apps/client/locales/ru/citizen.json +++ b/apps/client/locales/ru/citizen.json @@ -53,15 +53,23 @@ "officer": "Офицер", "createWithOfficer": "Создать с офицером", "previousRecords": "Предыдущие записи", - "addressFlags": "Флаги Адреса", - "driverLicensePoints": "Баллы за Экзамен Вождения", - "pilotLicensePoints": "Баллы за Экзамен Пилота", - "firearmsLicensePoints": "Баллы за Экзамен на Оружие", - "waterLicensePoints": "Баллы за Экзамен на Водный Транспорт", + "addressFlags": "Флаги адреса", + "driverLicensePoints": "Баллы водительской лицензии", + "pilotLicensePoints": "Баллы лётной лицензии", + "firearmsLicensePoints": "Баллы лицензии на оружие", + "waterLicensePoints": "Баллы лицензии на водный транспорт", "createPreviousRecordsStepDescription": "Здесь вы можете по желанию добавить предыдущие записи, которые были у этого гражданина. Это полезно, когда гражданин уже был арестован ранее", "alert_markCitizenDeceased": "Вы уверены, что хотите удалить {citizen}? Только EMS/FD могут отметить гражданина, как живого", "alert_deleteCitizen": "Вы уверены, что хотите удалить {citizen}? Это действие необратимо.", - "id": "Id" + "id": "Id", + "fishingLicense": "Лицензия на рыбалку", + "huntingLicense": "Лицензия на охоту", + "fishingLicenseCategory": "Категории лицензии на рыбалку", + "huntingLicenseCategory": "Категории лицензии на охоту", + "huntingLicensePoints": "Баллы лицензии на охоту", + "fishingLicensePoints": "Баллы лицензии на рыбалку", + "otherLicenseCategory": "Другие категории лицензий", + "markAsPaid": "Отметить, как оплаченный" }, "Vehicles": { "model": "Модель", @@ -95,7 +103,8 @@ "trimLevels": "Уровни Оснащенности", "image": "Фото", "transferVehicleInfo": "Зарегистрирует ваш {model} на другое лицо. Это означает, что вы потеряете контроль над этим ТС и не сможете управлять им в будущем.", - "alert_deleteVehicle": "Вы уверены, что хотите удалить этот транспорт? Это действие необратимо." + "alert_deleteVehicle": "Вы уверены, что хотите удалить этот транспорт? Это действие необратимо.", + "transferToBusiness": "Перенести в бизнес" }, "Weapons": { "model": "Модель", @@ -146,5 +155,15 @@ "deletePet": "Удалить питомца", "alert_deletePet": "Вы уверены, что хотите удалить этого питомца? Это действие необратимо.", "alert_deleteNote": "Вы уверены, что хотите удалить эту заметку? Это действие необратимо." + }, + "LawBook": { + "lawBook": "Кодексы", + "warningApplicable": "Предупреждение применимо", + "noPenalCodes": "Кодексы (законы) не зарегистрированы", + "warningNotApplicable": "Предупреждение не применимо", + "fines": "Штрафы", + "bail": "Залог", + "jailTime": "Время заключения", + "isPrimary": "Первично" } } diff --git a/apps/client/locales/ru/common.json b/apps/client/locales/ru/common.json index 8e175e459..a69c98682 100644 --- a/apps/client/locales/ru/common.json +++ b/apps/client/locales/ru/common.json @@ -112,7 +112,9 @@ "bureauOfFirearms": "Бюро огнестрельного оружия", "emsFdIncidents": "EMS/FD Инциденты", "hospitalServices": "Услуги госпиталя", - "pets": "Питомцы" + "pets": "Питомцы", + "lawBook": "Кодексы", + "myRecordReports": "Мои отчеты" }, "Errors": { "unknown": "Произошла непредвиденная ошибка", diff --git a/apps/client/locales/ru/leo.json b/apps/client/locales/ru/leo.json index c12c5651e..9e5cd9776 100644 --- a/apps/client/locales/ru/leo.json +++ b/apps/client/locales/ru/leo.json @@ -238,6 +238,8 @@ "suspendPilotLicense": "Приостановленная летная лицензия", "suspendWaterLicense": "Приостановленная лицензия на водный транспорт", "suspendFirearmsLicense": "Приостановленная лицензия на оружие", + "suspendedHuntingLicense": "Приостановленная лицензия на охоту", + "suspendedFishingLicense": "Приостановленная лицензия на рыбалку", "endDate": "Дата окончания", "patrolVehicle": "Патрульный автомобиль", "callUpdated": "Вызов #{caseNumber} был обновлен", @@ -258,7 +260,7 @@ "unassign": "Снять", "manageAddressFlags": "Управлять флагами адреса", "temporaryUnit": "Временный юнит", - "createTemporaryUnit": "Создать Временный Юнит", + "createTemporaryUnit": "Создать временный юнит", "identifiers": "Идентификаторы", "identifiersInfo": "Идентификаторы могут быть использованы для идентификации юнита для дальнейшего использования (стим, дискорд и тп). Вы можете добавить несколько идентификаторов, разделив их запятой.", "hours": "Часы", @@ -331,6 +333,10 @@ "showSmartSigns": "Показать Smart Signs", "smartSignUpdated": "Smart Sign обновлен", "smartSignUpdatedMessage": "Запрос на обновление Smart Sign был отправлен на FXServer.", + "hideSmartMotorwaySigns": "Скрыть Smart Motorway Signs", + "showSmartMotorwaySigns": "Показать Smart Motorway Signs", + "smartMotorwaySignUpdated": "Smart Motorway Sign обновлены", + "smartMotorwaySignUpdatedMessage": "Мы отправили запрос на FXServer для обновления Smart Motorway Sign.", "departmentInformation": "Информация о департаменте", "departmentInformationDesc": "Здесь вы можете просмотреть дополнительные внешние ссылки и информацию о вашем департаменте.", "noDepartmentLinks": "У департамента пока нет допольнительной информации.", @@ -344,7 +350,43 @@ "ACTIVE_INCIDENTS": "Активные инциденты", "layoutSavedTitle": "Макет сохранён", "layoutSavedMessage": "Ваш макет был сохранен.", - "editDashboardLayout": "Редактировать макет информационной панели" + "editDashboardLayout": "Редактировать макет информационной панели", + "vehicleInvolved": "Задействовано транспортное средство", + "fireType": "Тип пожара", + "speedLimit": "Ограничение скорости", + "vehiclePaceType": "Тип шага", + "vehicleSpeed": "Скорость транспортного средства", + "OTHER": "Другое", + "RADAR": "Радар", + "LASER": "Лазер", + "PACE": "Шаг", + "unassignFromIncident": "Открепить от инцидента", + "assignToIncident": "Назначить на инцидент", + "myRecordReports": "Мои отчеты", + "myRecordReportsDescription": "Здесь вы можете просмотреть все штрафы, отчеты об арестах, письменные предупреждения и ордеры которые офицеры привязали к вашему аккаунту.", + "noReportsCreated": "У вас ещё нет созданных отчетов.", + "motorway_sign_1": "Стрелка влево", + "motorway_sign_2": "Стрелка вправо", + "motorway_sign_3": "Красный X", + "motorway_sign_20": "Скорость 20", + "motorway_sign_40": "Скорость 30", + "motorway_sign_30": "Скорость 30", + "motorway_sign_50": "Скорость 50", + "motorway_sign_60": "Скорость 60", + "motorway_sign_70": "Скорость 70", + "motorway_sign_80": "Скорость 80", + "motorway_sign_90": "Скорость 90", + "motorway_sign_100": "Скорость 100", + "motorway_sign_110": "Скорость 110", + "motorway_sign_120": "Скорость 120", + "motorway_sign_130": "Скорость 130", + "motorway_sign_140": "Скорость 140", + "motorway_sign_150": "Скорость 150", + "arrestReportLogs": "Журнал записей об аресте", + "all": "Все", + "ungrouped": "Разгруппировано", + "counts": "Рассчитывает", + "stats": "Статистика" }, "Bolos": { "activeBolos": "Активные BOLO", diff --git a/apps/client/locales/ru/values.json b/apps/client/locales/ru/values.json index 93639a4f9..32119c75f 100644 --- a/apps/client/locales/ru/values.json +++ b/apps/client/locales/ru/values.json @@ -65,7 +65,15 @@ "importWeapons": "Импортировать оружие", "customCallsignTemplate": "Пользовательский шаблон позывного", "customCallsignTemplateDescription": "Если установлен, то он перезапишет глобальный стандартный шаблон позывного. Вы можете использовать следующие переменные: {variables}", - "category": "Категория" + "category": "Категория", + "addGroup": "Добавить группу", + "manageGroup": "Управлять группой", + "INFRACTION": "Нарушение (infraction)", + "MISDEMEANOR": "Проступок (Misdemeanor)", + "FELONY": "Преступление (Felony)", + "warningApplicable": "Предупреждение применимо", + "warningNotApplicable": "Предупреждение не применимо", + "isPrimary": "Первично" }, "PENAL_CODE_GROUP": { "MANAGE": "Управлять группами кодекса",