summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMürsel Türk2020-10-06 15:16:07 +0200
committerMürsel Türk2020-10-06 15:16:07 +0200
commitfc30d6ac80fa6ecc79573913e6cb7d4720d431e0 (patch)
tree4249047759cb276bdcf1a2bae234e5c2a1a79656
parent[client] Add combobox for choosing language (diff)
downloadtutor-module-fc30d6ac80fa6ecc79573913e6cb7d4720d431e0.tar.gz
tutor-module-fc30d6ac80fa6ecc79573913e6cb7d4720d431e0.tar.xz
tutor-module-fc30d6ac80fa6ecc79573913e6cb7d4720d431e0.zip
[client] Default language is now english
Added also a function that intercepts all exceptions while setting the provided language.
-rwxr-xr-xdozentenmodul/src/main/java/org/openslx/dozmod/App.java42
-rw-r--r--dozentenmodul/src/main/properties/i18n/activity_en_US.properties27
-rw-r--r--dozentenmodul/src/main/properties/i18n/app.properties10
-rw-r--r--dozentenmodul/src/main/properties/i18n/app_de_DE.properties6
-rw-r--r--dozentenmodul/src/main/properties/i18n/app_en_US.properties6
-rw-r--r--dozentenmodul/src/main/properties/i18n/configurator.properties194
-rw-r--r--dozentenmodul/src/main/properties/i18n/configurator_de_DE.properties126
-rw-r--r--dozentenmodul/src/main/properties/i18n/configurator_en_US.properties126
-rw-r--r--dozentenmodul/src/main/properties/i18n/control.properties82
-rw-r--r--dozentenmodul/src/main/properties/i18n/control_de_DE.properties76
-rw-r--r--dozentenmodul/src/main/properties/i18n/control_en_US.properties76
-rw-r--r--dozentenmodul/src/main/properties/i18n/gui.properties74
-rw-r--r--dozentenmodul/src/main/properties/i18n/gui_de_DE.properties40
-rw-r--r--dozentenmodul/src/main/properties/i18n/gui_en_US.properties40
-rw-r--r--dozentenmodul/src/main/properties/i18n/helper.properties22
-rw-r--r--dozentenmodul/src/main/properties/i18n/helper_de_DE.properties18
-rw-r--r--dozentenmodul/src/main/properties/i18n/helper_en_US.properties18
-rw-r--r--dozentenmodul/src/main/properties/i18n/helper_tr_TR.properties4
-rw-r--r--dozentenmodul/src/main/properties/i18n/page.properties122
-rw-r--r--dozentenmodul/src/main/properties/i18n/page_de_DE.properties74
-rw-r--r--dozentenmodul/src/main/properties/i18n/page_en_US.properties74
-rw-r--r--dozentenmodul/src/main/properties/i18n/page_layout.properties110
-rw-r--r--dozentenmodul/src/main/properties/i18n/page_layout_de_DE.properties80
-rw-r--r--dozentenmodul/src/main/properties/i18n/page_layout_en_US.properties80
-rw-r--r--dozentenmodul/src/main/properties/i18n/thrift.properties176
-rw-r--r--dozentenmodul/src/main/properties/i18n/thrift_de_DE.properties96
-rw-r--r--dozentenmodul/src/main/properties/i18n/thrift_en_US.properties96
-rw-r--r--dozentenmodul/src/main/properties/i18n/window.properties224
-rw-r--r--dozentenmodul/src/main/properties/i18n/window_de_DE.properties144
-rw-r--r--dozentenmodul/src/main/properties/i18n/window_en_US.properties144
-rw-r--r--dozentenmodul/src/main/properties/i18n/window_layout.properties380
-rw-r--r--dozentenmodul/src/main/properties/i18n/window_layout_de_DE.properties242
-rw-r--r--dozentenmodul/src/main/properties/i18n/window_layout_en_US.properties242
-rw-r--r--dozentenmodul/src/main/properties/i18n/wizard.properties38
-rw-r--r--dozentenmodul/src/main/properties/i18n/wizard_de_DE.properties26
-rw-r--r--dozentenmodul/src/main/properties/i18n/wizard_en_US.properties26
36 files changed, 1678 insertions, 1683 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/App.java b/dozentenmodul/src/main/java/org/openslx/dozmod/App.java
index 1ca0fe05..77203d50 100755
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/App.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/App.java
@@ -8,6 +8,7 @@ import java.awt.event.ContainerEvent;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
+import java.util.Arrays;
import java.util.HashSet;
import java.util.Locale;
import java.util.Set;
@@ -163,22 +164,18 @@ public class App {
setupLogger();
// Setting the locale
- // Check first if preferred language exists
- if (Config.getPreferredLanguage() != null) {
- String[] locale = Config.getPreferredLanguage().split("_");
- Locale.setDefault(new Locale(locale[0], locale[1]));
- } else {
+ if (!setPreferredLanguage()) {
// Detect operating system language
String ul = System.getProperty("user.language");
- if (ul.equals("en")) {
- Locale.setDefault(new Locale("en", "US"));
- Config.setPreferredLanguage(Language.EN_US.value);
+ if (ul.equals("de")) {
+ Locale.setDefault(new Locale("de", "DE"));
+ Config.setPreferredLanguage(Language.DE_DE.value);
} else if (ul.equals("tr")) {
Locale.setDefault(new Locale("tr", "TR"));
Config.setPreferredLanguage(Language.TR_TR.value);
} else {
- Locale.setDefault(new Locale("de", "DE"));
- Config.setPreferredLanguage(Language.DE_DE.value);
+ Locale.setDefault(new Locale("en", "US"));
+ Config.setPreferredLanguage(Language.EN_US.value);
}
}
@@ -372,6 +369,31 @@ public class App {
}
}
+ /**
+ * Check if any default language is already set and valid.
+ * @return true, if any default language exists and is valid.
+ */
+ private static boolean setPreferredLanguage() {
+ // Check if any preferred language exists
+ String language = Config.getPreferredLanguage();
+ // Check whether the provided string is null or empty
+ if (language == null || language.trim().isEmpty()) {
+ return false;
+ }
+ // Check if the provided string has the format language_country e.g. en_US
+ String[] parts = language.split("_");
+ if (parts.length != 2) {
+ return false;
+ }
+ Locale locale = new Locale(parts[0], parts[1]);
+ // Check now if the locale is valid
+ if (!Arrays.asList(Locale.getAvailableLocales()).contains(locale)) {
+ return false;
+ }
+ Locale.setDefault(locale);
+ return true;
+ }
+
public static synchronized boolean isInitDone() {
return proxyInitDone;
}
diff --git a/dozentenmodul/src/main/properties/i18n/activity_en_US.properties b/dozentenmodul/src/main/properties/i18n/activity_en_US.properties
deleted file mode 100644
index 2d0b0e5c..00000000
--- a/dozentenmodul/src/main/properties/i18n/activity_en_US.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-# DownloadPanel
-DownloadPanel.Button.openFolder.text=Open folder
-DownloadPanel.Message.yesNo.cancelTransfer=Do you really want to cancel this transfer?
-
-# PassiveUploadPanel
-PassiveUploadPanel.TransferPanel.fileName=<Transfer between master server and satellite server>
-PassiveUploadPanel.Button.close.text=Hide
-
-# TransferPanel
-TransferPanel.TransferState.initialize=Initialize
-TransferPanel.Button.close.text.0=Cancel
-TransferPanel.TransferState.error=Error
-TransferPanel.TransferState.finished=Completed
-TransferPanel.TransferState.idle=Inactive
-TransferPanel.TransferState.working=Transfer in progress
-TransferPanel.Button.close.text.1=Close
-
-# UpdatePanel
-UpdatePanel.Label.info.text=New version available: {0}
-UpdatePanel.Button.link.text=Open in browser
-UpdatePanel.Button.details.text=Changelog
-UpdatePanel.Button.close.text=Close
-
-# UploadPanel
-UploadPanel.CheckBox.serverSideCopy.text=ServerSide Copy
-UploadPanel.Message.yesNo.cancelTransfer=Do you really want to cancel this transfer?
-UploadPanel.Message.error.setUploadOptions=Unexpected error while setting the transfer options \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/app.properties b/dozentenmodul/src/main/properties/i18n/app.properties
index 2719ff64..125a330e 100644
--- a/dozentenmodul/src/main/properties/i18n/app.properties
+++ b/dozentenmodul/src/main/properties/i18n/app.properties
@@ -1,6 +1,6 @@
# App
-App.Message.error.loadingConfigurationFailed=Fehler beim Laden der Konfiguration
-App.Message.yesNo.SSLNotAvailable=SSL nicht verfügbar. Wollen Sie sich trotzdem unverschlüsselt verbinden?
-App.Message.warning.uncaughtException=Ungefangene Ausnahme im Thread {0}\n\n\
- Die Anwendung könnte instabil laufen.\n\
- Zur Sicherheit sollten Sie sie neustarten. \ No newline at end of file
+App.Message.error.loadingConfigurationFailed=Error loading configuration
+App.Message.yesNo.SSLNotAvailable=SSL not available. Do you still want to connect without encryption?
+App.Message.warning.uncaughtException=Uncaught exception in thread {0}\n\n\
+ The application may run unstable.\n\
+ To be on the safe side, you should restart it. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/app_de_DE.properties b/dozentenmodul/src/main/properties/i18n/app_de_DE.properties
new file mode 100644
index 00000000..2719ff64
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/app_de_DE.properties
@@ -0,0 +1,6 @@
+# App
+App.Message.error.loadingConfigurationFailed=Fehler beim Laden der Konfiguration
+App.Message.yesNo.SSLNotAvailable=SSL nicht verfügbar. Wollen Sie sich trotzdem unverschlüsselt verbinden?
+App.Message.warning.uncaughtException=Ungefangene Ausnahme im Thread {0}\n\n\
+ Die Anwendung könnte instabil laufen.\n\
+ Zur Sicherheit sollten Sie sie neustarten. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/app_en_US.properties b/dozentenmodul/src/main/properties/i18n/app_en_US.properties
deleted file mode 100644
index 125a330e..00000000
--- a/dozentenmodul/src/main/properties/i18n/app_en_US.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-# App
-App.Message.error.loadingConfigurationFailed=Error loading configuration
-App.Message.yesNo.SSLNotAvailable=SSL not available. Do you still want to connect without encryption?
-App.Message.warning.uncaughtException=Uncaught exception in thread {0}\n\n\
- The application may run unstable.\n\
- To be on the safe side, you should restart it. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/configurator.properties b/dozentenmodul/src/main/properties/i18n/configurator.properties
index 187345f9..109a7ad5 100644
--- a/dozentenmodul/src/main/properties/i18n/configurator.properties
+++ b/dozentenmodul/src/main/properties/i18n/configurator.properties
@@ -1,126 +1,126 @@
# ImagePermissionConfigurator
-ImagePermission.Button.addUser.text=Benutzer hinzufügen
-ImagePermission.Button.removeUser.text=Benutzer entfernen
-ImagePermission.Button.addUser.caption=Hinzufügen
+ImagePermission.Button.addUser.text=Add user
+ImagePermission.Button.removeUser.text=Remove user
+ImagePermission.Button.addUser.caption=Add
# LdapFilterConfigurator
-LdapFilter.Button.add.text.0=Ändern
-LdapFilter.Message.error.noAttribute=Kein Attribut angegeben
-LdapFilter.Message.error.entryAlreadyExists=Eintrag bereits vorhanden
+LdapFilter.Button.add.text.0=Change
+LdapFilter.Message.error.noAttribute=No attribute given
+LdapFilter.Message.error.entryAlreadyExists=Entry already exists
# LdapFilterConfiguratorLayout
-LdapFilter.Label.info.text=Geben Sie hier LDAP Filter ein, die die Sichtbarkeit \
- der Veranstaltung abhängig vom angemeldeten Benutzer einschränken. Eine Veranstaltung \
- ist sichtbar, sobald einer der angegebenen Filter zutrifft. Zusätzliche Raumbeschränkungen \
- greifen weiterhin.
-LdapFilter.Button.delete.text=Entfernen
-LdapFilter.TitledBorder.newShare.title=Eigene Filter definieren
-LdapFilter.Label.attribute.text=Attribut
-LdapFilter.Label.value.text=Wert
-LdapFilter.Button.add.text.1=Hinzufügen
+LdapFilter.Label.info.text=Enter LDAP filters here, that restrict the visibility \
+ of the lecture depending on the logged-in user. A lecture \
+ is visible as soon as one of the given filters applies. Additional room restrictions \
+ still apply.
+LdapFilter.Button.delete.text=Delete
+LdapFilter.TitledBorder.newShare.title=Define own filters
+LdapFilter.Label.attribute.text=Attribute
+LdapFilter.Label.value.text=Value
+LdapFilter.Button.add.text.1=Add
# LecturePermissionConfigurator
-LecturePermission.Button.addUser.text=Benutzer hinzufügen
-LecturePermission.Button.removeUser.text=Benutzer entfernen
-LecturePermission.Button.addUser.caption=Hinzufügen
+LecturePermission.Button.addUser.text=Add user
+LecturePermission.Button.removeUser.text=Remove user
+LecturePermission.Button.addUser.caption=Add
# NetRulesConfigurator
NetRules.Message.error.noPredefinedRules=Wah wah wah! Null preset list
-NetRules.Dialog.dialog.title=Auswahl
-NetRules.Label.predefinedRules.text=Vordefinierte Regelsets:
-NetRules.Button.cancel.text=Abbrechen
-NetRules.Button.ok.text=Speichern
-NetRules.Message.error.tooManyFields=Zeile {0}: Zu viele Felder.\n
-NetRules.Message.error.tooFewFields=Zeile {0}: Zu wenig Felder.\n
-NetRules.Message.error.invalidNetDirection=Zeile {0}: Ungültige Richtung. Bitte nutzen Sie ''IN'' bzw. ''OUT''.\n
-NetRules.Message.error.invalidPort=Zeile {0}: Ungültiger Port. Gültiger Bereich ist 0-65535.\n
-NetRules.Message.error.checkResWithLineNo=Zeile {0}: {1}\n
-NetRules.Message.error.evaluatingNetRules=Fehler beim Auswerten der angegebenen Netzwerkregeln.\n\n{0}\
- \nBitte geben Sie die Regeln zeilenweise im Format\n\
- <host> <port> <IN|OUT>\nan.
-NetRules.Message.error.hostnameTooLong=Hostname ist zu lang.
-NetRules.Message.error.invalidNetmask=Ungültige Netzmaske.
-NetRules.Message.error.IPv6BeginOrEndWithColon=IPv6-Adresse darf nicht mit einem Doppelpunkt beginnen oder enden.
-NetRules.Message.error.IPv6MoreThanOneCompressedPart=IPv6-Adresse darf nicht mehr als einen komprimierten Teil \
- enthalten.
-NetRules.Message.error.IPv6GreaterThan128Bits=IPv6 Netzmaske kann nicht größer als 128 Bits sein.
-NetRules.Message.error.IPv6TooManyHextets=IPv6-Adresse enthält zu viele Hextets.
-NetRules.Message.error.IPv6InvalidHextet=IPv6-Adresse enthält ungültiges Hextet.
-NetRules.Message.error.IPv6NonHexadecimalCharacters=IPv6-Adresse enthält nicht-hexadezimale Zeichen.
-NetRules.Message.error.incorrectIPv6AddressOrNetmask=Fehlerhafte IPv6-Adresse/Netzmaske.
-NetRules.Message.error.IPv4GreaterThan32Bits=IPv4 Netzmaske kann nicht größer als 32 Bits sein.
-NetRules.Message.error.domainLabelLongerThan63Characters=Domain-Ebene {0} länger als 63 Zeichen.
-NetRules.Message.error.incorrectIPv4AddressOrNetmask=Fehlerhafte IPv4-Adresse/Netzmaske.
+NetRules.Dialog.dialog.title=Selection
+NetRules.Label.predefinedRules.text=Predefined rules:
+NetRules.Button.cancel.text=Cancel
+NetRules.Button.ok.text=Save
+NetRules.Message.error.tooManyFields=Line {0}: too many fields.\n
+NetRules.Message.error.tooFewFields=Line {0}: too few fields.\n
+NetRules.Message.error.invalidNetDirection=Line {0}: Invalid direction. Please use ''IN'' or ''OUT''.\n
+NetRules.Message.error.invalidPort=Line {0}: Invalid port. Valid range is 0-65535.\n
+NetRules.Message.error.checkResWithLineNo=Line {0}: {1}\n
+NetRules.Message.error.evaluatingNetRules=Error while evaluating the given network rules.\n\n{0}\
+ \nPlease enter the rules line by line in the following format\n\
+ <host> <port> <IN|OUT>\n
+NetRules.Message.error.hostnameTooLong=Hostname too long.
+NetRules.Message.error.invalidNetmask=Invalid netmask.
+NetRules.Message.error.IPv6BeginOrEndWithColon=IPv6 address must not begin or end with a colon.
+NetRules.Message.error.IPv6MoreThanOneCompressedPart=IPv6 address must not contain more than one \
+ compressed part.
+NetRules.Message.error.IPv6GreaterThan128Bits=IPv6 netmask cannot be greater than 128 Bits.
+NetRules.Message.error.IPv6TooManyHextets=IPv6 address contains too many hextets.
+NetRules.Message.error.IPv6InvalidHextet=IPv6 address contains invalid hextet.
+NetRules.Message.error.IPv6NonHexadecimalCharacters=IPv6 address contains non-hexadecimal characters.
+NetRules.Message.error.incorrectIPv6AddressOrNetmask=Incorrect IPv6 address/netmask.
+NetRules.Message.error.IPv4GreaterThan32Bits=IPv4 netmask cannot be greater then 32 Bits.
+NetRules.Message.error.domainLabelLongerThan63Characters=Domain label {0} longer than 63 characters.
+NetRules.Message.error.incorrectIPv4AddressOrNetmask=Incorrect IPv4 address/netmask.
# NetRulesConfiguratorLayout
-NetRules.TitledBorder.title=Netzwerkregeln
-NetRules.Label.description.text=Wenn Sie den Internetzugriff deaktiviert haben, \
- können Sie hier Ausnahmen definieren (Whitelist). \
- Bitte definieren Sie Ihre Regeln im Format\n<host> <port> <in|out>.\n\
- Sie können Port 0 angeben, was sämtlichen TCP und UDP Ports \
- eines Hosts entspricht.
-NetRules.Label.add.text=Wenn Sie Internetzugriff aktivieren, \
- hat diese Liste den gegenteiligen Effekt (Blacklist).
-NetRules.Button.checkRules.text=Regeln überprüfen
-NetRules.Button.showPresets.text=Vordefinierte Regelsets...
+NetRules.TitledBorder.title=Network rules
+NetRules.Label.description.text=If you have disabled internet access, \
+ you can define exceptions here (Whitelist). \
+ Please define your rules in the following format\n<host> <port> <in|out>.\n\
+ You can specify port 0, which corresponds to all TCP and UDP ports \
+ of a host.
+NetRules.Label.add.text=If you enable internet access, \
+ this list has the opposite effect (Blacklist).
+NetRules.Button.checkRules.text=Check rules
+NetRules.Button.showPresets.text=Predefined rules...
# NetShareConfigurator
-NetShare.Button.add.text.0=Ändern
-NetShare.Label.error.noPath=Kein Pfad angegeben!
-NetShare.Label.error.noAuth=Kein Authentifizierungstyp angegeben!
-NetShare.Label.error.noUsername=Kein Nutzername angegeben!
-NetShare.Label.error.incorrectInput=Fehlerhafte Eingabe
-NetShare.Label.error.noMountPoint=Kein Laufwerk angegeben!
-NetShare.Message.yesNo.password=Das eingegebene Passwort wird im Klartext gespeichert \
- und ist in der VM für jeden Nutzer sichtbar.\n\
- Verwenden Sie auf keinen Fall sicherheitskritische Passwörter!\
- \n\nMöchten Sie diesen Netzlaufwerk trotzdem hinzufügen?
-NetShare.Label.error.changeFailed=Änderung fehlgeschlagen!
-NetShare.Label.error.alreadyExists=Existiert bereits!
-NetShare.Button.add.text.1=Hinzufügen
+NetShare.Button.add.text.0=Change
+NetShare.Label.error.noPath=No path given!
+NetShare.Label.error.noAuth=No authentication type given!
+NetShare.Label.error.noUsername=No username given!
+NetShare.Label.error.incorrectInput=Incorrect input
+NetShare.Label.error.noMountPoint=No mount point given!
+NetShare.Message.yesNo.password=The entered password will be stored in plain text \
+ and will be visible in the VM for all users.\n\
+ Please do not use any security critical passwords here!\
+ \n\nDo you want to add this network drive anyway?
+NetShare.Label.error.changeFailed=Change failed!
+NetShare.Label.error.alreadyExists=Already exists!
+NetShare.Button.add.text.1=Add
# NetShareConfiguratorLayout
-NetShare.Label.description.text=<html>Hier können Sie Netzlaufwerke angeben, \
- die automatisch beim Start der Veranstaltung eingebunden werden sollen. \
- Der Platzhalter <em>%loginuser%</em> wird im Pfad durch den Loginnamen des Nutzers ersetzt.</html>
-NetShare.TitledBorder.newShare.title=Eigenes Netzlaufwerk definieren
-NetShare.Label.sharePath.text=Pfad
-NetShare.CheckBox.isPrinter.text=Drucker
-NetShare.Label.shareMountPoint.text=Laufwerk
-NetShare.Label.shareName.text=Anzeigename
-NetShare.Label.shareAuth.text=Authentifizierung
-NetShare.Label.username.text=Benutzername
-NetShare.Label.password.text=Passwort
-NetShare.CheckBox.showPassword.text=Passwort anzeigen
-NetShare.Button.delete.text=Entfernen
+NetShare.Label.description.text=<html>Here you can specify network drives \
+ that are to be included automatically when the lecture starts. \
+ The placeholder <em>%loginuser%</em> will be replaced in the path by the login name of the user.</html>
+NetShare.TitledBorder.newShare.title=Define own network drive
+NetShare.Label.sharePath.text=Path
+NetShare.CheckBox.isPrinter.text=Printer
+NetShare.Label.shareMountPoint.text=Mount point
+NetShare.Label.shareName.text=Display name
+NetShare.Label.shareAuth.text=Authentication
+NetShare.Label.username.text=Username
+NetShare.Label.password.text=Password
+NetShare.CheckBox.showPassword.text=Show password
+NetShare.Button.delete.text=Delete
# StartupConfigurator
Startup.Message.error.noScripts=Wah wah wah! Null scripts
-Startup.Dialog.title=Auswahl
-Startup.Label.predefinedScripts.text=Vordefinierte Startskripte:
-Startup.Label.greyedOutElements.text=Ausgegraute Elemente sind mit dem zur \
- Veranstaltung gehörenden Betriebssystem nicht kompatibel.
-Startup.Button.cancel.text=Abbrechen
-Startup.Button.ok.text=Speichern
+Startup.Dialog.title=Selection
+Startup.Label.predefinedScripts.text=Predefined scripts:
+Startup.Label.greyedOutElements.text=Greyed out elements are not compatible with the \
+ operating system belonging to the lecture.
+Startup.Button.cancel.text=Cancel
+Startup.Button.ok.text=Save
# StartupConfiguratorLayout
Startup.Label.audio.text=Audio
-Startup.Label.description.text=Ein hier eingetragenes Skript wird nach dem Start \
- der VM automatisch ausgeführt.
-Startup.Label.scriptType.text=Dateinamenserweiterung:
-Startup.Label.visibility.text=Sichtbarkeit:
-Startup.Button.predefinedScripts.text=Vordefinierte Skripte...
+Startup.Label.description.text=A script entered here is executed automatically \
+ after the start of the VM.
+Startup.Label.scriptType.text=Filename extension:
+Startup.Label.visibility.text=Visibility:
+Startup.Button.predefinedScripts.text=Predefined scripts...
# RunscriptType
-Startup.ScriptType.shell=Shellskript
-Startup.ScriptType.batch=Windows-Batch
+Startup.ScriptType.shell=Shell script
+Startup.ScriptType.batch=Windows batch
# RunscriptVisibility
Startup.ScriptVisibility.normal=Normal
-Startup.ScriptVisibility.minimized=Minimiert
-Startup.ScriptVisibility.hidden=Versteckt
+Startup.ScriptVisibility.minimized=Minimized
+Startup.ScriptVisibility.hidden=Hidden
# SoundState
-Startup.SoundState.default=Vorgabe des Pools
-Startup.SoundState.muted=Stummschalten
-Startup.SoundState.unmuted=Aktivieren \ No newline at end of file
+Startup.SoundState.default=Default of the pool
+Startup.SoundState.muted=Mute
+Startup.SoundState.unmuted=Unmute \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/configurator_de_DE.properties b/dozentenmodul/src/main/properties/i18n/configurator_de_DE.properties
new file mode 100644
index 00000000..187345f9
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/configurator_de_DE.properties
@@ -0,0 +1,126 @@
+# ImagePermissionConfigurator
+ImagePermission.Button.addUser.text=Benutzer hinzufügen
+ImagePermission.Button.removeUser.text=Benutzer entfernen
+ImagePermission.Button.addUser.caption=Hinzufügen
+
+# LdapFilterConfigurator
+LdapFilter.Button.add.text.0=Ändern
+LdapFilter.Message.error.noAttribute=Kein Attribut angegeben
+LdapFilter.Message.error.entryAlreadyExists=Eintrag bereits vorhanden
+
+# LdapFilterConfiguratorLayout
+LdapFilter.Label.info.text=Geben Sie hier LDAP Filter ein, die die Sichtbarkeit \
+ der Veranstaltung abhängig vom angemeldeten Benutzer einschränken. Eine Veranstaltung \
+ ist sichtbar, sobald einer der angegebenen Filter zutrifft. Zusätzliche Raumbeschränkungen \
+ greifen weiterhin.
+LdapFilter.Button.delete.text=Entfernen
+LdapFilter.TitledBorder.newShare.title=Eigene Filter definieren
+LdapFilter.Label.attribute.text=Attribut
+LdapFilter.Label.value.text=Wert
+LdapFilter.Button.add.text.1=Hinzufügen
+
+# LecturePermissionConfigurator
+LecturePermission.Button.addUser.text=Benutzer hinzufügen
+LecturePermission.Button.removeUser.text=Benutzer entfernen
+LecturePermission.Button.addUser.caption=Hinzufügen
+
+# NetRulesConfigurator
+NetRules.Message.error.noPredefinedRules=Wah wah wah! Null preset list
+NetRules.Dialog.dialog.title=Auswahl
+NetRules.Label.predefinedRules.text=Vordefinierte Regelsets:
+NetRules.Button.cancel.text=Abbrechen
+NetRules.Button.ok.text=Speichern
+NetRules.Message.error.tooManyFields=Zeile {0}: Zu viele Felder.\n
+NetRules.Message.error.tooFewFields=Zeile {0}: Zu wenig Felder.\n
+NetRules.Message.error.invalidNetDirection=Zeile {0}: Ungültige Richtung. Bitte nutzen Sie ''IN'' bzw. ''OUT''.\n
+NetRules.Message.error.invalidPort=Zeile {0}: Ungültiger Port. Gültiger Bereich ist 0-65535.\n
+NetRules.Message.error.checkResWithLineNo=Zeile {0}: {1}\n
+NetRules.Message.error.evaluatingNetRules=Fehler beim Auswerten der angegebenen Netzwerkregeln.\n\n{0}\
+ \nBitte geben Sie die Regeln zeilenweise im Format\n\
+ <host> <port> <IN|OUT>\nan.
+NetRules.Message.error.hostnameTooLong=Hostname ist zu lang.
+NetRules.Message.error.invalidNetmask=Ungültige Netzmaske.
+NetRules.Message.error.IPv6BeginOrEndWithColon=IPv6-Adresse darf nicht mit einem Doppelpunkt beginnen oder enden.
+NetRules.Message.error.IPv6MoreThanOneCompressedPart=IPv6-Adresse darf nicht mehr als einen komprimierten Teil \
+ enthalten.
+NetRules.Message.error.IPv6GreaterThan128Bits=IPv6 Netzmaske kann nicht größer als 128 Bits sein.
+NetRules.Message.error.IPv6TooManyHextets=IPv6-Adresse enthält zu viele Hextets.
+NetRules.Message.error.IPv6InvalidHextet=IPv6-Adresse enthält ungültiges Hextet.
+NetRules.Message.error.IPv6NonHexadecimalCharacters=IPv6-Adresse enthält nicht-hexadezimale Zeichen.
+NetRules.Message.error.incorrectIPv6AddressOrNetmask=Fehlerhafte IPv6-Adresse/Netzmaske.
+NetRules.Message.error.IPv4GreaterThan32Bits=IPv4 Netzmaske kann nicht größer als 32 Bits sein.
+NetRules.Message.error.domainLabelLongerThan63Characters=Domain-Ebene {0} länger als 63 Zeichen.
+NetRules.Message.error.incorrectIPv4AddressOrNetmask=Fehlerhafte IPv4-Adresse/Netzmaske.
+
+# NetRulesConfiguratorLayout
+NetRules.TitledBorder.title=Netzwerkregeln
+NetRules.Label.description.text=Wenn Sie den Internetzugriff deaktiviert haben, \
+ können Sie hier Ausnahmen definieren (Whitelist). \
+ Bitte definieren Sie Ihre Regeln im Format\n<host> <port> <in|out>.\n\
+ Sie können Port 0 angeben, was sämtlichen TCP und UDP Ports \
+ eines Hosts entspricht.
+NetRules.Label.add.text=Wenn Sie Internetzugriff aktivieren, \
+ hat diese Liste den gegenteiligen Effekt (Blacklist).
+NetRules.Button.checkRules.text=Regeln überprüfen
+NetRules.Button.showPresets.text=Vordefinierte Regelsets...
+
+# NetShareConfigurator
+NetShare.Button.add.text.0=Ändern
+NetShare.Label.error.noPath=Kein Pfad angegeben!
+NetShare.Label.error.noAuth=Kein Authentifizierungstyp angegeben!
+NetShare.Label.error.noUsername=Kein Nutzername angegeben!
+NetShare.Label.error.incorrectInput=Fehlerhafte Eingabe
+NetShare.Label.error.noMountPoint=Kein Laufwerk angegeben!
+NetShare.Message.yesNo.password=Das eingegebene Passwort wird im Klartext gespeichert \
+ und ist in der VM für jeden Nutzer sichtbar.\n\
+ Verwenden Sie auf keinen Fall sicherheitskritische Passwörter!\
+ \n\nMöchten Sie diesen Netzlaufwerk trotzdem hinzufügen?
+NetShare.Label.error.changeFailed=Änderung fehlgeschlagen!
+NetShare.Label.error.alreadyExists=Existiert bereits!
+NetShare.Button.add.text.1=Hinzufügen
+
+# NetShareConfiguratorLayout
+NetShare.Label.description.text=<html>Hier können Sie Netzlaufwerke angeben, \
+ die automatisch beim Start der Veranstaltung eingebunden werden sollen. \
+ Der Platzhalter <em>%loginuser%</em> wird im Pfad durch den Loginnamen des Nutzers ersetzt.</html>
+NetShare.TitledBorder.newShare.title=Eigenes Netzlaufwerk definieren
+NetShare.Label.sharePath.text=Pfad
+NetShare.CheckBox.isPrinter.text=Drucker
+NetShare.Label.shareMountPoint.text=Laufwerk
+NetShare.Label.shareName.text=Anzeigename
+NetShare.Label.shareAuth.text=Authentifizierung
+NetShare.Label.username.text=Benutzername
+NetShare.Label.password.text=Passwort
+NetShare.CheckBox.showPassword.text=Passwort anzeigen
+NetShare.Button.delete.text=Entfernen
+
+# StartupConfigurator
+Startup.Message.error.noScripts=Wah wah wah! Null scripts
+Startup.Dialog.title=Auswahl
+Startup.Label.predefinedScripts.text=Vordefinierte Startskripte:
+Startup.Label.greyedOutElements.text=Ausgegraute Elemente sind mit dem zur \
+ Veranstaltung gehörenden Betriebssystem nicht kompatibel.
+Startup.Button.cancel.text=Abbrechen
+Startup.Button.ok.text=Speichern
+
+# StartupConfiguratorLayout
+Startup.Label.audio.text=Audio
+Startup.Label.description.text=Ein hier eingetragenes Skript wird nach dem Start \
+ der VM automatisch ausgeführt.
+Startup.Label.scriptType.text=Dateinamenserweiterung:
+Startup.Label.visibility.text=Sichtbarkeit:
+Startup.Button.predefinedScripts.text=Vordefinierte Skripte...
+
+# RunscriptType
+Startup.ScriptType.shell=Shellskript
+Startup.ScriptType.batch=Windows-Batch
+
+# RunscriptVisibility
+Startup.ScriptVisibility.normal=Normal
+Startup.ScriptVisibility.minimized=Minimiert
+Startup.ScriptVisibility.hidden=Versteckt
+
+# SoundState
+Startup.SoundState.default=Vorgabe des Pools
+Startup.SoundState.muted=Stummschalten
+Startup.SoundState.unmuted=Aktivieren \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/configurator_en_US.properties b/dozentenmodul/src/main/properties/i18n/configurator_en_US.properties
deleted file mode 100644
index 109a7ad5..00000000
--- a/dozentenmodul/src/main/properties/i18n/configurator_en_US.properties
+++ /dev/null
@@ -1,126 +0,0 @@
-# ImagePermissionConfigurator
-ImagePermission.Button.addUser.text=Add user
-ImagePermission.Button.removeUser.text=Remove user
-ImagePermission.Button.addUser.caption=Add
-
-# LdapFilterConfigurator
-LdapFilter.Button.add.text.0=Change
-LdapFilter.Message.error.noAttribute=No attribute given
-LdapFilter.Message.error.entryAlreadyExists=Entry already exists
-
-# LdapFilterConfiguratorLayout
-LdapFilter.Label.info.text=Enter LDAP filters here, that restrict the visibility \
- of the lecture depending on the logged-in user. A lecture \
- is visible as soon as one of the given filters applies. Additional room restrictions \
- still apply.
-LdapFilter.Button.delete.text=Delete
-LdapFilter.TitledBorder.newShare.title=Define own filters
-LdapFilter.Label.attribute.text=Attribute
-LdapFilter.Label.value.text=Value
-LdapFilter.Button.add.text.1=Add
-
-# LecturePermissionConfigurator
-LecturePermission.Button.addUser.text=Add user
-LecturePermission.Button.removeUser.text=Remove user
-LecturePermission.Button.addUser.caption=Add
-
-# NetRulesConfigurator
-NetRules.Message.error.noPredefinedRules=Wah wah wah! Null preset list
-NetRules.Dialog.dialog.title=Selection
-NetRules.Label.predefinedRules.text=Predefined rules:
-NetRules.Button.cancel.text=Cancel
-NetRules.Button.ok.text=Save
-NetRules.Message.error.tooManyFields=Line {0}: too many fields.\n
-NetRules.Message.error.tooFewFields=Line {0}: too few fields.\n
-NetRules.Message.error.invalidNetDirection=Line {0}: Invalid direction. Please use ''IN'' or ''OUT''.\n
-NetRules.Message.error.invalidPort=Line {0}: Invalid port. Valid range is 0-65535.\n
-NetRules.Message.error.checkResWithLineNo=Line {0}: {1}\n
-NetRules.Message.error.evaluatingNetRules=Error while evaluating the given network rules.\n\n{0}\
- \nPlease enter the rules line by line in the following format\n\
- <host> <port> <IN|OUT>\n
-NetRules.Message.error.hostnameTooLong=Hostname too long.
-NetRules.Message.error.invalidNetmask=Invalid netmask.
-NetRules.Message.error.IPv6BeginOrEndWithColon=IPv6 address must not begin or end with a colon.
-NetRules.Message.error.IPv6MoreThanOneCompressedPart=IPv6 address must not contain more than one \
- compressed part.
-NetRules.Message.error.IPv6GreaterThan128Bits=IPv6 netmask cannot be greater than 128 Bits.
-NetRules.Message.error.IPv6TooManyHextets=IPv6 address contains too many hextets.
-NetRules.Message.error.IPv6InvalidHextet=IPv6 address contains invalid hextet.
-NetRules.Message.error.IPv6NonHexadecimalCharacters=IPv6 address contains non-hexadecimal characters.
-NetRules.Message.error.incorrectIPv6AddressOrNetmask=Incorrect IPv6 address/netmask.
-NetRules.Message.error.IPv4GreaterThan32Bits=IPv4 netmask cannot be greater then 32 Bits.
-NetRules.Message.error.domainLabelLongerThan63Characters=Domain label {0} longer than 63 characters.
-NetRules.Message.error.incorrectIPv4AddressOrNetmask=Incorrect IPv4 address/netmask.
-
-# NetRulesConfiguratorLayout
-NetRules.TitledBorder.title=Network rules
-NetRules.Label.description.text=If you have disabled internet access, \
- you can define exceptions here (Whitelist). \
- Please define your rules in the following format\n<host> <port> <in|out>.\n\
- You can specify port 0, which corresponds to all TCP and UDP ports \
- of a host.
-NetRules.Label.add.text=If you enable internet access, \
- this list has the opposite effect (Blacklist).
-NetRules.Button.checkRules.text=Check rules
-NetRules.Button.showPresets.text=Predefined rules...
-
-# NetShareConfigurator
-NetShare.Button.add.text.0=Change
-NetShare.Label.error.noPath=No path given!
-NetShare.Label.error.noAuth=No authentication type given!
-NetShare.Label.error.noUsername=No username given!
-NetShare.Label.error.incorrectInput=Incorrect input
-NetShare.Label.error.noMountPoint=No mount point given!
-NetShare.Message.yesNo.password=The entered password will be stored in plain text \
- and will be visible in the VM for all users.\n\
- Please do not use any security critical passwords here!\
- \n\nDo you want to add this network drive anyway?
-NetShare.Label.error.changeFailed=Change failed!
-NetShare.Label.error.alreadyExists=Already exists!
-NetShare.Button.add.text.1=Add
-
-# NetShareConfiguratorLayout
-NetShare.Label.description.text=<html>Here you can specify network drives \
- that are to be included automatically when the lecture starts. \
- The placeholder <em>%loginuser%</em> will be replaced in the path by the login name of the user.</html>
-NetShare.TitledBorder.newShare.title=Define own network drive
-NetShare.Label.sharePath.text=Path
-NetShare.CheckBox.isPrinter.text=Printer
-NetShare.Label.shareMountPoint.text=Mount point
-NetShare.Label.shareName.text=Display name
-NetShare.Label.shareAuth.text=Authentication
-NetShare.Label.username.text=Username
-NetShare.Label.password.text=Password
-NetShare.CheckBox.showPassword.text=Show password
-NetShare.Button.delete.text=Delete
-
-# StartupConfigurator
-Startup.Message.error.noScripts=Wah wah wah! Null scripts
-Startup.Dialog.title=Selection
-Startup.Label.predefinedScripts.text=Predefined scripts:
-Startup.Label.greyedOutElements.text=Greyed out elements are not compatible with the \
- operating system belonging to the lecture.
-Startup.Button.cancel.text=Cancel
-Startup.Button.ok.text=Save
-
-# StartupConfiguratorLayout
-Startup.Label.audio.text=Audio
-Startup.Label.description.text=A script entered here is executed automatically \
- after the start of the VM.
-Startup.Label.scriptType.text=Filename extension:
-Startup.Label.visibility.text=Visibility:
-Startup.Button.predefinedScripts.text=Predefined scripts...
-
-# RunscriptType
-Startup.ScriptType.shell=Shell script
-Startup.ScriptType.batch=Windows batch
-
-# RunscriptVisibility
-Startup.ScriptVisibility.normal=Normal
-Startup.ScriptVisibility.minimized=Minimized
-Startup.ScriptVisibility.hidden=Hidden
-
-# SoundState
-Startup.SoundState.default=Default of the pool
-Startup.SoundState.muted=Mute
-Startup.SoundState.unmuted=Unmute \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/control.properties b/dozentenmodul/src/main/properties/i18n/control.properties
index bbb24041..f82dc4e6 100644
--- a/dozentenmodul/src/main/properties/i18n/control.properties
+++ b/dozentenmodul/src/main/properties/i18n/control.properties
@@ -1,76 +1,76 @@
# ImagePermissionTable
-ImagePermissionTable.ListTableColumn.user.colName=Benutzer
-ImagePermissionTable.ListTableColumn.link.colName=Verlinken
+ImagePermissionTable.ListTableColumn.user.colName=User
+ImagePermissionTable.ListTableColumn.link.colName=Link
ImagePermissionTable.ListTableColumn.download.colName=Download
-ImagePermissionTable.ListTableColumn.edit.colName=Bearbeiten
+ImagePermissionTable.ListTableColumn.edit.colName=Edit
ImagePermissionTable.ListTableColumn.admin.colName=Admin
# ImagePublishedTable
ImagePublishedTable.ListTableColumn.name.colName=Name
ImagePublishedTable.ListTableColumn.OS.colName=OS
-ImagePublishedTable.ListTableColumn.owner.colName=Besitzer
-ImagePublishedTable.ListTableColumn.uploader.colName=Hochgeladen von
-ImagePublishedTable.ListTableColumn.organization.colName=Organisation
+ImagePublishedTable.ListTableColumn.owner.colName=Owner
+ImagePublishedTable.ListTableColumn.uploader.colName=Uploaded by
+ImagePublishedTable.ListTableColumn.organization.colName=Organization
# ImageTable
-ImageTable.ListTableColumn.template.colName=Vorlage
-ImageTable.ListTableColumn.usable.colName=Verwendbar
-ImageTable.ListTableColumn.size.colName=Größe
-ImageTable.ListTableColumn.lastChange.colName=Geändert
-ImageTable.ListTableColumn.expiring.colName=Ablaufdatum
-ImageTable.ListTableColumn.owner.colName=Besitzer
+ImageTable.ListTableColumn.template.colName=Template
+ImageTable.ListTableColumn.usable.colName=Usable
+ImageTable.ListTableColumn.size.colName=Size
+ImageTable.ListTableColumn.lastChange.colName=Last change
+ImageTable.ListTableColumn.expiring.colName=Expiring
+ImageTable.ListTableColumn.owner.colName=Owner
ImageTable.ListTableColumn.OS.colName=OS
ImageTable.ListTableColumn.name.colName=Name
ImageTable.ListTableColumn.hypervisor.colName=
-ImageTable.ListTableColumn.versionCount.colName=Versionen
-ImageTable.ListTableColumn.totalSize.colName=Gesamtgröße
+ImageTable.ListTableColumn.versionCount.colName=Version count
+ImageTable.ListTableColumn.totalSize.colName=Total size
# ImageVersionTable
-ImageVersionTable.ListTableColumn.created.colName=Erstellungszeitpunkt
-ImageVersionTable.ListTableColumn.expiring.colName=Ablaufszeitpunkt
-ImageVersionTable.ListTableColumn.uploader.colName=Ersteller
-ImageVersionTable.ListTableColumn.valid.colName=Verwendbar
-ImageVersionTable.ListTableColumn.size.colName=Größe
-ImageVersionTable.ListTableColumn.ID.colName=Interne ID
+ImageVersionTable.ListTableColumn.created.colName=Creation date
+ImageVersionTable.ListTableColumn.expiring.colName=Expiry date
+ImageVersionTable.ListTableColumn.uploader.colName=Created by
+ImageVersionTable.ListTableColumn.valid.colName=Usable
+ImageVersionTable.ListTableColumn.size.colName=Size
+ImageVersionTable.ListTableColumn.ID.colName=Internal ID
# LectureLdapFilterTable
LectureLdapFilterTable.ListTableColumn.title.colName=Name
-LectureLdapFilterTable.ListTableColumn.attribute.colName=Attribut
-LectureLdapFilterTable.ListTableColumn.value.colName=Wert
+LectureLdapFilterTable.ListTableColumn.attribute.colName=Attribute
+LectureLdapFilterTable.ListTableColumn.value.colName=Value
# LecturePermissionTable
-LecturePermissionTable.ListTableColumn.user.colName=Benutzer
-LecturePermissionTable.ListTableColumn.edit.colName=Bearbeiten
+LecturePermissionTable.ListTableColumn.user.colName=User
+LecturePermissionTable.ListTableColumn.edit.colName=Edit
LecturePermissionTable.ListTableColumn.admin.colName=Admin
# LectureTable
LectureTable.ListTableColumn.name.colName=Name
-LectureTable.ListTableColumn.owner.colName=Besitzer
-LectureTable.ListTableColumn.startTime.colName=Startdatum
-LectureTable.ListTableColumn.endTime.colName=Ablaufdatum
-LectureTable.ListTableColumn.enabled.colName=Aktiviert
-LectureTable.ListTableColumn.valid.colName=VM gültig
+LectureTable.ListTableColumn.owner.colName=Owner
+LectureTable.ListTableColumn.startTime.colName=Start date
+LectureTable.ListTableColumn.endTime.colName=Expiry date
+LectureTable.ListTableColumn.enabled.colName=Activated
+LectureTable.ListTableColumn.valid.colName=VM valid
# NetShareTable
NetShareTable.ListTableColumn.name.colName=Name
-NetShareTable.ListTableColumn.mount.colName=Ziel
-NetShareTable.ListTableColumn.path.colName=Pfad
-NetShareTable.ListTableColumn.auth.colName=Authentifizierung
+NetShareTable.ListTableColumn.mount.colName=Target
+NetShareTable.ListTableColumn.path.colName=Path
+NetShareTable.ListTableColumn.auth.colName=Authentication
NetShareTable.ListTableColumn.user.colName=Username
-NetShareTable.ListTableColumn.password.colName=Passwort
+NetShareTable.ListTableColumn.password.colName=Password
# UserTable
UserTable.ListTableColumn.name.colName=Name
UserTable.ListTableColumn.mail.colName=Mail
# ImageListViewer
-ImageListViewer.FilterType.all=Alle anzeigen
-ImageListViewer.FilterType.own=Nur eigene/zugewiesene anzeigen
-ImageListViewer.FilterType.usable=Nur verwendbare/linkbare anzeigen
-ImageListViewer.FilterType.editable=Nur editierbare anzeigen
-ImageListViewer.FilterType.templates=Nur Vorlagen zeigen
-ImageListViewer.TitledBorder.filterPanel.title=Suchen
-ImageListViewer.Label.imageCount.text=Sichtbar:
+ImageListViewer.FilterType.all=Show all
+ImageListViewer.FilterType.own=Show own/assigned ones only
+ImageListViewer.FilterType.usable=Show usable/linkable only
+ImageListViewer.FilterType.editable=Show editable only
+ImageListViewer.FilterType.templates=Show templates only
+ImageListViewer.TitledBorder.filterPanel.title=Search
+ImageListViewer.Label.imageCount.text=Visible:
# PersonLabel
-PersonLabel.Label.toolTipText=Klicken, um eine Mail an diese Person zu senden \ No newline at end of file
+PersonLabel.Label.toolTipText=Click to send a mail to this person \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/control_de_DE.properties b/dozentenmodul/src/main/properties/i18n/control_de_DE.properties
new file mode 100644
index 00000000..bbb24041
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/control_de_DE.properties
@@ -0,0 +1,76 @@
+# ImagePermissionTable
+ImagePermissionTable.ListTableColumn.user.colName=Benutzer
+ImagePermissionTable.ListTableColumn.link.colName=Verlinken
+ImagePermissionTable.ListTableColumn.download.colName=Download
+ImagePermissionTable.ListTableColumn.edit.colName=Bearbeiten
+ImagePermissionTable.ListTableColumn.admin.colName=Admin
+
+# ImagePublishedTable
+ImagePublishedTable.ListTableColumn.name.colName=Name
+ImagePublishedTable.ListTableColumn.OS.colName=OS
+ImagePublishedTable.ListTableColumn.owner.colName=Besitzer
+ImagePublishedTable.ListTableColumn.uploader.colName=Hochgeladen von
+ImagePublishedTable.ListTableColumn.organization.colName=Organisation
+
+# ImageTable
+ImageTable.ListTableColumn.template.colName=Vorlage
+ImageTable.ListTableColumn.usable.colName=Verwendbar
+ImageTable.ListTableColumn.size.colName=Größe
+ImageTable.ListTableColumn.lastChange.colName=Geändert
+ImageTable.ListTableColumn.expiring.colName=Ablaufdatum
+ImageTable.ListTableColumn.owner.colName=Besitzer
+ImageTable.ListTableColumn.OS.colName=OS
+ImageTable.ListTableColumn.name.colName=Name
+ImageTable.ListTableColumn.hypervisor.colName=
+ImageTable.ListTableColumn.versionCount.colName=Versionen
+ImageTable.ListTableColumn.totalSize.colName=Gesamtgröße
+
+# ImageVersionTable
+ImageVersionTable.ListTableColumn.created.colName=Erstellungszeitpunkt
+ImageVersionTable.ListTableColumn.expiring.colName=Ablaufszeitpunkt
+ImageVersionTable.ListTableColumn.uploader.colName=Ersteller
+ImageVersionTable.ListTableColumn.valid.colName=Verwendbar
+ImageVersionTable.ListTableColumn.size.colName=Größe
+ImageVersionTable.ListTableColumn.ID.colName=Interne ID
+
+# LectureLdapFilterTable
+LectureLdapFilterTable.ListTableColumn.title.colName=Name
+LectureLdapFilterTable.ListTableColumn.attribute.colName=Attribut
+LectureLdapFilterTable.ListTableColumn.value.colName=Wert
+
+# LecturePermissionTable
+LecturePermissionTable.ListTableColumn.user.colName=Benutzer
+LecturePermissionTable.ListTableColumn.edit.colName=Bearbeiten
+LecturePermissionTable.ListTableColumn.admin.colName=Admin
+
+# LectureTable
+LectureTable.ListTableColumn.name.colName=Name
+LectureTable.ListTableColumn.owner.colName=Besitzer
+LectureTable.ListTableColumn.startTime.colName=Startdatum
+LectureTable.ListTableColumn.endTime.colName=Ablaufdatum
+LectureTable.ListTableColumn.enabled.colName=Aktiviert
+LectureTable.ListTableColumn.valid.colName=VM gültig
+
+# NetShareTable
+NetShareTable.ListTableColumn.name.colName=Name
+NetShareTable.ListTableColumn.mount.colName=Ziel
+NetShareTable.ListTableColumn.path.colName=Pfad
+NetShareTable.ListTableColumn.auth.colName=Authentifizierung
+NetShareTable.ListTableColumn.user.colName=Username
+NetShareTable.ListTableColumn.password.colName=Passwort
+
+# UserTable
+UserTable.ListTableColumn.name.colName=Name
+UserTable.ListTableColumn.mail.colName=Mail
+
+# ImageListViewer
+ImageListViewer.FilterType.all=Alle anzeigen
+ImageListViewer.FilterType.own=Nur eigene/zugewiesene anzeigen
+ImageListViewer.FilterType.usable=Nur verwendbare/linkbare anzeigen
+ImageListViewer.FilterType.editable=Nur editierbare anzeigen
+ImageListViewer.FilterType.templates=Nur Vorlagen zeigen
+ImageListViewer.TitledBorder.filterPanel.title=Suchen
+ImageListViewer.Label.imageCount.text=Sichtbar:
+
+# PersonLabel
+PersonLabel.Label.toolTipText=Klicken, um eine Mail an diese Person zu senden \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/control_en_US.properties b/dozentenmodul/src/main/properties/i18n/control_en_US.properties
deleted file mode 100644
index f82dc4e6..00000000
--- a/dozentenmodul/src/main/properties/i18n/control_en_US.properties
+++ /dev/null
@@ -1,76 +0,0 @@
-# ImagePermissionTable
-ImagePermissionTable.ListTableColumn.user.colName=User
-ImagePermissionTable.ListTableColumn.link.colName=Link
-ImagePermissionTable.ListTableColumn.download.colName=Download
-ImagePermissionTable.ListTableColumn.edit.colName=Edit
-ImagePermissionTable.ListTableColumn.admin.colName=Admin
-
-# ImagePublishedTable
-ImagePublishedTable.ListTableColumn.name.colName=Name
-ImagePublishedTable.ListTableColumn.OS.colName=OS
-ImagePublishedTable.ListTableColumn.owner.colName=Owner
-ImagePublishedTable.ListTableColumn.uploader.colName=Uploaded by
-ImagePublishedTable.ListTableColumn.organization.colName=Organization
-
-# ImageTable
-ImageTable.ListTableColumn.template.colName=Template
-ImageTable.ListTableColumn.usable.colName=Usable
-ImageTable.ListTableColumn.size.colName=Size
-ImageTable.ListTableColumn.lastChange.colName=Last change
-ImageTable.ListTableColumn.expiring.colName=Expiring
-ImageTable.ListTableColumn.owner.colName=Owner
-ImageTable.ListTableColumn.OS.colName=OS
-ImageTable.ListTableColumn.name.colName=Name
-ImageTable.ListTableColumn.hypervisor.colName=
-ImageTable.ListTableColumn.versionCount.colName=Version count
-ImageTable.ListTableColumn.totalSize.colName=Total size
-
-# ImageVersionTable
-ImageVersionTable.ListTableColumn.created.colName=Creation date
-ImageVersionTable.ListTableColumn.expiring.colName=Expiry date
-ImageVersionTable.ListTableColumn.uploader.colName=Created by
-ImageVersionTable.ListTableColumn.valid.colName=Usable
-ImageVersionTable.ListTableColumn.size.colName=Size
-ImageVersionTable.ListTableColumn.ID.colName=Internal ID
-
-# LectureLdapFilterTable
-LectureLdapFilterTable.ListTableColumn.title.colName=Name
-LectureLdapFilterTable.ListTableColumn.attribute.colName=Attribute
-LectureLdapFilterTable.ListTableColumn.value.colName=Value
-
-# LecturePermissionTable
-LecturePermissionTable.ListTableColumn.user.colName=User
-LecturePermissionTable.ListTableColumn.edit.colName=Edit
-LecturePermissionTable.ListTableColumn.admin.colName=Admin
-
-# LectureTable
-LectureTable.ListTableColumn.name.colName=Name
-LectureTable.ListTableColumn.owner.colName=Owner
-LectureTable.ListTableColumn.startTime.colName=Start date
-LectureTable.ListTableColumn.endTime.colName=Expiry date
-LectureTable.ListTableColumn.enabled.colName=Activated
-LectureTable.ListTableColumn.valid.colName=VM valid
-
-# NetShareTable
-NetShareTable.ListTableColumn.name.colName=Name
-NetShareTable.ListTableColumn.mount.colName=Target
-NetShareTable.ListTableColumn.path.colName=Path
-NetShareTable.ListTableColumn.auth.colName=Authentication
-NetShareTable.ListTableColumn.user.colName=Username
-NetShareTable.ListTableColumn.password.colName=Password
-
-# UserTable
-UserTable.ListTableColumn.name.colName=Name
-UserTable.ListTableColumn.mail.colName=Mail
-
-# ImageListViewer
-ImageListViewer.FilterType.all=Show all
-ImageListViewer.FilterType.own=Show own/assigned ones only
-ImageListViewer.FilterType.usable=Show usable/linkable only
-ImageListViewer.FilterType.editable=Show editable only
-ImageListViewer.FilterType.templates=Show templates only
-ImageListViewer.TitledBorder.filterPanel.title=Search
-ImageListViewer.Label.imageCount.text=Visible:
-
-# PersonLabel
-PersonLabel.Label.toolTipText=Click to send a mail to this person \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/gui.properties b/dozentenmodul/src/main/properties/i18n/gui.properties
index 9041b221..633cda75 100644
--- a/dozentenmodul/src/main/properties/i18n/gui.properties
+++ b/dozentenmodul/src/main/properties/i18n/gui.properties
@@ -1,40 +1,40 @@
# GraphicalCertHandler
-GraphicalCertHandler.Message.warning.noCertificate=Der Satellit besitzt kein Zertifikat. \
- Verschlüsselte Verbindung nicht möglich.\n\nMöchten Sie trotzdem fortfahren?
-GraphicalCertHandler.Message.yesNo.fingerprintChanged=!!! ALARM !!!! ALARM !!!\n\nDer Fingerabdruck von {0} \
- hat sich verändert.\nErwartet: {1}\nVorgefunden: {2}\n\n\
- Möchten Sie trotzdem zu diesem Satelliten verbinden?
-GraphicalCertHandler.Message.error.couldNotGetSSLContext=SSL-Kontext TLSv1.2 konnte nicht geladen werden
-GraphicalCertHandler.Message.error.couldNotInitializeSSLContext=SSL-Kontext TLSv1.2 konnte nicht initialisiert werden
+GraphicalCertHandler.Message.warning.noCertificate=The satellite has no certificate. \
+ Encrypted connection not possible.\n\nDo you still want to continue?
+GraphicalCertHandler.Message.yesNo.fingerprintChanged=!!! ALARM !!!! ALARM !!!\n\nThe fingerprint of {0} \
+ has changed.\nExpected: {1}\nFound: {2}\n\n\
+ Do you still want to connect to this satellite?
+GraphicalCertHandler.Message.error.couldNotGetSSLContext=Could not get TLSv1.2 SSL context
+GraphicalCertHandler.Message.error.couldNotInitializeSSLContext=Could not initialize TLSv1.2 SSL context
# MainWindow
-MainWindow.GuiErrorCallback.master.serverString=dem {0}-Zentralserver
-MainWindow.GuiErrorCallback.satellite.serverString=dem Satellitenserver
-MainWindow.Message.warning.couldNotSaveConfig=Konnte Programmeinstellungen nicht speichern
-MainWindow.Message.yesNo.applicationQuit=Möchten Sie das Programm wirklich beenden?
-MainWindow.Menu.session.s=Sitzung
-MainWindow.MenuItem.config.text=Einstellungen
-MainWindow.MenuItem.logDir.text=Logverzeichnis öffnen
-MainWindow.MenuItem.logout.text=Abmelden und beenden
-MainWindow.MenuItem.exit.text=Beenden
-MainWindow.Menu.view.s=Ansicht
-MainWindow.MenuItem.home.text=Startseite
-MainWindow.MenuItem.images.text=Virtuelle Maschinen
-MainWindow.MenuItem.lectures.text=Veranstaltungen
-MainWindow.Menu.about.s=Über
-MainWindow.MenuItem.disclaimer.text=Nutzungsvereinbarung
-MainWindow.MenuItem.privacyNotice.text=Datenschutzerklärung
-MainWindow.MenuItem.virtualizer.text=Virtualisierer
-MainWindow.MenuItem.updateCheck.text=Software-Aktualisierung
-MainWindow.Message.warning.incorrectTime=ACHTUNG: Die Uhrzeit Ihres Computers weicht von der Uhrzeit \
- auf dem Satellitenserver ab.\n\
- Bitte stellen Sie sicher, dass die Uhr Ihres Computers richtig gestellt ist.\n\
- Falls Ihre Systemzeit korrekt gesetzt ist, ist möglicherweise die Uhrzeit auf\n\
- dem Satellitenserver nicht korrekt eingestellt.\n\
- In diesem Fall kann es - je nach Abweichung - zu unerwarteten Problemen mit den\n\
- Start- und Endzeiten von Veranstaltungen kommen. Kontaktieren Sie in diesem\n\
- Fall den zuständigen Administrator, damit die Uhrzeit auf dem Satellitenserver\n\
- korrigiert werden kann.\n\n\
- Ihr Computer: {0}\n\
- Satellitenserver: {1}
-MainWindow.Label.pleaseWait.text=Bitte warten, suche Proxy-Konfiguration... \ No newline at end of file
+MainWindow.GuiErrorCallback.master.serverString=the {0} master server
+MainWindow.GuiErrorCallback.satellite.serverString=the satellite server
+MainWindow.Message.warning.couldNotSaveConfig=Could not save program settings
+MainWindow.Message.yesNo.applicationQuit=Do you really want to exit the program?
+MainWindow.Menu.session.s=Session
+MainWindow.MenuItem.config.text=Settings
+MainWindow.MenuItem.logDir.text=Open log directory
+MainWindow.MenuItem.logout.text=Logout and exit
+MainWindow.MenuItem.exit.text=Exit
+MainWindow.Menu.view.s=View
+MainWindow.MenuItem.home.text=Home
+MainWindow.MenuItem.images.text=Virtual machines
+MainWindow.MenuItem.lectures.text=Lectures
+MainWindow.Menu.about.s=About
+MainWindow.MenuItem.disclaimer.text=Disclaimer
+MainWindow.MenuItem.privacyNotice.text=Privacy notice
+MainWindow.MenuItem.virtualizer.text=Virtualizer
+MainWindow.MenuItem.updateCheck.text=Software update
+MainWindow.Message.warning.incorrectTime=ATTENTION: The time on your computer differs \
+ from the time on the satellite server.\n\
+ Please make sure that the clock of your computer is set correctly.\n\
+ If your system time is set correctly, the time on the\n\
+ satellite server may not be set correctly.\n\
+ In this case - depending on the difference - unexpected problems\n\
+ with the start and end times of lectures may occur. Contact the responsible administrator\n\
+ in this case so that the time on the satellite server\n\
+ can be corrected.\n\n\
+ Your computer: {0}\n\
+ Satellite server: {1}
+MainWindow.Label.pleaseWait.text=Please wait, looking for proxy configuration... \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/gui_de_DE.properties b/dozentenmodul/src/main/properties/i18n/gui_de_DE.properties
new file mode 100644
index 00000000..9041b221
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/gui_de_DE.properties
@@ -0,0 +1,40 @@
+# GraphicalCertHandler
+GraphicalCertHandler.Message.warning.noCertificate=Der Satellit besitzt kein Zertifikat. \
+ Verschlüsselte Verbindung nicht möglich.\n\nMöchten Sie trotzdem fortfahren?
+GraphicalCertHandler.Message.yesNo.fingerprintChanged=!!! ALARM !!!! ALARM !!!\n\nDer Fingerabdruck von {0} \
+ hat sich verändert.\nErwartet: {1}\nVorgefunden: {2}\n\n\
+ Möchten Sie trotzdem zu diesem Satelliten verbinden?
+GraphicalCertHandler.Message.error.couldNotGetSSLContext=SSL-Kontext TLSv1.2 konnte nicht geladen werden
+GraphicalCertHandler.Message.error.couldNotInitializeSSLContext=SSL-Kontext TLSv1.2 konnte nicht initialisiert werden
+
+# MainWindow
+MainWindow.GuiErrorCallback.master.serverString=dem {0}-Zentralserver
+MainWindow.GuiErrorCallback.satellite.serverString=dem Satellitenserver
+MainWindow.Message.warning.couldNotSaveConfig=Konnte Programmeinstellungen nicht speichern
+MainWindow.Message.yesNo.applicationQuit=Möchten Sie das Programm wirklich beenden?
+MainWindow.Menu.session.s=Sitzung
+MainWindow.MenuItem.config.text=Einstellungen
+MainWindow.MenuItem.logDir.text=Logverzeichnis öffnen
+MainWindow.MenuItem.logout.text=Abmelden und beenden
+MainWindow.MenuItem.exit.text=Beenden
+MainWindow.Menu.view.s=Ansicht
+MainWindow.MenuItem.home.text=Startseite
+MainWindow.MenuItem.images.text=Virtuelle Maschinen
+MainWindow.MenuItem.lectures.text=Veranstaltungen
+MainWindow.Menu.about.s=Über
+MainWindow.MenuItem.disclaimer.text=Nutzungsvereinbarung
+MainWindow.MenuItem.privacyNotice.text=Datenschutzerklärung
+MainWindow.MenuItem.virtualizer.text=Virtualisierer
+MainWindow.MenuItem.updateCheck.text=Software-Aktualisierung
+MainWindow.Message.warning.incorrectTime=ACHTUNG: Die Uhrzeit Ihres Computers weicht von der Uhrzeit \
+ auf dem Satellitenserver ab.\n\
+ Bitte stellen Sie sicher, dass die Uhr Ihres Computers richtig gestellt ist.\n\
+ Falls Ihre Systemzeit korrekt gesetzt ist, ist möglicherweise die Uhrzeit auf\n\
+ dem Satellitenserver nicht korrekt eingestellt.\n\
+ In diesem Fall kann es - je nach Abweichung - zu unerwarteten Problemen mit den\n\
+ Start- und Endzeiten von Veranstaltungen kommen. Kontaktieren Sie in diesem\n\
+ Fall den zuständigen Administrator, damit die Uhrzeit auf dem Satellitenserver\n\
+ korrigiert werden kann.\n\n\
+ Ihr Computer: {0}\n\
+ Satellitenserver: {1}
+MainWindow.Label.pleaseWait.text=Bitte warten, suche Proxy-Konfiguration... \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/gui_en_US.properties b/dozentenmodul/src/main/properties/i18n/gui_en_US.properties
deleted file mode 100644
index 633cda75..00000000
--- a/dozentenmodul/src/main/properties/i18n/gui_en_US.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-# GraphicalCertHandler
-GraphicalCertHandler.Message.warning.noCertificate=The satellite has no certificate. \
- Encrypted connection not possible.\n\nDo you still want to continue?
-GraphicalCertHandler.Message.yesNo.fingerprintChanged=!!! ALARM !!!! ALARM !!!\n\nThe fingerprint of {0} \
- has changed.\nExpected: {1}\nFound: {2}\n\n\
- Do you still want to connect to this satellite?
-GraphicalCertHandler.Message.error.couldNotGetSSLContext=Could not get TLSv1.2 SSL context
-GraphicalCertHandler.Message.error.couldNotInitializeSSLContext=Could not initialize TLSv1.2 SSL context
-
-# MainWindow
-MainWindow.GuiErrorCallback.master.serverString=the {0} master server
-MainWindow.GuiErrorCallback.satellite.serverString=the satellite server
-MainWindow.Message.warning.couldNotSaveConfig=Could not save program settings
-MainWindow.Message.yesNo.applicationQuit=Do you really want to exit the program?
-MainWindow.Menu.session.s=Session
-MainWindow.MenuItem.config.text=Settings
-MainWindow.MenuItem.logDir.text=Open log directory
-MainWindow.MenuItem.logout.text=Logout and exit
-MainWindow.MenuItem.exit.text=Exit
-MainWindow.Menu.view.s=View
-MainWindow.MenuItem.home.text=Home
-MainWindow.MenuItem.images.text=Virtual machines
-MainWindow.MenuItem.lectures.text=Lectures
-MainWindow.Menu.about.s=About
-MainWindow.MenuItem.disclaimer.text=Disclaimer
-MainWindow.MenuItem.privacyNotice.text=Privacy notice
-MainWindow.MenuItem.virtualizer.text=Virtualizer
-MainWindow.MenuItem.updateCheck.text=Software update
-MainWindow.Message.warning.incorrectTime=ATTENTION: The time on your computer differs \
- from the time on the satellite server.\n\
- Please make sure that the clock of your computer is set correctly.\n\
- If your system time is set correctly, the time on the\n\
- satellite server may not be set correctly.\n\
- In this case - depending on the difference - unexpected problems\n\
- with the start and end times of lectures may occur. Contact the responsible administrator\n\
- in this case so that the time on the satellite server\n\
- can be corrected.\n\n\
- Your computer: {0}\n\
- Satellite server: {1}
-MainWindow.Label.pleaseWait.text=Please wait, looking for proxy configuration... \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/helper.properties b/dozentenmodul/src/main/properties/i18n/helper.properties
index 706ecf51..91fafdad 100644
--- a/dozentenmodul/src/main/properties/i18n/helper.properties
+++ b/dozentenmodul/src/main/properties/i18n/helper.properties
@@ -1,18 +1,18 @@
# ExpiryDateChooser
-ExpiryDateChooser.Label.newDate.text=Neues Ablaufdatum:
-ExpiryDateChooser.Label.daysToExtend.text=Geben Sie ein, um wie viele Tage diese Version(en) verlängert werden soll(en):
-ExpiryDateChooser.ConfirmDialog.ret.title=Ablaufdatum verlängern
+ExpiryDateChooser.Label.newDate.text=New expiry date:
+ExpiryDateChooser.Label.daysToExtend.text=Enter by how many days this version(s) should be extended:
+ExpiryDateChooser.ConfirmDialog.ret.title=Extend expiry date
# MessageType
MessageType.debug=Debug
-MessageType.info=Hinweis
-MessageType.warning=Warnung
-MessageType.warningRetry=Fehler
-MessageType.error=Fehler
-MessageType.errorRetry=Fehler
-MessageType.questionYesNo=Frage
+MessageType.info=Info
+MessageType.warning=Warning
+MessageType.warningRetry=Error
+MessageType.error=Error
+MessageType.errorRetry=Error
+MessageType.questionYesNo=Question
# Language
Language.german=Deutsch
-Language.english=Englisch
-Language.turkish=Türkisch \ No newline at end of file
+Language.english=English
+Language.turkish=Türkçe \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/helper_de_DE.properties b/dozentenmodul/src/main/properties/i18n/helper_de_DE.properties
new file mode 100644
index 00000000..a19ff009
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/helper_de_DE.properties
@@ -0,0 +1,18 @@
+# ExpiryDateChooser
+ExpiryDateChooser.Label.newDate.text=Neues Ablaufdatum:
+ExpiryDateChooser.Label.daysToExtend.text=Geben Sie ein, um wie viele Tage diese Version(en) verlängert werden soll(en):
+ExpiryDateChooser.ConfirmDialog.ret.title=Ablaufdatum verlängern
+
+# MessageType
+MessageType.debug=Debug
+MessageType.info=Hinweis
+MessageType.warning=Warnung
+MessageType.warningRetry=Fehler
+MessageType.error=Fehler
+MessageType.errorRetry=Fehler
+MessageType.questionYesNo=Frage
+
+# Language
+Language.german=Deutsch
+Language.english=English
+Language.turkish=Türkçe \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/helper_en_US.properties b/dozentenmodul/src/main/properties/i18n/helper_en_US.properties
deleted file mode 100644
index fdea4867..00000000
--- a/dozentenmodul/src/main/properties/i18n/helper_en_US.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-# ExpiryDateChooser
-ExpiryDateChooser.Label.newDate.text=New expiry date:
-ExpiryDateChooser.Label.daysToExtend.text=Enter by how many days this version(s) should be extended:
-ExpiryDateChooser.ConfirmDialog.ret.title=Extend expiry date
-
-# MessageType
-MessageType.debug=Debug
-MessageType.info=Info
-MessageType.warning=Warning
-MessageType.warningRetry=Error
-MessageType.error=Error
-MessageType.errorRetry=Error
-MessageType.questionYesNo=Question
-
-# Language
-Language.german=German
-Language.english=English
-Language.turkish=Turkish \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/helper_tr_TR.properties b/dozentenmodul/src/main/properties/i18n/helper_tr_TR.properties
index dd09afc0..6538f6da 100644
--- a/dozentenmodul/src/main/properties/i18n/helper_tr_TR.properties
+++ b/dozentenmodul/src/main/properties/i18n/helper_tr_TR.properties
@@ -13,6 +13,6 @@ MessageType.errorRetry=Hata
MessageType.questionYesNo=Soru
# Language
-Language.german=Almanca
-Language.english=İngilizce
+Language.german=Deutsch
+Language.english=English
Language.turkish=Türkçe \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/page.properties b/dozentenmodul/src/main/properties/i18n/page.properties
index 32b885ad..1fbefa1a 100644
--- a/dozentenmodul/src/main/properties/i18n/page.properties
+++ b/dozentenmodul/src/main/properties/i18n/page.properties
@@ -1,74 +1,74 @@
# ImageMetaDataPage
-ImageMetaData.WizardPage.warningMessage.noOS=Wählen Sie das Betriebssystem aus.
-ImageMetaData.WizardPage.warningMessage.noDescription=Fügen Sie eine Beschreibung hinzu.
-ImageMetaData.WizardPage.description=Klicken Sie auf ''Weiter'', um Berechtigungen festzulegen \
- oder ''Fertigstellen''.
+ImageMetaData.WizardPage.warningMessage.noOS=Select the operating system.
+ImageMetaData.WizardPage.warningMessage.noDescription=Add a description.
+ImageMetaData.WizardPage.description=Click on ''Next'' to set permissions \
+ or ''Finish''.
# ImageUploadPage
-ImageUpload.Message.error.couldNotGetMetadata=Konnte {0} nicht lesen
-ImageUpload.WizardPage.errorMessage.invalidConfigFile=Ungültige Konfigurationsdatei ausgewählt!
-ImageUpload.WizardPage.errorMessage.hypervisorNotSupported=Der Hypervisor der gewählten VM {0} wird vom \
- aktuellen Satellitenserver nicht unterstützt.
-ImageUpload.WizardPage.errorMessage.VMTypeChanged=Neue Versionen müssen vom Typ {0} sein.
-ImageUpload.WizardPage.errorMessage.noHDD=Die gewählte {0}-Datei enthält keine virtuelle Festplatte!
-ImageUpload.WizardPage.errorMessage.moreThanOneHDD=Die gewählte {0}-Datei enthält mehr als \
- eine virtuelle Festplatte!
-ImageUpload.WizardPage.errorMessage.diskImageNotFound=''{0}'' kann nicht gefunden werden!
-ImageUpload.WizardPage.errorMessage.diskImageNotReadable=''{0}'' kann nicht gelesen werden!
-ImageUpload.WizardPage.errorMessage.diskImageHasUnknownFormat=''{0}'' hat unbekanntes Dateiformat!
-ImageUpload.WizardPage.errorMessage.diskImageSnapshot=Die gewählte VM befindet sich im Snapshot-Zustand.
-ImageUpload.Message.warning.diskImageSnapshot=Von der ausgewählten VM wurde ein Snapshot erstellt. \
- In diesem Zustand kann\n die VM leider nicht ins {0}-System geladen werden. Bitte konsolidieren Sie zunächst\n\
- den Snapshot und versuchen Sie es erneut.
-ImageUpload.WizardPage.errorMessage.diskImageStandalone=Die VMDK Datei der VM hat ein inkompatibles Format
-ImageUpload.Message.warning.diskImageStandalone=Die zu dieser VM gehörige Virtuelle Festplatte ist im Format ''{0}''.\n\
- Dieses Format wird von {1} nicht unterstützt. Bitte konvertieren Sie die VM\n\
- in das Format ''monolithicSparse''.
-ImageUpload.WizardPage.description=Sie können jetzt den Upload starten.
-ImageUpload.Message.yesNo.cancelLockFile=Die gewählte VM scheint noch in Verwendung zu sein. Bitte fahren Sie die VM\n\
- vor dem Hochladen herunter und schließen Sie den VMware Player, ansonsten\n\
- kann die VM nach dem Hochladen beschädigt sein.\n\n\
- Möchten Sie diese Warnung ignorieren und trotzdem fortfahren?\n\
- (Sie sollten sich sicher sein, was sie tun, wenn Sie hier ''Ja'' wählen.)
-ImageUpload.WizardPage.errorMessage.cancelLockFile=Die gewählte VM wird noch verwendet
-ImageUpload.Message.error.uploadInitiatorFailed=Upload-Initialisierung fehlgeschlagen
+ImageUpload.Message.error.couldNotGetMetadata=Could not read {0}
+ImageUpload.WizardPage.errorMessage.invalidConfigFile=Invalid configuration file selected!
+ImageUpload.WizardPage.errorMessage.hypervisorNotSupported=The hypervisor of the selected VM {0} is not \
+ supported by the current satellite server.
+ImageUpload.WizardPage.errorMessage.VMTypeChanged=New versions must be of type {0}.
+ImageUpload.WizardPage.errorMessage.noHDD=The selected {0} file contains no virtual hard disk!
+ImageUpload.WizardPage.errorMessage.moreThanOneHDD=The selected {0} file contains more than \
+ one virtual disk!
+ImageUpload.WizardPage.errorMessage.diskImageNotFound=''{0}'' cannot be found!
+ImageUpload.WizardPage.errorMessage.diskImageNotReadable=''{0}'' cannot be read!
+ImageUpload.WizardPage.errorMessage.diskImageHasUnknownFormat=''{0}'' has unknown file format!
+ImageUpload.WizardPage.errorMessage.diskImageSnapshot=The selected VM is in snapshot state.
+ImageUpload.Message.warning.diskImageSnapshot=A snapshot was taken of the selected VM. \
+ In this state\n the VM unfortunately cannot be loaded into the {0} system. Please consolidate\n\
+ the snapshot first and try again.
+ImageUpload.WizardPage.errorMessage.diskImageStandalone=The VMDK file of the VM has an incompatible format
+ImageUpload.Message.warning.diskImageStandalone=The virtual hard disk associated with this VM is in the format ''{0}''.\
+ \nThis format is not supported by {1}. Please convert the VM\n\
+ into the format ''monolithicSparse''.
+ImageUpload.WizardPage.description=You can now start the upload.
+ImageUpload.Message.yesNo.cancelLockFile=The selected VM seems to be still in use. Please shut down the VM\n\
+ before uploading and close the VMware Player, otherwise\n\
+ the VM may be damaged after uploading.\n\n\
+ Do you want to ignore this warning and continue anyway?\n\
+ (You should be sure what you are doing if you choose ''Yes'' here.)
+ImageUpload.WizardPage.errorMessage.cancelLockFile=The selected VM is still in use
+ImageUpload.Message.error.uploadInitiatorFailed=Upload initialization failed
# ImageUploadSummaryPage
-ImageUploadSummary.UploadInitState.requesting=Der Upload-Vorgang wird mit dem Server ausgehandelt...
-ImageUploadSummary.UploadInitState.waitingForSlot=Der Server ist zur Zeit überlastet, da zu viele Uploads gleichzeitig \
- laufen. Es wird gewartet, bis der Server wieder Kapazitäten frei hat. \
- Bitte schließen Sie dieses Fenster nicht.
-ImageUploadSummary.UploadInitState.uploadStarting=Die Verbindung zur Übertragung der VM wird aufgebaut...
-ImageUploadSummary.UploadInitState.uploadStarted=Der Upload Ihrer Virtuellen Maschine wurde gestartet. \
- Wenn Sie möchten, können Sie diesen Assistenten schließen und die Anwendung weiterverwenden. \
- Die Übertragung läuft dabei im Hintergrund weiter.
-ImageUploadSummary.UploadInitState.error=Die Initialisierung des Uploads auf den Server ist fehlgeschlagen. \
- Sie können versuchen, den Vorgang erneut zu starten. Falls das Problem weiterhin besteht, \
- kontaktieren Sie den {0}-Support Ihrer Einrichtung.
-ImageUploadSummary.UploadInitState.errorMoreInfo=<br><br>Weitere Informationen:<br>{0}
-ImageUploadSummary.UploadInitState.completed=Die Virtuelle Maschine wurde erfolgreich auf den Server hochgeladen.
+ImageUploadSummary.UploadInitState.requesting=The upload process is negotiated with the server...
+ImageUploadSummary.UploadInitState.waitingForSlot=The server is currently overloaded, because too many uploads are \
+ running at the same time. It waits until the server has free capacity again. \
+ Please do not close this window.
+ImageUploadSummary.UploadInitState.uploadStarting=The connection to transfer the VM is established...
+ImageUploadSummary.UploadInitState.uploadStarted=The upload of your virtual machine has started. \
+ If you wish, you can close this wizard and continue using the application. \
+ The transfer continues in the background.
+ImageUploadSummary.UploadInitState.error=The initialization of the upload to the server has failed. \
+ You can try to start the process again. If the problem still persists, \
+ contact the {0} support of your institution.
+ImageUploadSummary.UploadInitState.errorMoreInfo=<br><br>Further information:<br>{0}
+ImageUploadSummary.UploadInitState.completed=The virtual machine was successfully uploaded to the server.
# LectureCreationPage
-LectureCreation.WizardPage.title=Neu
-LectureCreation.Label.endBeforeStart.text=Endzeitpunkt ist vor Startzeitpunkt!
-LectureCreation.Label.calcPeriod.text={0} Tag(e)
-LectureCreation.WizardPage.warningMessage.noName=Geben Sie einen Veranstaltungsnamen ein.
-LectureCreation.WizardPage.warningMessage.noDesc=Fügen Sie eine Beschreibung hinzu.
-LectureCreation.WizardPage.warningMessage.startAfterEnd=Startzeit ist nach Endzeit!
-LectureCreation.WizardPage.warningMessage.nowAfterEnd=Endzeit liegt in die Vergangenheit!
-LectureCreation.WizardPage.warningMessage.endAfterLatestPossibleDate=Endzeit liegt nach dem spätest möglichen Datum: {0}
-LectureCreation.WizardPage.description.0=Klicken Sie auf ''Weiter'', um eine Virtuelle Maschine auszuwählen.
-LectureCreation.WizardPage.description.1=Klicken Sie auf ''Weiter'', um Berechtigungen festzulegen \
- oder ''Fertigstellen''.
+LectureCreation.WizardPage.title=New
+LectureCreation.Label.endBeforeStart.text=End time is before start time!
+LectureCreation.Label.calcPeriod.text={0} day(s)
+LectureCreation.WizardPage.warningMessage.noName=Enter a lecture name.
+LectureCreation.WizardPage.warningMessage.noDesc=Add a description.
+LectureCreation.WizardPage.warningMessage.startAfterEnd=Start time is after end time!
+LectureCreation.WizardPage.warningMessage.nowAfterEnd=End time is in the past!
+LectureCreation.WizardPage.warningMessage.endAfterLatestPossibleDate=End time is after the latest possible date: {0}
+LectureCreation.WizardPage.description.0=Click on ''Next'' to select a virtual machine.
+LectureCreation.WizardPage.description.1=Click on ''Next'' to set permissions \
+ or ''Finish''.
# LectureImageListPage
-LectureImageList.WizardPage.description=Klicken Sie auf ''Weiter''
-LectureImageList.WizardPage.errorMessage.noPerms=Unzureichende Berechtigungen, um auf diese VM zu verlinken.
-LectureImageList.WizardPage.errorMessage.invalidVM=Ungültige VM ausgewählt
+LectureImageList.WizardPage.description=Click on ''Next''
+LectureImageList.WizardPage.errorMessage.noPerms=Insufficient permissions to link to this VM.
+LectureImageList.WizardPage.errorMessage.invalidVM=Invalid VM selected
# LectureLocationSelectionPage
-LectureLocationSelection.WizardPage.errorMessage.tooManyLocations=Zu viele Räume/Orte ausgewählt
+LectureLocationSelection.WizardPage.errorMessage.tooManyLocations=Too many rooms/locations selected
# LectureOptionsPage
-LectureOptions.WizardPage.description=Klicken Sie auf ''Weiter'', um Berechtigungen festzulegen \
- oder ''Fertigstellen''. \ No newline at end of file
+LectureOptions.WizardPage.description=Click on ''Next'' to set permissions \
+ or ''Finish''. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/page_de_DE.properties b/dozentenmodul/src/main/properties/i18n/page_de_DE.properties
new file mode 100644
index 00000000..32b885ad
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/page_de_DE.properties
@@ -0,0 +1,74 @@
+# ImageMetaDataPage
+ImageMetaData.WizardPage.warningMessage.noOS=Wählen Sie das Betriebssystem aus.
+ImageMetaData.WizardPage.warningMessage.noDescription=Fügen Sie eine Beschreibung hinzu.
+ImageMetaData.WizardPage.description=Klicken Sie auf ''Weiter'', um Berechtigungen festzulegen \
+ oder ''Fertigstellen''.
+
+# ImageUploadPage
+ImageUpload.Message.error.couldNotGetMetadata=Konnte {0} nicht lesen
+ImageUpload.WizardPage.errorMessage.invalidConfigFile=Ungültige Konfigurationsdatei ausgewählt!
+ImageUpload.WizardPage.errorMessage.hypervisorNotSupported=Der Hypervisor der gewählten VM {0} wird vom \
+ aktuellen Satellitenserver nicht unterstützt.
+ImageUpload.WizardPage.errorMessage.VMTypeChanged=Neue Versionen müssen vom Typ {0} sein.
+ImageUpload.WizardPage.errorMessage.noHDD=Die gewählte {0}-Datei enthält keine virtuelle Festplatte!
+ImageUpload.WizardPage.errorMessage.moreThanOneHDD=Die gewählte {0}-Datei enthält mehr als \
+ eine virtuelle Festplatte!
+ImageUpload.WizardPage.errorMessage.diskImageNotFound=''{0}'' kann nicht gefunden werden!
+ImageUpload.WizardPage.errorMessage.diskImageNotReadable=''{0}'' kann nicht gelesen werden!
+ImageUpload.WizardPage.errorMessage.diskImageHasUnknownFormat=''{0}'' hat unbekanntes Dateiformat!
+ImageUpload.WizardPage.errorMessage.diskImageSnapshot=Die gewählte VM befindet sich im Snapshot-Zustand.
+ImageUpload.Message.warning.diskImageSnapshot=Von der ausgewählten VM wurde ein Snapshot erstellt. \
+ In diesem Zustand kann\n die VM leider nicht ins {0}-System geladen werden. Bitte konsolidieren Sie zunächst\n\
+ den Snapshot und versuchen Sie es erneut.
+ImageUpload.WizardPage.errorMessage.diskImageStandalone=Die VMDK Datei der VM hat ein inkompatibles Format
+ImageUpload.Message.warning.diskImageStandalone=Die zu dieser VM gehörige Virtuelle Festplatte ist im Format ''{0}''.\n\
+ Dieses Format wird von {1} nicht unterstützt. Bitte konvertieren Sie die VM\n\
+ in das Format ''monolithicSparse''.
+ImageUpload.WizardPage.description=Sie können jetzt den Upload starten.
+ImageUpload.Message.yesNo.cancelLockFile=Die gewählte VM scheint noch in Verwendung zu sein. Bitte fahren Sie die VM\n\
+ vor dem Hochladen herunter und schließen Sie den VMware Player, ansonsten\n\
+ kann die VM nach dem Hochladen beschädigt sein.\n\n\
+ Möchten Sie diese Warnung ignorieren und trotzdem fortfahren?\n\
+ (Sie sollten sich sicher sein, was sie tun, wenn Sie hier ''Ja'' wählen.)
+ImageUpload.WizardPage.errorMessage.cancelLockFile=Die gewählte VM wird noch verwendet
+ImageUpload.Message.error.uploadInitiatorFailed=Upload-Initialisierung fehlgeschlagen
+
+# ImageUploadSummaryPage
+ImageUploadSummary.UploadInitState.requesting=Der Upload-Vorgang wird mit dem Server ausgehandelt...
+ImageUploadSummary.UploadInitState.waitingForSlot=Der Server ist zur Zeit überlastet, da zu viele Uploads gleichzeitig \
+ laufen. Es wird gewartet, bis der Server wieder Kapazitäten frei hat. \
+ Bitte schließen Sie dieses Fenster nicht.
+ImageUploadSummary.UploadInitState.uploadStarting=Die Verbindung zur Übertragung der VM wird aufgebaut...
+ImageUploadSummary.UploadInitState.uploadStarted=Der Upload Ihrer Virtuellen Maschine wurde gestartet. \
+ Wenn Sie möchten, können Sie diesen Assistenten schließen und die Anwendung weiterverwenden. \
+ Die Übertragung läuft dabei im Hintergrund weiter.
+ImageUploadSummary.UploadInitState.error=Die Initialisierung des Uploads auf den Server ist fehlgeschlagen. \
+ Sie können versuchen, den Vorgang erneut zu starten. Falls das Problem weiterhin besteht, \
+ kontaktieren Sie den {0}-Support Ihrer Einrichtung.
+ImageUploadSummary.UploadInitState.errorMoreInfo=<br><br>Weitere Informationen:<br>{0}
+ImageUploadSummary.UploadInitState.completed=Die Virtuelle Maschine wurde erfolgreich auf den Server hochgeladen.
+
+# LectureCreationPage
+LectureCreation.WizardPage.title=Neu
+LectureCreation.Label.endBeforeStart.text=Endzeitpunkt ist vor Startzeitpunkt!
+LectureCreation.Label.calcPeriod.text={0} Tag(e)
+LectureCreation.WizardPage.warningMessage.noName=Geben Sie einen Veranstaltungsnamen ein.
+LectureCreation.WizardPage.warningMessage.noDesc=Fügen Sie eine Beschreibung hinzu.
+LectureCreation.WizardPage.warningMessage.startAfterEnd=Startzeit ist nach Endzeit!
+LectureCreation.WizardPage.warningMessage.nowAfterEnd=Endzeit liegt in die Vergangenheit!
+LectureCreation.WizardPage.warningMessage.endAfterLatestPossibleDate=Endzeit liegt nach dem spätest möglichen Datum: {0}
+LectureCreation.WizardPage.description.0=Klicken Sie auf ''Weiter'', um eine Virtuelle Maschine auszuwählen.
+LectureCreation.WizardPage.description.1=Klicken Sie auf ''Weiter'', um Berechtigungen festzulegen \
+ oder ''Fertigstellen''.
+
+# LectureImageListPage
+LectureImageList.WizardPage.description=Klicken Sie auf ''Weiter''
+LectureImageList.WizardPage.errorMessage.noPerms=Unzureichende Berechtigungen, um auf diese VM zu verlinken.
+LectureImageList.WizardPage.errorMessage.invalidVM=Ungültige VM ausgewählt
+
+# LectureLocationSelectionPage
+LectureLocationSelection.WizardPage.errorMessage.tooManyLocations=Zu viele Räume/Orte ausgewählt
+
+# LectureOptionsPage
+LectureOptions.WizardPage.description=Klicken Sie auf ''Weiter'', um Berechtigungen festzulegen \
+ oder ''Fertigstellen''. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/page_en_US.properties b/dozentenmodul/src/main/properties/i18n/page_en_US.properties
deleted file mode 100644
index 1fbefa1a..00000000
--- a/dozentenmodul/src/main/properties/i18n/page_en_US.properties
+++ /dev/null
@@ -1,74 +0,0 @@
-# ImageMetaDataPage
-ImageMetaData.WizardPage.warningMessage.noOS=Select the operating system.
-ImageMetaData.WizardPage.warningMessage.noDescription=Add a description.
-ImageMetaData.WizardPage.description=Click on ''Next'' to set permissions \
- or ''Finish''.
-
-# ImageUploadPage
-ImageUpload.Message.error.couldNotGetMetadata=Could not read {0}
-ImageUpload.WizardPage.errorMessage.invalidConfigFile=Invalid configuration file selected!
-ImageUpload.WizardPage.errorMessage.hypervisorNotSupported=The hypervisor of the selected VM {0} is not \
- supported by the current satellite server.
-ImageUpload.WizardPage.errorMessage.VMTypeChanged=New versions must be of type {0}.
-ImageUpload.WizardPage.errorMessage.noHDD=The selected {0} file contains no virtual hard disk!
-ImageUpload.WizardPage.errorMessage.moreThanOneHDD=The selected {0} file contains more than \
- one virtual disk!
-ImageUpload.WizardPage.errorMessage.diskImageNotFound=''{0}'' cannot be found!
-ImageUpload.WizardPage.errorMessage.diskImageNotReadable=''{0}'' cannot be read!
-ImageUpload.WizardPage.errorMessage.diskImageHasUnknownFormat=''{0}'' has unknown file format!
-ImageUpload.WizardPage.errorMessage.diskImageSnapshot=The selected VM is in snapshot state.
-ImageUpload.Message.warning.diskImageSnapshot=A snapshot was taken of the selected VM. \
- In this state\n the VM unfortunately cannot be loaded into the {0} system. Please consolidate\n\
- the snapshot first and try again.
-ImageUpload.WizardPage.errorMessage.diskImageStandalone=The VMDK file of the VM has an incompatible format
-ImageUpload.Message.warning.diskImageStandalone=The virtual hard disk associated with this VM is in the format ''{0}''.\
- \nThis format is not supported by {1}. Please convert the VM\n\
- into the format ''monolithicSparse''.
-ImageUpload.WizardPage.description=You can now start the upload.
-ImageUpload.Message.yesNo.cancelLockFile=The selected VM seems to be still in use. Please shut down the VM\n\
- before uploading and close the VMware Player, otherwise\n\
- the VM may be damaged after uploading.\n\n\
- Do you want to ignore this warning and continue anyway?\n\
- (You should be sure what you are doing if you choose ''Yes'' here.)
-ImageUpload.WizardPage.errorMessage.cancelLockFile=The selected VM is still in use
-ImageUpload.Message.error.uploadInitiatorFailed=Upload initialization failed
-
-# ImageUploadSummaryPage
-ImageUploadSummary.UploadInitState.requesting=The upload process is negotiated with the server...
-ImageUploadSummary.UploadInitState.waitingForSlot=The server is currently overloaded, because too many uploads are \
- running at the same time. It waits until the server has free capacity again. \
- Please do not close this window.
-ImageUploadSummary.UploadInitState.uploadStarting=The connection to transfer the VM is established...
-ImageUploadSummary.UploadInitState.uploadStarted=The upload of your virtual machine has started. \
- If you wish, you can close this wizard and continue using the application. \
- The transfer continues in the background.
-ImageUploadSummary.UploadInitState.error=The initialization of the upload to the server has failed. \
- You can try to start the process again. If the problem still persists, \
- contact the {0} support of your institution.
-ImageUploadSummary.UploadInitState.errorMoreInfo=<br><br>Further information:<br>{0}
-ImageUploadSummary.UploadInitState.completed=The virtual machine was successfully uploaded to the server.
-
-# LectureCreationPage
-LectureCreation.WizardPage.title=New
-LectureCreation.Label.endBeforeStart.text=End time is before start time!
-LectureCreation.Label.calcPeriod.text={0} day(s)
-LectureCreation.WizardPage.warningMessage.noName=Enter a lecture name.
-LectureCreation.WizardPage.warningMessage.noDesc=Add a description.
-LectureCreation.WizardPage.warningMessage.startAfterEnd=Start time is after end time!
-LectureCreation.WizardPage.warningMessage.nowAfterEnd=End time is in the past!
-LectureCreation.WizardPage.warningMessage.endAfterLatestPossibleDate=End time is after the latest possible date: {0}
-LectureCreation.WizardPage.description.0=Click on ''Next'' to select a virtual machine.
-LectureCreation.WizardPage.description.1=Click on ''Next'' to set permissions \
- or ''Finish''.
-
-# LectureImageListPage
-LectureImageList.WizardPage.description=Click on ''Next''
-LectureImageList.WizardPage.errorMessage.noPerms=Insufficient permissions to link to this VM.
-LectureImageList.WizardPage.errorMessage.invalidVM=Invalid VM selected
-
-# LectureLocationSelectionPage
-LectureLocationSelection.WizardPage.errorMessage.tooManyLocations=Too many rooms/locations selected
-
-# LectureOptionsPage
-LectureOptions.WizardPage.description=Click on ''Next'' to set permissions \
- or ''Finish''. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/page_layout.properties b/dozentenmodul/src/main/properties/i18n/page_layout.properties
index fb72af4c..742d30fa 100644
--- a/dozentenmodul/src/main/properties/i18n/page_layout.properties
+++ b/dozentenmodul/src/main/properties/i18n/page_layout.properties
@@ -1,80 +1,80 @@
# ImageCustomPermissionPageLayout
-ImageCustomPermission.WizardPage.title=Berechtigungen festlegen
-ImageCustomPermission.WizardPage.description=Legen Sie hier die gewünschten Berechtigungen fest.
-ImageCustomPermission.Label.defaultPerm.text=Standardberechtigungen
+ImageCustomPermission.WizardPage.title=Set permissions
+ImageCustomPermission.WizardPage.description=Define the desired permissions here.
+ImageCustomPermission.Label.defaultPerm.text=Default permissions
ImageCustomPermission.Label.defaultDesc.text=<html><body style='width:100%'> \
- Legen Sie hier die Berechtigungen für alle anderen (nicht in der Liste \
- angezeigten) Benutzer fest.</body></html>
-ImageCustomPermission.CheckBox.permissionLink.text=Verlinken
+ Set the permissions for all other users (not shown \
+ in the list) here.</body></html>
+ImageCustomPermission.CheckBox.permissionLink.text=Link
ImageCustomPermission.CheckBox.permissionRead.text=Download
-ImageCustomPermission.CheckBox.permissionEdit.text=Bearbeiten
+ImageCustomPermission.CheckBox.permissionEdit.text=Edit
ImageCustomPermission.CheckBox.permissionAdmin.text=Admin
# ImageMetaDataPageLayout
-ImageMetaData.WizardPage.title=Metadaten
-ImageMetaData.WizardPage.description=Geben Sie bitte einen aussagekräftigen Namen für die neue VM ein.
-ImageMetaData.Label.OS.text=Betriebssystem
-ImageMetaData.Label.startCommand.text=Startbefehl
-ImageMetaData.Label.description.text=Beschreibung
-ImageMetaData.CheckBox.licenseRestricted.text=VM enthält lizenzpflichtige Software
-ImageMetaData.CheckBox.isTemplate.text=Vorlage erstellen
+ImageMetaData.WizardPage.title=Metadata
+ImageMetaData.WizardPage.description=Please enter a meaningful name for the new VM.
+ImageMetaData.Label.OS.text=Operating system
+ImageMetaData.Label.startCommand.text=Start command
+ImageMetaData.Label.description.text=Description
+ImageMetaData.CheckBox.licenseRestricted.text=VM contains software requiring a license
+ImageMetaData.CheckBox.isTemplate.text=Create template
# ImageUploadPageLayout
-ImageUpload.WizardPage.title=Neue VM anlegen
-ImageUpload.WizardPage.description=Bitte wählen Sie eine Virtuelle Maschine zum Hochladen aus.
-ImageUpload.Label.imageFile.text=Virtuelle Maschine
-ImageUpload.Button.browseForImage.text=Durchsuchen
+ImageUpload.WizardPage.title=Create new VM
+ImageUpload.WizardPage.description=Please select a virtual machine to upload.
+ImageUpload.Label.imageFile.text=Virtual Machine
+ImageUpload.Button.browseForImage.text=Browse
ImageUpload.Label.imageName.text=Name
-ImageUpload.CheckBox.licenseRestricted.text=enthält lizenzpflichtige Software
-ImageUpload.TextArea.info.title=Hinweis
-ImageUpload.TextArea.info.text=Haben Sie noch keine eigene Virtuelle Maschine erstellt, \
- können Sie sich in der Übersicht eine Virtuelle Maschine als Vorlage herunterladen, \
- diese an Ihre Bedürfnisse anpassen und anschließend über diesen Assistenten hochladen.\
- \n\nWenn Sie die VM einer bestehenden Veranstaltung aktualisieren möchten, \
- öffnen Sie die Detailansicht der bestehenden VM und wählen Sie ''Neue VM-Version hochladen''. \
- Dadurch bleiben bestehende Berechtigungen sowie Verknüpfungen zu Veranstaltungen erhalten.
+ImageUpload.CheckBox.licenseRestricted.text=contains software requiring a license
+ImageUpload.TextArea.info.title=Note
+ImageUpload.TextArea.info.text=If you have not created your own virtual machine yet, \
+ you can download a virtual machine as a template in the overview, \
+ customize it to your needs and then upload it using this wizard.\
+ \n\nIf you want to update the VM of an existing lecture, \
+ open the detail view of the existing VM and select ''Upload new VM version''. \
+ This ensures that existing permissions and links to lectures are retained.
# ImageUploadSummaryPageLayout
-ImageUploadSummary.WizardPage.title=Fertig!
-ImageUploadSummary.WizardPage.description=Assistent abgeschlossen
-ImageUploadSummary.CheckBox.createLecture.text=Veranstaltung zu dieser VM erstellen
+ImageUploadSummary.WizardPage.title=Done!
+ImageUploadSummary.WizardPage.description=Wizard completed
+ImageUploadSummary.CheckBox.createLecture.text=Create a lecture for this VM
# LectureCreationPageLayout
-LectureCreation.WizardPage.description=Geben Sie bitte einen aussagekräftigen Namen für die neue Veranstaltung ein.
-LectureCreation.Label.name.text=Veranstaltungsname
-LectureCreation.Label.description.text=Beschreibung
-LectureCreation.Label.startTime.text=Startdatum
-LectureCreation.Label.endTime.text=Enddatum
-LectureCreation.Label.period.text=Dauer der Veranstaltung:
+LectureCreation.WizardPage.description=Please enter a meaningful name for the new lecture.
+LectureCreation.Label.name.text=Lecture name
+LectureCreation.Label.description.text=Description
+LectureCreation.Label.startTime.text=Start date
+LectureCreation.Label.endTime.text=End date
+LectureCreation.Label.period.text=Duration of the lecture:
# LectureCustomPermissionPageLayout
-LectureCustomPermission.WizardPage.title=Berechtigungen festlegen
-LectureCustomPermission.WizardPage.description=Legen Sie hier die gewünschten Berechtigungen fest.
-LectureCustomPermission.Label.defaultPerm.text=Standardberechtigungen
+LectureCustomPermission.WizardPage.title=Set permissions
+LectureCustomPermission.WizardPage.description=Define the desired permissions here.
+LectureCustomPermission.Label.defaultPerm.text=Default permissions
LectureCustomPermission.Label.defaultDesc.text=<html><body style='width:100%'> \
- Legen Sie hier die Berechtigungen für alle anderen (nicht in der Liste \
- angezeigten) Benutzer fest.</body></html>
-LectureCustomPermission.CheckBox.permissionEdit.text=Bearbeiten
+ Set the permissions for all other users (not shown \
+ in the list) here.</body></html>
+LectureCustomPermission.CheckBox.permissionEdit.text=Edit
LectureCustomPermission.CheckBox.permissionAdmin.text=Admin
# LectureImageListPageLayout
-LectureImageList.WizardPage.title=VM verknüpfen
-LectureImageList.WizardPage.description=Wählen Sie eine VM für diese Veranstaltung aus
+LectureImageList.WizardPage.title=Link VM
+LectureImageList.WizardPage.description=Select a VM for this lecture
# LectureLocationSelection
-LectureLocationSelection.WizardPage.title=Raumauswahl
-LectureLocationSelection.WizardPage.description=Bitte wählen Sie die Räume für diese Veranstaltung aus
+LectureLocationSelection.WizardPage.title=Room selection
+LectureLocationSelection.WizardPage.description=Please select the rooms for this lecture
# LectureOptionsPageLayout
-LectureOptions.WizardPage.title=Zusätzliche Optionen
-LectureOptions.WizardPage.description=Bitte wählen Sie aus folgenden Optionen aus:
-LectureOptions.Label.general.text=Allgemeines
-LectureOptions.CheckBox.autoUpdate.text=Immer auf aktuellste VM-Version updaten
-LectureOptions.CheckBox.isActive.text=Veranstaltung ist aktiv
-LectureOptions.CheckBox.isExam.text=Veranstaltung ist eine Prüfung
-LectureOptions.Label.restrictions.text=Beschränkungen
-LectureOptions.CheckBox.internetEnabled.text=Netzwerk-/Internetzugriff zulassen
-LectureOptions.CheckBox.USBEnabled.text=Speichermedien zulassen
+LectureOptions.WizardPage.title=Additional options
+LectureOptions.WizardPage.description=Please choose from the following options:
+LectureOptions.Label.general.text=General
+LectureOptions.CheckBox.autoUpdate.text=Always update to the latest VM version
+LectureOptions.CheckBox.isActive.text=Lecture is active
+LectureOptions.CheckBox.isExam.text=Lecture is an exam
+LectureOptions.Label.restrictions.text=Restrictions
+LectureOptions.CheckBox.internetEnabled.text=Allow network/internet access
+LectureOptions.CheckBox.USBEnabled.text=Allow storage media
# LectureRestrictionPageLayout
-LectureRestriction.WizardPage.title=Beschränkungen \ No newline at end of file
+LectureRestriction.WizardPage.title=Restrictions \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/page_layout_de_DE.properties b/dozentenmodul/src/main/properties/i18n/page_layout_de_DE.properties
new file mode 100644
index 00000000..fb72af4c
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/page_layout_de_DE.properties
@@ -0,0 +1,80 @@
+# ImageCustomPermissionPageLayout
+ImageCustomPermission.WizardPage.title=Berechtigungen festlegen
+ImageCustomPermission.WizardPage.description=Legen Sie hier die gewünschten Berechtigungen fest.
+ImageCustomPermission.Label.defaultPerm.text=Standardberechtigungen
+ImageCustomPermission.Label.defaultDesc.text=<html><body style='width:100%'> \
+ Legen Sie hier die Berechtigungen für alle anderen (nicht in der Liste \
+ angezeigten) Benutzer fest.</body></html>
+ImageCustomPermission.CheckBox.permissionLink.text=Verlinken
+ImageCustomPermission.CheckBox.permissionRead.text=Download
+ImageCustomPermission.CheckBox.permissionEdit.text=Bearbeiten
+ImageCustomPermission.CheckBox.permissionAdmin.text=Admin
+
+# ImageMetaDataPageLayout
+ImageMetaData.WizardPage.title=Metadaten
+ImageMetaData.WizardPage.description=Geben Sie bitte einen aussagekräftigen Namen für die neue VM ein.
+ImageMetaData.Label.OS.text=Betriebssystem
+ImageMetaData.Label.startCommand.text=Startbefehl
+ImageMetaData.Label.description.text=Beschreibung
+ImageMetaData.CheckBox.licenseRestricted.text=VM enthält lizenzpflichtige Software
+ImageMetaData.CheckBox.isTemplate.text=Vorlage erstellen
+
+# ImageUploadPageLayout
+ImageUpload.WizardPage.title=Neue VM anlegen
+ImageUpload.WizardPage.description=Bitte wählen Sie eine Virtuelle Maschine zum Hochladen aus.
+ImageUpload.Label.imageFile.text=Virtuelle Maschine
+ImageUpload.Button.browseForImage.text=Durchsuchen
+ImageUpload.Label.imageName.text=Name
+ImageUpload.CheckBox.licenseRestricted.text=enthält lizenzpflichtige Software
+ImageUpload.TextArea.info.title=Hinweis
+ImageUpload.TextArea.info.text=Haben Sie noch keine eigene Virtuelle Maschine erstellt, \
+ können Sie sich in der Übersicht eine Virtuelle Maschine als Vorlage herunterladen, \
+ diese an Ihre Bedürfnisse anpassen und anschließend über diesen Assistenten hochladen.\
+ \n\nWenn Sie die VM einer bestehenden Veranstaltung aktualisieren möchten, \
+ öffnen Sie die Detailansicht der bestehenden VM und wählen Sie ''Neue VM-Version hochladen''. \
+ Dadurch bleiben bestehende Berechtigungen sowie Verknüpfungen zu Veranstaltungen erhalten.
+
+# ImageUploadSummaryPageLayout
+ImageUploadSummary.WizardPage.title=Fertig!
+ImageUploadSummary.WizardPage.description=Assistent abgeschlossen
+ImageUploadSummary.CheckBox.createLecture.text=Veranstaltung zu dieser VM erstellen
+
+# LectureCreationPageLayout
+LectureCreation.WizardPage.description=Geben Sie bitte einen aussagekräftigen Namen für die neue Veranstaltung ein.
+LectureCreation.Label.name.text=Veranstaltungsname
+LectureCreation.Label.description.text=Beschreibung
+LectureCreation.Label.startTime.text=Startdatum
+LectureCreation.Label.endTime.text=Enddatum
+LectureCreation.Label.period.text=Dauer der Veranstaltung:
+
+# LectureCustomPermissionPageLayout
+LectureCustomPermission.WizardPage.title=Berechtigungen festlegen
+LectureCustomPermission.WizardPage.description=Legen Sie hier die gewünschten Berechtigungen fest.
+LectureCustomPermission.Label.defaultPerm.text=Standardberechtigungen
+LectureCustomPermission.Label.defaultDesc.text=<html><body style='width:100%'> \
+ Legen Sie hier die Berechtigungen für alle anderen (nicht in der Liste \
+ angezeigten) Benutzer fest.</body></html>
+LectureCustomPermission.CheckBox.permissionEdit.text=Bearbeiten
+LectureCustomPermission.CheckBox.permissionAdmin.text=Admin
+
+# LectureImageListPageLayout
+LectureImageList.WizardPage.title=VM verknüpfen
+LectureImageList.WizardPage.description=Wählen Sie eine VM für diese Veranstaltung aus
+
+# LectureLocationSelection
+LectureLocationSelection.WizardPage.title=Raumauswahl
+LectureLocationSelection.WizardPage.description=Bitte wählen Sie die Räume für diese Veranstaltung aus
+
+# LectureOptionsPageLayout
+LectureOptions.WizardPage.title=Zusätzliche Optionen
+LectureOptions.WizardPage.description=Bitte wählen Sie aus folgenden Optionen aus:
+LectureOptions.Label.general.text=Allgemeines
+LectureOptions.CheckBox.autoUpdate.text=Immer auf aktuellste VM-Version updaten
+LectureOptions.CheckBox.isActive.text=Veranstaltung ist aktiv
+LectureOptions.CheckBox.isExam.text=Veranstaltung ist eine Prüfung
+LectureOptions.Label.restrictions.text=Beschränkungen
+LectureOptions.CheckBox.internetEnabled.text=Netzwerk-/Internetzugriff zulassen
+LectureOptions.CheckBox.USBEnabled.text=Speichermedien zulassen
+
+# LectureRestrictionPageLayout
+LectureRestriction.WizardPage.title=Beschränkungen \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/page_layout_en_US.properties b/dozentenmodul/src/main/properties/i18n/page_layout_en_US.properties
deleted file mode 100644
index 742d30fa..00000000
--- a/dozentenmodul/src/main/properties/i18n/page_layout_en_US.properties
+++ /dev/null
@@ -1,80 +0,0 @@
-# ImageCustomPermissionPageLayout
-ImageCustomPermission.WizardPage.title=Set permissions
-ImageCustomPermission.WizardPage.description=Define the desired permissions here.
-ImageCustomPermission.Label.defaultPerm.text=Default permissions
-ImageCustomPermission.Label.defaultDesc.text=<html><body style='width:100%'> \
- Set the permissions for all other users (not shown \
- in the list) here.</body></html>
-ImageCustomPermission.CheckBox.permissionLink.text=Link
-ImageCustomPermission.CheckBox.permissionRead.text=Download
-ImageCustomPermission.CheckBox.permissionEdit.text=Edit
-ImageCustomPermission.CheckBox.permissionAdmin.text=Admin
-
-# ImageMetaDataPageLayout
-ImageMetaData.WizardPage.title=Metadata
-ImageMetaData.WizardPage.description=Please enter a meaningful name for the new VM.
-ImageMetaData.Label.OS.text=Operating system
-ImageMetaData.Label.startCommand.text=Start command
-ImageMetaData.Label.description.text=Description
-ImageMetaData.CheckBox.licenseRestricted.text=VM contains software requiring a license
-ImageMetaData.CheckBox.isTemplate.text=Create template
-
-# ImageUploadPageLayout
-ImageUpload.WizardPage.title=Create new VM
-ImageUpload.WizardPage.description=Please select a virtual machine to upload.
-ImageUpload.Label.imageFile.text=Virtual Machine
-ImageUpload.Button.browseForImage.text=Browse
-ImageUpload.Label.imageName.text=Name
-ImageUpload.CheckBox.licenseRestricted.text=contains software requiring a license
-ImageUpload.TextArea.info.title=Note
-ImageUpload.TextArea.info.text=If you have not created your own virtual machine yet, \
- you can download a virtual machine as a template in the overview, \
- customize it to your needs and then upload it using this wizard.\
- \n\nIf you want to update the VM of an existing lecture, \
- open the detail view of the existing VM and select ''Upload new VM version''. \
- This ensures that existing permissions and links to lectures are retained.
-
-# ImageUploadSummaryPageLayout
-ImageUploadSummary.WizardPage.title=Done!
-ImageUploadSummary.WizardPage.description=Wizard completed
-ImageUploadSummary.CheckBox.createLecture.text=Create a lecture for this VM
-
-# LectureCreationPageLayout
-LectureCreation.WizardPage.description=Please enter a meaningful name for the new lecture.
-LectureCreation.Label.name.text=Lecture name
-LectureCreation.Label.description.text=Description
-LectureCreation.Label.startTime.text=Start date
-LectureCreation.Label.endTime.text=End date
-LectureCreation.Label.period.text=Duration of the lecture:
-
-# LectureCustomPermissionPageLayout
-LectureCustomPermission.WizardPage.title=Set permissions
-LectureCustomPermission.WizardPage.description=Define the desired permissions here.
-LectureCustomPermission.Label.defaultPerm.text=Default permissions
-LectureCustomPermission.Label.defaultDesc.text=<html><body style='width:100%'> \
- Set the permissions for all other users (not shown \
- in the list) here.</body></html>
-LectureCustomPermission.CheckBox.permissionEdit.text=Edit
-LectureCustomPermission.CheckBox.permissionAdmin.text=Admin
-
-# LectureImageListPageLayout
-LectureImageList.WizardPage.title=Link VM
-LectureImageList.WizardPage.description=Select a VM for this lecture
-
-# LectureLocationSelection
-LectureLocationSelection.WizardPage.title=Room selection
-LectureLocationSelection.WizardPage.description=Please select the rooms for this lecture
-
-# LectureOptionsPageLayout
-LectureOptions.WizardPage.title=Additional options
-LectureOptions.WizardPage.description=Please choose from the following options:
-LectureOptions.Label.general.text=General
-LectureOptions.CheckBox.autoUpdate.text=Always update to the latest VM version
-LectureOptions.CheckBox.isActive.text=Lecture is active
-LectureOptions.CheckBox.isExam.text=Lecture is an exam
-LectureOptions.Label.restrictions.text=Restrictions
-LectureOptions.CheckBox.internetEnabled.text=Allow network/internet access
-LectureOptions.CheckBox.USBEnabled.text=Allow storage media
-
-# LectureRestrictionPageLayout
-LectureRestriction.WizardPage.title=Restrictions \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/thrift.properties b/dozentenmodul/src/main/properties/i18n/thrift.properties
index 340c7be0..9770aef0 100644
--- a/dozentenmodul/src/main/properties/i18n/thrift.properties
+++ b/dozentenmodul/src/main/properties/i18n/thrift.properties
@@ -1,96 +1,96 @@
# GuiErrorCallback
-GuiErrorCallback.Message.error.notAuthenticatedOrInvalidToken=Ungültiges Sitzungstoken oder fehlerhafte \
- Authentifizierung am {0}!\nBitte starten Sie das Programm neu. Jetzt beenden?
-GuiErrorCallback.thriftError.String.errMsg=(Fehler {0})
-GuiErrorCallback.Message.error.transportException=Die Kommunikation mit {0} ist gestört. \
- Der Aufruf der Funktion {1} ist fehlgeschlagen {2}.\n\n\
- Möchten Sie den Aufruf wiederholen?
+GuiErrorCallback.Message.error.notAuthenticatedOrInvalidToken=Invalid session token or failed \
+ authentication on {0}!\nPlease restart the program. Exit now?
+GuiErrorCallback.thriftError.String.errMsg=(Error {0})
+GuiErrorCallback.Message.error.transportException=The communication with {0} is interrupted. \
+ Calling the function {1} is failed {2}.\n\n\
+ Do you want to retry the call?
# ImageLocalDetailsActions
-ImageLocalDetailsActions.Message.error.writeImagePermissionsFailed=Konnte Berechtigungen nicht schreiben
-ImageLocalDetailsActions.Message.error.setVirtualizerConfigFailed=Fehler beim Speichern der VM-Konfiguration!
+ImageLocalDetailsActions.Message.error.writeImagePermissionsFailed=Could not write permissions
+ImageLocalDetailsActions.Message.error.setVirtualizerConfigFailed=Error while saving the VM configuration!
# ThriftActions
-ThriftActions.Message.error.satellitesNullOrEmpty=Login erfolgreich, aber es wurde kein Satellitenserver gefunden.\n\
- Bitte geben Sie die Adresse Ihres Servers manuell an.
-ThriftActions.Message.error.addressListNullOrEmpty=Login erfolgreich, aber für den ausgewählten Satellitenserver ist\n\
- keine Adresse hinterlegt. Kann nicht verbinden.
-ThriftActions.Message.error.couldNotGetNewClient=Authentifizierung erfolgreich, die Verbindung zum Satellitenserver \
- ist jedoch nicht möglich.\n\nMöglicherweise ist der Server nicht verfügbar, oder die Netzwerkverbindung gestört.
-ThriftActions.Message.error.versionNotCompatible=Das von Ihnen verwendete Dozentenmodul ist nicht mit dem \
- gewählten Satellitenserver kompatibel.\nIhre Version: {0}\nSatelliten-Version: {1}
-ThriftActions.Message.error.authorizationException=Authentifizierung erfolgreich, der Satellitenserver \
- verweigert jedoch die Verbindung.\nVersuchen Sie, sich erneut anzumelden.\n
-ThriftActions.Message.error.sessionInternalError=Authentifizierung erfolgreich, bei der Kommunikation mit \
- dem Satellitenserver trat jedoch ein interner Fehler auf.
-ThriftActions.Message.error.sessionUnknownError=Unbekannter Fehler beim Verbinden mit dem Satellitenserver.
-ThriftActions.Message.error.createImageFailed=Erstellen der VM fehlgeschlagen
-ThriftActions.Message.error.createImageUnknownError=Unbekannter Fehler beim Erstellen der VM
-ThriftActions.FileChooser.fc.dialogTitle=Bitte wählen Sie einen Speicherort
-ThriftActions.Message.yesNo.destDirExists=Verzeichnis ''{0}'' existiert bereits, wollen Sie die VM darin überschreiben?
-ThriftActions.Message.error.couldNotDeleteDiskFile=Datei konnte nicht überschrieben werden!
-ThriftActions.Message.error.destDirHasNotEnoughFreeSpace=Nicht genügend Speicherplatz im ausgewählten Verzeichnis \
- verfügbar.\nBrauche: {0}\nHabe: {1}
-ThriftActions.Message.error.downloadRequestFailed=Die Download-Anfrage ist gescheitert
-ThriftActions.Message.error.destinationNotWritable=Konnte Download nicht vorbereiten: Der gewählte Zielort \
- ist nicht beschreibbar
-ThriftActions.Message.warning.diskImageCompressed=<html>Die heruntergeladene VM ''{0}'' ist ein komprimiertes \
- Abbild.<br>Sie müssen das Abbild dekomprimieren, bevor Sie es verändern können.<br>Die VM wird lokal \
- voraussichtlich nicht startfähig sein!<br><br>Bitte lesen Sie die Hinweise unter <a href="{1}">VMDK Disk Types</a>
-ThriftActions.Message.warning.couldNotWrapVM=Zur heruntergeladenen VM konnte keine vmx-Datei angelegt werden.\n\
- Sie können versuchen, das Abbild manuell in den VMWare-Player zu importieren.
-ThriftActions.Message.error.getImageDetailsFailed=Fehler beim Lesen der Metadaten
-ThriftActions.Message.error.getImagePermissionsFailed=Fehler beim Lesen der Metadaten
-ThriftActions.Message.error.setImageOwnerFailed=Fehler beim Übertragen der Besitzrechte
-ThriftActions.Message.error.couldNotGetImageBase=Fehler beim Holen der Versionen/Veranstaltung zu \
- folgender VM: {0}
-ThriftActions.deleteImageBase.String.questionText.0=Die VM "{0}" hat folgende gültige Versionen:\n
-ThriftActions.deleteImageBase.String.questionText.1=Folgende Veranstaltungen sind mit dieser VM verknüpft: \n
-ThriftActions.deleteImageBase.String.questionText.2=Wollen Sie wirklich mit dem Löschen fortfahren?
-ThriftActions.Message.error.couldNotDeleteImageBase=Konnte VM-Daten nicht löschen!
-ThriftActions.Message.error.couldNotGetImageVersion=Fehler beim Holen der Liste der Veranstaltungen
-ThriftActions.deleteImageVersion.String.questionText.0=Diese Version ist zu folgende Veranstaltungen verknüpft:\n
-ThriftActions.deleteImageVersion.String.questionText.1=\nWollen Sie diese Version samt Veranstaltungen \
- löschen?\n
-ThriftActions.deleteImageVersion.String.questionText.2=Wollen Sie die VM-Image-Version vom {0} Uhr \
- wirklich löschen?
-ThriftActions.Message.error.couldNotDeleteImageVersion=Fehler beim Löschen der Version
-ThriftActions.Message.error.createLectureFailed=Fehler beim Erstellen der Veranstaltung
-ThriftActions.Message.error.writeLecturePermissionsFailed=Fehler beim Schreiben der Veranstaltungsberechtigungen
-ThriftActions.Message.error.getLectureDetailsFailed=Konnte Veranstaltungdaten nicht abrufen
-ThriftActions.Message.error.updateLectureFailed=Fehler beim Updaten der Veranstaltung
-ThriftActions.Message.error.getLecturePermissionsFailed=Konnte Veranstaltungdaten nicht abrufen
-ThriftActions.Message.error.setLectureOwnerFailed=Fehler beim Übertragen der Besitzrechte
-ThriftActions.deleteLecture.String.messageText.0=Wollen Sie diese Veranstaltung wirklich löschen?
-ThriftActions.deleteLecture.String.messageText.1=Wollen Sie die {0} Veranstaltungen wirklich löschen?
+ThriftActions.Message.error.satellitesNullOrEmpty=Login successful, but no satellite server was found.\n\
+ Please enter the address of your server manually.
+ThriftActions.Message.error.addressListNullOrEmpty=Login successful, but no address is stored for the\n\
+ selected satellite server. Unable to connect.
+ThriftActions.Message.error.couldNotGetNewClient=Authentication successful, but connection to the satellite server \
+ is not possible.\n\nThe server may not be available or the network connection may be down.
+ThriftActions.Message.error.versionNotCompatible=The lecturer module you are using is not \
+ compatible with the selected satellite server.\nYour version: {0}\nSatellite version: {1}
+ThriftActions.Message.error.authorizationException=Authentication successful, but the satellite server \
+ refuses the connection.\nTry to login again.\n
+ThriftActions.Message.error.sessionInternalError=Authentication successful, but an internal error \
+ occurred during communication with the satellite server.
+ThriftActions.Message.error.sessionUnknownError=Unknown error while connecting to the satellite server.
+ThriftActions.Message.error.createImageFailed=Failed to create the VM
+ThriftActions.Message.error.createImageUnknownError=Unknown error while creating the VM
+ThriftActions.FileChooser.fc.dialogTitle=Please choose a storage location
+ThriftActions.Message.yesNo.destDirExists=Directory ''{0}'' already exists, do you want to overwrite the VM in it?
+ThriftActions.Message.error.couldNotDeleteDiskFile=File could not be overwritten!
+ThriftActions.Message.error.destDirHasNotEnoughFreeSpace=Not enough space available in the selected \
+ directory.\nNeeded: {0}\nHave: {1}
+ThriftActions.Message.error.downloadRequestFailed=The download request failed
+ThriftActions.Message.error.destinationNotWritable=Could not prepare download: The selected destination \
+ is not writable
+ThriftActions.Message.warning.diskImageCompressed=<html>The downloaded VM ''{0}'' is a compressed \
+ image.<br>You must decompress the image before you can modify it.<br>The VM will \
+ probably not be able to start locally!<br><br>Please read the notes under <a href="{1}">VMDK Disk Types</a>
+ThriftActions.Message.warning.couldNotWrapVM=No vmx file could be created for the downloaded VM.\n\
+ You can try to manually import the image into the VMWare-Player.
+ThriftActions.Message.error.getImageDetailsFailed=Error while reading the metadata
+ThriftActions.Message.error.getImagePermissionsFailed=Error while reading the metadata
+ThriftActions.Message.error.setImageOwnerFailed=Error during transfer of ownership
+ThriftActions.Message.error.couldNotGetImageBase=Error while fetching the versions/lecture for \
+ the following VM: {0}
+ThriftActions.deleteImageBase.String.questionText.0=The VM "{0}" has following valid versions:\n
+ThriftActions.deleteImageBase.String.questionText.1=The following lectures are linked to this VM: \n
+ThriftActions.deleteImageBase.String.questionText.2=Do you really want to continue with the delete operation?
+ThriftActions.Message.error.couldNotDeleteImageBase=Could not delete VM data!
+ThriftActions.Message.error.couldNotGetImageVersion=Error while fetching the list of lectures
+ThriftActions.deleteImageVersion.String.questionText.0=This version is linked to the following lectures:\n
+ThriftActions.deleteImageVersion.String.questionText.1=\nDo you want to delete this version including \
+ lectures?\n
+ThriftActions.deleteImageVersion.String.questionText.2=Do you really want to delete the VM image version \
+ from {0}?
+ThriftActions.Message.error.couldNotDeleteImageVersion=Error while deleting the version
+ThriftActions.Message.error.createLectureFailed=Failed to create lecture
+ThriftActions.Message.error.writeLecturePermissionsFailed=Failed to write lecture permissions
+ThriftActions.Message.error.getLectureDetailsFailed=Could not retrieve lecture data
+ThriftActions.Message.error.updateLectureFailed=Error while updating the lecture
+ThriftActions.Message.error.getLecturePermissionsFailed=Could not retrieve lecture data
+ThriftActions.Message.error.setLectureOwnerFailed=Error during transfer of ownership
+ThriftActions.deleteLecture.String.messageText.0=Do you really want to delete this lecture?
+ThriftActions.deleteLecture.String.messageText.1=Do you really want to delete the {0} lectures?
# ThriftError
-ThriftError.Message.error.notFoundException=\n\nNicht gefunden
-ThriftError.Message.error.authorizationException=\n\nZugriff verweigert: {0}\n{1}
-ThriftError.Message.error.invocationException=\n\nDer Funktionsaufruf konnte nicht durchgeführt werden: {0}\n{1}
-ThriftError.Message.error.invalidDateParam=\n\nEin angegebenes Datum ist ungültig:\n{0}
-ThriftError.Message.error.transferRejectedException=\n\nDie Transferanfrage wurde vom Server abgelehnt:\n{0}
-ThriftError.Message.error.unexpectedException=\n\nUnerwartete Ausnahme {0} ist aufgetreten.
-ThriftError.InvocationError.null=Interner serverseitiger Fehler
-ThriftError.InvocationError.internalServerError=Interner serverseitiger Fehler
-ThriftError.InvocationError.invalidData=Ein Parameter hat einen ungültigen Wert
-ThriftError.InvocationError.invalidShareMode=Ungültiger Share-Mode
-ThriftError.InvocationError.missingData=Ein Parameter fehlt (null?)
-ThriftError.InvocationError.unknownImage=Unbekannte VM/Image
-ThriftError.InvocationError.unknownLecture=Unbekannte Veranstaltung
-ThriftError.InvocationError.unknownUser=Unbekannter Benutzer
-ThriftError.InvocationError.default=Unbekannter Fehlercode: {0}
+ThriftError.Message.error.notFoundException=\n\nNot found
+ThriftError.Message.error.authorizationException=\n\nAccess denied: {0}\n{1}
+ThriftError.Message.error.invocationException=\n\nThe function call could not be executed: {0}\n{1}
+ThriftError.Message.error.invalidDateParam=\n\nA given date is invalid:\n{0}
+ThriftError.Message.error.transferRejectedException=\n\nThe transfer request was rejected by the server:\n{0}
+ThriftError.Message.error.unexpectedException=\n\nUnexpected exception {0} has occurred.
+ThriftError.InvocationError.null=Internal server side error
+ThriftError.InvocationError.internalServerError=Internal server side error
+ThriftError.InvocationError.invalidData=A parameter has an invalid value
+ThriftError.InvocationError.invalidShareMode=Invalid share mode
+ThriftError.InvocationError.missingData=One parameter is missing (null?)
+ThriftError.InvocationError.unknownImage=Unknown VM/Image
+ThriftError.InvocationError.unknownLecture=Unknown lecture
+ThriftError.InvocationError.unknownUser=Unknown user
+ThriftError.InvocationError.default=Unknown error code: {0}
ThriftError.AuthorizationError.null=(AuthorizationError=null)
-ThriftError.AuthorizationError.accountSuspended=Das Benutzerkonto ist gesperrt
-ThriftError.AuthorizationError.bannedNetwork=Das Netzwerk, aus dem Sie operieren, ist gesperrt
-ThriftError.AuthorizationError.challengeFailed=Challenge fehlgeschlagen
-ThriftError.AuthorizationError.genericError=Generischer Fehler
-ThriftError.AuthorizationError.invalidCredentials=Ungültige Zugangsdaten\nStellen Sie sicher, dass Benutzername \
- und Passwort korrekt sind
-ThriftError.AuthorizationError.invalidKey=Ungültiger Schlüssel
-ThriftError.AuthorizationError.invalidOrganization=Ungültige oder unbekannte Organisation
-ThriftError.AuthorizationError.invalidToken=Ungültiges Sitzungstoken
-ThriftError.AuthorizationError.notAuthenticated=Nicht authentifiziert
-ThriftError.AuthorizationError.noPermission=Keine ausreichenden Berechtigungen
-ThriftError.AuthorizationError.organizationSuspended=Ihre zugehörige Organisation ist gesperrt
-ThriftError.AuthorizationError.default=Unbekannter Fehlercode: {0} \ No newline at end of file
+ThriftError.AuthorizationError.accountSuspended=The user account is suspended
+ThriftError.AuthorizationError.bannedNetwork=The network you are operating on is blocked
+ThriftError.AuthorizationError.challengeFailed=Challenge failed
+ThriftError.AuthorizationError.genericError=Generic error
+ThriftError.AuthorizationError.invalidCredentials=Invalid credentials\nMake sure that username and \
+ password are correct
+ThriftError.AuthorizationError.invalidKey=Invalid key
+ThriftError.AuthorizationError.invalidOrganization=Invalid or unknown organization
+ThriftError.AuthorizationError.invalidToken=Invalid session token
+ThriftError.AuthorizationError.notAuthenticated=Not authenticated
+ThriftError.AuthorizationError.noPermission=Not sufficient permissions
+ThriftError.AuthorizationError.organizationSuspended=Your associated organization is suspended
+ThriftError.AuthorizationError.default=Unknown error code: {0} \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/thrift_de_DE.properties b/dozentenmodul/src/main/properties/i18n/thrift_de_DE.properties
new file mode 100644
index 00000000..340c7be0
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/thrift_de_DE.properties
@@ -0,0 +1,96 @@
+# GuiErrorCallback
+GuiErrorCallback.Message.error.notAuthenticatedOrInvalidToken=Ungültiges Sitzungstoken oder fehlerhafte \
+ Authentifizierung am {0}!\nBitte starten Sie das Programm neu. Jetzt beenden?
+GuiErrorCallback.thriftError.String.errMsg=(Fehler {0})
+GuiErrorCallback.Message.error.transportException=Die Kommunikation mit {0} ist gestört. \
+ Der Aufruf der Funktion {1} ist fehlgeschlagen {2}.\n\n\
+ Möchten Sie den Aufruf wiederholen?
+
+# ImageLocalDetailsActions
+ImageLocalDetailsActions.Message.error.writeImagePermissionsFailed=Konnte Berechtigungen nicht schreiben
+ImageLocalDetailsActions.Message.error.setVirtualizerConfigFailed=Fehler beim Speichern der VM-Konfiguration!
+
+# ThriftActions
+ThriftActions.Message.error.satellitesNullOrEmpty=Login erfolgreich, aber es wurde kein Satellitenserver gefunden.\n\
+ Bitte geben Sie die Adresse Ihres Servers manuell an.
+ThriftActions.Message.error.addressListNullOrEmpty=Login erfolgreich, aber für den ausgewählten Satellitenserver ist\n\
+ keine Adresse hinterlegt. Kann nicht verbinden.
+ThriftActions.Message.error.couldNotGetNewClient=Authentifizierung erfolgreich, die Verbindung zum Satellitenserver \
+ ist jedoch nicht möglich.\n\nMöglicherweise ist der Server nicht verfügbar, oder die Netzwerkverbindung gestört.
+ThriftActions.Message.error.versionNotCompatible=Das von Ihnen verwendete Dozentenmodul ist nicht mit dem \
+ gewählten Satellitenserver kompatibel.\nIhre Version: {0}\nSatelliten-Version: {1}
+ThriftActions.Message.error.authorizationException=Authentifizierung erfolgreich, der Satellitenserver \
+ verweigert jedoch die Verbindung.\nVersuchen Sie, sich erneut anzumelden.\n
+ThriftActions.Message.error.sessionInternalError=Authentifizierung erfolgreich, bei der Kommunikation mit \
+ dem Satellitenserver trat jedoch ein interner Fehler auf.
+ThriftActions.Message.error.sessionUnknownError=Unbekannter Fehler beim Verbinden mit dem Satellitenserver.
+ThriftActions.Message.error.createImageFailed=Erstellen der VM fehlgeschlagen
+ThriftActions.Message.error.createImageUnknownError=Unbekannter Fehler beim Erstellen der VM
+ThriftActions.FileChooser.fc.dialogTitle=Bitte wählen Sie einen Speicherort
+ThriftActions.Message.yesNo.destDirExists=Verzeichnis ''{0}'' existiert bereits, wollen Sie die VM darin überschreiben?
+ThriftActions.Message.error.couldNotDeleteDiskFile=Datei konnte nicht überschrieben werden!
+ThriftActions.Message.error.destDirHasNotEnoughFreeSpace=Nicht genügend Speicherplatz im ausgewählten Verzeichnis \
+ verfügbar.\nBrauche: {0}\nHabe: {1}
+ThriftActions.Message.error.downloadRequestFailed=Die Download-Anfrage ist gescheitert
+ThriftActions.Message.error.destinationNotWritable=Konnte Download nicht vorbereiten: Der gewählte Zielort \
+ ist nicht beschreibbar
+ThriftActions.Message.warning.diskImageCompressed=<html>Die heruntergeladene VM ''{0}'' ist ein komprimiertes \
+ Abbild.<br>Sie müssen das Abbild dekomprimieren, bevor Sie es verändern können.<br>Die VM wird lokal \
+ voraussichtlich nicht startfähig sein!<br><br>Bitte lesen Sie die Hinweise unter <a href="{1}">VMDK Disk Types</a>
+ThriftActions.Message.warning.couldNotWrapVM=Zur heruntergeladenen VM konnte keine vmx-Datei angelegt werden.\n\
+ Sie können versuchen, das Abbild manuell in den VMWare-Player zu importieren.
+ThriftActions.Message.error.getImageDetailsFailed=Fehler beim Lesen der Metadaten
+ThriftActions.Message.error.getImagePermissionsFailed=Fehler beim Lesen der Metadaten
+ThriftActions.Message.error.setImageOwnerFailed=Fehler beim Übertragen der Besitzrechte
+ThriftActions.Message.error.couldNotGetImageBase=Fehler beim Holen der Versionen/Veranstaltung zu \
+ folgender VM: {0}
+ThriftActions.deleteImageBase.String.questionText.0=Die VM "{0}" hat folgende gültige Versionen:\n
+ThriftActions.deleteImageBase.String.questionText.1=Folgende Veranstaltungen sind mit dieser VM verknüpft: \n
+ThriftActions.deleteImageBase.String.questionText.2=Wollen Sie wirklich mit dem Löschen fortfahren?
+ThriftActions.Message.error.couldNotDeleteImageBase=Konnte VM-Daten nicht löschen!
+ThriftActions.Message.error.couldNotGetImageVersion=Fehler beim Holen der Liste der Veranstaltungen
+ThriftActions.deleteImageVersion.String.questionText.0=Diese Version ist zu folgende Veranstaltungen verknüpft:\n
+ThriftActions.deleteImageVersion.String.questionText.1=\nWollen Sie diese Version samt Veranstaltungen \
+ löschen?\n
+ThriftActions.deleteImageVersion.String.questionText.2=Wollen Sie die VM-Image-Version vom {0} Uhr \
+ wirklich löschen?
+ThriftActions.Message.error.couldNotDeleteImageVersion=Fehler beim Löschen der Version
+ThriftActions.Message.error.createLectureFailed=Fehler beim Erstellen der Veranstaltung
+ThriftActions.Message.error.writeLecturePermissionsFailed=Fehler beim Schreiben der Veranstaltungsberechtigungen
+ThriftActions.Message.error.getLectureDetailsFailed=Konnte Veranstaltungdaten nicht abrufen
+ThriftActions.Message.error.updateLectureFailed=Fehler beim Updaten der Veranstaltung
+ThriftActions.Message.error.getLecturePermissionsFailed=Konnte Veranstaltungdaten nicht abrufen
+ThriftActions.Message.error.setLectureOwnerFailed=Fehler beim Übertragen der Besitzrechte
+ThriftActions.deleteLecture.String.messageText.0=Wollen Sie diese Veranstaltung wirklich löschen?
+ThriftActions.deleteLecture.String.messageText.1=Wollen Sie die {0} Veranstaltungen wirklich löschen?
+
+# ThriftError
+ThriftError.Message.error.notFoundException=\n\nNicht gefunden
+ThriftError.Message.error.authorizationException=\n\nZugriff verweigert: {0}\n{1}
+ThriftError.Message.error.invocationException=\n\nDer Funktionsaufruf konnte nicht durchgeführt werden: {0}\n{1}
+ThriftError.Message.error.invalidDateParam=\n\nEin angegebenes Datum ist ungültig:\n{0}
+ThriftError.Message.error.transferRejectedException=\n\nDie Transferanfrage wurde vom Server abgelehnt:\n{0}
+ThriftError.Message.error.unexpectedException=\n\nUnerwartete Ausnahme {0} ist aufgetreten.
+ThriftError.InvocationError.null=Interner serverseitiger Fehler
+ThriftError.InvocationError.internalServerError=Interner serverseitiger Fehler
+ThriftError.InvocationError.invalidData=Ein Parameter hat einen ungültigen Wert
+ThriftError.InvocationError.invalidShareMode=Ungültiger Share-Mode
+ThriftError.InvocationError.missingData=Ein Parameter fehlt (null?)
+ThriftError.InvocationError.unknownImage=Unbekannte VM/Image
+ThriftError.InvocationError.unknownLecture=Unbekannte Veranstaltung
+ThriftError.InvocationError.unknownUser=Unbekannter Benutzer
+ThriftError.InvocationError.default=Unbekannter Fehlercode: {0}
+ThriftError.AuthorizationError.null=(AuthorizationError=null)
+ThriftError.AuthorizationError.accountSuspended=Das Benutzerkonto ist gesperrt
+ThriftError.AuthorizationError.bannedNetwork=Das Netzwerk, aus dem Sie operieren, ist gesperrt
+ThriftError.AuthorizationError.challengeFailed=Challenge fehlgeschlagen
+ThriftError.AuthorizationError.genericError=Generischer Fehler
+ThriftError.AuthorizationError.invalidCredentials=Ungültige Zugangsdaten\nStellen Sie sicher, dass Benutzername \
+ und Passwort korrekt sind
+ThriftError.AuthorizationError.invalidKey=Ungültiger Schlüssel
+ThriftError.AuthorizationError.invalidOrganization=Ungültige oder unbekannte Organisation
+ThriftError.AuthorizationError.invalidToken=Ungültiges Sitzungstoken
+ThriftError.AuthorizationError.notAuthenticated=Nicht authentifiziert
+ThriftError.AuthorizationError.noPermission=Keine ausreichenden Berechtigungen
+ThriftError.AuthorizationError.organizationSuspended=Ihre zugehörige Organisation ist gesperrt
+ThriftError.AuthorizationError.default=Unbekannter Fehlercode: {0} \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/thrift_en_US.properties b/dozentenmodul/src/main/properties/i18n/thrift_en_US.properties
deleted file mode 100644
index 9770aef0..00000000
--- a/dozentenmodul/src/main/properties/i18n/thrift_en_US.properties
+++ /dev/null
@@ -1,96 +0,0 @@
-# GuiErrorCallback
-GuiErrorCallback.Message.error.notAuthenticatedOrInvalidToken=Invalid session token or failed \
- authentication on {0}!\nPlease restart the program. Exit now?
-GuiErrorCallback.thriftError.String.errMsg=(Error {0})
-GuiErrorCallback.Message.error.transportException=The communication with {0} is interrupted. \
- Calling the function {1} is failed {2}.\n\n\
- Do you want to retry the call?
-
-# ImageLocalDetailsActions
-ImageLocalDetailsActions.Message.error.writeImagePermissionsFailed=Could not write permissions
-ImageLocalDetailsActions.Message.error.setVirtualizerConfigFailed=Error while saving the VM configuration!
-
-# ThriftActions
-ThriftActions.Message.error.satellitesNullOrEmpty=Login successful, but no satellite server was found.\n\
- Please enter the address of your server manually.
-ThriftActions.Message.error.addressListNullOrEmpty=Login successful, but no address is stored for the\n\
- selected satellite server. Unable to connect.
-ThriftActions.Message.error.couldNotGetNewClient=Authentication successful, but connection to the satellite server \
- is not possible.\n\nThe server may not be available or the network connection may be down.
-ThriftActions.Message.error.versionNotCompatible=The lecturer module you are using is not \
- compatible with the selected satellite server.\nYour version: {0}\nSatellite version: {1}
-ThriftActions.Message.error.authorizationException=Authentication successful, but the satellite server \
- refuses the connection.\nTry to login again.\n
-ThriftActions.Message.error.sessionInternalError=Authentication successful, but an internal error \
- occurred during communication with the satellite server.
-ThriftActions.Message.error.sessionUnknownError=Unknown error while connecting to the satellite server.
-ThriftActions.Message.error.createImageFailed=Failed to create the VM
-ThriftActions.Message.error.createImageUnknownError=Unknown error while creating the VM
-ThriftActions.FileChooser.fc.dialogTitle=Please choose a storage location
-ThriftActions.Message.yesNo.destDirExists=Directory ''{0}'' already exists, do you want to overwrite the VM in it?
-ThriftActions.Message.error.couldNotDeleteDiskFile=File could not be overwritten!
-ThriftActions.Message.error.destDirHasNotEnoughFreeSpace=Not enough space available in the selected \
- directory.\nNeeded: {0}\nHave: {1}
-ThriftActions.Message.error.downloadRequestFailed=The download request failed
-ThriftActions.Message.error.destinationNotWritable=Could not prepare download: The selected destination \
- is not writable
-ThriftActions.Message.warning.diskImageCompressed=<html>The downloaded VM ''{0}'' is a compressed \
- image.<br>You must decompress the image before you can modify it.<br>The VM will \
- probably not be able to start locally!<br><br>Please read the notes under <a href="{1}">VMDK Disk Types</a>
-ThriftActions.Message.warning.couldNotWrapVM=No vmx file could be created for the downloaded VM.\n\
- You can try to manually import the image into the VMWare-Player.
-ThriftActions.Message.error.getImageDetailsFailed=Error while reading the metadata
-ThriftActions.Message.error.getImagePermissionsFailed=Error while reading the metadata
-ThriftActions.Message.error.setImageOwnerFailed=Error during transfer of ownership
-ThriftActions.Message.error.couldNotGetImageBase=Error while fetching the versions/lecture for \
- the following VM: {0}
-ThriftActions.deleteImageBase.String.questionText.0=The VM "{0}" has following valid versions:\n
-ThriftActions.deleteImageBase.String.questionText.1=The following lectures are linked to this VM: \n
-ThriftActions.deleteImageBase.String.questionText.2=Do you really want to continue with the delete operation?
-ThriftActions.Message.error.couldNotDeleteImageBase=Could not delete VM data!
-ThriftActions.Message.error.couldNotGetImageVersion=Error while fetching the list of lectures
-ThriftActions.deleteImageVersion.String.questionText.0=This version is linked to the following lectures:\n
-ThriftActions.deleteImageVersion.String.questionText.1=\nDo you want to delete this version including \
- lectures?\n
-ThriftActions.deleteImageVersion.String.questionText.2=Do you really want to delete the VM image version \
- from {0}?
-ThriftActions.Message.error.couldNotDeleteImageVersion=Error while deleting the version
-ThriftActions.Message.error.createLectureFailed=Failed to create lecture
-ThriftActions.Message.error.writeLecturePermissionsFailed=Failed to write lecture permissions
-ThriftActions.Message.error.getLectureDetailsFailed=Could not retrieve lecture data
-ThriftActions.Message.error.updateLectureFailed=Error while updating the lecture
-ThriftActions.Message.error.getLecturePermissionsFailed=Could not retrieve lecture data
-ThriftActions.Message.error.setLectureOwnerFailed=Error during transfer of ownership
-ThriftActions.deleteLecture.String.messageText.0=Do you really want to delete this lecture?
-ThriftActions.deleteLecture.String.messageText.1=Do you really want to delete the {0} lectures?
-
-# ThriftError
-ThriftError.Message.error.notFoundException=\n\nNot found
-ThriftError.Message.error.authorizationException=\n\nAccess denied: {0}\n{1}
-ThriftError.Message.error.invocationException=\n\nThe function call could not be executed: {0}\n{1}
-ThriftError.Message.error.invalidDateParam=\n\nA given date is invalid:\n{0}
-ThriftError.Message.error.transferRejectedException=\n\nThe transfer request was rejected by the server:\n{0}
-ThriftError.Message.error.unexpectedException=\n\nUnexpected exception {0} has occurred.
-ThriftError.InvocationError.null=Internal server side error
-ThriftError.InvocationError.internalServerError=Internal server side error
-ThriftError.InvocationError.invalidData=A parameter has an invalid value
-ThriftError.InvocationError.invalidShareMode=Invalid share mode
-ThriftError.InvocationError.missingData=One parameter is missing (null?)
-ThriftError.InvocationError.unknownImage=Unknown VM/Image
-ThriftError.InvocationError.unknownLecture=Unknown lecture
-ThriftError.InvocationError.unknownUser=Unknown user
-ThriftError.InvocationError.default=Unknown error code: {0}
-ThriftError.AuthorizationError.null=(AuthorizationError=null)
-ThriftError.AuthorizationError.accountSuspended=The user account is suspended
-ThriftError.AuthorizationError.bannedNetwork=The network you are operating on is blocked
-ThriftError.AuthorizationError.challengeFailed=Challenge failed
-ThriftError.AuthorizationError.genericError=Generic error
-ThriftError.AuthorizationError.invalidCredentials=Invalid credentials\nMake sure that username and \
- password are correct
-ThriftError.AuthorizationError.invalidKey=Invalid key
-ThriftError.AuthorizationError.invalidOrganization=Invalid or unknown organization
-ThriftError.AuthorizationError.invalidToken=Invalid session token
-ThriftError.AuthorizationError.notAuthenticated=Not authenticated
-ThriftError.AuthorizationError.noPermission=Not sufficient permissions
-ThriftError.AuthorizationError.organizationSuspended=Your associated organization is suspended
-ThriftError.AuthorizationError.default=Unknown error code: {0} \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/window.properties b/dozentenmodul/src/main/properties/i18n/window.properties
index 96c7efb1..ed908af3 100644
--- a/dozentenmodul/src/main/properties/i18n/window.properties
+++ b/dozentenmodul/src/main/properties/i18n/window.properties
@@ -1,144 +1,144 @@
# BwIdmLinkWindow
-BwIdmLink.Dialog.title=Registrierung erforderlich
-BwIdmLink.Label.info.title=Hinweis
+BwIdmLink.Dialog.title=Registration required
+BwIdmLink.Label.info.title=Note
BwIdmLink.Label.info.text=<html><body style='width:100%'>\
- Sie sind nicht bei {0} registriert. \
- Bitte rufen Sie die angegebene Seite auf, um sich zu registrieren und versuchen Sie es erneut.\
+ You are not registered at {0}. \
+ Please go to the specified page to register and try again.\
</body></html>
-BwIdmLink.Button.link.text=Seite im Browser öffnen
-BwIdmLink.Button.ok.text=Schließen
+BwIdmLink.Button.link.text=Open page in browser
+BwIdmLink.Button.ok.text=Close
# ConfigWindow
-Config.Label.yourAddress.text=Ihre Adresse ist {0}
-Config.Message.error.couldNotGetUserConfFromSat=Konnte die benutzerspezifische Konfiguration nicht \
- vom Satelliten holen
-Config.Message.error.couldNotSaveUserConfOnSat=Konnte die benutzerspezifische Konfiguration nicht \
- auf dem Satelliten speichern
-Config.Message.info.restartNeededToApplyChanges=Die Änderungen werden erst nach einem Programmneustart \
- wirksam.
+Config.Label.yourAddress.text=Your address is {0}
+Config.Message.error.couldNotGetUserConfFromSat=Could not get the user specific configuration \
+ from the satellite
+Config.Message.error.couldNotSaveUserConfOnSat=Could not save the user specific configuration \
+ on the satellite
+Config.Message.info.restartNeededToApplyChanges=The changes only become effective after a program \
+ restart.
# GenericNoticeWindow
-GenericNotice.Button.continue.text=Schließen
-GenericNotice.Message.yesNo.closeWindow=Wenn Sie diesen rechtlichen Hinweis nicht akzeptieren, \
- können Sie die Software nicht verwenden! \
- Sind Sie sicher, dass Sie abbrechen wollen?
+GenericNotice.Button.continue.text=Close
+GenericNotice.Message.yesNo.closeWindow=If you do not accept this legal notice, \
+ you cannot use the software! \
+ Are you sure you want to cancel?
# ImageDetailsWindow
-ImageDetails.MenuItem.newLecture.text=Neue Veranstaltung
+ImageDetails.MenuItem.newLecture.text=New lecture
ImageDetails.MenuItem.download.text=Download
-ImageDetails.MenuItem.vmConfig.text=VM-Konfiguration
-ImageDetails.MenuItem.delete.text=Löschen
-ImageDetails.MenuItem.extendExpirationDate.text=Ablaufzeitpunkt verlängern
-ImageDetails.Message.yesNo.changeOwner=Sind Sie sicher, dass Sie die Besitzerrechte an \
- einen anderen Benutzer übertragen wollen?
-ImageDetails.Button.changeOwner.caption=Besitzer festlegen
-ImageDetails.TextField.title.error=Name darf nicht leer sein
-ImageDetails.TextField.description.error=Beschreibung darf nicht leer sein
-ImageDetails.ComboBox.OS.error=Ungültiges Betriebssystem ausgewählt!
-ImageDetails.ComboBox.shareMode.error=Ungültiges Betriebssystem ausgewählt!
-ImageDetails.Message.error.couldNotRetrieveVMConfig=Konnte VM-Konfiguration nicht abrufen.
-ImageDetails.Message.info.setImageOwner=Besitzrechte übertragen an {0}
-ImageDetails.Message.error.publishNonVMWareImage={0} ist derzeit nicht für den öffentlichen Austausch freigegeben.
-ImageDetails.Message.yesNo.currentlyModified=Sie haben ungespeicherte Änderungen, wollen Sie diese erst speichern?
-ImageDetails.Message.yesNo.confirmOrAbort=Wollen Sie diese VM wirklich landesweit veröffentlichen?
-ImageDetails.Message.error.uploadFailed=Upload der VM auf den Masterserver fehlgeschlagen. \
- Prüfen Sie, ob Sie bei der Registrierung dem landesweiten VM-Austausch zugestimmt haben.\n \
- Sie können dies hier überprüfen:\n \
+ImageDetails.MenuItem.vmConfig.text=VM Configuration
+ImageDetails.MenuItem.delete.text=Delete
+ImageDetails.MenuItem.extendExpirationDate.text=Extend expiry date
+ImageDetails.Message.yesNo.changeOwner=Are you sure you want to transfer \
+ the owner rights to another user?
+ImageDetails.Button.changeOwner.caption=Set owner
+ImageDetails.TextField.title.error=Name must not be empty
+ImageDetails.TextField.description.error=Description must not be empty
+ImageDetails.ComboBox.OS.error=Invalid operating system selected!
+ImageDetails.ComboBox.shareMode.error=Invalid operating system selected!
+ImageDetails.Message.error.couldNotRetrieveVMConfig=Could not retrieve VM configuration.
+ImageDetails.Message.info.setImageOwner=Transfer ownership rights to {0}
+ImageDetails.Message.error.publishNonVMWareImage={0} is currently not released for public exchange.
+ImageDetails.Message.yesNo.currentlyModified=You have unsaved changes, do you want to save them first?
+ImageDetails.Message.yesNo.confirmOrAbort=Do you really want to publish this VM nationwide?
+ImageDetails.Message.error.uploadFailed=Upload of the VM to the master server failed. \
+ Please check whether you agreed to the nationwide VM exchange when registering.\n \
+ You can check this here:\n \
{0} \n\n
-ImageDetails.Message.info.passiveTransfer=Die Übertragung läuft direkt zwischen Satellitenserver und \
- dem {0} Zentral-Server.\n Wenn Sie die {1} schließen, wird der Transfer trotzdem weiterlaufen.
-ImageDetails.Message.error.saveChangesInternal=Konnte aktualisierte Metadaten nicht an den Server übermitteln
-ImageDetails.Message.error.saveCustomPermissions=Konnte geänderte Berechtigungen nicht an den Server übermitteln
-ImageDetails.Message.error.performImageDownload=Ausgewählte Version ist ungültig
-ImageDetails.Message.error.extendVersionExpiry=Konnte Ablaufdatum der Version {0} nicht verlängern.
-ImageDetails.Message.info.extendVersionExpiry=Erfolgreich verlängerte Abbilder: {0}
-ImageDetails.Message.yesNo.safeClose=Änderungen werden verworfen, wollen Sie wirklich schließen?
+ImageDetails.Message.info.passiveTransfer=The transfer runs directly between the satellite server and \
+ the {0} central server.\n If you close the {1}, the transfer will continue anyway.
+ImageDetails.Message.error.saveChangesInternal=Could not submit updated metadata to the server
+ImageDetails.Message.error.saveCustomPermissions=Could not submit changed permissions to the server
+ImageDetails.Message.error.performImageDownload=Selected version is invalid
+ImageDetails.Message.error.extendVersionExpiry=Could not extend expiry date of version {0}.
+ImageDetails.Message.info.extendVersionExpiry=Successfully extended images: {0}
+ImageDetails.Message.yesNo.safeClose=Changes will be discarded, do you really want to close?
# ImageListWindow
-ImageList.MenuItem.newLecture.text=Neue Veranstaltung
-ImageList.MenuItem.edit.text=Detailansicht
-ImageList.MenuItem.delete.text=Löschen
+ImageList.MenuItem.newLecture.text=New lecture
+ImageList.MenuItem.edit.text=Detail view
+ImageList.MenuItem.delete.text=Delete
ImageList.MenuItem.download.text=Download
-ImageList.Message.error.hasLatestVersion=Die gewählte VM besitzt keine gültige Image-Version
-ImageList.Message.info.deleteImages=Folgende images konnten nicht gelöscht werden: {0}
+ImageList.Message.error.hasLatestVersion=The selected VM has no valid image version
+ImageList.Message.info.deleteImages=The following images could not be deleted: {0}
# ImagePublishedWindow
-ImagePublished.Message.error.satDownload=Konnte den Download nicht starten
-ImagePublished.Message.info.satDownload=Die Übertragung läuft direkt zwischen Satellitenserver und \
- dem {0} Zentral-Server.\n Wenn Sie die {1} schließen, wird der Transfer trotzdem weiterlaufen.
+ImagePublished.Message.error.satDownload=Could not start download
+ImagePublished.Message.info.satDownload=The transfer runs directly between the satellite server and \
+ the {0} central server.\n If you close the {1}, the transfer will continue anyway.
# LectureChangeImage
-LectureChangeImage.Message.error.imageInvalid=Ausgewählte VM ist ungültig!
-LectureChangeImage.Message.error.canNotLinkToVM=Keine Rechte zum Verlinken auf die ausgewählte VM.
+LectureChangeImage.Message.error.imageInvalid=Selected VM is invalid!
+LectureChangeImage.Message.error.canNotLinkToVM=No permissions to link to the selected VM.
# LectureDetailsWindow
-LectureDetails.ComboBox.versions.error=Keine/Ungültige VM-Version ausgewählt
-LectureDetails.Message.error.endAfterStart=Enddatum darf nicht vor dem Startdatum liegen
-LectureDetails.Message.error.endAfterMaxValidity=Enddatum liegt nach dem {0}
-LectureDetails.TextField.title.error=Veranstaltungsname darf nicht leer sein
-LectureDetails.TextField.description.error=Beschreibung darf nicht leer sein
-LectureDetails.NetRulesConfigurator.error=Fehlerhafte Netzwerkregeln
-LectureDetails.Message.yesNo.changeOwner=Sind Sie sicher, dass Sie die Besitzerrechte an \
- einen anderen Account übertragen wollen?
-LectureDetails.Button.changeOwner.caption=Besitzer festlegen
-LectureDetails.Message.info.setLectureOwner=Besitzrechte übertragen an {0}
-LectureDetails.Message.error.imageInvalid=VM ungültig.
-LectureDetails.Message.error.imageVersionInvalid=Ungültige VM-Version gewählt
-LectureDetails.Message.error.imageVersionFileSizeInvalid=Fehler bei der Abfrage der Größe des VM-Abbildes.
-LectureDetails.Message.error.saveChangesInternal=Fehler beim Speichern der Veranstaltung!
-LectureDetails.Message.error.saveCustomPermissions=Fehler beim Übertragen der Berechtigungen!
-LectureDetails.Message.error.isPeriodValid=Start der Veranstaltung ist nach dem Enddatum!
-LectureDetails.Message.yesNo.safeClose=Änderungen werden verworfen, wollen Sie wirklich schließen?
+LectureDetails.ComboBox.versions.error=No/invalid VM version selected
+LectureDetails.Message.error.endAfterStart=End date must not be before the start date
+LectureDetails.Message.error.endAfterMaxValidity=End date is after the {0}
+LectureDetails.TextField.title.error=Lecture name must not be empty
+LectureDetails.TextField.description.error=Description must not be empty
+LectureDetails.NetRulesConfigurator.error=Incorrect network rules
+LectureDetails.Message.yesNo.changeOwner=Are you sure you want to transfer \
+ the owner rights to another user?
+LectureDetails.Button.changeOwner.caption=Set owner
+LectureDetails.Message.info.setLectureOwner=Transfer ownership rights to {0}
+LectureDetails.Message.error.imageInvalid=VM invalid.
+LectureDetails.Message.error.imageVersionInvalid=Invalid VM version selected
+LectureDetails.Message.error.imageVersionFileSizeInvalid=Error while querying the size of the VM image.
+LectureDetails.Message.error.saveChangesInternal=Error while saving the lecture!
+LectureDetails.Message.error.saveCustomPermissions=Error while transferring of permissions!
+LectureDetails.Message.error.isPeriodValid=Start of the lecture is after the end date!
+LectureDetails.Message.yesNo.safeClose=Changes will be discarded, do you really want to close?
# LectureListWindow
-LectureList.FilterType.all=Alle anzeigen
-LectureList.FilterType.own=Nur eigene/zugewiesene anzeigen
-LectureList.FilterType.active=Nur aktive anzeigen
-LectureList.FilterType.editable=Nur editierbare anzeigen
-LectureList.FilterType.expiring=Bald auslaufende anzeigen
-LectureList.FilterType.exams=Prüfungsveranstaltungen anzeigen
-LectureList.MenuItem.new.text=Neu
-LectureList.MenuItem.edit.text=Detailansicht
-LectureList.MenuItem.linked.text=VM-Details anzeigen
-LectureList.MenuItem.download.text=Verlinkte VM herunterladen
-LectureList.MenuItem.delete.text=Löschen
-LectureList.Message.yesNo.switchView=Um eine Veranstaltung zu erstellen, \
- müssen Sie eine VM auswählen. Zur VM-Auswahl wechseln?
-LectureList.Message.error.canNotListImages=Ihnen fehlen die benötigten Berechtigungen.
-LectureList.Message.error.deleteLecture=Begründung: {0}
-LectureList.Message.info.deleteLectures=Folgende Veranstaltungen konnten nicht gelöscht werden: {0}
+LectureList.FilterType.all=Show all
+LectureList.FilterType.own=Show own/assigned ones only
+LectureList.FilterType.active=Show active only
+LectureList.FilterType.editable=Show editable only
+LectureList.FilterType.expiring=Show soon expiring
+LectureList.FilterType.exams=Show exams
+LectureList.MenuItem.new.text=New
+LectureList.MenuItem.edit.text=Detail view
+LectureList.MenuItem.linked.text=Show VM Details
+LectureList.MenuItem.download.text=Download linked VM
+LectureList.MenuItem.delete.text=Delete
+LectureList.Message.yesNo.switchView=To create a lecture, \
+ you have to select a VM. Switch to VM selection?
+LectureList.Message.error.canNotListImages=You do not have the required permissions.
+LectureList.Message.error.deleteLecture=Reason: {0}
+LectureList.Message.info.deleteLectures=The following lectures could not be deleted: {0}
# LocationSelectionWindow
-LocationSelection.Message.warning.saveChanges=Bitten reduzieren Sie die Anzahl gewählter Orte
-LocationSelection.Message.error.locationSelector=Zu viele Orte ausgewählt!
+LocationSelection.Message.warning.saveChanges=Please reduce the number of selected locations
+LocationSelection.Message.error.locationSelector=Too many places selected!
# LoginWindow
-Login.Message.error.noLoginType=Bitte wählen Sie eine Authentifizierungsart.
-Login.Message.error.noOrganization=Bitte wählen Sie Ihre Organisation als ''Identity Provider''.
-Login.Message.error.noUsername=Kein Benutzername angegeben!
-Login.Message.error.noPassword=Kein Passwort angegeben!
-Login.Message.error.authIdentityProvider=IdP-Fehler
-Login.Message.error.authServiceProvider=Ungültiges Token vom Service-Provider!
-Login.Message.error.authInvalidURL=Ungültige URL.
-Login.Message.error.authInternal=Interner Fehler!
-Login.Message.error.authMasterServer=Der Masterserver hat den Loginversuch mit der \
- folgenden Nachricht abgewiesen:\n\n{0}
-Login.Message.error.loginTypeDirectConnect=Noch nicht implementiert
-Login.Message.error.loginTypeDefault=Keine Authentifizierungsart ausgewählt!
-Login.Message.error.loginFailed=Anmeldung fehlgeschlagen
+Login.Message.error.noLoginType=Please select an authentication type.
+Login.Message.error.noOrganization=Please select your organization as ''Identity Provider''.
+Login.Message.error.noUsername=No username given!
+Login.Message.error.noPassword=No password given!
+Login.Message.error.authIdentityProvider=IdP Error
+Login.Message.error.authServiceProvider=Invalid token from the service provider!
+Login.Message.error.authInvalidURL=Invalid URL.
+Login.Message.error.authInternal=Internal error!
+Login.Message.error.authMasterServer=The master server has rejected the login attempt \
+ with the following message:\n\n{0}
+Login.Message.error.loginTypeDirectConnect=Not yet implemented
+Login.Message.error.loginTypeDefault=No login type selected!
+Login.Message.error.loginFailed=Login failed
# SatelliteListWindow
-SatelliteList.Message.error.noSatellite=Kein Satellit ausgewählt
+SatelliteList.Message.error.noSatellite=No satellite selected
# VirtConfigEditorWindow
-VirtConfigEditor.Message.error.invalidInputTitle=Invalide Eingaben:\n
-VirtConfigEditor.Message.error.invalidInputText=Wollen Sie trotzdem speichern? (Die invaliden Zeilen werden \
- dabei automatisch gelöscht.)
-VirtConfigEditor.Message.yesNo.safeClose=Ihre Änderungen, in diesem Fenster, werden verloren gehen, \
- wollen Sie trotzdem abbrechen?
+VirtConfigEditor.Message.error.invalidInputTitle=Invalid inputs:\n
+VirtConfigEditor.Message.error.invalidInputText=Do you still want to save? (The invalid lines will be \
+ deleted automatically.)
+VirtConfigEditor.Message.yesNo.safeClose=Your changes in this window will be lost, \
+ do you still want to cancel?
# VirtDropDownConfigEditorWindow
-VirtDropDownConfigEditor.Message.warning.initializeComboBoxes=Sie haben beim letzten Konfigurieren \n\
- einen falschen Eintrag eingespeichert. \nDie VM wird nicht starten!
-VirtDropDownConfigEditor.Message.yesNo.safeClose=Wollen Sie wirklich abbrechen?\n\
- Ihre Änderungen werden verworfen. \ No newline at end of file
+VirtDropDownConfigEditor.Message.warning.initializeComboBoxes=You saved an incorrect entry \n\
+ during the last configuration. \nThe VM will not start!
+VirtDropDownConfigEditor.Message.yesNo.safeClose=Do you really want to cancel?\n\
+ Your changes will be discarded. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/window_de_DE.properties b/dozentenmodul/src/main/properties/i18n/window_de_DE.properties
new file mode 100644
index 00000000..96c7efb1
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/window_de_DE.properties
@@ -0,0 +1,144 @@
+# BwIdmLinkWindow
+BwIdmLink.Dialog.title=Registrierung erforderlich
+BwIdmLink.Label.info.title=Hinweis
+BwIdmLink.Label.info.text=<html><body style='width:100%'>\
+ Sie sind nicht bei {0} registriert. \
+ Bitte rufen Sie die angegebene Seite auf, um sich zu registrieren und versuchen Sie es erneut.\
+ </body></html>
+BwIdmLink.Button.link.text=Seite im Browser öffnen
+BwIdmLink.Button.ok.text=Schließen
+
+# ConfigWindow
+Config.Label.yourAddress.text=Ihre Adresse ist {0}
+Config.Message.error.couldNotGetUserConfFromSat=Konnte die benutzerspezifische Konfiguration nicht \
+ vom Satelliten holen
+Config.Message.error.couldNotSaveUserConfOnSat=Konnte die benutzerspezifische Konfiguration nicht \
+ auf dem Satelliten speichern
+Config.Message.info.restartNeededToApplyChanges=Die Änderungen werden erst nach einem Programmneustart \
+ wirksam.
+
+# GenericNoticeWindow
+GenericNotice.Button.continue.text=Schließen
+GenericNotice.Message.yesNo.closeWindow=Wenn Sie diesen rechtlichen Hinweis nicht akzeptieren, \
+ können Sie die Software nicht verwenden! \
+ Sind Sie sicher, dass Sie abbrechen wollen?
+
+# ImageDetailsWindow
+ImageDetails.MenuItem.newLecture.text=Neue Veranstaltung
+ImageDetails.MenuItem.download.text=Download
+ImageDetails.MenuItem.vmConfig.text=VM-Konfiguration
+ImageDetails.MenuItem.delete.text=Löschen
+ImageDetails.MenuItem.extendExpirationDate.text=Ablaufzeitpunkt verlängern
+ImageDetails.Message.yesNo.changeOwner=Sind Sie sicher, dass Sie die Besitzerrechte an \
+ einen anderen Benutzer übertragen wollen?
+ImageDetails.Button.changeOwner.caption=Besitzer festlegen
+ImageDetails.TextField.title.error=Name darf nicht leer sein
+ImageDetails.TextField.description.error=Beschreibung darf nicht leer sein
+ImageDetails.ComboBox.OS.error=Ungültiges Betriebssystem ausgewählt!
+ImageDetails.ComboBox.shareMode.error=Ungültiges Betriebssystem ausgewählt!
+ImageDetails.Message.error.couldNotRetrieveVMConfig=Konnte VM-Konfiguration nicht abrufen.
+ImageDetails.Message.info.setImageOwner=Besitzrechte übertragen an {0}
+ImageDetails.Message.error.publishNonVMWareImage={0} ist derzeit nicht für den öffentlichen Austausch freigegeben.
+ImageDetails.Message.yesNo.currentlyModified=Sie haben ungespeicherte Änderungen, wollen Sie diese erst speichern?
+ImageDetails.Message.yesNo.confirmOrAbort=Wollen Sie diese VM wirklich landesweit veröffentlichen?
+ImageDetails.Message.error.uploadFailed=Upload der VM auf den Masterserver fehlgeschlagen. \
+ Prüfen Sie, ob Sie bei der Registrierung dem landesweiten VM-Austausch zugestimmt haben.\n \
+ Sie können dies hier überprüfen:\n \
+ {0} \n\n
+ImageDetails.Message.info.passiveTransfer=Die Übertragung läuft direkt zwischen Satellitenserver und \
+ dem {0} Zentral-Server.\n Wenn Sie die {1} schließen, wird der Transfer trotzdem weiterlaufen.
+ImageDetails.Message.error.saveChangesInternal=Konnte aktualisierte Metadaten nicht an den Server übermitteln
+ImageDetails.Message.error.saveCustomPermissions=Konnte geänderte Berechtigungen nicht an den Server übermitteln
+ImageDetails.Message.error.performImageDownload=Ausgewählte Version ist ungültig
+ImageDetails.Message.error.extendVersionExpiry=Konnte Ablaufdatum der Version {0} nicht verlängern.
+ImageDetails.Message.info.extendVersionExpiry=Erfolgreich verlängerte Abbilder: {0}
+ImageDetails.Message.yesNo.safeClose=Änderungen werden verworfen, wollen Sie wirklich schließen?
+
+# ImageListWindow
+ImageList.MenuItem.newLecture.text=Neue Veranstaltung
+ImageList.MenuItem.edit.text=Detailansicht
+ImageList.MenuItem.delete.text=Löschen
+ImageList.MenuItem.download.text=Download
+ImageList.Message.error.hasLatestVersion=Die gewählte VM besitzt keine gültige Image-Version
+ImageList.Message.info.deleteImages=Folgende images konnten nicht gelöscht werden: {0}
+
+# ImagePublishedWindow
+ImagePublished.Message.error.satDownload=Konnte den Download nicht starten
+ImagePublished.Message.info.satDownload=Die Übertragung läuft direkt zwischen Satellitenserver und \
+ dem {0} Zentral-Server.\n Wenn Sie die {1} schließen, wird der Transfer trotzdem weiterlaufen.
+
+# LectureChangeImage
+LectureChangeImage.Message.error.imageInvalid=Ausgewählte VM ist ungültig!
+LectureChangeImage.Message.error.canNotLinkToVM=Keine Rechte zum Verlinken auf die ausgewählte VM.
+
+# LectureDetailsWindow
+LectureDetails.ComboBox.versions.error=Keine/Ungültige VM-Version ausgewählt
+LectureDetails.Message.error.endAfterStart=Enddatum darf nicht vor dem Startdatum liegen
+LectureDetails.Message.error.endAfterMaxValidity=Enddatum liegt nach dem {0}
+LectureDetails.TextField.title.error=Veranstaltungsname darf nicht leer sein
+LectureDetails.TextField.description.error=Beschreibung darf nicht leer sein
+LectureDetails.NetRulesConfigurator.error=Fehlerhafte Netzwerkregeln
+LectureDetails.Message.yesNo.changeOwner=Sind Sie sicher, dass Sie die Besitzerrechte an \
+ einen anderen Account übertragen wollen?
+LectureDetails.Button.changeOwner.caption=Besitzer festlegen
+LectureDetails.Message.info.setLectureOwner=Besitzrechte übertragen an {0}
+LectureDetails.Message.error.imageInvalid=VM ungültig.
+LectureDetails.Message.error.imageVersionInvalid=Ungültige VM-Version gewählt
+LectureDetails.Message.error.imageVersionFileSizeInvalid=Fehler bei der Abfrage der Größe des VM-Abbildes.
+LectureDetails.Message.error.saveChangesInternal=Fehler beim Speichern der Veranstaltung!
+LectureDetails.Message.error.saveCustomPermissions=Fehler beim Übertragen der Berechtigungen!
+LectureDetails.Message.error.isPeriodValid=Start der Veranstaltung ist nach dem Enddatum!
+LectureDetails.Message.yesNo.safeClose=Änderungen werden verworfen, wollen Sie wirklich schließen?
+
+# LectureListWindow
+LectureList.FilterType.all=Alle anzeigen
+LectureList.FilterType.own=Nur eigene/zugewiesene anzeigen
+LectureList.FilterType.active=Nur aktive anzeigen
+LectureList.FilterType.editable=Nur editierbare anzeigen
+LectureList.FilterType.expiring=Bald auslaufende anzeigen
+LectureList.FilterType.exams=Prüfungsveranstaltungen anzeigen
+LectureList.MenuItem.new.text=Neu
+LectureList.MenuItem.edit.text=Detailansicht
+LectureList.MenuItem.linked.text=VM-Details anzeigen
+LectureList.MenuItem.download.text=Verlinkte VM herunterladen
+LectureList.MenuItem.delete.text=Löschen
+LectureList.Message.yesNo.switchView=Um eine Veranstaltung zu erstellen, \
+ müssen Sie eine VM auswählen. Zur VM-Auswahl wechseln?
+LectureList.Message.error.canNotListImages=Ihnen fehlen die benötigten Berechtigungen.
+LectureList.Message.error.deleteLecture=Begründung: {0}
+LectureList.Message.info.deleteLectures=Folgende Veranstaltungen konnten nicht gelöscht werden: {0}
+
+# LocationSelectionWindow
+LocationSelection.Message.warning.saveChanges=Bitten reduzieren Sie die Anzahl gewählter Orte
+LocationSelection.Message.error.locationSelector=Zu viele Orte ausgewählt!
+
+# LoginWindow
+Login.Message.error.noLoginType=Bitte wählen Sie eine Authentifizierungsart.
+Login.Message.error.noOrganization=Bitte wählen Sie Ihre Organisation als ''Identity Provider''.
+Login.Message.error.noUsername=Kein Benutzername angegeben!
+Login.Message.error.noPassword=Kein Passwort angegeben!
+Login.Message.error.authIdentityProvider=IdP-Fehler
+Login.Message.error.authServiceProvider=Ungültiges Token vom Service-Provider!
+Login.Message.error.authInvalidURL=Ungültige URL.
+Login.Message.error.authInternal=Interner Fehler!
+Login.Message.error.authMasterServer=Der Masterserver hat den Loginversuch mit der \
+ folgenden Nachricht abgewiesen:\n\n{0}
+Login.Message.error.loginTypeDirectConnect=Noch nicht implementiert
+Login.Message.error.loginTypeDefault=Keine Authentifizierungsart ausgewählt!
+Login.Message.error.loginFailed=Anmeldung fehlgeschlagen
+
+# SatelliteListWindow
+SatelliteList.Message.error.noSatellite=Kein Satellit ausgewählt
+
+# VirtConfigEditorWindow
+VirtConfigEditor.Message.error.invalidInputTitle=Invalide Eingaben:\n
+VirtConfigEditor.Message.error.invalidInputText=Wollen Sie trotzdem speichern? (Die invaliden Zeilen werden \
+ dabei automatisch gelöscht.)
+VirtConfigEditor.Message.yesNo.safeClose=Ihre Änderungen, in diesem Fenster, werden verloren gehen, \
+ wollen Sie trotzdem abbrechen?
+
+# VirtDropDownConfigEditorWindow
+VirtDropDownConfigEditor.Message.warning.initializeComboBoxes=Sie haben beim letzten Konfigurieren \n\
+ einen falschen Eintrag eingespeichert. \nDie VM wird nicht starten!
+VirtDropDownConfigEditor.Message.yesNo.safeClose=Wollen Sie wirklich abbrechen?\n\
+ Ihre Änderungen werden verworfen. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/window_en_US.properties b/dozentenmodul/src/main/properties/i18n/window_en_US.properties
deleted file mode 100644
index ed908af3..00000000
--- a/dozentenmodul/src/main/properties/i18n/window_en_US.properties
+++ /dev/null
@@ -1,144 +0,0 @@
-# BwIdmLinkWindow
-BwIdmLink.Dialog.title=Registration required
-BwIdmLink.Label.info.title=Note
-BwIdmLink.Label.info.text=<html><body style='width:100%'>\
- You are not registered at {0}. \
- Please go to the specified page to register and try again.\
- </body></html>
-BwIdmLink.Button.link.text=Open page in browser
-BwIdmLink.Button.ok.text=Close
-
-# ConfigWindow
-Config.Label.yourAddress.text=Your address is {0}
-Config.Message.error.couldNotGetUserConfFromSat=Could not get the user specific configuration \
- from the satellite
-Config.Message.error.couldNotSaveUserConfOnSat=Could not save the user specific configuration \
- on the satellite
-Config.Message.info.restartNeededToApplyChanges=The changes only become effective after a program \
- restart.
-
-# GenericNoticeWindow
-GenericNotice.Button.continue.text=Close
-GenericNotice.Message.yesNo.closeWindow=If you do not accept this legal notice, \
- you cannot use the software! \
- Are you sure you want to cancel?
-
-# ImageDetailsWindow
-ImageDetails.MenuItem.newLecture.text=New lecture
-ImageDetails.MenuItem.download.text=Download
-ImageDetails.MenuItem.vmConfig.text=VM Configuration
-ImageDetails.MenuItem.delete.text=Delete
-ImageDetails.MenuItem.extendExpirationDate.text=Extend expiry date
-ImageDetails.Message.yesNo.changeOwner=Are you sure you want to transfer \
- the owner rights to another user?
-ImageDetails.Button.changeOwner.caption=Set owner
-ImageDetails.TextField.title.error=Name must not be empty
-ImageDetails.TextField.description.error=Description must not be empty
-ImageDetails.ComboBox.OS.error=Invalid operating system selected!
-ImageDetails.ComboBox.shareMode.error=Invalid operating system selected!
-ImageDetails.Message.error.couldNotRetrieveVMConfig=Could not retrieve VM configuration.
-ImageDetails.Message.info.setImageOwner=Transfer ownership rights to {0}
-ImageDetails.Message.error.publishNonVMWareImage={0} is currently not released for public exchange.
-ImageDetails.Message.yesNo.currentlyModified=You have unsaved changes, do you want to save them first?
-ImageDetails.Message.yesNo.confirmOrAbort=Do you really want to publish this VM nationwide?
-ImageDetails.Message.error.uploadFailed=Upload of the VM to the master server failed. \
- Please check whether you agreed to the nationwide VM exchange when registering.\n \
- You can check this here:\n \
- {0} \n\n
-ImageDetails.Message.info.passiveTransfer=The transfer runs directly between the satellite server and \
- the {0} central server.\n If you close the {1}, the transfer will continue anyway.
-ImageDetails.Message.error.saveChangesInternal=Could not submit updated metadata to the server
-ImageDetails.Message.error.saveCustomPermissions=Could not submit changed permissions to the server
-ImageDetails.Message.error.performImageDownload=Selected version is invalid
-ImageDetails.Message.error.extendVersionExpiry=Could not extend expiry date of version {0}.
-ImageDetails.Message.info.extendVersionExpiry=Successfully extended images: {0}
-ImageDetails.Message.yesNo.safeClose=Changes will be discarded, do you really want to close?
-
-# ImageListWindow
-ImageList.MenuItem.newLecture.text=New lecture
-ImageList.MenuItem.edit.text=Detail view
-ImageList.MenuItem.delete.text=Delete
-ImageList.MenuItem.download.text=Download
-ImageList.Message.error.hasLatestVersion=The selected VM has no valid image version
-ImageList.Message.info.deleteImages=The following images could not be deleted: {0}
-
-# ImagePublishedWindow
-ImagePublished.Message.error.satDownload=Could not start download
-ImagePublished.Message.info.satDownload=The transfer runs directly between the satellite server and \
- the {0} central server.\n If you close the {1}, the transfer will continue anyway.
-
-# LectureChangeImage
-LectureChangeImage.Message.error.imageInvalid=Selected VM is invalid!
-LectureChangeImage.Message.error.canNotLinkToVM=No permissions to link to the selected VM.
-
-# LectureDetailsWindow
-LectureDetails.ComboBox.versions.error=No/invalid VM version selected
-LectureDetails.Message.error.endAfterStart=End date must not be before the start date
-LectureDetails.Message.error.endAfterMaxValidity=End date is after the {0}
-LectureDetails.TextField.title.error=Lecture name must not be empty
-LectureDetails.TextField.description.error=Description must not be empty
-LectureDetails.NetRulesConfigurator.error=Incorrect network rules
-LectureDetails.Message.yesNo.changeOwner=Are you sure you want to transfer \
- the owner rights to another user?
-LectureDetails.Button.changeOwner.caption=Set owner
-LectureDetails.Message.info.setLectureOwner=Transfer ownership rights to {0}
-LectureDetails.Message.error.imageInvalid=VM invalid.
-LectureDetails.Message.error.imageVersionInvalid=Invalid VM version selected
-LectureDetails.Message.error.imageVersionFileSizeInvalid=Error while querying the size of the VM image.
-LectureDetails.Message.error.saveChangesInternal=Error while saving the lecture!
-LectureDetails.Message.error.saveCustomPermissions=Error while transferring of permissions!
-LectureDetails.Message.error.isPeriodValid=Start of the lecture is after the end date!
-LectureDetails.Message.yesNo.safeClose=Changes will be discarded, do you really want to close?
-
-# LectureListWindow
-LectureList.FilterType.all=Show all
-LectureList.FilterType.own=Show own/assigned ones only
-LectureList.FilterType.active=Show active only
-LectureList.FilterType.editable=Show editable only
-LectureList.FilterType.expiring=Show soon expiring
-LectureList.FilterType.exams=Show exams
-LectureList.MenuItem.new.text=New
-LectureList.MenuItem.edit.text=Detail view
-LectureList.MenuItem.linked.text=Show VM Details
-LectureList.MenuItem.download.text=Download linked VM
-LectureList.MenuItem.delete.text=Delete
-LectureList.Message.yesNo.switchView=To create a lecture, \
- you have to select a VM. Switch to VM selection?
-LectureList.Message.error.canNotListImages=You do not have the required permissions.
-LectureList.Message.error.deleteLecture=Reason: {0}
-LectureList.Message.info.deleteLectures=The following lectures could not be deleted: {0}
-
-# LocationSelectionWindow
-LocationSelection.Message.warning.saveChanges=Please reduce the number of selected locations
-LocationSelection.Message.error.locationSelector=Too many places selected!
-
-# LoginWindow
-Login.Message.error.noLoginType=Please select an authentication type.
-Login.Message.error.noOrganization=Please select your organization as ''Identity Provider''.
-Login.Message.error.noUsername=No username given!
-Login.Message.error.noPassword=No password given!
-Login.Message.error.authIdentityProvider=IdP Error
-Login.Message.error.authServiceProvider=Invalid token from the service provider!
-Login.Message.error.authInvalidURL=Invalid URL.
-Login.Message.error.authInternal=Internal error!
-Login.Message.error.authMasterServer=The master server has rejected the login attempt \
- with the following message:\n\n{0}
-Login.Message.error.loginTypeDirectConnect=Not yet implemented
-Login.Message.error.loginTypeDefault=No login type selected!
-Login.Message.error.loginFailed=Login failed
-
-# SatelliteListWindow
-SatelliteList.Message.error.noSatellite=No satellite selected
-
-# VirtConfigEditorWindow
-VirtConfigEditor.Message.error.invalidInputTitle=Invalid inputs:\n
-VirtConfigEditor.Message.error.invalidInputText=Do you still want to save? (The invalid lines will be \
- deleted automatically.)
-VirtConfigEditor.Message.yesNo.safeClose=Your changes in this window will be lost, \
- do you still want to cancel?
-
-# VirtDropDownConfigEditorWindow
-VirtDropDownConfigEditor.Message.warning.initializeComboBoxes=You saved an incorrect entry \n\
- during the last configuration. \nThe VM will not start!
-VirtDropDownConfigEditor.Message.yesNo.safeClose=Do you really want to cancel?\n\
- Your changes will be discarded. \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/window_layout.properties b/dozentenmodul/src/main/properties/i18n/window_layout.properties
index a8768bac..a3fcfcad 100644
--- a/dozentenmodul/src/main/properties/i18n/window_layout.properties
+++ b/dozentenmodul/src/main/properties/i18n/window_layout.properties
@@ -1,242 +1,242 @@
# CheckUpdateWindowLayout
CheckUpdate.Dialog.title=Version
CheckUpdate.TitledBorder.infoPanel.title=Update
-CheckUpdate.Label.localVersion.text=Ihre Version
-CheckUpdate.Label.remoteVersion.text=Aktuelle Version
+CheckUpdate.Label.localVersion.text=Your version
+CheckUpdate.Label.remoteVersion.text=Current version
CheckUpdate.TitledBorder.changelogPanel.title=Changelog
-CheckUpdate.Button.link.text=Zum Download-Portal
-CheckUpdate.Button.close.text=Schließen
+CheckUpdate.Button.link.text=To the download portal
+CheckUpdate.Button.close.text=Close
# ConfigWindowLayout
-Config.Dialog.title={0} - Konfiguration
-Config.Label.mailNotifications.text=E-Mail-Benachrichtigungen
-Config.CheckBox.sendMeMail.text=Über VM- und Veranstaltungsänderungen per E-Mail informiert werden
-Config.Label.sendMeMail.text=Für diese Option muss der Server für den Mailversand konfiguriert sein.
-Config.Label.proxyConfig.text=Proxyserver
-Config.RadioButton.proxyNone.text=Keinen Proxy verwenden
-Config.RadioButton.proxyAuto.text=Automatisch nach Proxy suchen
-Config.Label.fontConfig.text=Schriftgröße (%)
-Config.Label.fontConfigInfo.text=Diese Funktion ist experimentell. Es kann zu Anzeigefehlern kommen.
+Config.Dialog.title={0} - Configuration
+Config.Label.mailNotifications.text=E-mail notifications
+Config.CheckBox.sendMeMail.text=Get informed about VM and lecture changes via e-mail
+Config.Label.sendMeMail.text=This option requires the server to be configured to send mail.
+Config.Label.proxyConfig.text=Proxy server
+Config.RadioButton.proxyNone.text=Do not use a proxy
+Config.RadioButton.proxyAuto.text=Automatically search for proxy
+Config.Label.fontConfig.text=Font size (%)
+Config.Label.fontConfigInfo.text=This function is experimental. Display errors may occur.
Config.Label.lookAndFeel.text=LookAndFeel
-Config.Label.lookAndFeelInfo.text=Hier können Sie die Darstellung der Oberfläche zwischen unterschiedlichen \
- ''LookAndFeels'' umstellen.
-Config.Label.concurrentConnections.text=Verbindungen pro Transfer
-Config.Label.concurrentConnectionsInfo.text=Im Normalfall werden beste Ergebnisse erzielt, \
- wenn die Einstellung auf 1 belassen wird. Falls die Übertragungsgeschwindigkeit \
- Ihre Netzwerkanbindung nicht auslastet, probieren Sie den nächsthöheren \
- Wert. Zu hohe Werte können einen negativen Effekt auf die \
- Übertragungsgeschwindigkeit haben und belasten den Satellitenserver stärker.
-Config.Label.language.text=Sprache
-Config.Label.languageInfo.text=Hier können Sie zwischen den Sprachen wechseln.
-Config.Button.close.text=Schließen
-Config.Button.save.text=Speichern
+Config.Label.lookAndFeelInfo.text=Here you can change the display of the interface \
+ between different ''LookAndFeels''.
+Config.Label.concurrentConnections.text=Connections per transfer
+Config.Label.concurrentConnectionsInfo.text=Normally, best results are achieved \
+ if the setting is left at 1. If the transfer speed \
+ does not overload your network connection, try the next higher \
+ value. Too high values can have a negative effect on the \
+ transfer speed and put a higher load on the satellite server.
+Config.Label.language.text=Language
+Config.Label.languageInfo.text=Here you can switch between the languages.
+Config.Button.close.text=Close
+Config.Button.save.text=Save
# GenericNoticeWindowLayout
-GenericNotice.TitledBorder.noticePanel.title=Hinweis
-GenericNotice.Label.noticePanel.text=Bitte lesen und bestätigen Sie folgende rechtliche Hinweise:
-GenericNotice.CheckBox.agree.text=Ja, ich akzeptiere die Vereinbarung. \
- Benachrichtigung nicht mehr anzeigen.
-GenericNotice.Button.continue.text=Weiter
+GenericNotice.TitledBorder.noticePanel.title=Note
+GenericNotice.Label.noticePanel.text=Please read and confirm the following legal notice:
+GenericNotice.CheckBox.agree.text=Yes, I accept the agreement. \
+ Do not display notification again.
+GenericNotice.Button.continue.text=Continue
# ImageDetailsWindowLayout
-ImageDetails.Label.description.text=Beschreibung
-ImageDetails.Button.changeOwner.text=Ändern
-ImageDetails.Label.owner.text=Besitzer
-ImageDetails.Label.createTime.text=Erstellt am
-ImageDetails.Label.updater.text=Geändert durch
-ImageDetails.Label.updateTime.text=Geändert am
-ImageDetails.Label.OS.text=Betriebssystem
-ImageDetails.Label.shareMode.text=Freigabemodus
-ImageDetails.CheckBox.isTemplate.text=Vorlage
-ImageDetails.Label.version.text=Versions-ID
+ImageDetails.Label.description.text=Description
+ImageDetails.Button.changeOwner.text=Change
+ImageDetails.Label.owner.text=Owner
+ImageDetails.Label.createTime.text=Created on
+ImageDetails.Label.updater.text=Changed by
+ImageDetails.Label.updateTime.text=Changed on
+ImageDetails.Label.OS.text=Operating system
+ImageDetails.Label.shareMode.text=Share mode
+ImageDetails.CheckBox.isTemplate.text=Template
+ImageDetails.Label.version.text=Version-ID
ImageDetails.Label.ID.text=VM-ID
-ImageDetails.Label.virtualizer.text=Virtualisierer
-ImageDetails.Label.linkedLectureCount.text=Veranstaltungen
-ImageDetails.Button.showLinkingLectures.text=Anzeigen
-ImageDetails.Button.updateImage.text=Neue VM-Version hochladen
-ImageDetails.Button.updateImage.description=Neue VM-Version
-ImageDetails.Button.uploadToMaster.text=Landesweit veröffentlichen
-ImageDetails.Button.uploadToMaster.description=VM veröffentlichen
-ImageDetails.TitledBorder.defaultPermissionPane.title=Andere Nutzer
+ImageDetails.Label.virtualizer.text=Virtualizer
+ImageDetails.Label.linkedLectureCount.text=Lectures
+ImageDetails.Button.showLinkingLectures.text=Show
+ImageDetails.Button.updateImage.text=Upload new VM version
+ImageDetails.Button.updateImage.description=New VM version
+ImageDetails.Button.uploadToMaster.text=Publish nationwide
+ImageDetails.Button.uploadToMaster.description=Publish VM
+ImageDetails.TitledBorder.defaultPermissionPane.title=Other users
ImageDetails.Label.defaultPerms.text=<html><body style='width:100%'>\
- Hier können Sie Rechte für nicht in der Liste angegebene Nutzer festlegen:</body></html>
+ Here you can set permissions for users not specified in the list:</body></html>
ImageDetails.CheckBox.permAdmin.text=Admin
ImageDetails.CheckBox.permDownload.text=Download
-ImageDetails.CheckBox.permEdit.text=Bearbeiten
-ImageDetails.CheckBox.permLink.text=Verlinken
-ImageDetails.Button.saveChanges.text=Speichern
-ImageDetails.Button.close.text=Schließen
-ImageDetails.Tab.overview.title=Übersicht
-ImageDetails.Tab.versions.title=VM-Versionen
-ImageDetails.Tab.permissions.title=Berechtigungen
+ImageDetails.CheckBox.permEdit.text=Edit
+ImageDetails.CheckBox.permLink.text=Link
+ImageDetails.Button.saveChanges.text=Save
+ImageDetails.Button.close.text=Close
+ImageDetails.Tab.overview.title=Overview
+ImageDetails.Tab.versions.title=VM-Versions
+ImageDetails.Tab.permissions.title=Permissions
# ImageListWindowLayout
-ImageList.Label.title.text=Übersicht Virtuelle Maschinen
-ImageList.Label.info.text=Hier können Sie Virtuelle Maschinen hochladen, herunterladen, bearbeiten und löschen.
-ImageList.Button.newVM.text=Neue VM
-ImageList.Button.newVM.description=Neue VM
-ImageList.Button.newLecture.text=Neue Veranstaltung
-ImageList.Button.newLecture.description=Neue Veranstaltung
-ImageList.Button.edit.text=Bearbeiten
-ImageList.Button.edit.description=VM bearbeiten
+ImageList.Label.title.text=Overview virtual machines
+ImageList.Label.info.text=Here you can upload, download, edit and delete virtual machines.
+ImageList.Button.newVM.text=New VM
+ImageList.Button.newVM.description=New VM
+ImageList.Button.newLecture.text=New lecture
+ImageList.Button.newLecture.description=New lecture
+ImageList.Button.edit.text=Edit
+ImageList.Button.edit.description=Edit VM
ImageList.Button.download.text=Download
-ImageList.Button.download.description=VM herunterladen
-ImageList.Button.delete.text=Löschen
-ImageList.Button.delete.description=VM löschen
-ImageList.Button.switchView.text=Veranstaltungen zeigen
-ImageList.Button.switchView.description=Wechseln
-ImageList.Button.showPublishedImages.text=Öffentliche VMs
-ImageList.Button.showPublishedImages.description=Veröffentlichte VMs
+ImageList.Button.download.description=Download VM
+ImageList.Button.delete.text=Delete
+ImageList.Button.delete.description=Delete VM
+ImageList.Button.switchView.text=Show lectures
+ImageList.Button.switchView.description=Switch
+ImageList.Button.showPublishedImages.text=Public VMs
+ImageList.Button.showPublishedImages.description=Published VMs
# ImagePublishedWindowLayout
-ImagePublished.Dialog.title=Öffentliche VMs
-ImagePublished.Label.filterPanel.text=Suchen:
-ImagePublished.Button.download.text=Herunterladen
-ImagePublished.Button.download.description=Herunterladen
-ImagePublished.Button.satDownload.text=Auf Satellit herunterladen
-ImagePublished.Button.satDownload.description=Auf Satellit herunterladen
-ImagePublished.Button.close.text=Schließen
+ImagePublished.Dialog.title=Public VMs
+ImagePublished.Label.filterPanel.text=Search:
+ImagePublished.Button.download.text=Download
+ImagePublished.Button.download.description=Download
+ImagePublished.Button.satDownload.text=Download to satellite
+ImagePublished.Button.satDownload.description=Download to satellite
+ImagePublished.Button.close.text=Close
# LectureChangeImageLayout
-LectureChangeImage.Dialog.title=VM zum Verlinken auswählen
-LectureChangeImage.Button.ok.text=Übernehmen
-LectureChangeImage.Button.close.text=Abbrechen
+LectureChangeImage.Dialog.title=Select VM to link
+LectureChangeImage.Button.ok.text=Apply
+LectureChangeImage.Button.close.text=Cancel
# LectureDetailsWindowLayout
-LectureDetails.Dialog.title=Veranstaltungsdetails
-LectureDetails.Label.owner.text=Besitzer
-LectureDetails.Label.createTime.text=Erstellt am
-LectureDetails.Label.updater.text=Geändert durch
-LectureDetails.Label.updateTime.text=Geändert am
-LectureDetails.Label.imageName.text=Verknüpfte VM
-LectureDetails.Label.startTime.text=Startdatum
-LectureDetails.Label.endTime.text=Enddatum
-LectureDetails.Label.useCount.text=Aufrufe
+LectureDetails.Dialog.title=Lecture details
+LectureDetails.Label.owner.text=Owner
+LectureDetails.Label.createTime.text=Created on
+LectureDetails.Label.updater.text=Changed by
+LectureDetails.Label.updateTime.text=Changed on
+LectureDetails.Label.imageName.text=Linked VM
+LectureDetails.Label.startTime.text=Start date
+LectureDetails.Label.endTime.text=End date
+LectureDetails.Label.useCount.text=Views
LectureDetails.Label.title.text=Name
-LectureDetails.Label.description.text=Beschreibung
+LectureDetails.Label.description.text=Description
LectureDetails.Label.ID.text=ID
-LectureDetails.Button.changeOwner.text=Ändern
-LectureDetails.Button.linkImage.text=Ändern
-LectureDetails.CheckBox.autoUpdate.text=Immer aktuellste Version verwenden
-LectureDetails.ComboBox.versionInvalid.text= [ungültig]
+LectureDetails.Button.changeOwner.text=Change
+LectureDetails.Button.linkImage.text=Change
+LectureDetails.CheckBox.autoUpdate.text=Always use latest version
+LectureDetails.ComboBox.versionInvalid.text= [invalid]
LectureDetails.Button.downloadImage.text=Download
-LectureDetails.Button.downloadImage.toolTipText=Momentan verwendete Version herunterladen
+LectureDetails.Button.downloadImage.toolTipText=Download currently used version
LectureDetails.Label.version.text=VM-Version
-LectureDetails.CheckBox.isActive.text=Veranstaltung aktiv
-LectureDetails.CheckBox.hasInternetAccess.text=Netzwerk-/Internetzugriff zulassen
-LectureDetails.Label.hasInternetAccess.text=Legen Sie hier fest, ob die Veranstaltung Zugriff zum Internet haben \
- soll. In der Liste können Sie bestimmte Adressen und Services ein- oder ausschließen.
-LectureDetails.CheckBox.hasUSBAccess.text=Externe Speichermedien zulassen
-LectureDetails.Label.hasUSBAccess.text=Legen Sie hier fest, ob die Veranstaltung den Zugriff \
- auf Speichermedien (CD, USB, ...) erlauben soll
-LectureDetails.CheckBox.isExam.text=Prüfungsmodus
-LectureDetails.Label.isExam.text=Markieren Sie diese Veranstaltung als E-Prüfung.\n\
- Die Veranstaltung wird nur dann startbar sein, wenn {0} in den Prüfungsmodus versetzt wird. \
- Kontaktieren Sie dazu Ihren lokalen {1}-Administrator.
-LectureDetails.TitledBorder.defaultPermissionPane.title=Andere Nutzer
-LectureDetails.CheckBox.permEdit.text=Bearbeiten
+LectureDetails.CheckBox.isActive.text=Lecture active
+LectureDetails.CheckBox.hasInternetAccess.text=Allow network/internet access
+LectureDetails.Label.hasInternetAccess.text=Specify here whether the lecture should have access \
+ to the internet. You can include or exclude certain addresses and services in the list.
+LectureDetails.CheckBox.hasUSBAccess.text=Allow external storage media
+LectureDetails.Label.hasUSBAccess.text=Specify here whether the lecture should allow access \
+ to storage media (CD, USB, ...)
+LectureDetails.CheckBox.isExam.text=Exam mode
+LectureDetails.Label.isExam.text=Mark this lecture as e-exam.\n\
+ The lecture will only be visible if {0} is set to exam mode. \
+ Contact your local {1} administrator for this.
+LectureDetails.TitledBorder.defaultPermissionPane.title=Other users
+LectureDetails.CheckBox.permEdit.text=Edit
LectureDetails.CheckBox.permAdmin.text=Admin
-LectureDetails.Tab.info.title=Übersicht
-LectureDetails.Tab.general.title=Allgemein
-LectureDetails.Tab.restrictions.title=Beschränkungen
+LectureDetails.Tab.info.title=Overview
+LectureDetails.Tab.general.title=General
+LectureDetails.Tab.restrictions.title=Restrictions
LectureDetails.Tab.netRules.title=Firewall
-LectureDetails.Tab.locations.title=Raumauswahl
+LectureDetails.Tab.locations.title=Room selection
LectureDetails.Tab.runScript.title=VM-Start
-LectureDetails.Tab.permissions.title=Berechtigungen
-LectureDetails.Tab.netShare.title=Netzlaufwerke
-LectureDetails.Tab.ldapFilter.title=LDAP-Filter
-LectureDetails.Button.close.text=Schließen
-LectureDetails.Button.saveChanges.text=Speichern
+LectureDetails.Tab.permissions.title=Permissions
+LectureDetails.Tab.netShare.title=Network drives
+LectureDetails.Tab.ldapFilter.title=LDAP-Filters
+LectureDetails.Button.close.text=Close
+LectureDetails.Button.saveChanges.text=Save
# LectureListWindowLayout
-LectureList.Label.title.text=Übersicht Veranstaltungen
-LectureList.Label.info.text=Hier können Sie Veranstaltungen anlegen, bearbeiten und löschen.
-LectureList.TitledBorder.filterPanel.title=Suchen
-LectureList.Label.visibleLectureCount.text=Sichtbar:
-LectureList.Button.newLecture.text=Neue Veranstaltung
-LectureList.Button.newLecture.description=Neue Veranstaltung
-LectureList.Button.editLecture.text=Bearbeiten
-LectureList.Button.editLecture.description=Veranstaltung bearbeiten
-LectureList.Button.deleteLecture.text=Löschen
-LectureList.Button.deleteLecture.description=Veranstaltung löschen
-LectureList.Button.switchView.text=VMs zeigen
-LectureList.Button.switchView.description=Wechseln
+LectureList.Label.title.text=Overview lectures
+LectureList.Label.info.text=Here you can create, edit and delete lectures.
+LectureList.TitledBorder.filterPanel.title=Search
+LectureList.Label.visibleLectureCount.text=Visible:
+LectureList.Button.newLecture.text=New Lecture
+LectureList.Button.newLecture.description=New Lecture
+LectureList.Button.editLecture.text=Edit
+LectureList.Button.editLecture.description=Edit Lecture
+LectureList.Button.deleteLecture.text=Delete
+LectureList.Button.deleteLecture.description=Delete Lecture
+LectureList.Button.switchView.text=Show VMs
+LectureList.Button.switchView.description=Switch
# LocationSelectionWindowLayout
-LocationSelection.Label.info.text=Hier können Sie die Räume auswählen, \
- in denen diese Veranstaltung sichtbar sein soll.
-LocationSelection.Button.close.text=Abbrechen
-LocationSelection.Button.saveChanges.text=Übernehmen
+LocationSelection.Label.info.text=Here you can select the rooms \
+ in which this lecture should be visible.
+LocationSelection.Button.close.text=Cancel
+LocationSelection.Button.saveChanges.text=Apply
# LoginWindowLayout
Login.Dialog.title={0} - Login
-Login.RadioButton.loginType.text.0=Authentifizierung über {0}
-Login.RadioButton.loginType.text.1=Test-Zugang mit festem Benutzer
-Login.RadioButton.loginType.text.2=Direkter Zugang zum Satelliten
-Login.Button.settings.text=Einstellungen
-Login.Button.logDir.text=Logverzeichnis
+Login.RadioButton.loginType.text.0=Authentication via {0}
+Login.RadioButton.loginType.text.1=Test access with fixed user
+Login.RadioButton.loginType.text.2=Direct access to the satellite
+Login.Button.settings.text=Settings
+Login.Button.logDir.text=Log directory
Login.Button.login.text=Login
-Login.CheckBox.saveUsername.text=Benutzername speichern
-Login.Button.openRegistration.text=Registrieren
-Login.TitledBorder.loginFormPanel.title=Zugangsdaten
+Login.CheckBox.saveUsername.text=Remember username
+Login.Button.openRegistration.text=Register
+Login.TitledBorder.loginFormPanel.title=Login data
Login.Label.organization.text=Identity Provider
-Login.Label.username.text=Benutzername
-Login.Label.password.text=Passwort
-Login.TitledBorder.loginTypePanel.title=Authentifizierungsart
-Login.TitledBorder.advancedPanel.title=Erweitert
-Login.ComboBox.organization.emptyText=Wird geladen...
+Login.Label.username.text=Username
+Login.Label.password.text=Password
+Login.TitledBorder.loginTypePanel.title=Login type
+Login.TitledBorder.advancedPanel.title=Advanced
+Login.ComboBox.organization.emptyText=Loading...
# MainMenuWindowLayout
-MainMenu.TitledBorder.title={0} Hauptmenü
-MainMenu.Label.vmLogo.description=VM-Übersicht
-MainMenu.Label.vmInfo.text=<html><b>Übersicht Virtueller Maschinen</b><br>\
- Zur Übersicht über die verfügbaren Virtuellen Maschinen wechseln.<br>Hier können Sie:<br><br>\
- 1) Veranstaltungen auf Basis einer Virtuellen Maschine erstellen<br>\
- 2) Neue Virtuelle Maschinen hochladen<br>\
- 3) Virtuelle Maschinen herunterladen<br>\
- 4) Virtuelle Maschinen bearbeiten und löschen</html>
-MainMenu.Label.lecturesLogo.description=Veranstaltungen
-MainMenu.Label.lecturesInfo.text=<html><b>Übersicht Veranstaltungen</b><br>\
- Zur Übersicht über verfügbare Veranstaltungen wechseln.<br>Hier können Sie:<br><br>\
- 1) Veranstaltungen bearbeiten oder löschen<br>\
- 2) Zu Veranstaltungen gehörende Virtuelle Maschinen herunterladen<br>&nbsp;</html>
-MainMenu.Button.showVMs.text=Zu den VMs
-MainMenu.Button.showLectures.text=Zu den Veranstaltungen
+MainMenu.TitledBorder.title={0} Main Menu
+MainMenu.Label.vmLogo.description=VM-Overview
+MainMenu.Label.vmInfo.text=<html><b>Overview virtual machines</b><br>\
+ Switch to the overview of the available virtual machines.<br>Here you can:<br><br>\
+ 1) Create lectures based on a virtual machine<br>\
+ 2) Upload new virtual machines<br>\
+ 3) Download virtual machines<br>\
+ 4) Edit and delete virtual machines</html>
+MainMenu.Label.lecturesLogo.description=Lectures
+MainMenu.Label.lecturesInfo.text=<html><b>Overview lectures</b><br>\
+ Switch to the overview of available lectures.<br>Here you can:<br><br>\
+ 1) Edit or delete lectures<br>\
+ 2) Download virtual machines related to lectures<br>&nbsp;</html>
+MainMenu.Button.showVMs.text=To the VMs
+MainMenu.Button.showLectures.text=To the lectures
# SatelliteListWindowLayout
-SatelliteList.Dialog.title=Satellitenserver wählen
-SatelliteList.Label.satList.text=Vorgegebene Server
-SatelliteList.Label.customAddress.text=Server-Adresse selbst eingeben
-SatelliteList.Button.cancel.text=Abbrechen
-SatelliteList.Button.continue.text=Weiter
+SatelliteList.Dialog.title=Select satellite server
+SatelliteList.Label.satList.text=Default server
+SatelliteList.Label.customAddress.text=Enter server address manually
+SatelliteList.Button.cancel.text=Cancel
+SatelliteList.Button.continue.text=Next
# UserListWindowLayout
-UserList.Dialog.title=Benutzerliste
-UserList.Label.filterPanel.text=Suchen:
-UserList.Button.cancel.text=Schließen
+UserList.Dialog.title=User list
+UserList.Label.filterPanel.text=Search:
+UserList.Button.cancel.text=Close
# VirtConfigEditorWindowLayout
-VirtConfigEditor.Dialog.title=VM-Konfiguration Editor
-VirtConfigEditor.TitledBorder.pnlWarning.title=WARNUNG
-VirtConfigEditor.Label.pnlWarning.text=<html>Änderungen an der VM-Konfiguration können zu Funktionsstörungen führen.\
- <br>Benutzung auf eigene Gefahr!</html>
-VirtConfigEditor.Button.cancel.text=Abbrechen
-VirtConfigEditor.Button.save.text=Speichern
+VirtConfigEditor.Dialog.title=VM-Configuration Editor
+VirtConfigEditor.TitledBorder.pnlWarning.title=WARNING
+VirtConfigEditor.Label.pnlWarning.text=<html>Changes to the VM configuration can cause malfunctions.\
+ <br>Use at own risk!</html>
+VirtConfigEditor.Button.cancel.text=Cancel
+VirtConfigEditor.Button.save.text=Save
# VirtDropDownConfigEditorWindowLayout
-VirtDropDownConfigEditor.Dialog.title=VM-Konfiguration Editor
-VirtDropDownConfigEditor.TitledBorder.pnlWarning.title=WARNUNG
-VirtDropDownConfigEditor.Label.pnlWarning.text=Hier können Sie einige Einstellungen bzgl. der \
- verwendeten virtuellen Hardware ändern. Bitte beachten Sie, \
- dass Änderungen erfordern können, dass in der VM neue Treiber \
- vorhanden sein müssen. In diesem Fall ist es notwendig, dass \
- Sie die Änderung nach dem Herunterladen einer VM lokal \
- durchführen, die notwendigen Treiber installieren und die VM wieder hochladen.
-VirtDropDownConfigEditor.Label.sound.text=Soundkarte
-VirtDropDownConfigEditor.Label.3DAcceleration.text=3D-Beschleunigung
+VirtDropDownConfigEditor.Dialog.title=VM-Configuration Editor
+VirtDropDownConfigEditor.TitledBorder.pnlWarning.title=WARNING
+VirtDropDownConfigEditor.Label.pnlWarning.text=Here you can modify some settings regarding \
+ the virtual hardware used. Please note \
+ that changes may require new drivers to be \
+ available in the VM. In this case, after downloading a VM, \
+ it is necessary to make the change locally, \
+ install the necessary drivers, and re-upload the VM.
+VirtDropDownConfigEditor.Label.sound.text=Sound card
+VirtDropDownConfigEditor.Label.3DAcceleration.text=3D-Acceleration
VirtDropDownConfigEditor.Label.HWVersion.text=VMWare HW-Version
-VirtDropDownConfigEditor.Label.E0VirtDev.text=Netzwerkkarte
+VirtDropDownConfigEditor.Label.E0VirtDev.text=Network interface card
VirtDropDownConfigEditor.Label.maxUSBSpeed.text=USB
-VirtDropDownConfigEditor.Button.more.text=Expertenmodus
-VirtDropDownConfigEditor.Button.cancel.text=Abbrechen
-VirtDropDownConfigEditor.Button.save.text=Speichern \ No newline at end of file
+VirtDropDownConfigEditor.Button.more.text=Expert mode
+VirtDropDownConfigEditor.Button.cancel.text=Cancel
+VirtDropDownConfigEditor.Button.save.text=Save \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/window_layout_de_DE.properties b/dozentenmodul/src/main/properties/i18n/window_layout_de_DE.properties
new file mode 100644
index 00000000..a8768bac
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/window_layout_de_DE.properties
@@ -0,0 +1,242 @@
+# CheckUpdateWindowLayout
+CheckUpdate.Dialog.title=Version
+CheckUpdate.TitledBorder.infoPanel.title=Update
+CheckUpdate.Label.localVersion.text=Ihre Version
+CheckUpdate.Label.remoteVersion.text=Aktuelle Version
+CheckUpdate.TitledBorder.changelogPanel.title=Changelog
+CheckUpdate.Button.link.text=Zum Download-Portal
+CheckUpdate.Button.close.text=Schließen
+
+# ConfigWindowLayout
+Config.Dialog.title={0} - Konfiguration
+Config.Label.mailNotifications.text=E-Mail-Benachrichtigungen
+Config.CheckBox.sendMeMail.text=Über VM- und Veranstaltungsänderungen per E-Mail informiert werden
+Config.Label.sendMeMail.text=Für diese Option muss der Server für den Mailversand konfiguriert sein.
+Config.Label.proxyConfig.text=Proxyserver
+Config.RadioButton.proxyNone.text=Keinen Proxy verwenden
+Config.RadioButton.proxyAuto.text=Automatisch nach Proxy suchen
+Config.Label.fontConfig.text=Schriftgröße (%)
+Config.Label.fontConfigInfo.text=Diese Funktion ist experimentell. Es kann zu Anzeigefehlern kommen.
+Config.Label.lookAndFeel.text=LookAndFeel
+Config.Label.lookAndFeelInfo.text=Hier können Sie die Darstellung der Oberfläche zwischen unterschiedlichen \
+ ''LookAndFeels'' umstellen.
+Config.Label.concurrentConnections.text=Verbindungen pro Transfer
+Config.Label.concurrentConnectionsInfo.text=Im Normalfall werden beste Ergebnisse erzielt, \
+ wenn die Einstellung auf 1 belassen wird. Falls die Übertragungsgeschwindigkeit \
+ Ihre Netzwerkanbindung nicht auslastet, probieren Sie den nächsthöheren \
+ Wert. Zu hohe Werte können einen negativen Effekt auf die \
+ Übertragungsgeschwindigkeit haben und belasten den Satellitenserver stärker.
+Config.Label.language.text=Sprache
+Config.Label.languageInfo.text=Hier können Sie zwischen den Sprachen wechseln.
+Config.Button.close.text=Schließen
+Config.Button.save.text=Speichern
+
+# GenericNoticeWindowLayout
+GenericNotice.TitledBorder.noticePanel.title=Hinweis
+GenericNotice.Label.noticePanel.text=Bitte lesen und bestätigen Sie folgende rechtliche Hinweise:
+GenericNotice.CheckBox.agree.text=Ja, ich akzeptiere die Vereinbarung. \
+ Benachrichtigung nicht mehr anzeigen.
+GenericNotice.Button.continue.text=Weiter
+
+# ImageDetailsWindowLayout
+ImageDetails.Label.description.text=Beschreibung
+ImageDetails.Button.changeOwner.text=Ändern
+ImageDetails.Label.owner.text=Besitzer
+ImageDetails.Label.createTime.text=Erstellt am
+ImageDetails.Label.updater.text=Geändert durch
+ImageDetails.Label.updateTime.text=Geändert am
+ImageDetails.Label.OS.text=Betriebssystem
+ImageDetails.Label.shareMode.text=Freigabemodus
+ImageDetails.CheckBox.isTemplate.text=Vorlage
+ImageDetails.Label.version.text=Versions-ID
+ImageDetails.Label.ID.text=VM-ID
+ImageDetails.Label.virtualizer.text=Virtualisierer
+ImageDetails.Label.linkedLectureCount.text=Veranstaltungen
+ImageDetails.Button.showLinkingLectures.text=Anzeigen
+ImageDetails.Button.updateImage.text=Neue VM-Version hochladen
+ImageDetails.Button.updateImage.description=Neue VM-Version
+ImageDetails.Button.uploadToMaster.text=Landesweit veröffentlichen
+ImageDetails.Button.uploadToMaster.description=VM veröffentlichen
+ImageDetails.TitledBorder.defaultPermissionPane.title=Andere Nutzer
+ImageDetails.Label.defaultPerms.text=<html><body style='width:100%'>\
+ Hier können Sie Rechte für nicht in der Liste angegebene Nutzer festlegen:</body></html>
+ImageDetails.CheckBox.permAdmin.text=Admin
+ImageDetails.CheckBox.permDownload.text=Download
+ImageDetails.CheckBox.permEdit.text=Bearbeiten
+ImageDetails.CheckBox.permLink.text=Verlinken
+ImageDetails.Button.saveChanges.text=Speichern
+ImageDetails.Button.close.text=Schließen
+ImageDetails.Tab.overview.title=Übersicht
+ImageDetails.Tab.versions.title=VM-Versionen
+ImageDetails.Tab.permissions.title=Berechtigungen
+
+# ImageListWindowLayout
+ImageList.Label.title.text=Übersicht Virtuelle Maschinen
+ImageList.Label.info.text=Hier können Sie Virtuelle Maschinen hochladen, herunterladen, bearbeiten und löschen.
+ImageList.Button.newVM.text=Neue VM
+ImageList.Button.newVM.description=Neue VM
+ImageList.Button.newLecture.text=Neue Veranstaltung
+ImageList.Button.newLecture.description=Neue Veranstaltung
+ImageList.Button.edit.text=Bearbeiten
+ImageList.Button.edit.description=VM bearbeiten
+ImageList.Button.download.text=Download
+ImageList.Button.download.description=VM herunterladen
+ImageList.Button.delete.text=Löschen
+ImageList.Button.delete.description=VM löschen
+ImageList.Button.switchView.text=Veranstaltungen zeigen
+ImageList.Button.switchView.description=Wechseln
+ImageList.Button.showPublishedImages.text=Öffentliche VMs
+ImageList.Button.showPublishedImages.description=Veröffentlichte VMs
+
+# ImagePublishedWindowLayout
+ImagePublished.Dialog.title=Öffentliche VMs
+ImagePublished.Label.filterPanel.text=Suchen:
+ImagePublished.Button.download.text=Herunterladen
+ImagePublished.Button.download.description=Herunterladen
+ImagePublished.Button.satDownload.text=Auf Satellit herunterladen
+ImagePublished.Button.satDownload.description=Auf Satellit herunterladen
+ImagePublished.Button.close.text=Schließen
+
+# LectureChangeImageLayout
+LectureChangeImage.Dialog.title=VM zum Verlinken auswählen
+LectureChangeImage.Button.ok.text=Übernehmen
+LectureChangeImage.Button.close.text=Abbrechen
+
+# LectureDetailsWindowLayout
+LectureDetails.Dialog.title=Veranstaltungsdetails
+LectureDetails.Label.owner.text=Besitzer
+LectureDetails.Label.createTime.text=Erstellt am
+LectureDetails.Label.updater.text=Geändert durch
+LectureDetails.Label.updateTime.text=Geändert am
+LectureDetails.Label.imageName.text=Verknüpfte VM
+LectureDetails.Label.startTime.text=Startdatum
+LectureDetails.Label.endTime.text=Enddatum
+LectureDetails.Label.useCount.text=Aufrufe
+LectureDetails.Label.title.text=Name
+LectureDetails.Label.description.text=Beschreibung
+LectureDetails.Label.ID.text=ID
+LectureDetails.Button.changeOwner.text=Ändern
+LectureDetails.Button.linkImage.text=Ändern
+LectureDetails.CheckBox.autoUpdate.text=Immer aktuellste Version verwenden
+LectureDetails.ComboBox.versionInvalid.text= [ungültig]
+LectureDetails.Button.downloadImage.text=Download
+LectureDetails.Button.downloadImage.toolTipText=Momentan verwendete Version herunterladen
+LectureDetails.Label.version.text=VM-Version
+LectureDetails.CheckBox.isActive.text=Veranstaltung aktiv
+LectureDetails.CheckBox.hasInternetAccess.text=Netzwerk-/Internetzugriff zulassen
+LectureDetails.Label.hasInternetAccess.text=Legen Sie hier fest, ob die Veranstaltung Zugriff zum Internet haben \
+ soll. In der Liste können Sie bestimmte Adressen und Services ein- oder ausschließen.
+LectureDetails.CheckBox.hasUSBAccess.text=Externe Speichermedien zulassen
+LectureDetails.Label.hasUSBAccess.text=Legen Sie hier fest, ob die Veranstaltung den Zugriff \
+ auf Speichermedien (CD, USB, ...) erlauben soll
+LectureDetails.CheckBox.isExam.text=Prüfungsmodus
+LectureDetails.Label.isExam.text=Markieren Sie diese Veranstaltung als E-Prüfung.\n\
+ Die Veranstaltung wird nur dann startbar sein, wenn {0} in den Prüfungsmodus versetzt wird. \
+ Kontaktieren Sie dazu Ihren lokalen {1}-Administrator.
+LectureDetails.TitledBorder.defaultPermissionPane.title=Andere Nutzer
+LectureDetails.CheckBox.permEdit.text=Bearbeiten
+LectureDetails.CheckBox.permAdmin.text=Admin
+LectureDetails.Tab.info.title=Übersicht
+LectureDetails.Tab.general.title=Allgemein
+LectureDetails.Tab.restrictions.title=Beschränkungen
+LectureDetails.Tab.netRules.title=Firewall
+LectureDetails.Tab.locations.title=Raumauswahl
+LectureDetails.Tab.runScript.title=VM-Start
+LectureDetails.Tab.permissions.title=Berechtigungen
+LectureDetails.Tab.netShare.title=Netzlaufwerke
+LectureDetails.Tab.ldapFilter.title=LDAP-Filter
+LectureDetails.Button.close.text=Schließen
+LectureDetails.Button.saveChanges.text=Speichern
+
+# LectureListWindowLayout
+LectureList.Label.title.text=Übersicht Veranstaltungen
+LectureList.Label.info.text=Hier können Sie Veranstaltungen anlegen, bearbeiten und löschen.
+LectureList.TitledBorder.filterPanel.title=Suchen
+LectureList.Label.visibleLectureCount.text=Sichtbar:
+LectureList.Button.newLecture.text=Neue Veranstaltung
+LectureList.Button.newLecture.description=Neue Veranstaltung
+LectureList.Button.editLecture.text=Bearbeiten
+LectureList.Button.editLecture.description=Veranstaltung bearbeiten
+LectureList.Button.deleteLecture.text=Löschen
+LectureList.Button.deleteLecture.description=Veranstaltung löschen
+LectureList.Button.switchView.text=VMs zeigen
+LectureList.Button.switchView.description=Wechseln
+
+# LocationSelectionWindowLayout
+LocationSelection.Label.info.text=Hier können Sie die Räume auswählen, \
+ in denen diese Veranstaltung sichtbar sein soll.
+LocationSelection.Button.close.text=Abbrechen
+LocationSelection.Button.saveChanges.text=Übernehmen
+
+# LoginWindowLayout
+Login.Dialog.title={0} - Login
+Login.RadioButton.loginType.text.0=Authentifizierung über {0}
+Login.RadioButton.loginType.text.1=Test-Zugang mit festem Benutzer
+Login.RadioButton.loginType.text.2=Direkter Zugang zum Satelliten
+Login.Button.settings.text=Einstellungen
+Login.Button.logDir.text=Logverzeichnis
+Login.Button.login.text=Login
+Login.CheckBox.saveUsername.text=Benutzername speichern
+Login.Button.openRegistration.text=Registrieren
+Login.TitledBorder.loginFormPanel.title=Zugangsdaten
+Login.Label.organization.text=Identity Provider
+Login.Label.username.text=Benutzername
+Login.Label.password.text=Passwort
+Login.TitledBorder.loginTypePanel.title=Authentifizierungsart
+Login.TitledBorder.advancedPanel.title=Erweitert
+Login.ComboBox.organization.emptyText=Wird geladen...
+
+# MainMenuWindowLayout
+MainMenu.TitledBorder.title={0} Hauptmenü
+MainMenu.Label.vmLogo.description=VM-Übersicht
+MainMenu.Label.vmInfo.text=<html><b>Übersicht Virtueller Maschinen</b><br>\
+ Zur Übersicht über die verfügbaren Virtuellen Maschinen wechseln.<br>Hier können Sie:<br><br>\
+ 1) Veranstaltungen auf Basis einer Virtuellen Maschine erstellen<br>\
+ 2) Neue Virtuelle Maschinen hochladen<br>\
+ 3) Virtuelle Maschinen herunterladen<br>\
+ 4) Virtuelle Maschinen bearbeiten und löschen</html>
+MainMenu.Label.lecturesLogo.description=Veranstaltungen
+MainMenu.Label.lecturesInfo.text=<html><b>Übersicht Veranstaltungen</b><br>\
+ Zur Übersicht über verfügbare Veranstaltungen wechseln.<br>Hier können Sie:<br><br>\
+ 1) Veranstaltungen bearbeiten oder löschen<br>\
+ 2) Zu Veranstaltungen gehörende Virtuelle Maschinen herunterladen<br>&nbsp;</html>
+MainMenu.Button.showVMs.text=Zu den VMs
+MainMenu.Button.showLectures.text=Zu den Veranstaltungen
+
+# SatelliteListWindowLayout
+SatelliteList.Dialog.title=Satellitenserver wählen
+SatelliteList.Label.satList.text=Vorgegebene Server
+SatelliteList.Label.customAddress.text=Server-Adresse selbst eingeben
+SatelliteList.Button.cancel.text=Abbrechen
+SatelliteList.Button.continue.text=Weiter
+
+# UserListWindowLayout
+UserList.Dialog.title=Benutzerliste
+UserList.Label.filterPanel.text=Suchen:
+UserList.Button.cancel.text=Schließen
+
+# VirtConfigEditorWindowLayout
+VirtConfigEditor.Dialog.title=VM-Konfiguration Editor
+VirtConfigEditor.TitledBorder.pnlWarning.title=WARNUNG
+VirtConfigEditor.Label.pnlWarning.text=<html>Änderungen an der VM-Konfiguration können zu Funktionsstörungen führen.\
+ <br>Benutzung auf eigene Gefahr!</html>
+VirtConfigEditor.Button.cancel.text=Abbrechen
+VirtConfigEditor.Button.save.text=Speichern
+
+# VirtDropDownConfigEditorWindowLayout
+VirtDropDownConfigEditor.Dialog.title=VM-Konfiguration Editor
+VirtDropDownConfigEditor.TitledBorder.pnlWarning.title=WARNUNG
+VirtDropDownConfigEditor.Label.pnlWarning.text=Hier können Sie einige Einstellungen bzgl. der \
+ verwendeten virtuellen Hardware ändern. Bitte beachten Sie, \
+ dass Änderungen erfordern können, dass in der VM neue Treiber \
+ vorhanden sein müssen. In diesem Fall ist es notwendig, dass \
+ Sie die Änderung nach dem Herunterladen einer VM lokal \
+ durchführen, die notwendigen Treiber installieren und die VM wieder hochladen.
+VirtDropDownConfigEditor.Label.sound.text=Soundkarte
+VirtDropDownConfigEditor.Label.3DAcceleration.text=3D-Beschleunigung
+VirtDropDownConfigEditor.Label.HWVersion.text=VMWare HW-Version
+VirtDropDownConfigEditor.Label.E0VirtDev.text=Netzwerkkarte
+VirtDropDownConfigEditor.Label.maxUSBSpeed.text=USB
+VirtDropDownConfigEditor.Button.more.text=Expertenmodus
+VirtDropDownConfigEditor.Button.cancel.text=Abbrechen
+VirtDropDownConfigEditor.Button.save.text=Speichern \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/window_layout_en_US.properties b/dozentenmodul/src/main/properties/i18n/window_layout_en_US.properties
deleted file mode 100644
index a3fcfcad..00000000
--- a/dozentenmodul/src/main/properties/i18n/window_layout_en_US.properties
+++ /dev/null
@@ -1,242 +0,0 @@
-# CheckUpdateWindowLayout
-CheckUpdate.Dialog.title=Version
-CheckUpdate.TitledBorder.infoPanel.title=Update
-CheckUpdate.Label.localVersion.text=Your version
-CheckUpdate.Label.remoteVersion.text=Current version
-CheckUpdate.TitledBorder.changelogPanel.title=Changelog
-CheckUpdate.Button.link.text=To the download portal
-CheckUpdate.Button.close.text=Close
-
-# ConfigWindowLayout
-Config.Dialog.title={0} - Configuration
-Config.Label.mailNotifications.text=E-mail notifications
-Config.CheckBox.sendMeMail.text=Get informed about VM and lecture changes via e-mail
-Config.Label.sendMeMail.text=This option requires the server to be configured to send mail.
-Config.Label.proxyConfig.text=Proxy server
-Config.RadioButton.proxyNone.text=Do not use a proxy
-Config.RadioButton.proxyAuto.text=Automatically search for proxy
-Config.Label.fontConfig.text=Font size (%)
-Config.Label.fontConfigInfo.text=This function is experimental. Display errors may occur.
-Config.Label.lookAndFeel.text=LookAndFeel
-Config.Label.lookAndFeelInfo.text=Here you can change the display of the interface \
- between different ''LookAndFeels''.
-Config.Label.concurrentConnections.text=Connections per transfer
-Config.Label.concurrentConnectionsInfo.text=Normally, best results are achieved \
- if the setting is left at 1. If the transfer speed \
- does not overload your network connection, try the next higher \
- value. Too high values can have a negative effect on the \
- transfer speed and put a higher load on the satellite server.
-Config.Label.language.text=Language
-Config.Label.languageInfo.text=Here you can switch between the languages.
-Config.Button.close.text=Close
-Config.Button.save.text=Save
-
-# GenericNoticeWindowLayout
-GenericNotice.TitledBorder.noticePanel.title=Note
-GenericNotice.Label.noticePanel.text=Please read and confirm the following legal notice:
-GenericNotice.CheckBox.agree.text=Yes, I accept the agreement. \
- Do not display notification again.
-GenericNotice.Button.continue.text=Continue
-
-# ImageDetailsWindowLayout
-ImageDetails.Label.description.text=Description
-ImageDetails.Button.changeOwner.text=Change
-ImageDetails.Label.owner.text=Owner
-ImageDetails.Label.createTime.text=Created on
-ImageDetails.Label.updater.text=Changed by
-ImageDetails.Label.updateTime.text=Changed on
-ImageDetails.Label.OS.text=Operating system
-ImageDetails.Label.shareMode.text=Share mode
-ImageDetails.CheckBox.isTemplate.text=Template
-ImageDetails.Label.version.text=Version-ID
-ImageDetails.Label.ID.text=VM-ID
-ImageDetails.Label.virtualizer.text=Virtualizer
-ImageDetails.Label.linkedLectureCount.text=Lectures
-ImageDetails.Button.showLinkingLectures.text=Show
-ImageDetails.Button.updateImage.text=Upload new VM version
-ImageDetails.Button.updateImage.description=New VM version
-ImageDetails.Button.uploadToMaster.text=Publish nationwide
-ImageDetails.Button.uploadToMaster.description=Publish VM
-ImageDetails.TitledBorder.defaultPermissionPane.title=Other users
-ImageDetails.Label.defaultPerms.text=<html><body style='width:100%'>\
- Here you can set permissions for users not specified in the list:</body></html>
-ImageDetails.CheckBox.permAdmin.text=Admin
-ImageDetails.CheckBox.permDownload.text=Download
-ImageDetails.CheckBox.permEdit.text=Edit
-ImageDetails.CheckBox.permLink.text=Link
-ImageDetails.Button.saveChanges.text=Save
-ImageDetails.Button.close.text=Close
-ImageDetails.Tab.overview.title=Overview
-ImageDetails.Tab.versions.title=VM-Versions
-ImageDetails.Tab.permissions.title=Permissions
-
-# ImageListWindowLayout
-ImageList.Label.title.text=Overview virtual machines
-ImageList.Label.info.text=Here you can upload, download, edit and delete virtual machines.
-ImageList.Button.newVM.text=New VM
-ImageList.Button.newVM.description=New VM
-ImageList.Button.newLecture.text=New lecture
-ImageList.Button.newLecture.description=New lecture
-ImageList.Button.edit.text=Edit
-ImageList.Button.edit.description=Edit VM
-ImageList.Button.download.text=Download
-ImageList.Button.download.description=Download VM
-ImageList.Button.delete.text=Delete
-ImageList.Button.delete.description=Delete VM
-ImageList.Button.switchView.text=Show lectures
-ImageList.Button.switchView.description=Switch
-ImageList.Button.showPublishedImages.text=Public VMs
-ImageList.Button.showPublishedImages.description=Published VMs
-
-# ImagePublishedWindowLayout
-ImagePublished.Dialog.title=Public VMs
-ImagePublished.Label.filterPanel.text=Search:
-ImagePublished.Button.download.text=Download
-ImagePublished.Button.download.description=Download
-ImagePublished.Button.satDownload.text=Download to satellite
-ImagePublished.Button.satDownload.description=Download to satellite
-ImagePublished.Button.close.text=Close
-
-# LectureChangeImageLayout
-LectureChangeImage.Dialog.title=Select VM to link
-LectureChangeImage.Button.ok.text=Apply
-LectureChangeImage.Button.close.text=Cancel
-
-# LectureDetailsWindowLayout
-LectureDetails.Dialog.title=Lecture details
-LectureDetails.Label.owner.text=Owner
-LectureDetails.Label.createTime.text=Created on
-LectureDetails.Label.updater.text=Changed by
-LectureDetails.Label.updateTime.text=Changed on
-LectureDetails.Label.imageName.text=Linked VM
-LectureDetails.Label.startTime.text=Start date
-LectureDetails.Label.endTime.text=End date
-LectureDetails.Label.useCount.text=Views
-LectureDetails.Label.title.text=Name
-LectureDetails.Label.description.text=Description
-LectureDetails.Label.ID.text=ID
-LectureDetails.Button.changeOwner.text=Change
-LectureDetails.Button.linkImage.text=Change
-LectureDetails.CheckBox.autoUpdate.text=Always use latest version
-LectureDetails.ComboBox.versionInvalid.text= [invalid]
-LectureDetails.Button.downloadImage.text=Download
-LectureDetails.Button.downloadImage.toolTipText=Download currently used version
-LectureDetails.Label.version.text=VM-Version
-LectureDetails.CheckBox.isActive.text=Lecture active
-LectureDetails.CheckBox.hasInternetAccess.text=Allow network/internet access
-LectureDetails.Label.hasInternetAccess.text=Specify here whether the lecture should have access \
- to the internet. You can include or exclude certain addresses and services in the list.
-LectureDetails.CheckBox.hasUSBAccess.text=Allow external storage media
-LectureDetails.Label.hasUSBAccess.text=Specify here whether the lecture should allow access \
- to storage media (CD, USB, ...)
-LectureDetails.CheckBox.isExam.text=Exam mode
-LectureDetails.Label.isExam.text=Mark this lecture as e-exam.\n\
- The lecture will only be visible if {0} is set to exam mode. \
- Contact your local {1} administrator for this.
-LectureDetails.TitledBorder.defaultPermissionPane.title=Other users
-LectureDetails.CheckBox.permEdit.text=Edit
-LectureDetails.CheckBox.permAdmin.text=Admin
-LectureDetails.Tab.info.title=Overview
-LectureDetails.Tab.general.title=General
-LectureDetails.Tab.restrictions.title=Restrictions
-LectureDetails.Tab.netRules.title=Firewall
-LectureDetails.Tab.locations.title=Room selection
-LectureDetails.Tab.runScript.title=VM-Start
-LectureDetails.Tab.permissions.title=Permissions
-LectureDetails.Tab.netShare.title=Network drives
-LectureDetails.Tab.ldapFilter.title=LDAP-Filters
-LectureDetails.Button.close.text=Close
-LectureDetails.Button.saveChanges.text=Save
-
-# LectureListWindowLayout
-LectureList.Label.title.text=Overview lectures
-LectureList.Label.info.text=Here you can create, edit and delete lectures.
-LectureList.TitledBorder.filterPanel.title=Search
-LectureList.Label.visibleLectureCount.text=Visible:
-LectureList.Button.newLecture.text=New Lecture
-LectureList.Button.newLecture.description=New Lecture
-LectureList.Button.editLecture.text=Edit
-LectureList.Button.editLecture.description=Edit Lecture
-LectureList.Button.deleteLecture.text=Delete
-LectureList.Button.deleteLecture.description=Delete Lecture
-LectureList.Button.switchView.text=Show VMs
-LectureList.Button.switchView.description=Switch
-
-# LocationSelectionWindowLayout
-LocationSelection.Label.info.text=Here you can select the rooms \
- in which this lecture should be visible.
-LocationSelection.Button.close.text=Cancel
-LocationSelection.Button.saveChanges.text=Apply
-
-# LoginWindowLayout
-Login.Dialog.title={0} - Login
-Login.RadioButton.loginType.text.0=Authentication via {0}
-Login.RadioButton.loginType.text.1=Test access with fixed user
-Login.RadioButton.loginType.text.2=Direct access to the satellite
-Login.Button.settings.text=Settings
-Login.Button.logDir.text=Log directory
-Login.Button.login.text=Login
-Login.CheckBox.saveUsername.text=Remember username
-Login.Button.openRegistration.text=Register
-Login.TitledBorder.loginFormPanel.title=Login data
-Login.Label.organization.text=Identity Provider
-Login.Label.username.text=Username
-Login.Label.password.text=Password
-Login.TitledBorder.loginTypePanel.title=Login type
-Login.TitledBorder.advancedPanel.title=Advanced
-Login.ComboBox.organization.emptyText=Loading...
-
-# MainMenuWindowLayout
-MainMenu.TitledBorder.title={0} Main Menu
-MainMenu.Label.vmLogo.description=VM-Overview
-MainMenu.Label.vmInfo.text=<html><b>Overview virtual machines</b><br>\
- Switch to the overview of the available virtual machines.<br>Here you can:<br><br>\
- 1) Create lectures based on a virtual machine<br>\
- 2) Upload new virtual machines<br>\
- 3) Download virtual machines<br>\
- 4) Edit and delete virtual machines</html>
-MainMenu.Label.lecturesLogo.description=Lectures
-MainMenu.Label.lecturesInfo.text=<html><b>Overview lectures</b><br>\
- Switch to the overview of available lectures.<br>Here you can:<br><br>\
- 1) Edit or delete lectures<br>\
- 2) Download virtual machines related to lectures<br>&nbsp;</html>
-MainMenu.Button.showVMs.text=To the VMs
-MainMenu.Button.showLectures.text=To the lectures
-
-# SatelliteListWindowLayout
-SatelliteList.Dialog.title=Select satellite server
-SatelliteList.Label.satList.text=Default server
-SatelliteList.Label.customAddress.text=Enter server address manually
-SatelliteList.Button.cancel.text=Cancel
-SatelliteList.Button.continue.text=Next
-
-# UserListWindowLayout
-UserList.Dialog.title=User list
-UserList.Label.filterPanel.text=Search:
-UserList.Button.cancel.text=Close
-
-# VirtConfigEditorWindowLayout
-VirtConfigEditor.Dialog.title=VM-Configuration Editor
-VirtConfigEditor.TitledBorder.pnlWarning.title=WARNING
-VirtConfigEditor.Label.pnlWarning.text=<html>Changes to the VM configuration can cause malfunctions.\
- <br>Use at own risk!</html>
-VirtConfigEditor.Button.cancel.text=Cancel
-VirtConfigEditor.Button.save.text=Save
-
-# VirtDropDownConfigEditorWindowLayout
-VirtDropDownConfigEditor.Dialog.title=VM-Configuration Editor
-VirtDropDownConfigEditor.TitledBorder.pnlWarning.title=WARNING
-VirtDropDownConfigEditor.Label.pnlWarning.text=Here you can modify some settings regarding \
- the virtual hardware used. Please note \
- that changes may require new drivers to be \
- available in the VM. In this case, after downloading a VM, \
- it is necessary to make the change locally, \
- install the necessary drivers, and re-upload the VM.
-VirtDropDownConfigEditor.Label.sound.text=Sound card
-VirtDropDownConfigEditor.Label.3DAcceleration.text=3D-Acceleration
-VirtDropDownConfigEditor.Label.HWVersion.text=VMWare HW-Version
-VirtDropDownConfigEditor.Label.E0VirtDev.text=Network interface card
-VirtDropDownConfigEditor.Label.maxUSBSpeed.text=USB
-VirtDropDownConfigEditor.Button.more.text=Expert mode
-VirtDropDownConfigEditor.Button.cancel.text=Cancel
-VirtDropDownConfigEditor.Button.save.text=Save \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/wizard.properties b/dozentenmodul/src/main/properties/i18n/wizard.properties
index a64d20f1..00d3abcc 100644
--- a/dozentenmodul/src/main/properties/i18n/wizard.properties
+++ b/dozentenmodul/src/main/properties/i18n/wizard.properties
@@ -1,26 +1,26 @@
# ImageCreationWizard
-ImageCreation.Wizard.title=Neue VM erzeugen
-ImageCreation.Message.error.stateInvalid=Ein interner Fehler ist aufgetreten.\n\nDetails in der Logdatei.
-ImageCreation.Message.error.baseNotWritten=Konnte die Metadaten der VM nicht auf dem Satelliten speichern!
-ImageCreation.Message.error.permissionsNotWritten=Konnte die Berechtigungen nicht auf dem Satelliten speichern!
-ImageCreation.Message.error.updateImageVersionFailed=Unerwarteter Fehler beim Setzen der Option \
- ''Enthält lizenzpflichtige Software'' für diese Virtuelle Maschine.
-ImageCreation.Message.yesNo.cancelRequest=Möchten Sie den Vorgang wirklich abbrechen?
+ImageCreation.Wizard.title=Create new VM
+ImageCreation.Message.error.stateInvalid=An internal error has occurred.\n\nDetails in the log file.
+ImageCreation.Message.error.baseNotWritten=Could not save the metadata of the VM on the satellite!
+ImageCreation.Message.error.permissionsNotWritten=Could not save the permissions on the satellite!
+ImageCreation.Message.error.updateImageVersionFailed=Unexpected error while setting the option \
+ ''Contains software requiring a license'' for this virtual machine.
+ImageCreation.Message.yesNo.cancelRequest=Do you really want to cancel the process?
# ImageUpdateWizard
-ImageUpdate.Message.error.updateImageVersionFailed=Unerwarteter Fehler beim Setzen der Option \
- ''Enthält lizenzpflichtige Software'' für diese Virtuelle Maschine.
-ImageUpdate.Message.yesNo.cancelRequest=Möchten Sie den Vorgang wirklich abbrechen?
-ImageUpdate.Wizard.title=Neue VM-Version
+ImageUpdate.Message.error.updateImageVersionFailed=Unexpected error while setting the option \
+ ''Contains software requiring a license'' for this virtual machine.
+ImageUpdate.Message.yesNo.cancelRequest=Do you really want to cancel the process?
+ImageUpdate.Wizard.title=New VM version
# LectureWizard
-Lecture.Wizard.title=Neue Veranstaltung erzeugen
-Lecture.Message.yesNo.cancelRequest=Möchten Sie den Vorgang wirklich abbrechen?
-Lecture.Message.info.finish=Veranstaltung erstellt!
+Lecture.Wizard.title=Create new lecture
+Lecture.Message.yesNo.cancelRequest=Do you really want to cancel the process?
+Lecture.Message.info.finish=Lecture created!
# Wizard
-Wizard.Button.prev.text=< Zurück
-Wizard.Button.next.text=Weiter >
-Wizard.Button.cancel.text=Abbrechen
-Wizard.Button.finish.text.0=Fertigstellen
-Wizard.Button.finish.text.1=Schließen \ No newline at end of file
+Wizard.Button.prev.text=< Back
+Wizard.Button.next.text=Next >
+Wizard.Button.cancel.text=Cancel
+Wizard.Button.finish.text.0=Finish
+Wizard.Button.finish.text.1=Close \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/wizard_de_DE.properties b/dozentenmodul/src/main/properties/i18n/wizard_de_DE.properties
new file mode 100644
index 00000000..a64d20f1
--- /dev/null
+++ b/dozentenmodul/src/main/properties/i18n/wizard_de_DE.properties
@@ -0,0 +1,26 @@
+# ImageCreationWizard
+ImageCreation.Wizard.title=Neue VM erzeugen
+ImageCreation.Message.error.stateInvalid=Ein interner Fehler ist aufgetreten.\n\nDetails in der Logdatei.
+ImageCreation.Message.error.baseNotWritten=Konnte die Metadaten der VM nicht auf dem Satelliten speichern!
+ImageCreation.Message.error.permissionsNotWritten=Konnte die Berechtigungen nicht auf dem Satelliten speichern!
+ImageCreation.Message.error.updateImageVersionFailed=Unerwarteter Fehler beim Setzen der Option \
+ ''Enthält lizenzpflichtige Software'' für diese Virtuelle Maschine.
+ImageCreation.Message.yesNo.cancelRequest=Möchten Sie den Vorgang wirklich abbrechen?
+
+# ImageUpdateWizard
+ImageUpdate.Message.error.updateImageVersionFailed=Unerwarteter Fehler beim Setzen der Option \
+ ''Enthält lizenzpflichtige Software'' für diese Virtuelle Maschine.
+ImageUpdate.Message.yesNo.cancelRequest=Möchten Sie den Vorgang wirklich abbrechen?
+ImageUpdate.Wizard.title=Neue VM-Version
+
+# LectureWizard
+Lecture.Wizard.title=Neue Veranstaltung erzeugen
+Lecture.Message.yesNo.cancelRequest=Möchten Sie den Vorgang wirklich abbrechen?
+Lecture.Message.info.finish=Veranstaltung erstellt!
+
+# Wizard
+Wizard.Button.prev.text=< Zurück
+Wizard.Button.next.text=Weiter >
+Wizard.Button.cancel.text=Abbrechen
+Wizard.Button.finish.text.0=Fertigstellen
+Wizard.Button.finish.text.1=Schließen \ No newline at end of file
diff --git a/dozentenmodul/src/main/properties/i18n/wizard_en_US.properties b/dozentenmodul/src/main/properties/i18n/wizard_en_US.properties
deleted file mode 100644
index 00d3abcc..00000000
--- a/dozentenmodul/src/main/properties/i18n/wizard_en_US.properties
+++ /dev/null
@@ -1,26 +0,0 @@
-# ImageCreationWizard
-ImageCreation.Wizard.title=Create new VM
-ImageCreation.Message.error.stateInvalid=An internal error has occurred.\n\nDetails in the log file.
-ImageCreation.Message.error.baseNotWritten=Could not save the metadata of the VM on the satellite!
-ImageCreation.Message.error.permissionsNotWritten=Could not save the permissions on the satellite!
-ImageCreation.Message.error.updateImageVersionFailed=Unexpected error while setting the option \
- ''Contains software requiring a license'' for this virtual machine.
-ImageCreation.Message.yesNo.cancelRequest=Do you really want to cancel the process?
-
-# ImageUpdateWizard
-ImageUpdate.Message.error.updateImageVersionFailed=Unexpected error while setting the option \
- ''Contains software requiring a license'' for this virtual machine.
-ImageUpdate.Message.yesNo.cancelRequest=Do you really want to cancel the process?
-ImageUpdate.Wizard.title=New VM version
-
-# LectureWizard
-Lecture.Wizard.title=Create new lecture
-Lecture.Message.yesNo.cancelRequest=Do you really want to cancel the process?
-Lecture.Message.info.finish=Lecture created!
-
-# Wizard
-Wizard.Button.prev.text=< Back
-Wizard.Button.next.text=Next >
-Wizard.Button.cancel.text=Cancel
-Wizard.Button.finish.text.0=Finish
-Wizard.Button.finish.text.1=Close \ No newline at end of file