diff options
| author | Mürsel Türk | 2020-07-07 12:07:39 +0200 |
|---|---|---|
| committer | Mürsel Türk | 2020-07-07 12:07:39 +0200 |
| commit | b8c3cecb45a81149ae2e2d267e887113e668a1e7 (patch) | |
| tree | c05c9a9762999f07abd8878502cbdf66e1c6c2c5 | |
| parent | [client] Add resource bundle files for wizard/page/layout classes. Update the... (diff) | |
| download | tutor-module-b8c3cecb45a81149ae2e2d267e887113e668a1e7.tar.gz tutor-module-b8c3cecb45a81149ae2e2d267e887113e668a1e7.tar.xz tutor-module-b8c3cecb45a81149ae2e2d267e887113e668a1e7.zip | |
[client] Add resource bundle files for wizard/page classes. Update the wizard/page classes accordingly.
9 files changed, 210 insertions, 66 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java index 1ec57fce..6394ef79 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageMetaDataPage.java @@ -9,6 +9,7 @@ import org.apache.log4j.Logger; import org.openslx.bwlp.thrift.iface.OperatingSystem; import org.openslx.bwlp.thrift.iface.ShareMode; import org.openslx.dozmod.gui.Gui; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.helper.TextChangeListener; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.ImageMetaDataPageLayout; @@ -113,7 +114,7 @@ public class ImageMetaDataPage extends ImageMetaDataPageLayout { private void reactToUserInput() { if (cboOperatingSystem.getSelectedIndex() == -1) { // OS empty, description input present - setWarningMessage("Wählen Sie das Betriebssystem aus."); + setWarningMessage(I18n.PAGE.getString("ImageMetaData.WizardPage.warningMessage.noOS")); setPageComplete(false); return; } @@ -127,11 +128,11 @@ public class ImageMetaDataPage extends ImageMetaDataPageLayout { state.description = txtDescription.getText(); if (state.description == null || state.description.isEmpty()) { // OS set, no description - setWarningMessage("Fügen Sie eine Beschreibung hinzu."); + setWarningMessage(I18n.PAGE.getString("ImageMetaData.WizardPage.warningMessage.noDescription")); setPageComplete(false); return; } - setDescription("Klicken Sie auf 'Weiter' um Berechtigungen festzulegen oder 'Fertigstellen'"); + setDescription(I18n.PAGE.getString("ImageMetaData.WizardPage.description")); setPageComplete(true); } } diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java index d0431b2e..f35b9977 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadPage.java @@ -19,6 +19,7 @@ import org.openslx.bwlp.thrift.iface.Virtualizer; import org.openslx.dozmod.Branding; import org.openslx.dozmod.Config; import org.openslx.dozmod.gui.Gui; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.helper.QFileChooser; import org.openslx.dozmod.gui.wizard.Wizard; @@ -130,14 +131,15 @@ public class ImageUploadPage extends ImageUploadPageLayout { // gets the metadata object of the selected VM depending on its type state.meta = VmMetaData.getInstance(MetaDataCache.getOperatingSystems(), file); } catch (IOException e) { - Gui.showMessageBox(this, "Konnte " + file.getPath() + " nicht lesen", MessageType.ERROR, LOGGER, - e); + Gui.showMessageBox(this, + I18n.PAGE.getString("ImageUpload.Message.error.couldNotGetMetadata", file.getPath()), + MessageType.ERROR, LOGGER, e); setPageComplete(false); return; } if (state.meta == null || state.meta.getDisplayName() == null) { - setErrorMessage("Ungültige Konfigurationsdatei ausgewählt!"); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.invalidConfigFile")); setPageComplete(false); return; } @@ -145,8 +147,8 @@ public class ImageUploadPage extends ImageUploadPageLayout { final String fileformat = state.meta.getVirtualizer().virtName; // bail if multiple hypervisors are not supported if (!(state.meta instanceof VmwareMetaData) && !Session.hasFeature(Feature.MULTIPLE_HYPERVISORS)) { - setErrorMessage("Der Hypervisor der gewählten VM (" + fileformat - + ") wird vom aktuellen Satellitenserver nicht unterstützt."); + setErrorMessage( + I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.hypervisorNotSupported", fileformat)); setPageComplete(false); return; } @@ -156,20 +158,20 @@ public class ImageUploadPage extends ImageUploadPageLayout { String existingImageVirtualizerName = "<error>"; if (existingImageVirtualizer != null) existingImageVirtualizerName = existingImageVirtualizer.virtName; - setErrorMessage("Neue Versionen müssen vom Typ " + existingImageVirtualizerName + " sein."); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.VMTypeChanged", + existingImageVirtualizerName)); setPageComplete(false); return; } List<HardDisk> hdds = state.meta.getHdds(); if (hdds.size() == 0 || hdds.get(0).diskImage == null) { - setErrorMessage("Die gewählte " + fileformat + "-Datei enthält keine virtuelle Festplatte!"); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.noHDD", fileformat)); setPageComplete(false); return; } if (hdds.size() > 1) { - setErrorMessage( - "Die gewählte " + fileformat + "-Datei enthält mehr als eine virtuelle Festplatte!"); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.moreThanOneHDD", fileformat)); setPageComplete(false); return; // Allow to continue!? @@ -186,15 +188,18 @@ public class ImageUploadPage extends ImageUploadPageLayout { try { diskImage = new DiskImage(vmDiskFileInfo); } catch (FileNotFoundException e) { - setErrorMessage("'" + vmDiskFileInfo.getName() + "' kann nicht gefunden werden!"); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.diskImageNotFound", + vmDiskFileInfo.getName())); setPageComplete(false); return; } catch (IOException e) { - setErrorMessage("'" + vmDiskFileInfo.getName() + "' kann nicht gelesen werden!"); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.diskImageNotReadable", + vmDiskFileInfo.getName())); setPageComplete(false); return; } catch (UnknownImageFormatException e) { - setErrorMessage("'" + vmDiskFileInfo.getName() + "' hat unbekanntes Dateiformat!"); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.diskImageHasUnknownFormat", + vmDiskFileInfo.getName())); LOGGER.debug("Selected disk file has unknown format.", e); setPageComplete(false); return; @@ -202,19 +207,18 @@ public class ImageUploadPage extends ImageUploadPageLayout { // Warn user about snapshot if (diskImage.isSnapshot || state.meta.isMachineSnapshot()) { - Gui.showMessageBox("Von der ausgewählten VM wurde ein Snapshot erstellt. In diesem Zustand kann\n" - + "die VM leider nicht ins " + Branding.getServiceName() + "-System geladen werden. Bitte konsolidieren Sie zunächst\n" - + "den Snapshot und versuchen Sie es erneut.", MessageType.WARNING, null, null); - setErrorMessage("Die gewählte VM befindet sich im Snapshot-Zustand."); + Gui.showMessageBox( + I18n.PAGE.getString("ImageUpload.Message.warning.diskImageSnapshot", Branding.getServiceName()), + MessageType.WARNING, null, null); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.diskImageSnapshot")); setPageComplete(false); return; } if (!diskImage.isStandalone) { - Gui.showMessageBox("Die zu dieser VM gehörige Virtuelle Festplatte ist im Format '" - + diskImage.subFormat + "'.\n" - + "Dieses Format wird von " + Branding.getApplicationName() + " nicht unterstützt. Bitte konvertieren Sie die VM\n" - + "in das Format 'monolithicSparse'.", MessageType.WARNING, null, null); - setErrorMessage("Die VMDK Datei der VM hat ein inkompatibles Format"); + Gui.showMessageBox(I18n.PAGE.getString("ImageUpload.Message.warning.diskImageStandalone", + diskImage.subFormat, Branding.getApplicationName()), + MessageType.WARNING, null, null); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.diskImageStandalone")); setPageComplete(false); return; } @@ -235,7 +239,7 @@ public class ImageUploadPage extends ImageUploadPageLayout { txtImageFile.setText(file.getAbsolutePath()); // let the user know the upload is ready setErrorMessage(null); - setDescription("Sie können jetzt den Upload starten."); + setDescription(I18n.PAGE.getString("ImageUpload.WizardPage.description")); setPageComplete(true); } @@ -244,12 +248,7 @@ public class ImageUploadPage extends ImageUploadPageLayout { File file = new File(lockFile); if (!file.exists()) continue; - return !Gui.showMessageBox(this, - "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)", + return !Gui.showMessageBox(this, I18n.PAGE.getString("ImageUpload.Message.yesNo.cancelLockFile"), MessageType.QUESTION_YESNO, null, null); } return false; @@ -273,7 +272,7 @@ public class ImageUploadPage extends ImageUploadPageLayout { // Check for vmware player lock files - warn user if found, might corrupt upload if (askCancelLockFile(state.descriptionFile.getAbsolutePath() + ".lck", state.diskFile.getAbsolutePath() + ".lck")) { - setErrorMessage("Die gewählte VM wird noch verwendet"); + setErrorMessage(I18n.PAGE.getString("ImageUpload.WizardPage.errorMessage.cancelLockFile")); return false; } @@ -305,8 +304,8 @@ public class ImageUploadPage extends ImageUploadPageLayout { ThriftError.showMessage(this, LOGGER, e.exception, e.displayMessage); return false; } catch (IOException e) { - Gui.showMessageBox(this, "Upload-Initialisierung fehlgeschlagen", MessageType.ERROR, LOGGER, - e); + Gui.showMessageBox(this, I18n.PAGE.getString("ImageUpload.Message.error.uploadInitiatorFailed"), + MessageType.ERROR, LOGGER, e); return false; } } diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadSummaryPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadSummaryPage.java index 9b564979..73b158c0 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadSummaryPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/ImageUploadSummaryPage.java @@ -11,6 +11,7 @@ import org.openslx.dozmod.filetransfer.TransferEvent; import org.openslx.dozmod.filetransfer.TransferEventListener; import org.openslx.dozmod.gui.Gui; import org.openslx.dozmod.gui.MainWindow; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.wizard.LectureWizard; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.ImageUploadSummaryPageLayout; @@ -73,35 +74,28 @@ public class ImageUploadSummaryPage extends ImageUploadSummaryPageLayout { private void updateInfoText(final UploadInitState initState) { String text; if (state.upload.getUploadTask() != null && state.upload.getUploadTask().isComplete()) { - text = "Die Virtuelle Maschine wurde erfolgreich auf den Server hochgeladen."; + text = I18n.PAGE.getString("ImageUploadSummary.UploadInitState.completed"); } else if (initState == null) { return; } else { switch (initState) { case REQUESTING: - text = "Der Upload-Vorgang wird mit dem Server ausgehandelt..."; + text = I18n.PAGE.getString("ImageUploadSummary.UploadInitState.requesting"); break; case WAITING_FOR_SLOT: - text = "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."; + text = I18n.PAGE.getString("ImageUploadSummary.UploadInitState.waitingForSlot"); break; case UPLOAD_STARTING: - text = "Die Verbindung zur Übertragung der VM wird aufgebaut..."; + text = I18n.PAGE.getString("ImageUploadSummary.UploadInitState.uploadStarting"); break; case UPLOAD_STARTED: - text = "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."; + text = I18n.PAGE.getString("ImageUploadSummary.UploadInitState.uploadStarted"); break; case ERROR: - text = "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 " + Branding.getServiceName() + "-Support Ihrer Einrichtung."; + text = I18n.PAGE.getString("ImageUploadSummary.UploadInitState.error", Branding.getServiceName()); if (state.upload.getErrorMessage() != null) { - text += "<br><br>Weitere Informationen:<br>" + state.upload.getErrorMessage(); + text += I18n.PAGE.getString("ImageUploadSummary.UploadInitState.errorMoreInfo", + state.upload.getErrorMessage()); } break; default: diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java index 9bb91409..2e2680cc 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureCreationPage.java @@ -10,6 +10,7 @@ import javax.swing.event.ChangeListener; import org.apache.log4j.Logger; import org.openslx.dozmod.gui.helper.DateTimeHelper; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.helper.TextChangeListener; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.LectureCreationPageLayout; @@ -32,7 +33,8 @@ public class LectureCreationPage extends LectureCreationPageLayout { * Page for creating lectures */ public LectureCreationPage(Wizard wizard, LectureWizardState state) { - super(wizard, state.image != null ? state.image.imageName : "Neu"); + super(wizard, state.image != null ? state.image.imageName + : I18n.PAGE.getString("LectureCreation.WizardPage.title")); this.state = state; // listener for the text fields @@ -92,23 +94,23 @@ public class LectureCreationPage extends LectureCreationPageLayout { Date start = DateTimeHelper.getDateFrom(dtpStartDate, spnStartTime); Date end = DateTimeHelper.getDateFrom(dtpEndDate, spnEndTime); if (end.before(start)) { - lblCalcPeriod.setText("Endzeitpunkt ist vor Startzeitpunkt!"); + lblCalcPeriod.setText(I18n.PAGE.getString("LectureCreation.Label.endBeforeStart.text")); } else { int numberOfDays = DateTimeHelper.calculatePeriodInDays(start, end); - lblCalcPeriod.setText(numberOfDays + "Tag(e)"); + lblCalcPeriod.setText(I18n.PAGE.getString("LectureCreation.Label.calcPeriod.text", numberOfDays)); lblCalcPeriod.setForeground(numberOfDays < 7 ? Color.RED : null); } } private boolean isPageValid() { if (txtName.getText().isEmpty()) { - setWarningMessage("Geben Sie einen Veranstaltungsnamen ein."); + setWarningMessage(I18n.PAGE.getString("LectureCreation.WizardPage.warningMessage.noName")); return false; } else { state.name = txtName.getText(); } if (txtDescription.getText().isEmpty()) { - setWarningMessage("Fügen Sie eine Beschreibung hinzu."); + setWarningMessage(I18n.PAGE.getString("LectureCreation.WizardPage.warningMessage.noDesc")); return false; } else { state.description = txtDescription.getText(); @@ -118,17 +120,18 @@ public class LectureCreationPage extends LectureCreationPageLayout { final Date end = DateTimeHelper.getDateFrom(dtpEndDate, spnEndTime); if (start.after(end)) { - setWarningMessage("Startzeit ist nach Endzeit!"); + setWarningMessage(I18n.PAGE.getString("LectureCreation.WizardPage.warningMessage.startAfterEnd")); return false; } else if (now.after(end)) { - setWarningMessage("Endzeit liegt in die Vergangenheit!"); + setWarningMessage(I18n.PAGE.getString("LectureCreation.WizardPage.warningMessage.nowAfterEnd")); return false; } else { int validityPeriod = Session.getSatelliteConfig().getMaxLectureValidityDays(); Date validityPeriodEnd = DateTimeHelper.addDaysTo(start, validityPeriod); // all good, save them both if (end.after(validityPeriodEnd)) { - setWarningMessage("Endzeit liegt nach dem spätest möglichen Datum: " - + FormatHelper.shortDate(validityPeriodEnd.getTime() / 1000L)); + setWarningMessage( + I18n.PAGE.getString("LectureCreation.WizardPage.warningMessage.endAfterLatestPossibleDate", + FormatHelper.shortDate(validityPeriodEnd.getTime() / 1000L))); return false; } else { state.start = start; @@ -136,9 +139,9 @@ public class LectureCreationPage extends LectureCreationPageLayout { } } String nextText; - nextText = state.image == null ? ", um eine Virtuelle Maschine auszuwählen" - : " für Berechtigungen oder 'Fertigstellen'."; - setDescription("Klicken Sie auf 'Weiter' " + nextText); + nextText = state.image == null ? I18n.PAGE.getString("LectureCreation.Message.next.text.0") + : I18n.PAGE.getString("LectureCreation.Message.next.text.1"); + setDescription(I18n.PAGE.getString("LectureCreation.WizardPage.description", nextText)); return true; } } diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureImageListPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureImageListPage.java index f19ab593..01f179c2 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureImageListPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureImageListPage.java @@ -10,6 +10,7 @@ import javax.swing.event.ListSelectionListener; import org.apache.log4j.Logger; import org.openslx.bwlp.thrift.iface.ImageSummaryRead; import org.openslx.dozmod.gui.control.table.ImageTable; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.LectureImageListPageLayout; import org.openslx.dozmod.permissions.ImagePerms; @@ -91,13 +92,13 @@ public class LectureImageListPage extends LectureImageListPageLayout { if (selected != null && selected.isValid && ImagePerms.canLink(selected)) { state.image = selected; state.imageVersionId = selected.getLatestVersionId(); - setDescription("Klicken Sie auf 'Weiter'"); + setDescription(I18n.PAGE.getString("LectureImageList.WizardPage.description")); return true; } if (selected != null && ImagePerms.canLink(selected)) { - setErrorMessage("Unzureichende Berechtigungen um auf diese VM zu verlinken."); + setErrorMessage(I18n.PAGE.getString("LectureImageList.WizardPage.errorMessage.noPerms")); } else { - setErrorMessage("Ungültige VM ausgewählt"); + setErrorMessage(I18n.PAGE.getString("LectureImageList.WizardPage.errorMessage.invalidVM")); } return false; } diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java index 7adf10d3..bcad47f8 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureLocationSelectionPage.java @@ -3,6 +3,7 @@ package org.openslx.dozmod.gui.wizard.page; import java.util.List; import org.apache.log4j.Logger; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.LectureLocationSelectionPageLayout; import org.openslx.dozmod.state.LectureWizardState; @@ -30,7 +31,7 @@ public class LectureLocationSelectionPage extends LectureLocationSelectionPageLa List<Integer> locations = ctlLocationSelector.getSelectedLocationsAsIds(); boolean locationExclusive = ctlLocationSelector.getOnlyInSelection(); if (locations != null && locations.size() > Session.getSatelliteConfig().maxLocationsPerLecture) { - setErrorMessage("Zu viele Räume/Orte ausgewählt"); + setErrorMessage(I18n.PAGE.getString("LectureLocationSelection.WizardPage.errorMessage.tooManyLocations")); ctlLocationSelector.setSelectedLocationsAsIds(locations); return false; } diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java index a9d5bcef..45ca1d88 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page/LectureOptionsPage.java @@ -3,6 +3,7 @@ package org.openslx.dozmod.gui.wizard.page; import java.util.List; import org.openslx.bwlp.thrift.iface.NetRule; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.wizard.Wizard; import org.openslx.dozmod.gui.wizard.layout.LectureOptionsPageLayout; import org.openslx.dozmod.state.LectureWizardState; @@ -49,7 +50,7 @@ public class LectureOptionsPage extends LectureOptionsPageLayout { state.netRules = currentNetrules; state.runScriptText = currentRunscript; - setDescription("Klicken Sie auf 'Weiter' für Berechtigungen oder 'Fertigstellen'."); + setDescription(I18n.PAGE.getString("LectureOptions.WizardPage.description")); return true; } } diff --git a/dozentenmodul/src/main/properties/i18n/page.properties b/dozentenmodul/src/main/properties/i18n/page.properties new file mode 100644 index 00000000..f56b124d --- /dev/null +++ b/dozentenmodul/src/main/properties/i18n/page.properties @@ -0,0 +1,72 @@ +# 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.Message.next.text.0=, um eine Virtuelle Maschine auszuwählen +LectureCreation.Message.next.text.1= für Berechtigungen oder 'Fertigstellen'. +LectureCreation.WizardPage.description=Klicken Sie auf 'Weiter'{0} + +# 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' für Berechtigungen 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 new file mode 100644 index 00000000..72d4e431 --- /dev/null +++ b/dozentenmodul/src/main/properties/i18n/page_en_US.properties @@ -0,0 +1,72 @@ +# 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 belonging to this VM has the format ''{0}''.\n\ + This 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 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.Message.next.text.0= to select a virtual machine +LectureCreation.Message.next.text.1= for permissions or 'Finish'. +LectureCreation.WizardPage.description=Click on 'Next'{0} + +# 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' for permissions or 'Finish'.
\ No newline at end of file |
