From 860679126a24bcf06dd07b9b8b956972086ebab0 Mon Sep 17 00:00:00 2001 From: nithin-trenser <107548822+nithin-trenser@users.noreply.github.com> Date: Fri, 3 Jan 2025 21:08:34 +0530 Subject: [PATCH] feat/Added translation option for text 'segment' (#4624) --- extensions/cornerstone/src/commandsModule.ts | 3 ++- .../SegmentationService.ts | 21 ++++++++++--------- extensions/tmtv/src/commandsModule.ts | 3 ++- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/extensions/cornerstone/src/commandsModule.ts b/extensions/cornerstone/src/commandsModule.ts index 857997dee..597721eff 100644 --- a/extensions/cornerstone/src/commandsModule.ts +++ b/extensions/cornerstone/src/commandsModule.ts @@ -14,6 +14,7 @@ import { } from '@cornerstonejs/tools'; import { Types as OhifTypes } from '@ohif/core'; +import i18n from '@ohif/i18n'; import { callLabelAutocompleteDialog, showLabelAnnotationPopup, @@ -902,7 +903,7 @@ function commandsModule({ segments: options.createInitialSegment ? { 1: { - label: 'Segment 1', + label: `${i18n.t('Segment')} 1`, active: true, }, } diff --git a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts index b25955854..49e672af7 100644 --- a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts +++ b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts @@ -15,6 +15,7 @@ import { Types as cstTypes, } from '@cornerstonejs/tools'; import { PubSubService, Types as OHIFTypes } from '@ohif/core'; +import i18n from '@ohif/i18n'; import { easeInOutBell, reverseEaseInOutBell } from '../../utils/transitions'; import { mapROIContoursToRTStructData } from './RTSTRUCT/mapROIContoursToRTStructData'; import { SegmentationRepresentations } from '@cornerstonejs/tools/enums'; @@ -361,11 +362,11 @@ class SegmentationService extends PubSubService { options.segments && Object.keys(options.segments).length > 0 ? options.segments : { - 1: { - label: 'Segment 1', - active: true, + 1: { + label: `${i18n.t('Segment')} 1`, + active: true, + }, }, - }, cachedStats: { info: `S${displaySet.SeriesNumber}: ${displaySet.SeriesDescription}`, }, @@ -382,8 +383,8 @@ class SegmentationService extends PubSubService { segmentationId?: string; type: SegmentationRepresentations; } = { - type: LABELMAP, - } + type: LABELMAP, + } ): Promise { const { type } = options; let { segmentationId } = options; @@ -535,8 +536,8 @@ class SegmentationService extends PubSubService { segmentationId?: string; type: SegmentationRepresentations; } = { - type: CONTOUR, - } + type: CONTOUR, + } ): Promise { const { type } = options; let { segmentationId } = options; @@ -799,7 +800,7 @@ class SegmentationService extends PubSubService { } = {} ): void { if (config?.segmentIndex === 0) { - throw new Error('Segment index 0 is reserved for "no label"'); + throw new Error(i18n.t('Segment') + ' index 0 is reserved for "no label"'); } const csSegmentation = this.getCornerstoneSegmentation(segmentationId); @@ -813,7 +814,7 @@ class SegmentationService extends PubSubService { // update the segmentation if (!config.label) { - config.label = `Segment ${segmentIndex}`; + config.label = `${i18n.t('Segment')} ${segmentIndex}`; } const currentSegments = csSegmentation.segments; diff --git a/extensions/tmtv/src/commandsModule.ts b/extensions/tmtv/src/commandsModule.ts index 35e6f67ef..078af64d8 100644 --- a/extensions/tmtv/src/commandsModule.ts +++ b/extensions/tmtv/src/commandsModule.ts @@ -2,6 +2,7 @@ import OHIF from '@ohif/core'; import * as cs from '@cornerstonejs/core'; import * as csTools from '@cornerstonejs/tools'; import { classes } from '@ohif/core'; +import i18n from '@ohif/i18n'; import getThresholdValues from './utils/getThresholdValue'; import createAndDownloadTMTVReport from './utils/createAndDownloadTMTVReport'; @@ -182,7 +183,7 @@ const commandsModule = ({ servicesManager, commandsManager, extensionManager }: const segmentationId = await segmentationService.createLabelmapForDisplaySet(displaySet, { label: `Segmentation ${currentSegmentations.length + 1}`, - segments: { 1: { label: 'Segment 1', active: true } }, + segments: { 1: { label: `${i18n.t('Segment')} 1`, active: true } }, }); segmentationService.addSegmentationRepresentation(withPTViewportId, {