From c829270c80c0899132aff0294b8e7386475dc71c Mon Sep 17 00:00:00 2001 From: Rafael Osipov Date: Wed, 7 May 2025 23:20:10 +0300 Subject: [PATCH] feat: add locale files for Russian language, translated texts in locale json files to Russian language. (#4984) --- platform/i18n/src/locales/index.js | 2 + platform/i18n/src/locales/ru/AboutModal.json | 18 +++++++ platform/i18n/src/locales/ru/Buttons.json | 51 ++++++++++++++++++ platform/i18n/src/locales/ru/CineDialog.json | 8 +++ platform/i18n/src/locales/ru/Common.json | 22 ++++++++ .../locales/ru/DataSourceConfiguration.json | 24 +++++++++ platform/i18n/src/locales/ru/DatePicker.json | 9 ++++ .../i18n/src/locales/ru/ErrorBoundary.json | 8 +++ platform/i18n/src/locales/ru/Header.json | 9 ++++ .../src/locales/ru/HotkeysValidators.json | 6 +++ .../locales/ru/InvestigationalUseDialog.json | 5 ++ .../i18n/src/locales/ru/MeasurementTable.json | 18 +++++++ platform/i18n/src/locales/ru/Messages.json | 16 ++++++ platform/i18n/src/locales/ru/Modes.json | 8 +++ .../src/locales/ru/SegmentationTable.json | 18 +++++++ platform/i18n/src/locales/ru/SidePanel.json | 4 ++ .../i18n/src/locales/ru/StudyBrowser.json | 5 ++ platform/i18n/src/locales/ru/StudyItem.json | 3 ++ platform/i18n/src/locales/ru/StudyList.json | 20 +++++++ .../i18n/src/locales/ru/ThumbnailTracked.json | 5 ++ .../i18n/src/locales/ru/TooltipClipboard.json | 4 ++ .../ru/TrackedCornerstoneViewport.json | 4 ++ .../src/locales/ru/UserPreferencesModal.json | 9 ++++ .../src/locales/ru/ViewportDownloadForm.json | 14 +++++ .../src/locales/ru/WindowLevelActionMenu.json | 5 ++ platform/i18n/src/locales/ru/index.js | 53 +++++++++++++++++++ .../InvestigationalUseDialog.tsx | 8 +-- 27 files changed, 353 insertions(+), 3 deletions(-) create mode 100644 platform/i18n/src/locales/ru/AboutModal.json create mode 100644 platform/i18n/src/locales/ru/Buttons.json create mode 100644 platform/i18n/src/locales/ru/CineDialog.json create mode 100644 platform/i18n/src/locales/ru/Common.json create mode 100644 platform/i18n/src/locales/ru/DataSourceConfiguration.json create mode 100644 platform/i18n/src/locales/ru/DatePicker.json create mode 100644 platform/i18n/src/locales/ru/ErrorBoundary.json create mode 100644 platform/i18n/src/locales/ru/Header.json create mode 100644 platform/i18n/src/locales/ru/HotkeysValidators.json create mode 100644 platform/i18n/src/locales/ru/InvestigationalUseDialog.json create mode 100644 platform/i18n/src/locales/ru/MeasurementTable.json create mode 100644 platform/i18n/src/locales/ru/Messages.json create mode 100644 platform/i18n/src/locales/ru/Modes.json create mode 100644 platform/i18n/src/locales/ru/SegmentationTable.json create mode 100644 platform/i18n/src/locales/ru/SidePanel.json create mode 100644 platform/i18n/src/locales/ru/StudyBrowser.json create mode 100644 platform/i18n/src/locales/ru/StudyItem.json create mode 100644 platform/i18n/src/locales/ru/StudyList.json create mode 100644 platform/i18n/src/locales/ru/ThumbnailTracked.json create mode 100644 platform/i18n/src/locales/ru/TooltipClipboard.json create mode 100644 platform/i18n/src/locales/ru/TrackedCornerstoneViewport.json create mode 100644 platform/i18n/src/locales/ru/UserPreferencesModal.json create mode 100644 platform/i18n/src/locales/ru/ViewportDownloadForm.json create mode 100644 platform/i18n/src/locales/ru/WindowLevelActionMenu.json create mode 100644 platform/i18n/src/locales/ru/index.js diff --git a/platform/i18n/src/locales/index.js b/platform/i18n/src/locales/index.js index 25b84253f..e6ba114bb 100644 --- a/platform/i18n/src/locales/index.js +++ b/platform/i18n/src/locales/index.js @@ -7,6 +7,7 @@ import fr from './fr/'; import ja_JP from './ja-JP/'; import nl from './nl/'; import pt_BR from './pt-BR/'; +import ru from './ru/'; import vi from './vi/'; import zh from './zh/'; import test_lng from './test-LNG/'; @@ -21,6 +22,7 @@ export default { ...ja_JP, ...nl, ...pt_BR, + ...ru, ...vi, ...zh, ...test_lng, diff --git a/platform/i18n/src/locales/ru/AboutModal.json b/platform/i18n/src/locales/ru/AboutModal.json new file mode 100644 index 000000000..76003abba --- /dev/null +++ b/platform/i18n/src/locales/ru/AboutModal.json @@ -0,0 +1,18 @@ +{ + "About OHIF Viewer": "О программе OHIF Viewer", + "Browser": "Браузер", + "Build number": "Номер сборки", + "Commit hash": "Хэш-код git-коммита'}", + "Data citation": "Цитирование", + "Important links": "Важные ссылки", + "Last master commits": "Последние коммиты в ветку Master:", + "More details": "Подробнее", + "Name": "Название", + "OS": "Операционная система", + "Report an issue": "Сообщить о проблеме", + "Repository URL": "URL репозитория", + "Value": "Значение", + "Version information": "Информация о версии", + "Version number": "Номер версии", + "Visit the forum": "Посетите форум" +} diff --git a/platform/i18n/src/locales/ru/Buttons.json b/platform/i18n/src/locales/ru/Buttons.json new file mode 100644 index 000000000..d0b1d1cb8 --- /dev/null +++ b/platform/i18n/src/locales/ru/Buttons.json @@ -0,0 +1,51 @@ +{ + "Acquired": "Получено", + "Angle": "Угол", + "Annotation": "Аннотация", + "Axial": "Аксиальный", + "Bidirectional": "Двунаправленный", + "Brush": "Кисть", + "Cine": "Кинорежим", + "CINE": "КИНОРЕЖИМ", + "Cancel": "Отмена", + "Capture": "Захват", + "Circle": "Окружность", + "Clear": "Очистить", + "Coronal": "Корональный", + "Crosshairs": "Перекрестие", + "Download": "Скачать", + "Ellipse": "Эллипс", + "Elliptical": "Эллиптический", + "Flip H": "Отразить горизонтально", + "Flip Horizontally": "Отразить по горизонтали", + "Flip V": "Отразить вертикально", + "Freehand": "Свободная рука", + "Grid Layout": "Сетка", + "Invert": "Инвертировать", + "Layout": "$t(Common:Layout)", + "Length": "Длина", + "Levels": "Уровни", + "Magnify": "Увеличить", + "Manual": "Ручной", + "Measurements": "Измерения", + "More": "$t(Common:More)", + "More Tools": "Другие инструменты", + "Next": "$t(Common:Next)", + "Pan": "Перемещение", + "Play": "$t(Common:Play)", + "Previous": "$t(Common:Previous)", + "Probe": "Измерение", + "ROI Window": "Окно области интереса", + "Rectangle": "Прямоугольник", + "Reference Lines": "Опорные линии", + "Reset": "$t(Common:Reset)", + "Reset to defaults": "$t(Common:Reset) to Defaults", + "Rotate Right": "Повернуть направо", + "Sagittal": "Сагиттальный", + "Save": "Сохранить", + "Stack Scroll": "Прокрутка стопки", + "Stack Image Sync": "Синхронизация стопок", + "Stop": "$t(Common:Stop)", + "Themes": "Tемы", + "Zoom": "Масштаб" +} diff --git a/platform/i18n/src/locales/ru/CineDialog.json b/platform/i18n/src/locales/ru/CineDialog.json new file mode 100644 index 000000000..bbf270ff2 --- /dev/null +++ b/platform/i18n/src/locales/ru/CineDialog.json @@ -0,0 +1,8 @@ +{ + "Next image": "След. изображение", + "Play / Stop": "Воспр. / Стоп", + "Previous image": "Пред. изображение", + "Skip to first image": "В начало", + "Skip to last image": "В конец", + "fps": "кадр/сек" +} diff --git a/platform/i18n/src/locales/ru/Common.json b/platform/i18n/src/locales/ru/Common.json new file mode 100644 index 000000000..6f4fd4994 --- /dev/null +++ b/platform/i18n/src/locales/ru/Common.json @@ -0,0 +1,22 @@ +{ + "Back to": "Назад к {{location}}", + "Close": "Закрыть", + "Image": "Изображение", + "Layout": "Расположение", + "LOAD": "ЗАГРУЗКА", + "Measurements": "Измерения", + "mm": "мм", + "More": "Подробнее", + "Next": "Далее", + "No": "Нет", + "NoStudyDate": "Нет даты исследования", + "Play": "Воспроизведение", + "Previous": "Пред.", + "Reset": "Сброс", + "RowsPerPage": "записей на страницу", + "Series": "Наборы", + "Show": "Показать", + "Stop": "Стоп", + "StudyDate": "Дата исследования", + "Yes": "Да" +} diff --git a/platform/i18n/src/locales/ru/DataSourceConfiguration.json b/platform/i18n/src/locales/ru/DataSourceConfiguration.json new file mode 100644 index 000000000..b05ce229f --- /dev/null +++ b/platform/i18n/src/locales/ru/DataSourceConfiguration.json @@ -0,0 +1,24 @@ +{ + "Configure Data Source": "Настроить источник данных", + "Data set": "Набор данных", + "DICOM store": "Хранилище DICOM", + "Location": "Местоположение", + "Project": "Проект", + "Error fetching Data set list": "Ошибка при получении набора данных", + "Error fetching DICOM store list": "Ошибка при получении списка DICOM-хранилищ", + "Error fetching Location list": "Ошибка при получении списка местоположений", + "Error fetching Project list": "Ошибка при получении списка проектов", + "No Project available": "Нет доступных проектов", + "No Location available": "Нет доступных местоположений", + "No Data set available": "Нет доступных наборов данных", + "No DICOM store available": "Нет доступных DICOM-хранилищ", + "Select": "Выбрать", + "Search Data set list": "Поиск наборов данных", + "Search DICOM store list": "Поиск DICOM-хранилищ", + "Search Location list": "Поиск местоположений", + "Search Project list": "Поиск проектов", + "Select Data set": "Выберите набор данных", + "Select DICOM store": "Выберите DICOM-хранилище", + "Select Location": "Выберите местоположение", + "Select Project": "Выберите проект" +} diff --git a/platform/i18n/src/locales/ru/DatePicker.json b/platform/i18n/src/locales/ru/DatePicker.json new file mode 100644 index 000000000..44f30e831 --- /dev/null +++ b/platform/i18n/src/locales/ru/DatePicker.json @@ -0,0 +1,9 @@ +{ + "Clear dates": "Сброс", + "Close": "$t(Common:Close)", + "End Date": "Конечная дата", + "Last 7 days": "Последние 7 дней", + "Last 30 days": "Последние 30 дней", + "Start Date": "Начальная дата", + "Today": "Сегодня" +} diff --git a/platform/i18n/src/locales/ru/ErrorBoundary.json b/platform/i18n/src/locales/ru/ErrorBoundary.json new file mode 100644 index 000000000..44980ba86 --- /dev/null +++ b/platform/i18n/src/locales/ru/ErrorBoundary.json @@ -0,0 +1,8 @@ +{ + "Context": "Контекст", + "Error Message": "Сообщение об ошибке", + "Something went wrong": "Что-то пошло не так", + "in": "в", + "Sorry, something went wrong there. Try again.": "Извините, что-то пошло не так, попробуйте ещё раз...", + "Stack Trace": "Стек-трейс" +} diff --git a/platform/i18n/src/locales/ru/Header.json b/platform/i18n/src/locales/ru/Header.json new file mode 100644 index 000000000..5af03247b --- /dev/null +++ b/platform/i18n/src/locales/ru/Header.json @@ -0,0 +1,9 @@ +{ + "About": "О программе", + "Back to Viewer": "Вернуться в программу", + "INVESTIGATIONAL USE ONLY": "ТОЛЬКО ДЛЯ ИССЛЕДОВАТЕЛЬСКИХ ЦЕЛЕЙ", + "Options": "Настройки", + "Preferences": "Предпочтения", + "Study list": "Список исследований", + "Logout": "Выйти" +} diff --git a/platform/i18n/src/locales/ru/HotkeysValidators.json b/platform/i18n/src/locales/ru/HotkeysValidators.json new file mode 100644 index 000000000..6dc40e745 --- /dev/null +++ b/platform/i18n/src/locales/ru/HotkeysValidators.json @@ -0,0 +1,6 @@ +{ + "Field can't be empty": "Поле не может быть пустым", + "Hotkey is already in use": "\"{{action}}\" уже задано для комбинации клавиш \"{{pressedKeys}}\".", + "It's not possible to define only modifier keys (ctrl, alt and shift) as a shortcut": "Нельзя задать для комбинации клавиш только одну модифицирующую клавишу (ctrl, alt и shift)", + "Shortcut combination is not allowed": "{{pressedKeys}} - эту комбинацию клавиш использовать нельзя." +} diff --git a/platform/i18n/src/locales/ru/InvestigationalUseDialog.json b/platform/i18n/src/locales/ru/InvestigationalUseDialog.json new file mode 100644 index 000000000..4809e54d2 --- /dev/null +++ b/platform/i18n/src/locales/ru/InvestigationalUseDialog.json @@ -0,0 +1,5 @@ +{ + "is for investigational use only": "только для исследовательских целей", + "Confirm and hide": "Подтвердить и закрыть", + "Learn more about OHIF Viewer": "Узнать больше об OHIF Viewer" +} diff --git a/platform/i18n/src/locales/ru/MeasurementTable.json b/platform/i18n/src/locales/ru/MeasurementTable.json new file mode 100644 index 000000000..10ea6769e --- /dev/null +++ b/platform/i18n/src/locales/ru/MeasurementTable.json @@ -0,0 +1,18 @@ +{ + "Criteria nonconformities": "Отклонения от критериев", + "Delete": "Удалить", + "Description": "Описание", + "MAX": "МАКС.", + "Measurements": "Измерения", + "No, do not ask again": "Нет, больше не спрашивать", + "NonTargets": "Нецелевые объекты", + "Relabel": "Изменить метку", + "Targets": "Целевые объекты", + "Track measurements for this series?": "Отслеживать измерения для этой серии?", + "Do you want to add this measurement to the existing report?": "Добавить это измерение в текущий отчёт?", + "You have existing tracked measurements. What would you like to do with your existing tracked measurements?": "У вас есть отслеживаемые измерения. Что бы вы хотели с ними сделать?", + "Measurements cannot span across multiple studies. Do you want to save your tracked measurements?": "Измерения не могут быть распределены между несколькими исследованиями. Сохранить текущие измерения?", + "Do you want to continue tracking measurements for this study?": "Продолжить отслеживание измерений для этого исследования?", + "Do you want to open this Segmentation?": "Открыть эту сегментацию?", + "There are unsaved measurements. Do you want to save it?": "Есть несохранённые измерения. Сохранить их?" +} diff --git a/platform/i18n/src/locales/ru/Messages.json b/platform/i18n/src/locales/ru/Messages.json new file mode 100644 index 000000000..0caf6698e --- /dev/null +++ b/platform/i18n/src/locales/ru/Messages.json @@ -0,0 +1,16 @@ +{ + "Display Set Messages": "Сообщения о наборах изображений", + "1": "В серии не найдено корректных экземпляров.", + "2": "В наборе изображений отсутствует информация о положении.", + "3": "Набор изображений не является восстанавливаемым 3D-объёмом.", + "4": "Многофреймовые наборы изображений не содержат данных о пиксельных измерениях.", + "5": "Многофреймовые наборы изображений не содержат информации об ориентации.", + "6": "Многофреймовые наборы изображений не содержат информации о положении.", + "7": "В наборе изображений отсутствуют некоторые кадры.", + "8": "В наборе изображений обнаружен нерегулярный интервал между кадрами.", + "9": "В наборе изображений обнаружено несовпадение размеров кадров.", + "10": "В наборе изображений кадры содержат разное количество компонентов.", + "11": "В наборе изображений кадры имеют несовместимые ориентации.", + "12": "В наборе изображений обнаружена противоречивая информация о положении.", + "13": "Неподдерживаемый набор изображений." +} diff --git a/platform/i18n/src/locales/ru/Modes.json b/platform/i18n/src/locales/ru/Modes.json new file mode 100644 index 000000000..115d72c01 --- /dev/null +++ b/platform/i18n/src/locales/ru/Modes.json @@ -0,0 +1,8 @@ +{ + "Basic Dev Viewer": "Базовый просмотр", + "Basic Test Mode": "Базовый тестовый режим", + "Basic Viewer": "Базовый просмотр", + "Microscopy": "Микроскопия", + "Segmentation": "Сегментация", + "Total Metabolic Tumor Volume": "Общий метаболический объём опухоли" +} diff --git a/platform/i18n/src/locales/ru/SegmentationTable.json b/platform/i18n/src/locales/ru/SegmentationTable.json new file mode 100644 index 000000000..461aba73e --- /dev/null +++ b/platform/i18n/src/locales/ru/SegmentationTable.json @@ -0,0 +1,18 @@ +{ + "Active": "Активный", + "Add new segmentation": "Добавить новую сегментацию", + "Add segment": "Добавить сегмент", + "Add segmentation": "Добавить сегментацию", + "Delete": "Удалить", + "Display inactive segmentations": "Отобразить неактивные сегментации", + "Export DICOM SEG": "Экспортировать DICOM SEG", + "Download DICOM SEG": "Скачать DICOM SEG", + "Download DICOM RTSTRUCT": "Скачать DICOM RTSTRUCT", + "Fill": "Заполнить", + "Inactive segmentations": "Неактивные сегментации", + "Opacity": "Тень", + "Outline": "Контур", + "Rename": "Переименовать", + "Segmentation": "Сегментация", + "Size": "Размер" +} diff --git a/platform/i18n/src/locales/ru/SidePanel.json b/platform/i18n/src/locales/ru/SidePanel.json new file mode 100644 index 000000000..56380d125 --- /dev/null +++ b/platform/i18n/src/locales/ru/SidePanel.json @@ -0,0 +1,4 @@ +{ + "Measurements": "Измерения", + "Studies": "Исследования" +} diff --git a/platform/i18n/src/locales/ru/StudyBrowser.json b/platform/i18n/src/locales/ru/StudyBrowser.json new file mode 100644 index 000000000..c5ed392f7 --- /dev/null +++ b/platform/i18n/src/locales/ru/StudyBrowser.json @@ -0,0 +1,5 @@ +{ + "Primary": "Первичные", + "Recent": "Недавние", + "All": "Все" +} diff --git a/platform/i18n/src/locales/ru/StudyItem.json b/platform/i18n/src/locales/ru/StudyItem.json new file mode 100644 index 000000000..03658b8cc --- /dev/null +++ b/platform/i18n/src/locales/ru/StudyItem.json @@ -0,0 +1,3 @@ +{ + "Tracked series": "{{trackedSeries}} Отслеживаемые серии" +} diff --git a/platform/i18n/src/locales/ru/StudyList.json b/platform/i18n/src/locales/ru/StudyList.json new file mode 100644 index 000000000..736077cae --- /dev/null +++ b/platform/i18n/src/locales/ru/StudyList.json @@ -0,0 +1,20 @@ +{ + "AccessionNumber": "Учётный номер", + "ClearFilters": "Сбросить фильтры", + "Description": "Описание", + "Empty": "Пусто", + "Filter list to 100 studies or less to enable sorting": "Отфильтруйте список до 100 исследований или меньше для включения сортировки", + "Instances": "Экземпляры", + "Modality": "Модальность", + "MRN": "Мед. карта #", + "Next": "Далее >", + "No studies available": "Исследований не найдено", + "Number of studies": "Количество исследований", + "Page": "Страница", + "PatientName": "Пациент", + "Previous": "< Назад", + "Results per page": "Строк на странице", + "StudyDate": "Дата исследования", + "StudyList": "Список исследований", + "Upload": "Загрузить" +} diff --git a/platform/i18n/src/locales/ru/ThumbnailTracked.json b/platform/i18n/src/locales/ru/ThumbnailTracked.json new file mode 100644 index 000000000..c6ce8a181 --- /dev/null +++ b/platform/i18n/src/locales/ru/ThumbnailTracked.json @@ -0,0 +1,5 @@ +{ + "Series is tracked": "Серия отслеживается", + "Series is untracked": "Серия не отслеживается", + "Viewport": "Область просмотра" +} diff --git a/platform/i18n/src/locales/ru/TooltipClipboard.json b/platform/i18n/src/locales/ru/TooltipClipboard.json new file mode 100644 index 000000000..c178d402b --- /dev/null +++ b/platform/i18n/src/locales/ru/TooltipClipboard.json @@ -0,0 +1,4 @@ +{ + "Copied": "Скопировано", + "Failed to copy": "Ошибка при копировании" +} diff --git a/platform/i18n/src/locales/ru/TrackedCornerstoneViewport.json b/platform/i18n/src/locales/ru/TrackedCornerstoneViewport.json new file mode 100644 index 000000000..b0fd9bac7 --- /dev/null +++ b/platform/i18n/src/locales/ru/TrackedCornerstoneViewport.json @@ -0,0 +1,4 @@ +{ + "Series is tracked and can be viewed in the measurement panel": "Серия отслеживается и может быть просмотрена в измерительной панели", + "Measurements for untracked series will not be shown in the measurements panel": "Измерения для неотслеживаемых серий не будут отображаться в измерительной панели" +} diff --git a/platform/i18n/src/locales/ru/UserPreferencesModal.json b/platform/i18n/src/locales/ru/UserPreferencesModal.json new file mode 100644 index 000000000..c17ecfd4a --- /dev/null +++ b/platform/i18n/src/locales/ru/UserPreferencesModal.json @@ -0,0 +1,9 @@ +{ + "Cancel": "$t(Buttons:Cancel)", + "No hotkeys found": "Горячие клавиши не сконфигурированы для этого приложения. Горячие клавиши могут быть сконфигурированы в файле app-config.js приложения.", + "Reset to defaults": "$t(Buttons:Reset to defaults)", + "ResetDefaultMessage": "Настройки были сброшены до фабричных.
Вы должны сохранить изменения.", + "Save": "$t(Buttons:Save)", + "SaveMessage": "Настройки сохранены", + "User preferences": "Пользовательские настройки" +} diff --git a/platform/i18n/src/locales/ru/ViewportDownloadForm.json b/platform/i18n/src/locales/ru/ViewportDownloadForm.json new file mode 100644 index 000000000..23f78a793 --- /dev/null +++ b/platform/i18n/src/locales/ru/ViewportDownloadForm.json @@ -0,0 +1,14 @@ +{ + "emptyFilenameError": "Имя файла не может быть пустым.", + "fileType": "Тип файла", + "filename": "Имя файла", + "formTitle": "Пожалуйста укажите размеры, имя файла и желаемый тип для результирующего изображения.", + "imageHeight": "Высота (точек)", + "imagePreview": "Предв. просмотр", + "imageWidth": "Ширина (точек)", + "keepAspectRatio": "Сохранить пропорции", + "loadingPreview": "Загружаем изображение для предварительного просмотра...", + "minHeightError": "Минимальная разрешенная высота: 100 точек.", + "minWidthError": "Минимальная разрешенная ширина: 100 точек.", + "showAnnotations": "Показать аннотации" +} diff --git a/platform/i18n/src/locales/ru/WindowLevelActionMenu.json b/platform/i18n/src/locales/ru/WindowLevelActionMenu.json new file mode 100644 index 000000000..8080a316c --- /dev/null +++ b/platform/i18n/src/locales/ru/WindowLevelActionMenu.json @@ -0,0 +1,5 @@ +{ + "Back to Display Options": "Назад к настройкам отображения", + "Modality Presets": "{{modality}} предустановок", + "Modality Window Presets": "{{modality}} предустановок окна" +} diff --git a/platform/i18n/src/locales/ru/index.js b/platform/i18n/src/locales/ru/index.js new file mode 100644 index 000000000..f53aa5de5 --- /dev/null +++ b/platform/i18n/src/locales/ru/index.js @@ -0,0 +1,53 @@ +import AboutModal from './AboutModal.json'; +import Buttons from './Buttons.json'; +import CineDialog from './CineDialog.json'; +import Common from './Common.json'; +import DataSourceConfiguration from './DataSourceConfiguration.json'; +import DatePicker from './DatePicker.json'; +import ErrorBoundary from './ErrorBoundary.json'; +import Header from './Header.json'; +import HotkeysValidators from './HotkeysValidators.json'; +import InvestigationalUseDialog from './InvestigationalUseDialog.json'; +import MeasurementTable from './MeasurementTable.json'; +import Modes from './Modes.json'; +import SegmentationTable from './SegmentationTable.json'; +import SidePanel from './SidePanel.json'; +import StudyBrowser from './StudyBrowser.json'; +import StudyItem from './StudyItem.json'; +import StudyList from './StudyList.json'; +import TooltipClipboard from './TooltipClipboard.json'; +import ThumbnailTracked from './ThumbnailTracked.json'; +import TrackedCornerstoneViewport from './TrackedCornerstoneViewport.json'; +import UserPreferencesModal from './UserPreferencesModal.json'; +import ViewportDownloadForm from './ViewportDownloadForm.json'; +import Messages from './Messages.json'; +import WindowLevelActionMenu from './WindowLevelActionMenu.json'; + +export default { + ru: { + AboutModal, + Buttons, + CineDialog, + Common, + DataSourceConfiguration, + DatePicker, + ErrorBoundary, + Header, + HotkeysValidators, + InvestigationalUseDialog, + MeasurementTable, + Modes, + SegmentationTable, + SidePanel, + StudyBrowser, + StudyItem, + StudyList, + TooltipClipboard, + ThumbnailTracked, + TrackedCornerstoneViewport, + UserPreferencesModal, + ViewportDownloadForm, + Messages, + WindowLevelActionMenu, + }, +}; diff --git a/platform/ui-next/src/components/InvestigationalUseDialog/InvestigationalUseDialog.tsx b/platform/ui-next/src/components/InvestigationalUseDialog/InvestigationalUseDialog.tsx index 6267a1a54..86ba364f8 100644 --- a/platform/ui-next/src/components/InvestigationalUseDialog/InvestigationalUseDialog.tsx +++ b/platform/ui-next/src/components/InvestigationalUseDialog/InvestigationalUseDialog.tsx @@ -2,6 +2,7 @@ import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; import { Icons } from '@ohif/ui-next'; import { Button } from '../Button'; +import { useTranslation } from 'react-i18next'; export enum showDialogOption { NeverShowDialog = 'never', @@ -16,6 +17,7 @@ const InvestigationalUseDialog = ({ }) => { const { option, days } = dialogConfiguration; const [isHidden, setIsHidden] = useState(true); + const { t } = useTranslation('InvestigationalUseDialog'); useEffect(() => { const dialogLocalState = localStorage.getItem('investigationalUseDialog'); @@ -69,14 +71,14 @@ const InvestigationalUseDialog = ({
OHIF Viewer is{' '} - for investigational use only + {t('for investigational use only')}
window.open('https://ohif.org/', '_blank')} > - Learn more about OHIF Viewer + {t('Learn more about OHIF Viewer')}
@@ -86,7 +88,7 @@ const InvestigationalUseDialog = ({ className="bg-primary-main" dataCY="confirm-and-hide-button" > - Confirm and Hide + {t('Confirm and hide')}