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 /dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page | |
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.
Diffstat (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/wizard/page')
7 files changed, 66 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; } } |