Skip to content

Commit b8d7adf

Browse files
committed
Fix for #553, #564 and #407
1 parent b80c3df commit b8d7adf

File tree

11 files changed

+587
-11
lines changed

11 files changed

+587
-11
lines changed

client/src/components/LanguageSelector.jsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ import {replaceQueryParameter} from "../utils/QueryParameters";
55
import {stopEvent} from "../utils/Utils";
66
import "./LanguageSelector.scss"
77
import {languageSwitched} from "../utils/Date";
8+
import {useAppStore} from "../stores/AppStore";
89

910
export const LanguageSelector = () => {
1011

12+
const {config} = useAppStore(state => state);
13+
1114
const handleChooseLocale = locale => e => {
1215
stopEvent(e);
1316
Cookies.set("lang", locale, {expires: 356, secure: document.location.protocol.endsWith("https")});
@@ -26,15 +29,15 @@ export const LanguageSelector = () => {
2629
);
2730
}
2831

32+
const languages = config.languages.split(",").map(lang => lang.trim());
2933
return (
3034
<nav className="sds--language-switcher sds--text--body--small" aria-label="Language">
3135
<ul>
32-
<li>{renderLocaleChooser("nl")}
33-
<span className="sds--language-sds--divider">|</span>
34-
</li>
35-
<li>
36-
{renderLocaleChooser("en")}
37-
</li>
36+
{languages.map((lang, index) =>
37+
<li key={index}>{renderLocaleChooser(lang)}
38+
{(index + 1) < languages.length && <span className="sds--language-sds--divider">|</span>}
39+
</li>
40+
)}
3841
</ul>
3942
</nav>
4043
);

client/src/locale/I18n.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import en from "./en";
22
import nl from "./nl";
3+
import pt from "./pt";
34

45
import {I18n as I18nRemote} from "i18n-js";
56

@@ -12,6 +13,7 @@ import {useAppStore} from "../stores/AppStore";
1213
const I18n = new I18nRemote({
1314
en: en,
1415
nl: nl,
16+
pt: pt,
1517
});
1618

1719
// DetermineLanguage based on parameter, cookie and finally navigator
@@ -24,7 +26,7 @@ if (isEmpty(parameterByName)) {
2426
if (isEmpty(parameterByName)) {
2527
parameterByName = navigator.language.toLowerCase().substring(0, 2);
2628
}
27-
if (["nl", "en"].indexOf(parameterByName) === -1) {
29+
if (["nl", "en", "pt"].indexOf(parameterByName) === -1) {
2830
parameterByName = "en";
2931
}
3032
I18n.locale = parameterByName;

client/src/locale/en.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ const en = {
268268
roleExpiryDate: "Role expiry date",
269269
roleExpiryDateQuestion: "Set a custom role expiration",
270270
roleExpiryDateInfo: "This role will be removed from the user {{expiry}}",
271+
roleExpiryDateInfoOn: "This role will be removed from the user on {{date}}",
271272
roleExpiryDateInfoDefault: "By default this role will be removed from a user after {{days}} days",
272273
removeRole: "Remove role",
273274
after: "After",

client/src/locale/nl.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,7 @@ const nl = {
268268
roleExpiryDate: "Verloopdatum rol",
269269
roleExpiryDateQuestion: "Zet een specifieke verloopdatum voor de rol",
270270
roleExpiryDateInfo: "Deze rol wordt verwijderd van de gebruiker {{expiry}}",
271+
roleExpiryDateInfoOn: "Deze rol wordt verwijderd van de gebruiker op {{date}}",
271272
roleExpiryDateInfoDefault: "Default wordt deze rol verwijderd van de gebruiker na 365 dagen",
272273
removeRole: "Verwijder rol",
273274
after: "Na",
@@ -553,3 +554,4 @@ const nl = {
553554
}
554555

555556
export default nl;
557+

0 commit comments

Comments
 (0)