diff --git a/projects/editor/src/app/toolbar/toolbar.component.html b/projects/editor/src/app/toolbar/toolbar.component.html
index 5d7da36cf86de6ec199e0b24f77a30d6198f5a64..2a5981d576deae3603ec609dd75716ecab72ff48 100644
--- a/projects/editor/src/app/toolbar/toolbar.component.html
+++ b/projects/editor/src/app/toolbar/toolbar.component.html
@@ -1,10 +1,10 @@
 <mat-toolbar>
   <button mat-raised-button (click)="load()">
-    {{'loadUnit' | translate}}
+    {{'toolbar.loadUnit' | translate}}
     <mat-icon>file_upload</mat-icon>
   </button>
   <button mat-raised-button (click)="save()">
-    {{'saveUnit' | translate}}
+    {{'toolbar.saveUnit' | translate}}
     <mat-icon>file_download</mat-icon>
   </button>
 </mat-toolbar>
diff --git a/projects/editor/src/app/unit-view/unit-view.component.html b/projects/editor/src/app/unit-view/unit-view.component.html
index 18d63c7577997cc00fc04057faf55775f507dd31..fc351fa99a8da68fc3c5b83fa225c9ae1a78d20d 100644
--- a/projects/editor/src/app/unit-view/unit-view.component.html
+++ b/projects/editor/src/app/unit-view/unit-view.component.html
@@ -1,7 +1,7 @@
 <div [style.height.%]="100">
   <button class="drawer-button show-elements-button" (click)="toolbox_drawer.toggle()">
     <span>
-      ELEMENTE
+      {{'elements' | translate | uppercase}}
     </span>
   </button>
 
@@ -21,10 +21,10 @@
             <mat-icon class="page-alwaysVisible-icon">assignment</mat-icon>
             </ng-container>
             <ng-container *ngIf="!page.alwaysVisible && unit.pages[0].alwaysVisible === false">
-              Seite {{i + 1}}
+              {{'page' | translate }} {{i + 1}}
             </ng-container>
             <ng-container *ngIf="!page.alwaysVisible && unit.pages[0].alwaysVisible === true">
-              Seite {{i}}
+              {{'page' | translate }} {{i}}
             </ng-container>
 
             <button mat-icon-button class="menu-button" [matMenuTriggerFor]="pageMenu">
@@ -34,39 +34,39 @@
               <button *ngIf="!page.alwaysVisible"
                       mat-menu-item (click)="movePage(page,'up')">
                 <mat-icon>west</mat-icon>
-                <span>nach vorn</span>
+                <span>{{'forward' | translate }}</span>
               </button>
               <button *ngIf="!page.alwaysVisible"
                       mat-menu-item (click)="movePage(page, 'down')">
                 <mat-icon>east</mat-icon>
-                <span>nach hinten</span>
+                <span>{{'backward' | translate }}</span>
               </button>
               <button mat-menu-item (click)="deletePage(page)">
                 <mat-icon>delete</mat-icon>
-                <span>Löschen</span>
+                <span>{{'delete' | translate }}</span>
               </button>
               <mat-divider></mat-divider>
               <mat-checkbox class="menuItem" [checked]="page.hasMaxWidth"
                             (click)="$any($event).stopPropagation()"
                             (change)="updateModel(page, 'hasMaxWidth', $any($event.source).checked)">
-                Maximalbreite
+                {{'maxWidth' | translate }}
               </mat-checkbox>
               <mat-form-field *ngIf="page.hasMaxWidth" class="menuItem" appearance="fill">
-                <mat-label>Maximalbreite</mat-label>
+                <mat-label>{{'maxWidth' | translate }}</mat-label>
                 <input matInput type="number" min="0" #maxWidth="ngModel"
                        [ngModel]="page.maxWidth"
                        (click)="$any($event).stopPropagation()"
                        (ngModelChange)="updateModel(page,'maxWidth', $event, maxWidth.valid)">
               </mat-form-field>
               <mat-form-field class="menuItem" appearance="fill">
-                <mat-label>Randbreite</mat-label>
+                <mat-label>{{'marginWidth' | translate }}</mat-label>
                 <input matInput type="number" min="0" #margin="ngModel"
                        [ngModel]="page.margin"
                        (click)="$any($event).stopPropagation()"
                        (ngModelChange)="updateModel(page,'margin', $event, margin.valid)">
               </mat-form-field>
               <mat-form-field class="menuItem" appearance="fill">
-                <mat-label>Hintergrundfarbe</mat-label>
+                <mat-label>{{'backgroundColor' | translate }}</mat-label>
                 <input matInput type="color"
                        [value]="page.backgroundColor"
                        (change)="updateModel(page,'backgroundColor', $any($event.target).value)">
@@ -76,25 +76,22 @@
                             [ngModel]="page.alwaysVisible"
                             (click)="$any($event).stopPropagation()"
                             (change)="updateModel(page, 'alwaysVisible', $any($event.source).checked)">
-                Immer angezeigt
+                {{'alwaysVisible' | translate }}
               </mat-checkbox>
               <mat-form-field *ngIf="page.alwaysVisible" class="menuItem" appearance="fill">
-                <mat-label>Position</mat-label>
+                <mat-label>{{'position' | translate }}</mat-label>
                 <mat-select [value]="page.alwaysVisiblePagePosition"
                             (click)="$any($event).stopPropagation()"
                             (selectionChange)="updateModel(page, 'alwaysVisiblePagePosition', $event.value)">
-                  <mat-option *ngFor="let option of [{displayValue: 'links', value: 'left'},
-                                               {displayValue: 'rechts', value: 'right'},
-                                               {displayValue: 'oben', value: 'top'},
-                                               {displayValue: 'unten', value: 'bottom'}]"
-                              [value]="option.value">
-                    {{option.displayValue}}
+                  <mat-option *ngFor="let option of ['left', 'right', 'top', 'bottom']"
+                              [value]="option">
+                    {{option | translate}}
                   </mat-option>
                 </mat-select>
               </mat-form-field>
               <mat-form-field class="menuItem" appearance="fill"
                               *ngIf="page.alwaysVisible">
-                <mat-label>Seitenverhältnis (in Prozent)</mat-label>
+                <mat-label>{{'alwaysVisibleAspectRatio' | translate }}</mat-label>
                 <input matInput type="number" min="0" max="100"
                        [ngModel]="page.alwaysVisibleAspectRatio"
                        (click)="$any($event).stopPropagation()"
@@ -122,7 +119,7 @@
 
   <button class="drawer-button show-properties-button" (click)="properties_drawer.toggle()">
     <span>
-      EIGENSCHAFTEN
+      {{'properties' | translate | uppercase}}
     </span>
   </button>
 </div>
diff --git a/projects/editor/src/app/unit-view/unit-view.component.ts b/projects/editor/src/app/unit-view/unit-view.component.ts
index a1b2a1b92d1724aeb13f79c2dc7a9321f6db4ea7..5016e710eacd63a8dc26164533a51397e4caf9d8 100644
--- a/projects/editor/src/app/unit-view/unit-view.component.ts
+++ b/projects/editor/src/app/unit-view/unit-view.component.ts
@@ -1,4 +1,5 @@
 import { Component, OnDestroy, OnInit } from '@angular/core';
+import { UpperCasePipe } from '@angular/common';
 import { Subject } from 'rxjs';
 import { takeUntil } from 'rxjs/operators';
 import { UnitService } from '../unit.service';
diff --git a/projects/editor/src/assets/i18n/de.json b/projects/editor/src/assets/i18n/de.json
index 10113f7acd7846a60209b0629a9341ce27360a87..ab8c5e02764183c50eeb7e1723611f7b8d8c0105 100644
--- a/projects/editor/src/assets/i18n/de.json
+++ b/projects/editor/src/assets/i18n/de.json
@@ -1,6 +1,24 @@
 {
-  "loadUnit": "Unit laden",
-  "saveUnit": "Unit speichern",
+  "elements": "Elemente",
+  "properties": "Eigenschaften",
+  "page": "Seite",
+  "forward": "nach vorn",
+  "backward": "nach hinten",
+  "delete": "Löschen",
+  "maxWidth": "Maximalbreite",
+  "marginWidth": "Randbreite",
+  "backgroundColor": "Hintergrundfarbe",
+  "alwaysVisible": "Immer angezeigt",
+  "position": "Position",
+  "alwaysVisibleAspectRatio": "Seitenverhältnis (in Prozent)",
+  "left": "Links",
+  "right": "Rechts",
+  "top": "Oben",
+  "bottom": "Unten",
+  "toolbar": {
+    "loadUnit": "Unit laden",
+    "saveUnit": "Unit speichern"
+  },
   "player": {
     "autoStart": "Autostart",
     "loop": "Wiederholt abspielen",