diff options
| author | Mürsel Türk | 2020-07-08 13:18:41 +0200 |
|---|---|---|
| committer | Mürsel Türk | 2020-07-08 13:18:41 +0200 |
| commit | 17f3b2aba378002b6164428260847ee536c1a35f (patch) | |
| tree | 57d78ce3d002e11f8573ed6f859041c84ce26b48 | |
| parent | [client] Set default locale to the english language for test/debug reasons (diff) | |
| download | tutor-module-17f3b2aba378002b6164428260847ee536c1a35f.tar.gz tutor-module-17f3b2aba378002b6164428260847ee536c1a35f.tar.xz tutor-module-17f3b2aba378002b6164428260847ee536c1a35f.zip | |
[client] Add resource bundle files for gui folder
Added resource bundle files for the gui classes that are not located
in a subfolder. Then updated these classes accordingly.
4 files changed, 106 insertions, 35 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java index 6a9997d9..7e2fad8e 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/MainWindow.java @@ -48,12 +48,7 @@ import org.openslx.dozmod.gui.activity.PassiveUploadPanel; import org.openslx.dozmod.gui.activity.UpdatePanel; import org.openslx.dozmod.gui.activity.UploadPanel; import org.openslx.dozmod.gui.control.QLabel; -import org.openslx.dozmod.gui.helper.CompositePage; -import org.openslx.dozmod.gui.helper.DebugWindow; -import org.openslx.dozmod.gui.helper.GridManager; -import org.openslx.dozmod.gui.helper.MessageType; -import org.openslx.dozmod.gui.helper.QuitNotification; -import org.openslx.dozmod.gui.helper.UiFeedback; +import org.openslx.dozmod.gui.helper.*; import org.openslx.dozmod.gui.window.CheckUpdateWindow; import org.openslx.dozmod.gui.window.ConfigWindow; import org.openslx.dozmod.gui.window.DisclaimerWindow; @@ -169,8 +164,10 @@ public abstract class MainWindow { }); // Set up thrift error message displaying - ThriftManager.setMasterErrorCallback(new GuiErrorCallback(mainWindow, "dem " + Branding.getServiceName() + "-Zentralserver")); - ThriftManager.setSatelliteErrorCallback(new GuiErrorCallback(mainWindow, "dem Satellitenserver")); + ThriftManager.setMasterErrorCallback(new GuiErrorCallback(mainWindow, + I18n.GUI.getString("MainWindow.GuiErrorCallback.master.serverString", Branding.getServiceName()))); + ThriftManager.setSatelliteErrorCallback(new GuiErrorCallback(mainWindow, + I18n.GUI.getString("MainWindow.GuiErrorCallback.satellite.serverString"))); // Same for config errors Config.setErrorCallback(new Config.ErrorCallback() { @@ -179,7 +176,8 @@ public abstract class MainWindow { Gui.asyncExec(new Runnable() { @Override public void run() { - Gui.showMessageBox(mainWindow, "Konnte Programmeinstellungen nicht speichern", + Gui.showMessageBox(mainWindow, + I18n.GUI.getString("MainWindow.Message.warning.couldNotSaveConfig"), MessageType.WARNING, LOGGER, t); } }); @@ -324,7 +322,7 @@ public abstract class MainWindow { } } if (!keepOpen - || Gui.showMessageBox(mainWindow, "Möchten Sie das Programm wirklich beenden?", + || Gui.showMessageBox(mainWindow, I18n.GUI.getString("MainWindow.Message.yesNo.applicationQuit"), MessageType.QUESTION_YESNO, null, null)) { if (windows == null) { windows = Window.getWindows(); @@ -424,23 +422,23 @@ public abstract class MainWindow { JMenuBar menuBar = new JMenuBar(); mainWindow.setJMenuBar(menuBar); - JMenu cascadeSessionMenu = new JMenu("Sitzung"); + JMenu cascadeSessionMenu = new JMenu(I18n.GUI.getString("MainWindow.Menu.session.s")); menuBar.add(cascadeSessionMenu); - JMenuItem configItem = new JMenuItem("Einstellungen"); + JMenuItem configItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.config.text")); cascadeSessionMenu.add(configItem); - JMenuItem logDirItem = new JMenuItem("Logverzeichnis öffnen"); + JMenuItem logDirItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.logDir.text")); cascadeSessionMenu.add(logDirItem); cascadeSessionMenu.addSeparator(); - JMenuItem logoutItem = new JMenuItem("Abmelden und beenden"); + JMenuItem logoutItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.logout.text")); cascadeSessionMenu.add(logoutItem); - JMenuItem exitItem = new JMenuItem("Beenden"); + JMenuItem exitItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.exit.text")); cascadeSessionMenu.add(exitItem); - JMenu cascadeViewMenu = new JMenu("Ansicht"); + JMenu cascadeViewMenu = new JMenu(I18n.GUI.getString("MainWindow.Menu.view.s")); menuBar.add(cascadeViewMenu); - JMenuItem homeItem = new JMenuItem("Startseite"); + JMenuItem homeItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.home.text")); cascadeViewMenu.add(homeItem); - JMenuItem imagesItem = new JMenuItem("Virtuelle Maschinen"); + JMenuItem imagesItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.images.text")); cascadeViewMenu.add(imagesItem); // Prevent switching to imageList when user is student @@ -448,18 +446,18 @@ public abstract class MainWindow { imagesItem.setEnabled(false); } - JMenuItem lecturesItem = new JMenuItem("Veranstaltungen"); + JMenuItem lecturesItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.lectures.text")); cascadeViewMenu.add(lecturesItem); // the About menu button - JMenu cascadeAboutMenu = new JMenu("Über"); + JMenu cascadeAboutMenu = new JMenu(I18n.GUI.getString("MainWindow.Menu.about.s")); menuBar.add(cascadeAboutMenu); - JMenuItem disclaimerItem = new JMenuItem("Nutzungsvereinbarung"); - JMenuItem privacyNoticeItem = new JMenuItem("Datenschutzerklärung"); - JMenuItem virtualizerNoticeItem = new JMenuItem("Virtualisierer"); + JMenuItem disclaimerItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.disclaimer.text")); + JMenuItem privacyNoticeItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.privacyNotice.text")); + JMenuItem virtualizerNoticeItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.virtualizer.text")); JMenuItem wikiItem = new JMenuItem(Branding.getServiceFAQWebsite()); - JMenuItem updateCheckItem = new JMenuItem("Software-Aktualisierung"); + JMenuItem updateCheckItem = new JMenuItem(I18n.GUI.getString("MainWindow.MenuItem.updateCheck.text")); cascadeAboutMenu.add(disclaimerItem); cascadeAboutMenu.add(privacyNoticeItem); cascadeAboutMenu.add(virtualizerNoticeItem); @@ -590,16 +588,8 @@ public abstract class MainWindow { timeDiffChecked = true; if (diffSecs > TimeUnit.MINUTES.toMillis(10)) { Gui.asyncMessageBox( - "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 Sytemzeit 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: " - + FormatHelper.longDate(now) + "\nSatellitenserver: " - + FormatHelper.longDate(status.serverTime), + I18n.GUI.getString("MainWindow.Message.warning.incorrectTime", + FormatHelper.longDate(now), FormatHelper.longDate(status.serverTime)), MessageType.WARNING, LOGGER, null); } } @@ -631,7 +621,7 @@ public abstract class MainWindow { public PleaseWait() { GridManager grid = new GridManager(this, 3); grid.add(Box.createHorizontalGlue()).expand(true, true); - grid.add(new JLabel("Bitte warten, suche Proxy-Konfiguration...")) + grid.add(new JLabel(I18n.GUI.getString("MainWindow.Label.pleaseWait.text"))) .expand(false, true) .fill(true, true); grid.add(Box.createHorizontalGlue()).expand(true, true); diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/I18n.java b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/I18n.java index fe976b59..782bd2a6 100644 --- a/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/I18n.java +++ b/dozentenmodul/src/main/java/org/openslx/dozmod/gui/helper/I18n.java @@ -13,6 +13,7 @@ public enum I18n { CONFIGURATOR("configurator"), CONTROL("control"), HELPER("helper"), + GUI("gui"), PAGE("page"), PAGE_LAYOUT("page_layout"), WINDOW("window"), diff --git a/dozentenmodul/src/main/properties/i18n/gui.properties b/dozentenmodul/src/main/properties/i18n/gui.properties new file mode 100644 index 00000000..489af2cb --- /dev/null +++ b/dozentenmodul/src/main/properties/i18n/gui.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=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 diff --git a/dozentenmodul/src/main/properties/i18n/gui_en_US.properties b/dozentenmodul/src/main/properties/i18n/gui_en_US.properties new file mode 100644 index 00000000..a50bfc8b --- /dev/null +++ b/dozentenmodul/src/main/properties/i18n/gui_en_US.properties @@ -0,0 +1,40 @@ +# 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=WARNING: 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 |
