From 42953d4f03816ea466d0d3161d93e4c3545b5741 Mon Sep 17 00:00:00 2001 From: Mürsel Türk Date: Tue, 7 Jul 2020 12:06:02 +0200 Subject: [client] Add resource bundle files for window classes. Update the window classes accordingly. --- .../dozmod/gui/window/LectureDetailsWindow.java | 52 ++++++++++++---------- 1 file changed, 29 insertions(+), 23 deletions(-) (limited to 'dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java') diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java index 19e30fff..62cf10cc 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/window/LectureDetailsWindow.java @@ -41,6 +41,7 @@ import org.openslx.dozmod.gui.changemonitor.DialogChangeMonitor.ValidationConstr import org.openslx.dozmod.gui.configurator.NetrulesConfigurator.StateWrapper; import org.openslx.dozmod.gui.configurator.StartupConfigurator.StartupSettings; import org.openslx.dozmod.gui.helper.DateTimeHelper; +import org.openslx.dozmod.gui.helper.I18n; import org.openslx.dozmod.gui.helper.MessageType; import org.openslx.dozmod.gui.helper.UiFeedback; import org.openslx.dozmod.gui.window.UserListWindow.UserAddedCallback; @@ -149,7 +150,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements public String checkStateValid(ImageVersionDetails userInput) { if (userInput != null && userInput.isValid) return null; - return "Keine/Ungültige VM-Version ausgewählt"; + return I18n.WINDOW.getString("LectureDetails.ComboBox.versions.error"); } }); // Create constraint for date start/end @@ -162,9 +163,10 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements Date start = DateTimeHelper.getDateFrom(dtpStartDate, spnStartTime); Date end = DateTimeHelper.getDateFrom(dtpEndDate, spnEndTime); if (!end.after(start)) - return "Enddatum darf nicht vor dem Startdatum liegen"; + return I18n.WINDOW.getString("LectureDetails.Message.error.endAfterStart"); if (end.after(maxValidity)) - return "Enddatum liegt nach dem " + FormatHelper.shortDate(maxValidity); + return I18n.WINDOW.getString("LectureDetails.Message.error.endAfterMaxValidity", + FormatHelper.shortDate(maxValidity)); return null; } }; @@ -175,13 +177,16 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements changeMonitor.add(chkIsActive); changeMonitor.add(chkCustomPermAdmin); changeMonitor.add(chkCustomPermEdit); - changeMonitor.add(txtTitle).addConstraint(new TextNotEmptyConstraint("Veranstaltungsname darf nicht leer sein")); - changeMonitor.add(txtDescription).addConstraint(new TextNotEmptyConstraint("Beschreibung darf nicht leer sein")); + changeMonitor.add(txtTitle).addConstraint(new TextNotEmptyConstraint( + I18n.WINDOW.getString("LectureDetails.TextField.title.error"))); + changeMonitor.add(txtDescription).addConstraint(new TextNotEmptyConstraint( + I18n.WINDOW.getString("LectureDetails.TextField.description.error"))); changeMonitor.add(dtpEndDate).addConstraint(dateRangeValidator); changeMonitor.add(dtpStartDate).addConstraint(dateRangeValidator); changeMonitor.add(spnEndTime).addConstraint(dateRangeValidator); changeMonitor.add(spnStartTime).addConstraint(dateRangeValidator); - changeMonitor.add(ctlNetrulesConfigurator).addConstraint(new NotNullConstraint("Fehlerhafte Netzwerkregeln")); + changeMonitor.add(ctlNetrulesConfigurator).addConstraint(new NotNullConstraint( + I18n.WINDOW.getString("LectureDetails.NetRulesConfigurator.error"))); changeListenerPermissions = changeMonitor.add(ctlPermissionManager); ctlLocationSelector.addToChangeMonitor(changeMonitor); ctlRunscriptConfigurator.addToChangeMonitor(changeMonitor); @@ -252,12 +257,11 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements @Override public void userAdded(UserInfo user, UserListWindow window) { window.dispose(); - if (Gui.showMessageBox(me, "Sind Sie sicher, dass sie die Besitzerrechte an " - + "einen anderen Account übertragen wollen?", MessageType.QUESTION_YESNO, - LOGGER, null)) + if (Gui.showMessageBox(me, I18n.WINDOW.getString("LectureDetails.Message.yesNo.changeOwner"), + MessageType.QUESTION_YESNO, LOGGER, null)) setLectureOwner(user); } - }, "Besitzer festlegen", lecture.ownerId); + }, I18n.WINDOW.getString("LectureDetails.Button.changeOwner.caption"), lecture.ownerId); } }); @@ -386,7 +390,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements // now enable the tabs the user can see given its permissions toggleEditable(true); // and always switch to the "About" tab - pnlTabs.setSelectedIndex(pnlTabs.indexOfTab("Übersicht")); + pnlTabs.setSelectedIndex(pnlTabs.indexOfTab(I18n.WINDOW_LAYOUT.getString("LectureDetails.Tab.info.title"))); setVisible(true); changeMonitor.reset(); } @@ -435,8 +439,9 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements return; } // success - Gui.showMessageBox(me, "Besitzrechte übertragen an " + FormatHelper.userName(user), MessageType.INFO, - null, null); + Gui.showMessageBox(me, + I18n.WINDOW.getString("LectureDetails.Message.info.setLectureOwner", FormatHelper.userName(user)), + MessageType.INFO, null, null); toggleEditable(false); String lectureId = lecture.getLectureId(); synchronized (me) { @@ -451,7 +456,8 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements */ private void performImageDownload() { if (image == null) { - Gui.showMessageBox(this, "VM ungültig.", MessageType.ERROR, null, null); + Gui.showMessageBox(this, I18n.WINDOW.getString("LectureDetails.Message.error.imageInvalid"), + MessageType.ERROR, null, null); return; } btnDownloadImage.setEnabled(false); @@ -459,7 +465,8 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements for (ImageVersionDetails version : image.versions) { if (version.versionId.equals(lecture.imageVersionId)) { if (!version.isValid) { - Gui.showMessageBox(this, "Ungültige VM-Version gewählt", MessageType.ERROR, null, null); + Gui.showMessageBox(this, I18n.WINDOW.getString("LectureDetails.Message.error.imageVersionInvalid"), + MessageType.ERROR, null, null); return; } versionSize = version.fileSize; @@ -467,8 +474,8 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements } } if (versionSize == 0) { - Gui.showMessageBox(this, "Fehler bei der Abfrage der Größe des VM-Abbildes.", MessageType.ERROR, null, - null); + Gui.showMessageBox(this, I18n.WINDOW.getString("LectureDetails.Message.error.imageVersionFileSizeInvalid"), + MessageType.ERROR, null, null); return; } ThriftActions.initDownload(JOptionPane.getFrameForComponent(this), lecture.imageVersionId, @@ -552,7 +559,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements LOGGER.info("Successfully saved new metadata"); } catch (TException e) { ThriftError.showMessage(JOptionPane.getFrameForComponent(this), LOGGER, e, - "Fehler beim Speichern der Veranstaltung!"); + I18n.WINDOW.getString("LectureDetails.Message.error.saveChangesInternal")); return false; } @@ -578,7 +585,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements return true; } catch (TException e) { ThriftError.showMessage(JOptionPane.getFrameForComponent(this), LOGGER, e, - "Fehler beim Übertragen der Berechtigungen!"); + I18n.WINDOW.getString("LectureDetails.Message.error.saveCustomPermissions")); } return false; } @@ -599,10 +606,9 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements // analyse time stuff to see if its valid if (end > start) return true; - String msg = "Start der Veranstaltung ist nach dem Enddatum!"; + String msg = I18n.WINDOW.getString("LectureDetails.Message.error.isPeriodValid"); if (feedback) { - Gui.showMessageBox(me, msg, MessageType.ERROR, - LOGGER, null); + Gui.showMessageBox(me, msg, MessageType.ERROR, LOGGER, null); } lblError.setText(msg); return false; @@ -683,7 +689,7 @@ public class LectureDetailsWindow extends LectureDetailsWindowLayout implements */ private void safeClose() { if (changeMonitor.isCurrentlyModified() - && !Gui.showMessageBox(me, "Änderungen werden verworfen, wollen Sie wirklich schließen?", + && !Gui.showMessageBox(me, I18n.WINDOW.getString("LectureDetails.Message.yesNo.safeClose"), MessageType.QUESTION_YESNO, null, null)) return; synchronized(me) { -- cgit v1.2.3-55-g7522