Skip to content

Commit 87ff100

Browse files
authored
Add German translation (#10)
1 parent 0efee38 commit 87ff100

File tree

4 files changed

+62
-3
lines changed

4 files changed

+62
-3
lines changed

external-control-frontend/src/app/components/external-control-application/external-control-application.component.spec.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,15 @@ describe('ExternalControlApplicationComponent', () => {
7777
expect(component.currentLanguage).toBe('da');
7878
});
7979

80+
/**
81+
* Test to ensure the ngOnChanges method updates the translation language DE.
82+
*/
83+
it('should update translation language on robotSettings change', () => {
84+
component.robotSettings = { language: 'de', units: null } as RobotSettings;
85+
component.ngOnChanges({ robotSettings: { currentValue: component.robotSettings } } as any);
86+
expect(component.currentLanguage).toBe('de');
87+
});
88+
8089
/**
8190
* Test to ensure the ngOnChanges method sets the default language if the
8291
* language is not supported.
@@ -86,4 +95,4 @@ describe('ExternalControlApplicationComponent', () => {
8695
component.ngOnChanges({ robotSettings: { currentValue: component.robotSettings } } as any);
8796
expect(component.currentLanguage).toBe('en');
8897
});
89-
});
98+
});

external-control-frontend/src/app/components/external-control-program/external-control-program.component.spec.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,15 @@ describe('ExternalControlProgramComponent', () => {
4848
expect(component.currentLanguage).toBe('da');
4949
});
5050

51+
/**
52+
* Test to ensure the ngOnChanges method updates the translation language DE.
53+
*/
54+
it('should update translation language on robotSettings change', () => {
55+
component.robotSettings = { language: 'de', units: null } as RobotSettings;
56+
component.ngOnChanges({ robotSettings: { currentValue: component.robotSettings } } as any);
57+
expect(component.currentLanguage).toBe('de');
58+
});
59+
5160
/**
5261
* Test to ensure the ngOnChanges method sets the default language if the
5362
* language is not supported.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export function getSupportedLanguages() {
2-
return ['en', 'da'];
3-
}
2+
return ['en', 'da', 'de'];
3+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"program": {
3+
"tree": {
4+
"nodes": {
5+
"universal-robots-external-control-external-control-program": "External Control Programm"
6+
}
7+
}
8+
},
9+
"application": {
10+
"nodes": {
11+
"universal-robots-external-control-external-control-application": {
12+
"title": "External Control",
13+
"supportiveText": "Verbindung zu ROS/ROS 2 oder Universal Robots Client Library",
14+
"description": {
15+
"line1": "Dieses URCap ermöglicht es Ihnen, URScript-Code auf Anfrage von einer externen Anwendung in ein Programm einzufügen.",
16+
"line2": "Es ist in erster Linie für die Verbindung des Roboters mit dem ROS oder ROS 2-Treiber gedacht."
17+
},
18+
"settings": {
19+
"header": "Einstellungen",
20+
"description": "Bitte geben Sie den Hostnamen oder die IP-Adresse und die Portnummer der externen Anwendung ein, die den eingefügten URScript-Code bereitstellt."
21+
},
22+
"important": {
23+
"header": "Wichtig",
24+
"line1": "Der ROS oder ROS 2-Treiber benötigt die folgenden Dienste, um ordnungsgemäß zu funktionieren: Primary Interface, Real-Time Data Exchange (RTDE)",
25+
"line2": "Ethernet/IP und Profinet Feldbusse müssen deaktiviert werden, damit der ROS oder ROS 2-Treiber ordnungsgemäß funktioniert."
26+
},
27+
"serviceHowToEnable": {
28+
"text": "Um die Dienste zu aktivieren, gehen Sie zu:",
29+
"settings": "Einstellungen",
30+
"security": "Sicherheit",
31+
"services": "Dienste"
32+
}
33+
}
34+
}
35+
},
36+
"presenter": {
37+
"port-input-description": "Geben Sie die Portnummer auf dem externen Computer für die Bereitstellung des URScript-Codes ein",
38+
"robotIP-input-description": "Geben Sie die IP-Adresse oder den Hostnamen des externen Computers ein",
39+
"update-button": "URScript code aktualisieren"
40+
}
41+
}

0 commit comments

Comments
 (0)