Improve internationalisation
authorMathieu Baudier <mbaudier@argeo.org>
Tue, 19 Dec 2017 16:42:28 +0000 (17:42 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Tue, 19 Dec 2017 16:42:28 +0000 (17:42 +0100)
org.argeo.cms.ui.workbench.rap/OSGI-INF/l10n/bundle_de.properties [new file with mode: 0644]
org.argeo.cms.ui.workbench/OSGI-INF/l10n/bundle.properties [new file with mode: 0644]
org.argeo.cms.ui.workbench/OSGI-INF/l10n/bundle_de.properties [new file with mode: 0644]
org.argeo.cms.ui/src/org/argeo/cms/widgets/auth/CmsLogin.java
org.argeo.cms/OSGI-INF/l10n/bundle_de.properties [new file with mode: 0644]
org.argeo.cms/src/org/argeo/cms/auth/UserAdminLoginModule.java

diff --git a/org.argeo.cms.ui.workbench.rap/OSGI-INF/l10n/bundle_de.properties b/org.argeo.cms.ui.workbench.rap/OSGI-INF/l10n/bundle_de.properties
new file mode 100644 (file)
index 0000000..3769714
--- /dev/null
@@ -0,0 +1 @@
+changePassword=Passwort ändern
\ No newline at end of file
diff --git a/org.argeo.cms.ui.workbench/OSGI-INF/l10n/bundle.properties b/org.argeo.cms.ui.workbench/OSGI-INF/l10n/bundle.properties
new file mode 100644 (file)
index 0000000..3ec4305
--- /dev/null
@@ -0,0 +1 @@
+search=Finden
\ No newline at end of file
diff --git a/org.argeo.cms.ui.workbench/OSGI-INF/l10n/bundle_de.properties b/org.argeo.cms.ui.workbench/OSGI-INF/l10n/bundle_de.properties
new file mode 100644 (file)
index 0000000..8c4ac22
--- /dev/null
@@ -0,0 +1 @@
+search=Search
\ No newline at end of file
index 4af348059fa30fe528a676eda78336f8090aa866..fc9b7768995e71387084f4f9fef5526effcd7dfb 100644 (file)
@@ -149,7 +149,6 @@ public class CmsLogin implements CmsStyles, CallbackHandler {
 
                Integer textWidth = 120;
                CmsUtils.style(parent, CMS_USER_MENU);
-
                // new Label(this, SWT.NONE).setText(CmsMsg.username.lead());
                usernameT = new Text(credentialsBlock, SWT.BORDER);
                usernameT.setMessage(username.lead(locale));
@@ -188,8 +187,7 @@ public class CmsLogin implements CmsStyles, CallbackHandler {
        }
 
        /**
-        * To be overridden in order to provide custome login button and other
-        * links.
+        * To be overridden in order to provide custome login button and other links.
         */
        protected void extendsCredentialsBlock(Composite credentialsBlock, Locale selectedLocale,
                        SelectionListener loginSelectionListener) {
@@ -290,8 +288,19 @@ public class CmsLogin implements CmsStyles, CallbackHandler {
                        else if (callback instanceof HttpRequestCallback) {
                                ((HttpRequestCallback) callback).setRequest(UiContext.getHttpRequest());
                                ((HttpRequestCallback) callback).setResponse(UiContext.getHttpResponse());
-                       } else if (callback instanceof LanguageCallback && localeChoice != null)
-                               ((LanguageCallback) callback).setLocale(localeChoice.getSelectedLocale());
+                       } else if (callback instanceof LanguageCallback) {
+                               Locale toUse = null;
+                               if (localeChoice != null)
+                                       toUse = localeChoice.getSelectedLocale();
+                               else if (defaultLocale != null)
+                                       toUse = defaultLocale;
+
+                               if (toUse != null) {
+                                       ((LanguageCallback) callback).setLocale(toUse);
+                                       UiContext.setLocale(toUse);
+                               }
+
+                       }
                }
        }
 
diff --git a/org.argeo.cms/OSGI-INF/l10n/bundle_de.properties b/org.argeo.cms/OSGI-INF/l10n/bundle_de.properties
new file mode 100644 (file)
index 0000000..b2dc5a4
--- /dev/null
@@ -0,0 +1,11 @@
+username=Benutzer
+password=Passwort
+logout=ausloggen
+login=einloggen
+register=registrieren
+
+changePassword=Passwort ändern
+currentPassword=Derzeites Passwort
+newPassword=Neues passwort
+repeatNewPassword=Newes Passwort wiederholen
+passwordChanged=Passwort geändert
index 68a08c5d95feb953a17b34e9080d83695fb6ca5d..ebe81b6714c49feffbcdae26aceb4b901c6b8a61 100644 (file)
@@ -95,7 +95,7 @@ public class UserAdminLoginModule implements LoginModule {
                        if (locale == null)
                                locale = Locale.getDefault();
                        // FIXME add it to Subject
-                       // UiContext.setLocale(locale);
+//                     Locale.setDefault(locale);
 
                        username = nameCallback.getName();
                        if (username == null || username.trim().equals("")) {