This is an automated email from the ASF dual-hosted git repository.

tiagobento pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new 14260581d0c NO-ISSUE: Added locale and text to i18n in the 
boxed-expression-component and dmn-editor (#3359)
14260581d0c is described below

commit 14260581d0cca9612a557e97a8630eb1f50b7fd5
Author: Kusuma04-dev <[email protected]>
AuthorDate: Tue Nov 25 05:06:11 2025 +0530

    NO-ISSUE: Added locale and text to i18n in the boxed-expression-component 
and dmn-editor (#3359)
    
    Co-authored-by: Kusuma <[email protected]>
---
 .../src/BoxedExpressionEditor.tsx                      |  4 +++-
 .../DecisionTableExpression.tsx                        | 18 +++++++++---------
 .../src/boxedExpressions/BoxedExpressionScreen.tsx     |  3 ++-
 packages/dmn-editor/src/i18n/DmnEditorI18n.ts          |  4 ++++
 packages/dmn-editor/src/i18n/locales/en.ts             |  4 ++++
 .../dmn-editor/src/includedModels/IncludedModels.tsx   |  2 +-
 .../src/propertiesPanel/BeePropertiesPanel.tsx         |  6 +++++-
 .../dmn-editor/src/propertiesPanel/BkmProperties.tsx   |  2 +-
 .../DecisionTableInputHeaderCell.tsx                   |  2 +-
 .../DecisionTableInputRuleCell.tsx                     |  2 +-
 .../DecisionTableOutputHeaderCell.tsx                  |  2 +-
 .../DecisionTableOutputRuleCell.tsx                    |  2 +-
 .../DecisionTableRootCell.tsx                          |  2 +-
 .../ExpressionRootCell.tsx                             |  2 +-
 .../FunctionDefinitionParametersCell.tsx               |  2 +-
 .../FunctionDefinitionRootCell.tsx                     |  2 +-
 .../InformationItemCell.tsx                            |  2 +-
 .../LiteralExpressionContentCell.tsx                   |  2 +-
 .../SelectExpressionCell.tsx                           |  2 +-
 .../src/propertiesPanel/DecisionProperties.tsx         |  2 +-
 .../src/propertiesPanel/DecisionServiceProperties.tsx  |  2 +-
 .../propertiesPanel/DocumentationLinksFormGroup.tsx    |  2 +-
 .../src/propertiesPanel/ExpressionLanguageSelect.tsx   |  4 +++-
 .../dmn-editor/src/propertiesPanel/FontOptions.tsx     |  2 +-
 24 files changed, 47 insertions(+), 30 deletions(-)

diff --git a/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx 
b/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx
index 4eb6a018cf1..a2d2384d83f 100644
--- a/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx
+++ b/packages/boxed-expression-component/src/BoxedExpressionEditor.tsx
@@ -65,6 +65,7 @@ export interface BoxedExpressionEditorProps {
   onRequestFeelIdentifiers?: OnRequestFeelIdentifiers;
   /** Hide DMN 1.4 boxed expressions */
   hideDmn14BoxedExpressions?: boolean;
+  locale?: string;
 }
 
 export function BoxedExpressionEditor({
@@ -84,12 +85,13 @@ export function BoxedExpressionEditor({
   widthsById,
   onWidthsChange,
   hideDmn14BoxedExpressions,
+  locale,
 }: BoxedExpressionEditorProps) {
   return (
     <I18nDictionariesProvider
       defaults={boxedExpressionEditorI18nDefaults}
       dictionaries={boxedExpressionEditorDictionaries}
-      initialLocale={navigator.language}
+      initialLocale={locale ?? navigator.language}
       ctx={BoxedExpressionEditorI18nContext}
     >
       <BoxedExpressionEditorContextProvider
diff --git 
a/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
 
b/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
index aec516957d9..c2df65b4d7c 100644
--- 
a/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
+++ 
b/packages/boxed-expression-component/src/expressions/DecisionTableExpression/DecisionTableExpression.tsx
@@ -33,7 +33,7 @@ import {
   getNextAvailablePrefixedName,
   Normalized,
 } from "../../api";
-import { useBoxedExpressionEditorI18n } from "../../i18n";
+import { BoxedExpressionEditorI18n, useBoxedExpressionEditorI18n } from 
"../../i18n";
 import { usePublishedBeeTableResizableColumns } from 
"../../resizing/BeeTableResizableColumnsContext";
 import { useApportionedColumnWidthsIfNestedTable, 
useNestedTableLastColumnMinWidth } from "../../resizing/Hooks";
 import { ResizerStopBehavior } from "../../resizing/ResizingWidthsContext";
@@ -102,7 +102,7 @@ function createAnnotationEntry(): 
Unpacked<Normalized<DMN_LATEST__tDecisionRule[
   };
 }
 
-const createDefaultRule = (): Normalized<DMN_LATEST__tDecisionRule> => {
+const createDefaultRule = (i18n: BoxedExpressionEditorI18n): 
Normalized<DMN_LATEST__tDecisionRule> => {
   const defaultRowToAdd: Normalized<DMN_LATEST__tDecisionRule> = {
     "@_id": generateUuid(),
     inputEntry: [
@@ -117,7 +117,7 @@ const createDefaultRule = (): 
Normalized<DMN_LATEST__tDecisionRule> => {
         text: { __$$text: "" },
       },
     ],
-    annotationEntry: [{ text: { __$$text: "// Your annotations here" } }],
+    annotationEntry: [{ text: { __$$text: i18n.yourAnnotationsHere } }],
   };
   return defaultRowToAdd;
 };
@@ -457,10 +457,10 @@ export function DecisionTableExpression({
       );
     };
     if (!decisionTableExpression.rule || decisionTableExpression.rule.length 
=== 0) {
-      return [mapRuleToRow(createDefaultRule())];
+      return [mapRuleToRow(createDefaultRule(i18n))];
     }
     return decisionTableExpression.rule.map(mapRuleToRow);
-  }, [decisionTableExpression.rule, decisionTableExpression.output.length, 
beeTableColumns]);
+  }, [decisionTableExpression.rule, decisionTableExpression.output.length, 
beeTableColumns, i18n]);
 
   const onCellUpdates = useCallback(
     (cellUpdates: BeeTableCellUpdate<ROWTYPE>[]) => {
@@ -468,7 +468,7 @@ export function DecisionTableExpression({
         setExpressionAction: (prev: Normalized<BoxedDecisionTable>) => {
           let previousExpression: Normalized<BoxedDecisionTable> = { ...prev };
           if (!previousExpression.rule || previousExpression.rule.length === 
0) {
-            previousExpression.rule = [createDefaultRule()];
+            previousExpression.rule = [createDefaultRule(i18n)];
           }
           cellUpdates.forEach((cellUpdate) => {
             const newRules = [...(previousExpression.rule ?? [])];
@@ -528,7 +528,7 @@ export function DecisionTableExpression({
         expressionChangedArgs: { action: Action.DecisionTableCellsUpdated },
       });
     },
-    [setExpression]
+    [i18n, setExpression]
   );
 
   const getExpressionChangedArgsFromColumnUpdates = useCallback(
@@ -746,7 +746,7 @@ export function DecisionTableExpression({
         setExpressionAction: (prev: Normalized<BoxedDecisionTable>) => {
           let newRules = [...(prev.rule ?? [])];
           if (newRules.length === 0) {
-            newRules = [createDefaultRule()];
+            newRules = [createDefaultRule(i18n)];
           }
 
           const newItems: Normalized<DMN_LATEST__tDecisionRule>[] = [];
@@ -780,7 +780,7 @@ export function DecisionTableExpression({
         expressionChangedArgs: { action: Action.RowsAdded, rowIndex: 
args.beforeIndex, rowsCount: args.rowsCount },
       });
     },
-    [setExpression]
+    [i18n, setExpression]
   );
 
   const getLocalIndexInsideGroupType = useCallback(
diff --git a/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx 
b/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx
index fd2550445a3..c3a93b16812 100644
--- a/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx
+++ b/packages/dmn-editor/src/boxedExpressions/BoxedExpressionScreen.tsx
@@ -97,10 +97,10 @@ import { useDmnEditorI18n } from "../i18n";
 
 export function BoxedExpressionScreen({ container }: { container: 
React.RefObject<HTMLElement> }) {
   const { externalModelsByNamespace } = useExternalModels();
-  const { i18n } = useDmnEditorI18n();
 
   const settings = useSettings();
   const dmnEditorStoreApi = useDmnEditorStoreApi();
+  const { locale, i18n } = useDmnEditorI18n();
 
   const thisDmn = useDmnEditorStore((s) => s.dmn);
 
@@ -550,6 +550,7 @@ export function BoxedExpressionScreen({ container }: { 
container: React.RefObjec
                 ? evaluationResultsByNodeId?.get(activeDrgElementId ?? 
"")?.evaluationHitsCountByRuleOrRowId
                 : undefined
             }
+            locale={locale}
           />
         </div>
       </>
diff --git a/packages/dmn-editor/src/i18n/DmnEditorI18n.ts 
b/packages/dmn-editor/src/i18n/DmnEditorI18n.ts
index 0cdf1332c99..ddd60b69dc8 100644
--- a/packages/dmn-editor/src/i18n/DmnEditorI18n.ts
+++ b/packages/dmn-editor/src/i18n/DmnEditorI18n.ts
@@ -33,6 +33,7 @@ interface DmnEditorDictionary
     import: string;
     cancel: string;
     with: string;
+    kind: string;
     dataTypes: {
       days: string;
       hours: string;
@@ -227,10 +228,12 @@ interface DmnEditorDictionary
       enableHighlightingDecisionTable: string;
     };
     propertiesPanel: {
+      nothingToShow: string;
       inputExpression: string;
       constraint: string;
       inputValues: string;
       id: string;
+      documentationLinks: string;
       alternativeFieldName: (name: string) => string;
       alternativeFieldType: (name: string) => string;
       defaultOutputEntry: string;
@@ -316,6 +319,7 @@ interface DmnEditorDictionary
       reference: string;
       unknownNodePlaceholder: string;
       expressionLangPlaceholder: string;
+      inputHeaderType: string;
     };
     boxedExpressionPropertiesPanelTitle: {
       boxedConditional: string;
diff --git a/packages/dmn-editor/src/i18n/locales/en.ts 
b/packages/dmn-editor/src/i18n/locales/en.ts
index 02a17b42a1c..40e5f84be56 100644
--- a/packages/dmn-editor/src/i18n/locales/en.ts
+++ b/packages/dmn-editor/src/i18n/locales/en.ts
@@ -33,6 +33,7 @@ export const en: DmnEditorI18n = {
   import: "Import",
   cancel: "Cancel",
   with: "with",
+  kind: "Kind",
   dataTypes: {
     days: "Days",
     hours: "Hours",
@@ -244,10 +245,12 @@ export const en: DmnEditorI18n = {
       "Enable highlighting Decision Table rules and Boxed Conditional 
Expression branches based on evaluation results, also showing success/error 
status badges on Decision nodes.",
   },
   propertiesPanel: {
+    nothingToShow: "Nothing to show",
     inputExpression: "Input Expression",
     constraint: "Constraint",
     inputValues: "Input Values",
     id: "ID",
+    documentationLinks: "Documentation links",
     alternativeFieldName: (name: string) => `${name} Name`,
     alternativeFieldType: (name: string) => `${name} Type`,
     defaultOutputEntry: "Default Output Entry",
@@ -334,6 +337,7 @@ export const en: DmnEditorI18n = {
     reference: "Reference:",
     unknownNodePlaceholder: "This is a placeholder for an unknown node",
     expressionLangPlaceholder: "Enter an expression language...",
+    inputHeaderType: "Input header type",
   },
   boxedExpressionPropertiesPanelTitle: {
     boxedConditional: "Boxed Conditional",
diff --git a/packages/dmn-editor/src/includedModels/IncludedModels.tsx 
b/packages/dmn-editor/src/includedModels/IncludedModels.tsx
index fa906761150..49920f18946 100644
--- a/packages/dmn-editor/src/includedModels/IncludedModels.tsx
+++ b/packages/dmn-editor/src/includedModels/IncludedModels.tsx
@@ -686,7 +686,7 @@ function IncludedModelCard({
               
<b>{i18n.includedModels.namespace}</b>&nbsp;{_import["@_namespace"]}
             </p>
             <p>
-              <b>{i18n.includedModels.uri}</b>&nbsp;{_import["@_locationURI"] 
?? <i>None</i>}
+              <b>{i18n.includedModels.uri}</b>&nbsp;{_import["@_locationURI"] 
?? <i>{i18n.none}</i>}
             </p>
           </Alert>
         </CardBody>
diff --git a/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx 
b/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx
index c6e1ed78a5d..f33983abdd6 100644
--- a/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/BeePropertiesPanel.tsx
@@ -30,11 +30,13 @@ import { useMemo } from "react";
 import { SingleNodeProperties } from "./SingleNodeProperties";
 import { useExternalModels } from 
"../includedModels/DmnEditorDependenciesContext";
 import { getOperatingSystem, OperatingSystem } from 
"@kie-tools-core/operating-system";
+import { useDmnEditorI18n } from "../i18n";
 
 export function BeePropertiesPanel() {
   const dmnEditorStoreApi = useDmnEditorStoreApi();
   const { selectedObjectId, activeDrgElementId } = useDmnEditorStore((s) => 
s.boxedExpressionEditor);
   const { externalModelsByNamespace } = useExternalModels();
+  const { i18n } = useDmnEditorI18n();
   const node = useDmnEditorStore((s) =>
     activeDrgElementId
       ? s
@@ -67,7 +69,9 @@ export function BeePropertiesPanel() {
         >
           <DrawerHead>
             {shouldDisplayDecisionOrBkmProps && <SingleNodeProperties 
nodeId={node.id} />}
-            {!shouldDisplayDecisionOrBkmProps && selectedObjectId === "" && 
<div>{`Nothing to show`}</div>}
+            {!shouldDisplayDecisionOrBkmProps && selectedObjectId === "" && (
+              <div>{i18n.propertiesPanel.nothingToShow}</div>
+            )}
             {!shouldDisplayDecisionOrBkmProps && selectedObjectId !== "" && 
<div>{selectedObjectId}</div>}
             <DrawerActions>
               <DrawerCloseButton
diff --git a/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx 
b/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx
index 2762222bb97..82a2872683e 100644
--- a/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/BkmProperties.tsx
@@ -118,7 +118,7 @@ export function BkmProperties({
       />
 
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {bkm["@_id"]}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
index 2e46fad2978..63c55e43551 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputHeaderCell.tsx
@@ -77,7 +77,7 @@ export function DecisionTableInputHeaderCell(props: {
   return (
     <>
       <FormGroup label="ID">
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
index fe9475eff2e..9e60bf95245 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableInputRuleCell.tsx
@@ -80,7 +80,7 @@ export function DecisionTableInputRule(props: { 
boxedExpressionIndex?: BoxedExpr
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
index a52e4d5daac..c8f0707249c 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputHeaderCell.tsx
@@ -143,7 +143,7 @@ export function DecisionTableOutputHeaderCell(props: {
     <>
       {refactorConfirmationDialog}
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
index c085037a300..9e2d2eca025 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableOutputRuleCell.tsx
@@ -108,7 +108,7 @@ export function DecisionTableOutputRuleCell(props: {
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
index 1fd76ae0b40..faafded6690 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/DecisionTableRootCell.tsx
@@ -49,7 +49,7 @@ export function DecisionTableRootCell(props: { 
boxedExpressionIndex?: BoxedExpre
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
index 07688417f82..88edb0d3663 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/ExpressionRootCell.tsx
@@ -45,7 +45,7 @@ export function ExpressionRootCell(props: { 
boxedExpressionIndex?: BoxedExpressi
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
index 651dd2a807b..71652487e15 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionParametersCell.tsx
@@ -64,7 +64,7 @@ export function FunctionDefinitionParameterCell(props: {
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
index d62471bc16d..aee9ea74089 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/FunctionDefinitionRootCell.tsx
@@ -52,7 +52,7 @@ export function FunctionDefinitionRootCell(props: {
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
index 1d51fd78252..5a9e2d3c80f 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/InformationItemCell.tsx
@@ -68,7 +68,7 @@ export function InformationItemCell(props: {
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
index 443c0a93e55..c0a83bdf75d 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/LiteralExpressionContentCell.tsx
@@ -52,7 +52,7 @@ export function LiteralExpressionContentCell(props: {
   return (
     <>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
index 7ec5fe33d89..f7772746651 100644
--- 
a/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
+++ 
b/packages/dmn-editor/src/propertiesPanel/BoxedExpressionPropertiesPanelComponents/SelectExpressionCell.tsx
@@ -30,7 +30,7 @@ export function SelectExpressionCell(props: { 
selectedObjectId: string }) {
     <>
       <Title 
headingLevel={"h2"}>{i18n.propertiesPanel.selectExpression}</Title>
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {props.selectedObjectId}
         </ClipboardCopy>
       </FormGroup>
diff --git a/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx 
b/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx
index 47f30f10927..776ec12cf17 100644
--- a/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/DecisionProperties.tsx
@@ -114,7 +114,7 @@ export function DecisionProperties({
       />
 
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {decision["@_id"]}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx 
b/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx
index 0a24de4f5f0..ba7531cdc76 100644
--- a/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/DecisionServiceProperties.tsx
@@ -180,7 +180,7 @@ export function DecisionServiceProperties({
       </FormGroup>
 
       <FormGroup label={i18n.propertiesPanel.id}>
-        <ClipboardCopy isReadOnly={true} hoverTip="Copy" clickTip="Copied">
+        <ClipboardCopy isReadOnly={true} hoverTip={i18n.propertiesPanel.copy} 
clickTip={i18n.propertiesPanel.copied}>
           {decisionService["@_id"]}
         </ClipboardCopy>
       </FormGroup>
diff --git 
a/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx 
b/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx
index 9be75b31c56..23717b88f82 100644
--- a/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/DocumentationLinksFormGroup.tsx
@@ -200,7 +200,7 @@ export function DocumentationLinksFormGroup({
       label={
         <div style={{ display: "flex", flexDirection: "row" }}>
           <label className={"pf-v5-c-form__label"} style={{ flexGrow: 1, 
cursor: "auto" }}>
-            <span className={"pf-v5-c-form__label-text"}>Documentation 
links</span>
+            <span 
className={"pf-v5-c-form__label-text"}>{i18n.propertiesPanel.documentationLinks}</span>
           </label>
           {!isReadOnly && (
             <Button
diff --git 
a/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx 
b/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx
index 7a3cc9f2bee..5fa9d537b17 100644
--- a/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/ExpressionLanguageSelect.tsx
@@ -22,6 +22,7 @@ import { Select, SelectOption, SelectVariant } from 
"@patternfly/react-core/depr
 import { useState, useRef } from "react";
 import { useSettings } from "../settings/DmnEditorSettingsContext";
 import { EXPRESSION_LANGUAGES_LATEST } from "@kie-tools/dmn-marshaller";
+import { useDmnEditorI18n } from "../i18n";
 
 export function ExpressionLangaugeSelect({
   OnClear,
@@ -39,6 +40,7 @@ export function ExpressionLangaugeSelect({
 
   const settings = useSettings();
   const toggleRef = useRef<HTMLButtonElement>(null);
+  const { i18n } = useDmnEditorI18n();
 
   return (
     <Select
@@ -57,7 +59,7 @@ export function ExpressionLangaugeSelect({
       onToggle={(event, isExpanded) => 
setExpressionLanguageSelectOpen(isExpanded)}
       isDisabled={settings.isReadOnly}
       selections={selections}
-      placeholderText={"Enter an expression language..."}
+      placeholderText={i18n.propertiesPanel.expressionLangPlaceholder}
     >
       {allLanguages?.map((language: string) => (
         <SelectOption key={language} value={language}>
diff --git a/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx 
b/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx
index ccb37e1bc46..3550d3d6bbd 100644
--- a/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx
+++ b/packages/dmn-editor/src/propertiesPanel/FontOptions.tsx
@@ -381,7 +381,7 @@ export function FontOptions({ startExpanded, nodeIds }: { 
startExpanded: boolean
                   text={
                     <ColorPicker
                       name={"font"}
-                      icon={<p>A</p>}
+                      icon={<p>{i18n.terms.keyboardKeys.a}</p>}
                       colorPickerRef={colorPickerRef}
                       color={fontColor}
                       onChange={onChangeColor}


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to