diff --git a/dictionaries/disco.translation.json b/dictionaries/disco.translation.json
index 6df819875220b1fc879466addd81aa31edb313a9..700fa288e7162863eff78a1c649d6f017ea437ea 100644
--- a/dictionaries/disco.translation.json
+++ b/dictionaries/disco.translation.json
@@ -133,7 +133,8 @@
 		"it": "Precedentemente si \u00e8 scelto di autenticarsi con",
 		"hu": "Kor\u00e1bban ezt a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP) v\u00e1lasztotta: ",
 		"ja": "\u524d\u56de\u9078\u629e\u3057\u305f\u8a8d\u8a3c: ",
-		"zh-tw": "\u60a8\u5148\u524d\u5df2\u9078\u64c7\u8a8d\u8b49\u65bc"
+		"zh-tw": "\u60a8\u5148\u524d\u5df2\u9078\u64c7\u8a8d\u8b49\u65bc",
+		"pl": "Poprzednio wybra\u0142e\u015b"
 	},
 	"login_at": {
 		"no": "Logg inn hos",
@@ -152,6 +153,7 @@
 		"it": "Effettua il login con",
 		"hu": "Bel\u00e9p\u00e9s ide:",
 		"ja": "\u30ed\u30b0\u30a4\u30f3: ",
-		"zh-tw": "\u767b\u5165\u81f3"
+		"zh-tw": "\u767b\u5165\u81f3",
+		"pl": "Zaloguj w"
 	}
 }
diff --git a/dictionaries/errors.translation.json b/dictionaries/errors.translation.json
index 7e23731155796f268c5a474f6abe1d15cfac3a8c..23a5fe5efdfb7b1f9968f6bf599e38f03cf74d96 100644
--- a/dictionaries/errors.translation.json
+++ b/dictionaries/errors.translation.json
@@ -1462,5 +1462,41 @@
 		"da": "Authentifikation fejlede: Certifikatet som din browser har send er ukendt",
 		"hr": "Neuspje\u0161na autentifikacija: digitalni certifikat kojeg je poslao va\u0161 web preglednik je nepoznat",
 		"zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u4e86\u4e00\u500b\u672a\u77e5\u7684\u6191\u8b49"
+	},
+	"title_USERABORTED": {
+		"da": "Autentificering aubrudt",
+		"hr": "Autentikacija prekinuta",
+		"it": "Autenticazione interrotta",
+		"sv": "Inloggning avbruten"
+	},
+	"descr_USERABORTED": {
+		"da": "Autentificering blev afbrudt af brugeren",
+		"hr": "Korisnik je prekinuo autentikaciju",
+		"it": "L'autenticazione \u00e8 stata interrotta dall'utente",
+		"sv": "Inloggning avbr\u00f6ts av anv\u00e4ndaren"
+	},
+	"title_NOSTATE": {
+		"da": "State information tabt",
+		"hr": "Podaci o stanju su izgubljeni",
+		"it": "Informazioni di stato perse",
+		"sv": "Sessionsinformationen \u00e4r borttappad"
+	},
+	"descr_NOSTATE": {
+		"da": "State information er tabt og der er ikke muligt at gentage forsp\u00f8rgelsen",
+		"hr": "Podaci o stanju su izgubljeni i zahtjev se ne mo\u017ee reproducirati",
+		"it": "Le informazioni di stato sono andate perse, e non c'\u00e8 modo di far ripartire la richiesta",
+		"sv": "Sessionsinformationen \u00e4r borttappad och det \u00e4r inte m\u00f6jligt att \u00e5terstarta f\u00f6rfr\u00e5gan"
+	},
+	"title_METADATANOTFOUND": {
+		"da": "Metadata ikke fundet",
+		"hr": "Metapodaci nisu prona\u0111eni",
+		"it": "Metadati non trovati",
+		"sv": "Metadata saknas"
+	},
+	"descr_METADATANOTFOUND": {
+		"da": "Kan ikke finde metadata for %ENTITYID%",
+		"hr": "Metapodaci za %ENTITYID% nisu prona\u0111eni",
+		"it": "Impossibile individuare i metatadi per %ENTITYID%",
+		"sv": "Kan inte hitta metadata f\u00f6r %ENTITYID%"
 	}
 }
diff --git a/dictionaries/logout.translation.json b/dictionaries/logout.translation.json
index f5bd33d88128d33271cbb34ed25feeb155397abe..fdd040720e804b82357e607cf0b68da711b3c817 100644
--- a/dictionaries/logout.translation.json
+++ b/dictionaries/logout.translation.json
@@ -370,7 +370,8 @@
 		"hu": "Kil\u00e9p\u00e9s az al\u00e1bbi szolg\u00e1ltat\u00e1sokb\u00f3l:",
 		"ja": "\u4ee5\u4e0b\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f:",
 		"nl": "Uitloggen van de volgende diensten:",
-		"zh-tw": "\u5f9e\u4e0b\u5217\u670d\u52d9\u767b\u51fa\uff1a"
+		"zh-tw": "\u5f9e\u4e0b\u5217\u670d\u52d9\u767b\u51fa\uff1a",
+		"pl": "Wylogowanie z nast\u0119puj\u0105cych serwis\u00f3w:"
 	},
 	"failedsps": {
 		"sl": "Odjava z ene ali ve\u010d storitev ni uspela. Odjavo dokon\u010dajte tako, da <i>zaprete spletni brskalnik<\/i>.",
diff --git a/modules/authX509/dictionaries/X509error.translation.json b/modules/authX509/dictionaries/X509error.translation.json
index e686da4e7c35bb56ad00437a1d7cbf3ff91b22d7..adb8c7eb09696a114c3d0977f154b0c0d2d64cb1 100644
--- a/modules/authX509/dictionaries/X509error.translation.json
+++ b/modules/authX509/dictionaries/X509error.translation.json
@@ -13,7 +13,8 @@
 		"da": "X509 certifikat authentifikation",
 		"de": "Authentifizierung mit X.509 Zertifikat",
 		"hr": "Autentifikacija pomo\u0107u X509 digitalnog certifikata",
-		"zh-tw": "X509 \u6191\u8b49\u9a57\u8b49"
+		"zh-tw": "X509 \u6191\u8b49\u9a57\u8b49",
+		"nn": "X509 sertifikatautentisering"
 	},
 	"certificate_text": {
 		"fr": "Un certificat X509 est requis pour acc\u00e9der \u00e0 ce service.",
@@ -29,6 +30,7 @@
 		"da": "X509 certifikat-authentifikation er p\u00e5kr\u00e6vet til denne service.",
 		"de": "Das gew\u00fcnschte Service ist nur nach Authentifizierung mit einem X.509 Zertifikat nutzbar.",
 		"hr": "Potreban je X509 certifikat za pristup ovom servisu.",
-		"zh-tw": "\u9019\u500b\u670d\u52d9\u5fc5\u9808\u4ee5 X509 \u6191\u8b49\u9032\u884c\u9a57\u8b49"
+		"zh-tw": "\u9019\u500b\u670d\u52d9\u5fc5\u9808\u4ee5 X509 \u6191\u8b49\u9032\u884c\u9a57\u8b49",
+		"nn": "X509 sertifikatautentisering er p\u00e5krevd for tilgang til denne tenesta."
 	}
 }
diff --git a/modules/authorize/dictionaries/Authorize.translation.json b/modules/authorize/dictionaries/Authorize.translation.json
index 15a4cb15df19fbd1c07da5a99d5cf916a4b59a1f..58213e20405c02d97d7218e725b8fffdda22152c 100644
--- a/modules/authorize/dictionaries/Authorize.translation.json
+++ b/modules/authorize/dictionaries/Authorize.translation.json
@@ -15,7 +15,9 @@
 		"hu": "Hozz\u00e1f\u00e9r\u00e9s megtagadva",
 		"ja": "\u30a2\u30af\u30bb\u30b9\u304c\u7981\u6b62\u3055\u308c\u3066\u3044\u307e\u3059",
 		"nl": "Geen toegang",
-		"zh-tw": "\u7981\u6b62\u5b58\u53d6"
+		"zh-tw": "\u7981\u6b62\u5b58\u53d6",
+		"nn": "Ingen tilgang",
+		"pl": "Dost\u0119 zabroniony"
 	},
 	"403_text": {
 		"es": "No tiene los privilegios necesarios para acceder a esta aplicaci\u00f3n. Si considera que esto no es correcto, consulte el administrador.",
@@ -33,6 +35,7 @@
 		"hu": "\u00d6nnek nincsenek meg a sz\u00fcks\u00e9ges jogosults\u00e1gai a lap megtekint\u00e9s\u00e9hez. K\u00e9rj\u00fck, forduljon az oldal adminisztr\u00e1tor\u00e1hoz.",
 		"ja": "\u3042\u306a\u305f\u306f\u3053\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u6a29\u9650\u3092\u6301\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u308c\u304c\u6b63\u3057\u304f\u306a\u3044\u5834\u5408\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002",
 		"nl": "U heeft niet genoeg rechten om deze applicatie te benaderen. Benader de beheerder als u denkt dat dit ten onrechte is.",
-		"zh-tw": "\u60a8\u6c92\u6709\u6240\u9700\u7684\u6b0a\u9650\u5b58\u53d6\u6b64\u7a0b\u5f0f\uff0c\u5982\u679c\u9019\u4e0d\u662f\u6b63\u78ba\u7684\uff0c\u8acb\u9023\u7d61\u60a8\u7684\u7cfb\u7d71\u7ba1\u7406\u54e1\u3002"
+		"zh-tw": "\u60a8\u6c92\u6709\u6240\u9700\u7684\u6b0a\u9650\u5b58\u53d6\u6b64\u7a0b\u5f0f\uff0c\u5982\u679c\u9019\u4e0d\u662f\u6b63\u78ba\u7684\uff0c\u8acb\u9023\u7d61\u60a8\u7684\u7cfb\u7d71\u7ba1\u7406\u54e1\u3002",
+		"nn": "Du har ikkje tilgang fordi du manglar rettane til \u00e5 g\u00e5 inn.  Ta kontakt med  administrator dersom dette er feil."
 	}
 }
diff --git a/modules/consent/dictionaries/consent.translation.json b/modules/consent/dictionaries/consent.translation.json
index 3523f78b88ad99e344eb5776c85c9e30aa15c3e7..003bb1d07b4f672b519b20e4bddf67d1e47dbb55 100644
--- a/modules/consent/dictionaries/consent.translation.json
+++ b/modules/consent/dictionaries/consent.translation.json
@@ -473,6 +473,7 @@
 		"hu": "R\u00e9szletek",
 		"lt": "Parodyti leidim\u0105",
 		"ja": "\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b",
-		"zh-tw": "\u986f\u793a\u5167\u5bb9"
+		"zh-tw": "\u986f\u793a\u5167\u5bb9",
+		"pl": "Wy\u015bwietl zawarto\u015b\u0107"
 	}
 }
diff --git a/modules/consentAdmin/dictionaries/consentadmin.translation.json b/modules/consentAdmin/dictionaries/consentadmin.translation.json
index 799e98acb24634ce9ebf21b2b3d02f1a0e5a3ebc..054d9775668879218944d689d661ce761146a1ee 100644
--- a/modules/consentAdmin/dictionaries/consentadmin.translation.json
+++ b/modules/consentAdmin/dictionaries/consentadmin.translation.json
@@ -14,7 +14,8 @@
 		"lt": "(pavadinimas nenurodytas)",
 		"nl": "(naam niet opgegeven)",
 		"ja": "(\u540d\u524d\u7121\u3057)",
-		"zh-tw": "(\u672a\u5b9a\u7fa9\u540d\u7a31)"
+		"zh-tw": "(\u672a\u5b9a\u7fa9\u540d\u7a31)",
+		"nn": "(namn ikkje spesifisert)"
 	},
 	"sp_empty_description": {
 		"da": "(ingen beskrivelse)",
@@ -31,7 +32,8 @@
 		"lt": "(apib\u016bdinimas nenurodytas)",
 		"nl": "(geen omschrijving)",
 		"ja": "(\u8a18\u8ff0\u7121\u3057)",
-		"zh-tw": "(\u7121\u63cf\u8ff0)"
+		"zh-tw": "(\u7121\u63cf\u8ff0)",
+		"nn": "(mangler informasjon)"
 	},
 	"attribute_org": {
 		"da": "Organisation",
@@ -48,7 +50,8 @@
 		"lt": "Organizacija",
 		"nl": "Organisatie",
 		"ja": "\u7d44\u7e54",
-		"zh-tw": "\u7d44\u7e54"
+		"zh-tw": "\u7d44\u7e54",
+		"nn": "Organisasjon"
 	},
 	"added": {
 		"da": "Samtykke givet",
@@ -64,7 +67,9 @@
 		"es": "Consentimiento a\u00f1adido",
 		"lt": "Leidimas prid\u0117tas",
 		"ja": "\u627f\u8a8d\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f",
-		"zh-tw": "\u540c\u610f\u65b0\u589e"
+		"zh-tw": "\u540c\u610f\u65b0\u589e",
+		"nn": "Samtykke lagt til",
+		"nl": "Toestemming Toegevoegd"
 	},
 	"removed": {
 		"da": "Samtykke slettet",
@@ -80,7 +85,9 @@
 		"es": "Consentimiento eliminado",
 		"lt": "Leidimas pa\u0161alintas",
 		"ja": "\u627f\u8a8d\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f",
-		"zh-tw": "\u540c\u610f\u79fb\u9664"
+		"zh-tw": "\u540c\u610f\u79fb\u9664",
+		"nn": "Samtykke trukke tilbake",
+		"nl": "Toestemming Verwijderd"
 	},
 	"updated": {
 		"da": "Samtykke Opdateret",
@@ -96,7 +103,9 @@
 		"es": "Consentimiento actualizado",
 		"lt": "Leidimas atnaujintas",
 		"ja": "\u627f\u8a8d\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f",
-		"zh-tw": "\u540c\u610f\u66f4\u65b0"
+		"zh-tw": "\u540c\u610f\u66f4\u65b0",
+		"nn": "Samtykke oppdatert",
+		"nl": "Toestemming Bijgewerkt"
 	},
 	"unknown": {
 		"da": "Ukendt ...",
@@ -112,7 +121,9 @@
 		"es": "Desconocido ...",
 		"lt": "Ne\u017einoma...",
 		"ja": "\u4e0d\u660e\u2026",
-		"zh-tw": "\u672a\u77e5..."
+		"zh-tw": "\u672a\u77e5...",
+		"nn": "Ukjent...",
+		"nl": "Onbekend..."
 	},
 	"attribute_id": {
 		"da": "Identitet",
@@ -128,7 +139,9 @@
 		"es": "Identidad",
 		"lt": "Tapatyb\u0117",
 		"ja": "\u8b58\u5225\u5b50",
-		"zh-tw": "\u8eab\u5206"
+		"zh-tw": "\u8eab\u5206",
+		"nn": "Identitet",
+		"nl": "Identiteit"
 	},
 	"attribute_injected": {
 		"da": "Injiceret attribut",
@@ -144,7 +157,9 @@
 		"es": "Atributo inyectado",
 		"lt": "\u012eterptas atributas",
 		"ja": "\u633f\u5165\u3055\u308c\u305f\u5c5e\u6027",
-		"zh-tw": "\u52a0\u5165\u5c6c\u6027"
+		"zh-tw": "\u52a0\u5165\u5c6c\u6027",
+		"nn": "Persondata lagt til",
+		"nl": "Ge\u00efnjecteerd attibuut"
 	},
 	"show": {
 		"da": "Vis",
@@ -160,7 +175,9 @@
 		"es": "Mostrar",
 		"lt": "Parodyti",
 		"ja": "\u8868\u793a",
-		"zh-tw": "\u986f\u793a"
+		"zh-tw": "\u986f\u793a",
+		"nn": "Vis",
+		"nl": "Bekijk"
 	},
 	"hide": {
 		"da": "Skjul",
@@ -176,7 +193,9 @@
 		"es": "Ocultar",
 		"lt": "Pasl\u0117pti",
 		"ja": "\u975e\u8868\u793a",
-		"zh-tw": "\u96b1\u85cf"
+		"zh-tw": "\u96b1\u85cf",
+		"nn": "Skjul",
+		"nl": "Verberg"
 	},
 	"attributes_text": {
 		"da": "attributter",
@@ -192,7 +211,9 @@
 		"es": "Atributos",
 		"lt": "atributai",
 		"ja": "\u5c5e\u6027",
-		"zh-tw": "\u5c6c\u6027"
+		"zh-tw": "\u5c6c\u6027",
+		"nn": "persondata",
+		"nl": "attributen"
 	},
 	"consentadmin_header": {
 		"da": "Administrer dine samtykker",
@@ -208,7 +229,9 @@
 		"es": "Administraci\u00f3n de consentimiento",
 		"lt": "Leidim\u0173 administravimas",
 		"ja": "\u627f\u8a8d\u7ba1\u7406",
-		"zh-tw": "\u7ba1\u8f44\u8a31\u53ef"
+		"zh-tw": "\u7ba1\u8f44\u8a31\u53ef",
+		"nn": "Samtykkeadministrasjon",
+		"nl": "Toestemming Beheer"
 	},
 	"consentadmin_description1": {
 		"da": "WAYF videregiver kun oplysninger til eksterne tjenester, hvis du giver dit samtykke til det. Hvilke oplysninger det drejer sig om, varierer alt efter hvad tjenesteudbyderen har behov for. Det kan for eksempel v\u00e6re:<ul><li>Dit navn<li>Din e-mail-adresse<li>Din institution<li>Etc.<\/ul>Hvis du s\u00e6tter et flueben ud for <b>Husk dette samtykke<\/b>, vil du ikke blive spurgt, n\u00e6ste gang du bes\u00f8ger tjenesteudbyderen. S\u00e5 husker WAYF, at du allerede har givet samtykke til at videregive oplysninger til tjenesteudbyderen. <p>Nedenfor er opf\u00f8rt de tjenester, som du for \u00f8jeblikket har givet l\u00f8bende samtykke til:<\/a>",
@@ -224,7 +247,8 @@
 		"es": "Aqu\u00ed puedes visualizar y editar tu consentimiento para los proveedores de servicio",
 		"lt": "\u010cia j\u016bs galite per\u017ei\u016br\u0117ti ir keisti savo leidimus paslaug\u0173 teik\u0117jams",
 		"ja": "\u3053\u3053\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u627f\u8a8d\u3092\u8868\u793a\u3057\u305f\u308a\u7de8\u96c6\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002",
-		"zh-tw": "\u9019\u908a\u53ef\u4ee5\u6aa2\u8996\u53ca\u4fee\u6539\u60a8\u540c\u610f\u7684\u670d\u52d9\u63d0\u4f9b\u8005\u3002"
+		"zh-tw": "\u9019\u908a\u53ef\u4ee5\u6aa2\u8996\u53ca\u4fee\u6539\u60a8\u540c\u610f\u7684\u670d\u52d9\u63d0\u4f9b\u8005\u3002",
+		"nn": "Her kan du sj\u00e5 og endra dine samtykke til tenestene."
 	},
 	"consentadmin_description2": {
 		"da": "<h3>S\u00e5dan sletter du et samtykke<\/h3>Fjern fluebenet ud for tjenesten, samtykket tilh\u00f8rer.<h3>Hvilke data gemmer WAYF om dig?<\/h3><ul><li>N\u00e5r du giver dit samtykke, henter WAYF dine oplysninger fra din institution og sender de relevante videre til tjenesteudbyderen<li>Ingen af oplysningerne gemmes af WAYF<li>Hvis du har bedt WAYF huske dit samtykke, gemmes personhenf\u00f8rbare data heller ikke hos WAYF. Oplysningen om, at du har givet dit samtykke, gemmes p\u00e5 en ikke-personhenf\u00f8rbar m\u00e5de<\/ul><h3>Hvilke rettigheder har du?<\/h3>Du har ret til at tr\u00e6kke et samtykke tilbage.<h3>Hvor l\u00e6nge gemmes dine samtykker?<\/h3>Et samtykke slettes tre \u00e5r efter, at du sidst har benyttet det.<h3>Hvordan beskyttes mine oplysninger?<\/h3>WAYF foretager behandlinger af personoplysninger i henhold til persondataloven (lov nr. 429 af 31. maj 2000 med senere \u00e6ndringer). Du kan l\u00e6se n\u00e6rmere om registreredes rettigheder i persondatalovens afsnit III.<a href=\"http:\/\/www.datatilsynet.dk\/lovgivning\/persondataloven\/\">Persondataloven<\/a><h3>Links<\/h3><ul><li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li><li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li><\/ul>",
@@ -240,7 +264,9 @@
 		"es": "<h3>Como eliminar su consentimiento<\/h3> Desmarque la opci\u00f3n correspondiente al proveedor de servicios <h3>V\u00ednculos<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Inicio<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul>",
 		"lt": "<h3>Kaip pa\u0161alinti savo leidim\u0105<\/h3> Panaikinkite pa\u017eym\u0117jim\u0105 ties atitinkamu paslaugos teik\u0117ju <h3>Nuorodos<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Prad\u017eia<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul> ",
 		"ja": "<h3>\u627f\u8a8d\u306e\u524a\u9664\u65b9\u6cd5<\/h3> \u8a72\u5f53\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u30c1\u30a7\u30c3\u30af\u3092\u5916\u3057\u307e\u3059\u3002<h3>\u30ea\u30f3\u30af<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul> ",
-		"zh-tw": "<h3>\u5728\u9019\u522a\u9664\u60a8\u7684\u6388\u6b0a<\/h3> \u53d6\u6d88\u52fe\u9078\u670d\u52d9\u63d0\u4f9b\u8005\u5c0d\u61c9\u7684\u6838\u53d6\u65b9\u584a <h3>\u9023\u7d50<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">\u958b\u59cb<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">\u8aaa\u660e<\/a> <\/li> <\/ul> "
+		"zh-tw": "<h3>\u5728\u9019\u522a\u9664\u60a8\u7684\u6388\u6b0a<\/h3> \u53d6\u6d88\u52fe\u9078\u670d\u52d9\u63d0\u4f9b\u8005\u5c0d\u61c9\u7684\u6838\u53d6\u65b9\u584a <h3>\u9023\u7d50<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">\u958b\u59cb<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">\u8aaa\u660e<\/a> <\/li> <\/ul> ",
+		"nn": "<h3>Korleis dra tilbake samtykke<\/h3> Fjern haka i boksen for enkelte tenester <h3>Lenker<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">Ofte stilte sp\u00f8rsm\u00e5l<\/a> <\/li> <\/ul> ",
+		"nl": "<h3>Hoe verwijderdt u toestemmingen<\/h3> Vinkt u het vakje af dat overeenkomt met de dienstverlener <h3>Links<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul>"
 	},
 	"login": {
 		"da": "login",
@@ -256,7 +282,9 @@
 		"es": "entrar",
 		"ja": "\u30ed\u30b0\u30a4\u30f3",
 		"lt": "Prisijungti",
-		"zh-tw": "\u767b\u5165"
+		"zh-tw": "\u767b\u5165",
+		"nn": "logg inn",
+		"nl": "login"
 	},
 	"service_providers_for": {
 		"da": "Service Providers for",
@@ -272,7 +300,9 @@
 		"es": "Proveedores de servicio para",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0 - ",
 		"lt": "Paslaugos tiek\u0117jai",
-		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005\u7684"
+		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005\u7684",
+		"nn": "Tenesteleverand\u00f8r for ",
+		"nl": "Service Providers voor"
 	},
 	"service_provider_header": {
 		"da": "Service Provider",
@@ -288,7 +318,9 @@
 		"es": "Proveedor de servicio",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0",
 		"lt": "Paslaugos tiek\u0117jas",
-		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005"
+		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005",
+		"nn": "Tenesteleverand\u00f8r",
+		"nl": "Service Provider"
 	},
 	"status_header": {
 		"da": "Samtykke status",
@@ -304,7 +336,9 @@
 		"es": "Estado del consentimiento",
 		"ja": "\u627f\u8a8d\u30b9\u30c6\u30fc\u30bf\u30b9",
 		"lt": "Leidimo statusas",
-		"zh-tw": "\u8a31\u53ef\u72c0\u614b"
+		"zh-tw": "\u8a31\u53ef\u72c0\u614b",
+		"nn": "Samtykkestatus",
+		"nl": "Toestemming Status"
 	},
 	"show_hide_attributes": {
 		"da": "vis\/skjul attributter",
@@ -320,7 +354,9 @@
 		"es": "Mostrar\/ocultar atributos",
 		"ja": "\u8868\u793a\/\u975e\u8868\u793a\u5c5e\u6027",
 		"lt": "Rodyti\/sl\u0117pti atributus",
-		"zh-tw": "\u986f\u793a\/\u96b1\u85cf\u5c6c\u6027"
+		"zh-tw": "\u986f\u793a\/\u96b1\u85cf\u5c6c\u6027",
+		"nn": "vis\/skjul personinformasjon",
+		"nl": "bekijk\/verberg attributen"
 	},
 	"consentadmin_purpose": {
 		"da": "Form\u00e5let med tjenesten er",
@@ -336,6 +372,8 @@
 		"es": "El prop\u00f3sito del servicio es",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u306e\u76ee\u7684: ",
 		"lt": "Paslaugos paskirtis yra",
-		"zh-tw": "\u6b64\u9805\u670d\u52d9\u7684\u76ee\u7684\u70ba"
+		"zh-tw": "\u6b64\u9805\u670d\u52d9\u7684\u76ee\u7684\u70ba",
+		"nn": "Form\u00e5let med tenesta er",
+		"nl": "Het nut van de server is"
 	}
 }
diff --git a/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json b/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
index 0aceb1237ff6dd918db321a3efb6c2615a2393aa..402ca87bbebae4b16fc3f18e6308cd9a98deebde 100644
--- a/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
+++ b/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
@@ -15,7 +15,8 @@
 		"it": "Ritirare il consenso",
 		"lt": "Leidimo at\u0161aukimas",
 		"ja": "\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059",
-		"zh-tw": "\u540c\u610f\u64a4\u92b7"
+		"zh-tw": "\u540c\u610f\u64a4\u92b7",
+		"nn": "Tilbaketrekking av samtykke"
 	},
 	"granted": {
 		"no": "Du har tidligere gitt samtykke %NO% ganger til %OF% forskjellige tjenester.",
@@ -33,7 +34,8 @@
 		"it": "Hai precedentemente dato %NO% consensi a %OF% diversi servizi.",
 		"lt": "J\u016bs anks\u010diau suteik\u0117te %NO% ledimus %OF% \u012fvairioms paslaugoms.",
 		"ja": "\u3042\u306a\u305f\u306f %OF% \u306e\u7570\u306a\u308b\u30b5\u30fc\u30d3\u30b9\u306b %NO% \u306e\u627f\u8a8d\u304c\u3042\u308a\u307e\u3059\u3002",
-		"zh-tw": "\u60a8\u5148\u524d\u6388\u4e88 %NO% \u500b\u8a31\u53ef\u81f3 %OF% \u500b\u4e0d\u540c\u670d\u52d9\u3002"
+		"zh-tw": "\u60a8\u5148\u524d\u6388\u4e88 %NO% \u500b\u8a31\u53ef\u81f3 %OF% \u500b\u4e0d\u540c\u670d\u52d9\u3002",
+		"nn": "Du har tidlegare gjeve %NO% samtykke til %OF% ulike tenester."
 	},
 	"info": {
 		"no": "Dersom du trekker tilbake alle tidligere gitte samtykker, s\u00e5 vil du hver gang du bes\u00f8ker en tjeneste p\u00e5 nytt bli spurt om du aksepterer at en gitt liste med personlig informasjon blir overf\u00f8rt til tjenesten.",
@@ -51,7 +53,8 @@
 		"it": "Se ritiri tutti i consensi forniti, ogni volta che visiterai un nuovo servizio, ti verr\u00e0 chiesto se vorrai trasferire un insieme di informazioni personali.",
 		"lt": "Jei at\u0161auksime visus suteiktus leidimus, kiekvien\u0105 kart\u0105 kai lankysite nauj\u0105 paslaug\u0105  v\u0117l b\u016bsite klausiamas, ar sutinkate, kad b\u016bt\u0173 perduodamas duotasis asmenin\u0117s informacijos rinkinys.",
 		"ja": "\u4e0e\u3048\u3089\u308c\u305f\u627f\u8a8d\u3092\u5168\u3066\u53d6\u308a\u6d88\u3059\u5834\u5408\u3001\u500b\u4eba\u60c5\u5831\u306e\u8ee2\u9001\u8a31\u53ef\u306b\u95a2\u308f\u3089\u305a\u3001\u65b0\u3057\u3044\u30b5\u30fc\u30d3\u30b9\u306b\u8a2a\u308c\u305f\u969b\u306b\u6bce\u56de\u5c0b\u306d\u3089\u308c\u307e\u3059\u3002",
-		"zh-tw": "\u5982\u679c\u4f60\u64a4\u92b7\u6240\u6709\u8f49\u79fb\u8a31\u53ef\uff0c\u4e4b\u5f8c\u6bcf\u6b21\u8a2a\u554f\u4e00\u500b\u65b0\u670d\u52d9\u6642\uff0c\u60a8\u90fd\u6703\u88ab\u518d\u6b21\u8a62\u554f\u662f\u5426\u540c\u610f\u500b\u4eba\u8cc7\u6599\u5c07\u88ab\u50b3\u9001\u7684\u8f49\u79fb\u8a31\u53ef\u3002"
+		"zh-tw": "\u5982\u679c\u4f60\u64a4\u92b7\u6240\u6709\u8f49\u79fb\u8a31\u53ef\uff0c\u4e4b\u5f8c\u6bcf\u6b21\u8a2a\u554f\u4e00\u500b\u65b0\u670d\u52d9\u6642\uff0c\u60a8\u90fd\u6703\u88ab\u518d\u6b21\u8a62\u554f\u662f\u5426\u540c\u610f\u500b\u4eba\u8cc7\u6599\u5c07\u88ab\u50b3\u9001\u7684\u8f49\u79fb\u8a31\u53ef\u3002",
+		"nn": "Dersom du trekk tilbake samtykke, blir du spurd ved neste innlogging om du er villig til \u00e5 overf\u00f8ra informasjon til tenesta.  Dette skjer f\u00f8r innlogging og inneber ikkje at tenesta ser informasjon, men du f\u00e5r vist fram kva som blir overf\u00f8rt."
 	},
 	"withdraw": {
 		"no": "Trekk tilbake alle tidligere gitte samtykker",
@@ -69,7 +72,8 @@
 		"it": "Ritira tutti i consensi forniti",
 		"lt": "At\u0161aukti visus suteiktus leidimus",
 		"ja": "\u5168\u3066\u306e\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059",
-		"zh-tw": "\u64a4\u92b7\u6240\u6709\u8f49\u79fb\u8a31\u53ef"
+		"zh-tw": "\u64a4\u92b7\u6240\u6709\u8f49\u79fb\u8a31\u53ef",
+		"nn": "Trekk tilbake alle samtykke"
 	},
 	"headerstats": {
 		"no": "Samtykke statistikk",
@@ -87,7 +91,8 @@
 		"it": "Statistiche sui consensi memorizzati",
 		"lt": "Leidim\u0173 Saugyklos Statistika",
 		"ja": "\u627f\u8a8d\u30b9\u30c8\u30ec\u30fc\u30b8\u7d71\u8a08",
-		"zh-tw": "\u8a31\u53ef\u5132\u5b58\u7d71\u8a08"
+		"zh-tw": "\u8a31\u53ef\u5132\u5b58\u7d71\u8a08",
+		"nn": "Statistikk for samtykke"
 	},
 	"stattotal": {
 		"no": "Samtykkelageret inneholder %NO% innslag.",
@@ -105,7 +110,8 @@
 		"it": "Immagazzinati consensi per %NO% voci.",
 		"lt": "Leidim\u0173 saugyklose yra %NO% \u012fra\u0161\u0173.",
 		"ja": "\u627f\u8a8d\u30b9\u30c8\u30ec\u30fc\u30b8\u306f %NO% \u30a8\u30f3\u30c8\u30ea\u3042\u308a\u307e\u3059\u3002",
-		"zh-tw": "\u540c\u610f\u5132\u5b58\u5305\u542b %NO% \u9805\u76ee\u3002"
+		"zh-tw": "\u540c\u610f\u5132\u5b58\u5305\u542b %NO% \u9805\u76ee\u3002",
+		"nn": "Samtykkelageret har %NO% innslag."
 	},
 	"statusers": {
 		"no": "%NO% unike brukere har avgitt samtykke.",
@@ -123,7 +129,8 @@
 		"it": "%NO% distinti utenti hanno dato il consenso.",
 		"lt": "%NO% unikali\u0173 naudotoj\u0173 suteik\u0117 leidim\u0105.",
 		"ja": "%NO% \u306e\u30e6\u30cb\u30fc\u30af\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u627f\u8a8d\u3092\u4e0e\u3048\u3089\u308c\u3066\u3044\u307e\u3059\u3002",
-		"zh-tw": "%NO% \u500b\u4e0d\u540c\u4f7f\u7528\u8005\u64c1\u6709\u8f49\u79fb\u8a31\u53ef\u3002"
+		"zh-tw": "%NO% \u500b\u4e0d\u540c\u4f7f\u7528\u8005\u64c1\u6709\u8f49\u79fb\u8a31\u53ef\u3002",
+		"nn": "%NO% unike brukarar har gjeve samtykke."
 	},
 	"statservices": {
 		"no": "Samtykke er avgitt til %NO% unike tjenester.",
@@ -141,6 +148,7 @@
 		"it": "Il consenso \u00e8 stato dato a %NO% servizi distinti.",
 		"lt": "Leidimas suteiktas %NO% unikalioms paslaugoms.",
 		"ja": "%NO% \u306e\u30e6\u30cb\u30fc\u30af\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u627f\u8a8d\u3092\u4e0e\u3048\u3089\u308c\u3066\u3044\u307e\u3059\u3002",
-		"zh-tw": "\u8f49\u79fb\u8a31\u53ef\u7d66\u4e88 %NO% \u500b\u4e0d\u540c\u670d\u52d9\u3002"
+		"zh-tw": "\u8f49\u79fb\u8a31\u53ef\u7d66\u4e88 %NO% \u500b\u4e0d\u540c\u670d\u52d9\u3002",
+		"nn": "Samtykke er gjeve til %NO% unike tenester"
 	}
 }
diff --git a/modules/core/dictionaries/frontpage.translation.json b/modules/core/dictionaries/frontpage.translation.json
index 1cac94339e09a6f9e3c0ad104424f53d6c15eb40..3edd6b6eeb9a336f77c3b9e541faccc9b0e7ac4f 100644
--- a/modules/core/dictionaries/frontpage.translation.json
+++ b/modules/core/dictionaries/frontpage.translation.json
@@ -985,7 +985,8 @@
 		"lt": "Autentifikavimas",
 		"hu": "Azonos\u00edt\u00e1s (autentik\u00e1ci\u00f3)",
 		"ja": "\u8a8d\u8a3c",
-		"zh-tw": "\u8a8d\u8b49"
+		"zh-tw": "\u8a8d\u8b49",
+		"pl": "Autentykacja"
 	},
 	"federation": {
 		"no": "F\u00f8derasjon",
@@ -1005,7 +1006,8 @@
 		"lt": "Federacija",
 		"hu": "F\u00f6der\u00e1ci\u00f3",
 		"ja": "\u9023\u643a",
-		"zh-tw": "\u806f\u76df"
+		"zh-tw": "\u806f\u76df",
+		"pl": "Federacja"
 	},
 	"authtest": {
 		"no": "Test konfigurerte autentiseringskilder",
@@ -1044,7 +1046,8 @@
 		"lt": "Nebepalaikoma",
 		"hu": "Kivezet\u00e9s alatt \u00e1ll\u00f3 opci\u00f3 - haszn\u00e1lata ellenjavallt",
 		"ja": "\u53e4\u3044",
-		"zh-tw": "\u5df2\u903e\u6642"
+		"zh-tw": "\u5df2\u903e\u6642",
+		"pl": "Przestarza\u0142e"
 	},
 	"page_title": {
 		"sv": "Installationssida f\u00f6r simpleSAMLphp",
diff --git a/modules/core/dictionaries/no_state.translation.json b/modules/core/dictionaries/no_state.translation.json
index 5ec5800420dd9e4ea6317b00752d8868dc6f55cb..bcb7d2b7f4eef95dd818fd23f80d17c112414831 100644
--- a/modules/core/dictionaries/no_state.translation.json
+++ b/modules/core/dictionaries/no_state.translation.json
@@ -12,7 +12,8 @@
 		"ja": "\u72b6\u614b\u60c5\u5831\u304c\u7121\u304f\u306a\u308a\u307e\u3057\u305f\u3002",
 		"da": "Tilstandsinformation forsvundet",
 		"hr": "Podatak o stanju je izgubljen",
-		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a"
+		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a",
+		"nl": "Toestand informatie verloren"
 	},
 	"description": {
 		"no": "Vi kunne ikke finne tilstandsinformasjonen for denne foresp\u00f8rselen.",
@@ -27,7 +28,8 @@
 		"ja": "\u73fe\u5728\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u304b\u3089\u72b6\u614b\u60c5\u5831\u3092\u7279\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
 		"da": "Tilstandsinformation for igangv\u00e6rende request kan ikke findes",
 		"hr": "Podatak o stanju aktualnog zahtjeva nije prona\u0111en.",
-		"zh-tw": "\u6211\u5011\u7121\u6cd5\u627e\u5230\u95dc\u65bc\u9019\u500b\u8acb\u6c42\u7684\u72c0\u614b\u8cc7\u8a0a\u3002"
+		"zh-tw": "\u6211\u5011\u7121\u6cd5\u627e\u5230\u95dc\u65bc\u9019\u500b\u8acb\u6c42\u7684\u72c0\u614b\u8cc7\u8a0a\u3002",
+		"nl": "Wij waren niet in staat om de toestand informatie te vinden voor het huidige verzoek."
 	},
 	"suggestions": {
 		"no": "Forslag for \u00e5 l\u00f8se dette problemet:",
@@ -42,7 +44,8 @@
 		"ja": "\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u70ba\u306e\u63d0\u6848:",
 		"da": "L\u00f8sningsforslag til problemet:",
 		"hr": "Preporuke za rje\u0161avanje ovog problema:",
-		"zh-tw": "\u5efa\u8b70\u89e3\u6c7a\u9019\u500b\u554f\u984c\uff1a"
+		"zh-tw": "\u5efa\u8b70\u89e3\u6c7a\u9019\u500b\u554f\u984c\uff1a",
+		"nl": "Suggesties om dit probleem op te lossen:"
 	},
 	"suggestion_goback": {
 		"no": "G\u00e5 tilbake til forrige side og pr\u00f8v p\u00e5 nytt.",
@@ -57,7 +60,8 @@
 		"ja": "\u524d\u306e\u30da\u30fc\u30b8\u306b\u623b\u308a\u3001\u518d\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
 		"da": "G\u00e5 tilbage til forrige side og pr\u00f8v igen.",
 		"hr": "Vratite se na prethodnu stranicu i poku\u0161ajte ponovno.",
-		"zh-tw": "\u56de\u5230\u4e0a\u4e00\u9801\u4e26\u518d\u8a66\u4e00\u6b21\u3002"
+		"zh-tw": "\u56de\u5230\u4e0a\u4e00\u9801\u4e26\u518d\u8a66\u4e00\u6b21\u3002",
+		"nl": "Ga terug naar de vorige pagina, en probeer opnieuw."
 	},
 	"suggestion_closebrowser": {
 		"no": "Lukk nettleseren, og pr\u00f8v p\u00e5 nytt.",
@@ -72,7 +76,8 @@
 		"ja": "WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
 		"da": "Luk din browser og pr\u00f8v igen.",
 		"hr": "Zatvorite web preglednik, i poku\u0161ajte ponovno.",
-		"zh-tw": "\u95dc\u9589\u7db2\u9801\u700f\u89bd\u5668\uff0c\u4e26\u518d\u8a66\u4e00\u6b21\u3002"
+		"zh-tw": "\u95dc\u9589\u7db2\u9801\u700f\u89bd\u5668\uff0c\u4e26\u518d\u8a66\u4e00\u6b21\u3002",
+		"nl": "Sluit de web browser, en probeer opnieuw."
 	},
 	"causes": {
 		"no": "Denne feilen kan v\u00e6re for\u00e5rsaket av:",
@@ -87,7 +92,8 @@
 		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306e\u539f\u56e0:",
 		"da": "Fejlen kan v\u00e6re for forudsaget af:",
 		"hr": "Ova pogre\u0161ka mo\u017ee biti uzrokovana:",
-		"zh-tw": "\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\uff1a"
+		"zh-tw": "\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\uff1a",
+		"nl": "Deze error is waarschijnlijk veroorzaakt door:"
 	},
 	"cause_backforward": {
 		"no": "Bruk av \"frem\"- og \"tilbake\"-knappene i nettleseren.",
@@ -101,8 +107,9 @@
 		"fr": "Utilisation des boutons avance et retour dans le navigateur.",
 		"ja": "WEB\u30d6\u30e9\u30a6\u30b6\u306e\u623b\u308b\u3084\u6b21\u3078\u306e\u30dc\u30bf\u30f3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",
 		"da": "Brug frem og tilbage knappen i browseren.",
-		"hr": "Kori\u0161tenjem gumbi za prethodnu (\"back\") i sljede\u0107u (\"forward\") stranicu u web pregledniku.",
-		"zh-tw": "\u65bc\u7db2\u9801\u700f\u89bd\u5668\u4f7f\u7528\u4e0a\u4e00\u9801\u53ca\u4e0b\u4e00\u9801\u3002"
+		"hr": "Kori\u0161tenjem gumba za prethodnu (\"back\") i sljede\u0107u (\"forward\") stranicu u web pregledniku.",
+		"zh-tw": "\u65bc\u7db2\u9801\u700f\u89bd\u5668\u4f7f\u7528\u4e0a\u4e00\u9801\u53ca\u4e0b\u4e00\u9801\u3002",
+		"nl": "Gebruik de Volgende en Terug knoppen in de web browser."
 	},
 	"cause_openbrowser": {
 		"no": "Starte nettleseren med faner lagret fra forrige gang.",
@@ -117,7 +124,8 @@
 		"ja": "\u30d6\u30e9\u30a6\u30b6\u306b\u4fdd\u5b58\u3055\u308c\u305f\u30bf\u30d6\u306b\u3088\u308a\u3001\u4ee5\u524d\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u958b\u304b\u308c\u307e\u3057\u305f\u3002",
 		"da": "\u00c5ben browseren med faner fra sidste session.",
 		"hr": "Otvaranjem web preglednika sa spremljenim stranicama od prethodne sesije.",
-		"zh-tw": "\u60a8\u4f7f\u7528\u7db2\u9801\u700f\u89bd\u5668\u5132\u5b58\u6a19\u7c64\u958b\u555f\u4e86\u4e0a\u4e00\u6b21\u7684\u9023\u7dda\u3002"
+		"zh-tw": "\u60a8\u4f7f\u7528\u7db2\u9801\u700f\u89bd\u5668\u5132\u5b58\u6a19\u7c64\u958b\u555f\u4e86\u4e0a\u4e00\u6b21\u7684\u9023\u7dda\u3002",
+		"nl": "Web browser geopend met tabs opgeslagen van de vorige sessie."
 	},
 	"cause_nocookie": {
 		"no": "At informasjonskapsler ikke er aktivert i nettleseren.",
@@ -131,8 +139,9 @@
 		"fr": "Les cookies sont peut-\u00eatre d\u00e9activ\u00e9s dans le navigateur.",
 		"ja": "\u3053\u306eWEB\u30d6\u30e9\u30a6\u30b6\u3067\u306f\u30af\u30c3\u30ad\u30fc\u304c\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
 		"da": "Cookies kan v\u00e6re deaktiveret i browseren.",
-		"hr": "Mogu\u0107e je podr\u0161ka za kola\u010di\u0107e (\"cookies\") isklju\u010dena u web pregledniku.",
-		"zh-tw": "\u7db2\u9801\u700f\u89bd\u5668\u7684 Cookies \u53ef\u80fd\u88ab\u95dc\u9589\u3002"
+		"hr": "Mogu\u0107e da je podr\u0161ka za kola\u010di\u0107e (\"cookies\") isklju\u010dena u web pregledniku.",
+		"zh-tw": "\u7db2\u9801\u700f\u89bd\u5668\u7684 Cookies \u53ef\u80fd\u88ab\u95dc\u9589\u3002",
+		"nl": "Cookies kunnen uitgeschakeld zijn in de web browser."
 	},
 	"report_header": {
 		"no": "Rapporter denne feilen",
@@ -147,7 +156,8 @@
 		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8",
 		"da": "Rapporter denne fejl",
 		"hr": "Prijavite ovu pogre\u0161ku",
-		"zh-tw": "\u56de\u5831\u9019\u500b\u932f\u8aa4"
+		"zh-tw": "\u56de\u5831\u9019\u500b\u932f\u8aa4",
+		"nl": "Meld deze error"
 	},
 	"report_text": {
 		"no": "Hvis problemet vedvarer, kan du rapportere det til systemadministratorene.",
@@ -162,6 +172,7 @@
 		"ja": "\u3053\u306e\u554f\u984c\u304c\u7d99\u7d9a\u3057\u3066\u8d77\u3053\u308b\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306b\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
 		"da": "Hvis dette problem forts\u00e6tter, kan du rapportere det til systemadministratoren.",
 		"hr": "Ako ova pogre\u0161ka ustraje, mo\u017eete ju prijaviti.",
-		"zh-tw": "\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u60a8\u53ef\u4ee5\u5c07\u5b83\u56de\u5831\u7cfb\u7d71\u7ba1\u7406\u8005\u3002"
+		"zh-tw": "\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u60a8\u53ef\u4ee5\u5c07\u5b83\u56de\u5831\u7cfb\u7d71\u7ba1\u7406\u8005\u3002",
+		"nl": "If dit probleem behoud, dan kun je het melden aan de systeem beheerders."
 	}
 }
diff --git a/modules/cron/dictionaries/cron.translation.json b/modules/cron/dictionaries/cron.translation.json
index 26195f62e0e5d2f8ae3561673471677f68ddc2a8..9dce7e1c2e01993f71ad6c4b841487eaaee4ac07 100644
--- a/modules/cron/dictionaries/cron.translation.json
+++ b/modules/cron/dictionaries/cron.translation.json
@@ -12,7 +12,9 @@
 		"it": "Pagina di risultato per cron",
 		"lt": "Crin rezultat\u0173 puslapis",
 		"ja": "Cron\u5b9f\u884c\u7d50\u679c\u30da\u30fc\u30b8",
-		"zh-tw": "\u6392\u7a0b\u7d50\u679c\u9801\u9762"
+		"zh-tw": "\u6392\u7a0b\u7d50\u679c\u9801\u9762",
+		"nn": "Cron resultatside",
+		"nl": "Cron resultaat pagina"
 	},
 	"cron_result_title": {
 		"da": "Her er resultatet for opgaven udf\u00f8relse:",
@@ -27,7 +29,9 @@
 		"it": "Questi sono i risultati dell'esecuzione del job di cron:",
 		"lt": "\u0160tai cron funkcij\u0173 vykdymo rezultatas:",
 		"ja": "cron\u30b8\u30e7\u30d6\u306e\u5b9f\u884c\u7d50\u679c:",
-		"zh-tw": "\u9019\u662f\u6392\u7a0b\u5de5\u4f5c\u57f7\u884c\u7d50\u679c\uff1a"
+		"zh-tw": "\u9019\u662f\u6392\u7a0b\u5de5\u4f5c\u57f7\u884c\u7d50\u679c\uff1a",
+		"nn": "Her er resultata fr\u00e5 k\u00f8yring av cron-jobben:",
+		"nl": "Hier is het resultaat van de cron taak uitvoering:"
 	},
 	"cron_info": {
 		"da": "Cron er en m\u00e5de at k\u00f8re tingene regelm\u00e6ssigt p\u00e5 UNIX-systemer.",
@@ -42,7 +46,9 @@
 		"it": "Cron \u00e8 un sistema per eseguire attivit\u00e0 schedulate sui sistemi Unix.",
 		"lt": "Cron yra b\u016bdas taisyklingai tvarkyti reikalus unix sistemose.",
 		"ja": "Cron\u306funix\u30b7\u30b9\u30c6\u30e0\u3067\u5b9a\u671f\u7684\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002",
-		"zh-tw": "Cron \u5728 Unix \u7cfb\u7d71\u4e2d\uff0c\u53ef\u7528\u4f86\u57f7\u884c\u4f8b\u884c\u6027\u4efb\u52d9\u3002"
+		"zh-tw": "Cron \u5728 Unix \u7cfb\u7d71\u4e2d\uff0c\u53ef\u7528\u4f86\u57f7\u884c\u4f8b\u884c\u6027\u4efb\u52d9\u3002",
+		"nn": "Cron er ein m\u00e5te \u00e5 k\u00f8yra regelmessige jobbar p\u00e5 unix-system.",
+		"nl": "Cron is een manier om dingen normaal te laten draaien op unix systemen."
 	},
 	"cron_suggestion": {
 		"da": "Her er et forslag til en crontab fil:",
@@ -57,7 +63,9 @@
 		"it": "Questo \u00e8 un esempio di un file di crontab:",
 		"lt": "\u0160tai pasi\u016blymas crontab failui:",
 		"ja": "crontab\u30d5\u30a1\u30a4\u30eb\u306e\u63d0\u6848:",
-		"zh-tw": "\u9019\u662f\u5efa\u8b70\u7684 crontab \u6a94\u6848\uff1a"
+		"zh-tw": "\u9019\u662f\u5efa\u8b70\u7684 crontab \u6a94\u6848\uff1a",
+		"nn": "Her er eit d\u00f8me p\u00e5 crontab-fil:",
+		"nl": "Hier is een suggestie voor een contrab bestand:"
 	},
 	"cron_execution": {
 		"da": "Klik her for at k\u00f8re cron job:",
@@ -72,7 +80,9 @@
 		"it": "Cliccare qui per eseguire i job di cron:",
 		"lt": "Spragtelkite \u010dia prad\u0117ti cron funkcij\u0173 vykdym\u0105:",
 		"ja": "\u30af\u30ea\u30c3\u30af\u3057\u3066cron\u30b8\u30e7\u30d6\u3092\u5b9f\u884c:",
-		"zh-tw": "\u9ede\u6b64\u57f7\u884c\u6392\u7a0b\u4efb\u52d9\uff1a"
+		"zh-tw": "\u9ede\u6b64\u57f7\u884c\u6392\u7a0b\u4efb\u52d9\uff1a",
+		"nn": "Klikk her for \u00e5 k\u00f8yra cron-jobb:",
+		"nl": "Klik hier om de cron taken te starten:"
 	},
 	"run_text": {
 		"da": "Run cron:",
@@ -87,7 +97,9 @@
 		"it": "Esegui cron:",
 		"lt": "Vykdyti cron:",
 		"ja": "cron\u3092\u5b9f\u884c",
-		"zh-tw": "\u57f7\u884c\u6392\u7a0b\uff1a"
+		"zh-tw": "\u57f7\u884c\u6392\u7a0b\uff1a",
+		"nn": "K\u00f8yr cron:",
+		"nl": "Start cron"
 	},
 	"ran_text": {
 		"da": "Cron l\u00f8b p\u00e5",
@@ -102,7 +114,9 @@
 		"it": "Cron \u00e8 stato eseguito alle",
 		"lt": "Cron vydytas",
 		"ja": "Cron\u3092\u5b9f\u884c\u3057\u305f\u6642\u523b",
-		"zh-tw": "\u6392\u7a0b\u4efb\u52d9\u57f7\u884c\u65bc"
+		"zh-tw": "\u6392\u7a0b\u4efb\u52d9\u57f7\u884c\u65bc",
+		"nn": "Cron k\u00f8yrde p\u00e5 tidspunkt ",
+		"nl": "Cron gestart op"
 	},
 	"cron_report_title": {
 		"da": "Cron rapport",
@@ -117,6 +131,8 @@
 		"it": "Rapporto di cron",
 		"lt": "Cron ataskaita",
 		"ja": "Cron\u30ec\u30dd\u30fc\u30c8",
-		"zh-tw": "\u6392\u7a0b\u5831\u544a"
+		"zh-tw": "\u6392\u7a0b\u5831\u544a",
+		"nn": "Cron-rapport",
+		"nl": "Cron melding"
 	}
 }
diff --git a/modules/memcacheMonitor/dictionaries/memcachestat.translation.json b/modules/memcacheMonitor/dictionaries/memcachestat.translation.json
index 6e327307c9ff057f3644c0d0af3fdcbaef359de8..398159c78661524a2a9551c77b7634f22567f588 100644
--- a/modules/memcacheMonitor/dictionaries/memcachestat.translation.json
+++ b/modules/memcacheMonitor/dictionaries/memcachestat.translation.json
@@ -10,7 +10,11 @@
 		"fr": "Identifiant de processus (PID)",
 		"it": "ID del Processo",
 		"es": "Id de Proceso",
-		"nl": "Proces-ID"
+		"nl": "Proces-ID",
+		"ja": "pid",
+		"lt": "Proceso ID",
+		"zh-tw": "\u7a0b\u5e8f ID",
+		"nn": "Prosess-ID"
 	},
 	"uptime": {
 		"no": "Oppetid",
@@ -23,7 +27,11 @@
 		"fr": "Temps de fonctionnement",
 		"it": "Uptime",
 		"es": "Tiempo transcurrido",
-		"nl": "Uptime"
+		"nl": "Uptime",
+		"ja": "\u8d77\u52d5\u6642\u9593",
+		"lt": "Veikimo laikas",
+		"zh-tw": "\u5df2\u904b\u4f5c\u6642\u9593",
+		"nn": "Oppetid"
 	},
 	"time": {
 		"no": "Tid n\u00e5",
@@ -36,7 +44,11 @@
 		"fr": "Date courante",
 		"it": "Ora corrente",
 		"es": "Tiempo actual",
-		"nl": "Huidige tijd"
+		"nl": "Huidige tijd",
+		"ja": "\u73fe\u5728\u6642\u523b",
+		"lt": "Laikas",
+		"zh-tw": "\u76ee\u524d\u6642\u9593",
+		"nn": "Tid no"
 	},
 	"version": {
 		"no": "Versjon",
@@ -49,7 +61,11 @@
 		"fr": "Version",
 		"it": "Versione",
 		"es": "Versi\u00f3n",
-		"nl": "Versie"
+		"nl": "Versie",
+		"ja": "\u30d0\u30fc\u30b8\u30e7\u30f3",
+		"lt": "Versija",
+		"zh-tw": "\u7248\u672c",
+		"nn": "Versjon"
 	},
 	"rusage_user": {
 		"no": "CPU Sekunder (bruker)",
@@ -62,7 +78,11 @@
 		"fr": "Temps de calcul (mode utilisateur)",
 		"it": "Secondi di CPU (User)",
 		"es": "Segundos de CPU (Usuario)",
-		"nl": "CPU-Seconden (Gebruiker)"
+		"nl": "CPU-Seconden (Gebruiker)",
+		"ja": "CPU\u6642\u9593(User)",
+		"lt": "CPU sekund\u0117s (vartotojas)",
+		"zh-tw": "CPU \u4f7f\u7528\u91cf(\u4f7f\u7528\u8005)",
+		"nn": "CPU-sekund (brukar)"
 	},
 	"rusage_system": {
 		"no": "CPU Sekunder (system)",
@@ -75,7 +95,11 @@
 		"fr": "Temps de calcul (mode syst\u00e8me)",
 		"it": "Secondi di CPU (System)",
 		"es": "Segundos de CPU (Sistema)",
-		"nl": "CPU-Seconden (Systeem)"
+		"nl": "CPU-Seconden (Systeem)",
+		"ja": "CPU\u6642\u9593(System)",
+		"lt": "CPU sekund\u0117s (sistema)",
+		"zh-tw": "CPU \u4f7f\u7528\u91cf(\u7cfb\u7d71)",
+		"nn": "CPU-sekund (system)"
 	},
 	"curr_items": {
 		"no": "N\u00e5v\u00e6rende antall elementer",
@@ -88,7 +112,11 @@
 		"fr": "\u00c9l\u00e9ments utilis\u00e9s actuellement",
 		"it": "Attuale numero di elementi",
 		"es": "N\u00famero actual de \u00edtems",
-		"nl": "Huidig aantal items"
+		"nl": "Huidig aantal items",
+		"ja": "\u73fe\u5728\u30a2\u30a4\u30c6\u30e0\u6570",
+		"lt": "\u0160iuo metu element\u0173 skai\u010dius",
+		"zh-tw": "\u76ee\u524d\u9805\u76ee\u7684\u6578\u91cf",
+		"nn": "Tal p\u00e5 element no"
 	},
 	"total_items": {
 		"no": "Antall elementer for alltid",
@@ -101,7 +129,11 @@
 		"fr": "Total d'\u00e9l\u00e9ments depuis le d\u00e9marrage",
 		"it": "Numero totale di elementi",
 		"es": "N\u00famero total de \u00edtems",
-		"nl": "Totaal aantal items ooit"
+		"nl": "Totaal aantal items ooit",
+		"ja": "\u7d2f\u8a08\u30a2\u30a4\u30c6\u30e0\u6570",
+		"lt": "Viso element\u0173",
+		"zh-tw": "\u6240\u6709\u9805\u76ee",
+		"nn": "Tal p\u00e5 element (totalt)"
 	},
 	"bytes": {
 		"no": "Totalt antall bytes i bruk n\u00e5",
@@ -114,7 +146,11 @@
 		"fr": "Octets utilis\u00e9s actuellement",
 		"it": "Byte attualmente utilizzati",
 		"es": "Cantidad total de bytes en uso actualmente",
-		"nl": "Aantal bytes nu in gebruik"
+		"nl": "Aantal bytes nu in gebruik",
+		"ja": "\u4f7f\u7528\u30e1\u30e2\u30ea",
+		"lt": "Viso \u0161iuo metu naudojama bait\u0173",
+		"zh-tw": "\u76ee\u524d\u4f7f\u7528\u7684\u7e3d\u4f4d\u5143\u7d44",
+		"nn": "Bytes (totalt) i bruk no"
 	},
 	"curr_connections": {
 		"no": "Antall \u00e5pne forbindelser n\u00e5",
@@ -127,7 +163,11 @@
 		"fr": "Connexions ouvertes",
 		"it": "Numero di connessioni aperte",
 		"es": "Conexiones abiertas actualmente",
-		"nl": "Aantal open connecties"
+		"nl": "Aantal open connecties",
+		"ja": "\u73fe\u5728\u306e\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u6570",
+		"lt": "\u0160iuo metu atidaryt\u0173 sujungim\u0173",
+		"zh-tw": "\u76ee\u524d\u958b\u555f\u7684\u9023\u7dda\u6578",
+		"nn": "Opne tilkoplingar no"
 	},
 	"total_connections": {
 		"no": "Totalt antall forbindelser",
@@ -140,7 +180,11 @@
 		"fr": "Connexions totales",
 		"it": "Connessioni totali",
 		"es": "Total de conexiones",
-		"nl": "Totaal connecties"
+		"nl": "Totaal connecties",
+		"ja": "\u7d2f\u8a08\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u6570",
+		"lt": "Viso sujungim\u0173",
+		"zh-tw": "\u7e3d\u9023\u7dda\u6578",
+		"nn": "Opne tilkoplingar (totalt)"
 	},
 	"connection_structures": {
 		"no": "Tilkoblings-strukturer",
@@ -153,7 +197,11 @@
 		"fr": "Structures de connexion",
 		"it": "Strutture di connessione",
 		"es": "Estructuras de conexi\u00f3n",
-		"nl": "Connectiestructuren"
+		"nl": "Connectiestructuren",
+		"ja": "\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u69cb\u9020\u4f53\u6570",
+		"lt": "Sujungim\u0173 strukt\u016bra",
+		"zh-tw": "\u9023\u7dda\u7d50\u69cb",
+		"nn": "Tilkoplingsstrukturar"
 	},
 	"cmd_get": {
 		"no": "Totalt antall GET kommandoer",
@@ -166,7 +214,11 @@
 		"fr": "Commandes GET",
 		"it": "Totale dei comandi GET",
 		"es": "Total de comandos GET",
-		"nl": "Aantal GET-commando's"
+		"nl": "Aantal GET-commando's",
+		"ja": "GET\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u56de\u6570",
+		"lt": "Viso GET u\u017eklaus\u0173",
+		"zh-tw": "GET \u6307\u4ee4\u7e3d\u6578",
+		"nn": "Talet p\u00e5 GET-kommandoar (totalt)"
 	},
 	"cmd_set": {
 		"no": "Totalt antall SET kommandoer",
@@ -179,7 +231,11 @@
 		"fr": "Commandes SET",
 		"it": "Totale dei comandi SET",
 		"es": "Total de comandos SET",
-		"nl": "Aantal SET-commando's"
+		"nl": "Aantal SET-commando's",
+		"ja": "SET\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u56de\u6570",
+		"lt": "Viso SET u\u017eklaus\u0173",
+		"zh-tw": "SET \u6307\u4ee4\u7e3d\u6578",
+		"nn": "Talet p\u00e5 SET-kommandoar (totalt)"
 	},
 	"get_hits": {
 		"no": "Totalt antall GET kommandoer (OK)",
@@ -192,7 +248,11 @@
 		"fr": "Commandes GET valides",
 		"it": "Totale dei comandi GET (con successo)",
 		"es": "Total de comandos GET (exitosos)",
-		"nl": "Aantal GET-commando's (succes)"
+		"nl": "Aantal GET-commando's (succes)",
+		"ja": "GET\u30b3\u30de\u30f3\u30c9\u6210\u529f\u56de\u6570",
+		"lt": "Viso GET u\u017eklaus\u0173 (s\u0117kming\u0173)",
+		"zh-tw": "GET \u6307\u4ee4\u7e3d\u6578(\u6210\u529f)",
+		"nn": "Talet p\u00e5 GET-kommandoar (suksess)"
 	},
 	"get_misses": {
 		"no": "Totalt antall GET kommandoer (feilet)",
@@ -205,7 +265,11 @@
 		"fr": "Commandes GET invalides",
 		"it": "Totale dei comandi GET (falliti)",
 		"es": "Total de comandos GET (fallidos)",
-		"nl": "Aantal GET-commando's (mislukt)"
+		"nl": "Aantal GET-commando's (mislukt)",
+		"ja": "GET\u30b3\u30de\u30f3\u30c9\u5931\u6557\u56de\u6570",
+		"lt": "Viso GET u\u017eklaus\u0173 (nes\u0117kming\u0173)",
+		"zh-tw": "GET \u6307\u4ee4\u7e3d\u6578(\u6210\u529f)",
+		"nn": "Talet p\u00e5 GET-kommandoar (feil)"
 	},
 	"bytes_read": {
 		"no": "Antall bytes inn til tjeneren",
@@ -218,7 +282,11 @@
 		"fr": "Octets sur le serveur",
 		"it": "Byte nel server",
 		"es": "Bytes en el servidor",
-		"nl": "Bytes richting de server"
+		"nl": "Bytes richting de server",
+		"ja": "\u53d7\u4fe1\u30c7\u30fc\u30bf\u91cf",
+		"lt": "Nuskaityta bait\u0173 \u012f server\u012f",
+		"zh-tw": "\u50b3\u9001\u81f3\u4e3b\u6a5f\u7e3d\u4f4d\u5143\u7d44",
+		"nn": "Bytes inn til tenaren"
 	},
 	"bytes_written": {
 		"no": "Antall bytes skrevet av tjeneren",
@@ -231,7 +299,11 @@
 		"fr": "Octets \u00e9crits par le serveur",
 		"it": "Byte scritti dal server",
 		"es": "Bytes escritos por el servidor",
-		"nl": "Bytes geschreven door server"
+		"nl": "Bytes geschreven door server",
+		"ja": "\u9001\u4fe1\u30c7\u30fc\u30bf\u91cf",
+		"lt": "\u012era\u0161yta bait\u0173 \u012f server\u012f",
+		"zh-tw": "\u5beb\u5165\u81f3\u4e3b\u6a5f\u7e3d\u4f4d\u5143\u7d44",
+		"nn": "Bytes skrivne p\u00e5 tenaren"
 	},
 	"limit_maxbytes": {
 		"no": "Total lagring tilgjengelig",
@@ -244,6 +316,10 @@
 		"fr": "Espace de stockage disponible",
 		"it": "Totale dello spazio disponibile",
 		"es": "Almacenamiento total aprovechado",
-		"nl": "Totaal opslag vrij"
+		"nl": "Totaal opslag vrij",
+		"ja": "\u6700\u5927\u5bb9\u91cf",
+		"lt": "Viso atminties",
+		"zh-tw": "\u5132\u5b58\u7a7a\u9593\u7e3d\u5229\u7528\u6578",
+		"nn": "Totalt lager tilgjengeleg"
 	}
 }
diff --git a/modules/modinfo/dictionaries/modinfo.translation.json b/modules/modinfo/dictionaries/modinfo.translation.json
index d5ab92fa234947923439d3080ddf7f3295154c6a..e1561f57218308f65ad02091087acbae53d937a6 100644
--- a/modules/modinfo/dictionaries/modinfo.translation.json
+++ b/modules/modinfo/dictionaries/modinfo.translation.json
@@ -13,7 +13,9 @@
 		"lt": "Esami moduliai",
 		"hu": "El\u00e9rhet\u0151 modulok",
 		"nl": "Beschikbare modules",
-		"ja": "\u6709\u52b9\u306a\u30e2\u30b8\u30e5\u30fc\u30eb"
+		"ja": "\u6709\u52b9\u306a\u30e2\u30b8\u30e5\u30fc\u30eb",
+		"zh-tw": "\u53ef\u4f7f\u7528\u7684\u6a21\u7d44",
+		"nn": "Tilgjengelege modular"
 	},
 	"modlist_name": {
 		"no": "Navn",
@@ -29,7 +31,9 @@
 		"lt": "Pavadinimas",
 		"hu": "N\u00e9v",
 		"nl": "Naam",
-		"ja": "\u540d\u524d"
+		"ja": "\u540d\u524d",
+		"zh-tw": "\u540d\u5b57",
+		"nn": "Namn"
 	},
 	"modlist_status": {
 		"no": "Status",
@@ -45,7 +49,9 @@
 		"lt": "B\u016bsena",
 		"hu": "\u00c1llapot",
 		"nl": "Status",
-		"ja": "\u30b9\u30c6\u30fc\u30bf\u30b9"
+		"ja": "\u30b9\u30c6\u30fc\u30bf\u30b9",
+		"zh-tw": "\u72c0\u614b",
+		"nn": "Status"
 	},
 	"modlist_enabled": {
 		"no": "P\u00e5sl\u00e5tt",
@@ -61,7 +67,9 @@
 		"lt": "Palaikomas",
 		"hu": "Enged\u00e9lyezve",
 		"nl": "Ingeschakeld",
-		"ja": "\u6709\u52b9"
+		"ja": "\u6709\u52b9",
+		"zh-tw": "\u555f\u7528",
+		"nn": "P\u00e5sl\u00e5tt"
 	},
 	"modlist_disabled": {
 		"no": "Avsl\u00e5tt",
@@ -77,6 +85,8 @@
 		"lt": "Nepalaikomas",
 		"hu": "Tiltva",
 		"nl": "Uitgeschakeld",
-		"ja": "\u7121\u52b9"
+		"ja": "\u7121\u52b9",
+		"zh-tw": "\u505c\u7528",
+		"nn": "Avsl\u00e5tt"
 	}
 }
diff --git a/modules/multiauth/dictionaries/multiauth.translation.json b/modules/multiauth/dictionaries/multiauth.translation.json
index 9a755d256a66fce6310e950643e11e137199a8aa..a5e0268c9f4a4858bd72effd7498c965cd614feb 100644
--- a/modules/multiauth/dictionaries/multiauth.translation.json
+++ b/modules/multiauth/dictionaries/multiauth.translation.json
@@ -13,7 +13,9 @@
 		"es": "Seleccione una fuente para autenticarse",
 		"lt": "Pasirinkite autenti\u0161kumo patvirtinimo \u0161altin\u012f",
 		"ja": "\u8a8d\u8a3c\u5143\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
-		"nl": "Selecteer een authenticatiebron"
+		"nl": "Selecteer een authenticatiebron",
+		"zh-tw": "\u9078\u64c7\u4e00\u500b\u8a8d\u8b49\u4f86\u6e90",
+		"nn": "Vel ei innloggingskjelde"
 	},
 	"select_source_text": {
 		"no": "Den valgte autentiseringskilden vil bli brukt til \u00e5 autentisere brukeren og deretter etablere en gyldig sesjon.",
@@ -29,6 +31,8 @@
 		"es": "La fuente para autenticarse seleccionada ser\u00e1 utilizada para autenticarlo y crear una sesi\u00f3n v\u00e1lida",
 		"lt": "Pasirinktas autenti\u0161kumo patvirtinimo \u0161altinis bus naudojamas nustatyti J\u016bs\u0173 autenti\u0161kum\u0105 ir sukurti galiojan\u010di\u0105 sesij\u0105.",
 		"ja": "\u9078\u629e\u3055\u308c\u305f\u8a8d\u8a3c\u5143\u306f\u8a8d\u8a3c\u306b\u4f7f\u7528\u3055\u308c\u3001\u6b63\u5f53\u306a\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u751f\u6210\u3057\u307e\u3059\u3002",
-		"nl": "De geselecteerde authenticatiebron zal gebruikt worden om u te authenticeren en een geldige sessie op te zetten."
+		"nl": "De geselecteerde authenticatiebron zal gebruikt worden om u te authenticeren en een geldige sessie op te zetten.",
+		"zh-tw": "\u7cfb\u7d71\u5c07\u6703\u4f7f\u7528\u60a8\u9078\u64c7\u4e4b\u8a8d\u8b49\u4f86\u6e90\u9032\u884c\u9a57\u8b49\u4e26\u5efa\u7acb\u4e00\u500b\u6709\u6548\u9023\u7dda\u3002",
+		"nn": "Innloggingskjelda du har vald blir brukt til \u00e5 logga inn og laga ein gyldig sesjon."
 	}
 }
diff --git a/modules/openidProvider/dictionaries/openidProvider.translation.json b/modules/openidProvider/dictionaries/openidProvider.translation.json
index fc450de83720339bf8ab2e1e5fa229a0b936dbbf..63fd4821766bc5493b0befd04ec3b468ea4db1f6 100644
--- a/modules/openidProvider/dictionaries/openidProvider.translation.json
+++ b/modules/openidProvider/dictionaries/openidProvider.translation.json
@@ -11,7 +11,10 @@
 		"it": "Provider OpenID",
 		"es": "Proveedor OpenID",
 		"lt": "OpenID teik\u0117jas",
-		"ja": "OpenID\u30d7\u30ed\u30d0\u30a4\u30c0"
+		"ja": "OpenID\u30d7\u30ed\u30d0\u30a4\u30c0",
+		"zh-tw": "OpenID \u63d0\u4f9b\u8005",
+		"nn": "OpenID tilbydar",
+		"nl": "OpenID provider"
 	},
 	"title_user": {
 		"no": "OpenID for %USERID%",
@@ -25,7 +28,10 @@
 		"it": "OpenID per %USERID%",
 		"es": "OpenID para %USERID%",
 		"lt": "Vartotojo %USERID% OpenID",
-		"ja": "%USERID% \u306e OpenID"
+		"ja": "%USERID% \u306e OpenID",
+		"zh-tw": "OpenID for %USERID%",
+		"nn": "OpenID for %USERID%",
+		"nl": "OpenID voor %USERID%"
 	},
 	"user_page_for": {
 		"no": "Dette er OpenID brukersiden for <code>%USERID%<\/code>.",
@@ -39,7 +45,10 @@
 		"it": "Questa \u00e8 la pagina utente OpenID per <code>%USERID%<code>.",
 		"es": "Esta es la p\u00e1gina OpenID de usuario para <code>%USERID%<\/code>",
 		"lt": "Tai OpenID puslapis vartotojui <code>%USERID%<\/code>.",
-		"ja": "\u3053\u3053\u306fO<code>%USERID%<\/code>\u306eOpenID\u30e6\u30fc\u30b6\u30fc\u30da\u30fc\u30b8\u3067\u3059\u3002"
+		"ja": "\u3053\u3053\u306fO<code>%USERID%<\/code>\u306eOpenID\u30e6\u30fc\u30b6\u30fc\u30da\u30fc\u30b8\u3067\u3059\u3002",
+		"zh-tw": "\u9019\u662f OpenID <code>%USERID%<\/code> \u7684\u4f7f\u7528\u8005\u4ecb\u9762\u3002",
+		"nn": "Dette er OpenID brukersida for <code>%USERID%<\/code>.",
+		"nl": "Dit is de OpenID gebruikerspagina voor <code>%USERID%<\/code>."
 	},
 	"view_own_page": {
 		"no": "Se p\u00e5 din egen OpenID side.",
@@ -53,7 +62,10 @@
 		"it": "Visualizza la tua pagina OpenID.",
 		"es": "Visuarlizar tu propia p\u00e1gina OpenID",
 		"lt": "Pamatyti savo OpenID puslap\u012f.",
-		"ja": "\u3042\u306a\u305f\u306eOpenID\u30da\u30fc\u30b8\u3092\u53c2\u7167\u3002"
+		"ja": "\u3042\u306a\u305f\u306eOpenID\u30da\u30fc\u30b8\u3092\u53c2\u7167\u3002",
+		"zh-tw": "\u6aa2\u8996\u60a8\u7684 OpenID \u9801\u9762\u3002",
+		"nn": "Sj\u00e5 di OpenID-side",
+		"nl": "Bekijk uw eigen OpenID pagina."
 	},
 	"login_view_own_page": {
 		"no": "Logg p\u00e5 for \u00e5 se p\u00e5 din egen OpenID side.",
@@ -67,7 +79,10 @@
 		"it": "Collegati per visualizzare la tua pagina OpenID.",
 		"es": "Accede para ver tu p\u00e1gina OpenID",
 		"lt": "Prisijunkite, kad pamatytum\u0117te savo OpenID puslap\u012f.",
-		"ja": "\u3042\u306a\u305f\u306eOpenID\u30da\u30fc\u30b8\u3092\u53c2\u7167\u3059\u308b\u70ba\u306b\u30ed\u30b0\u30a4\u30f3\u3002"
+		"ja": "\u3042\u306a\u305f\u306eOpenID\u30da\u30fc\u30b8\u3092\u53c2\u7167\u3059\u308b\u70ba\u306b\u30ed\u30b0\u30a4\u30f3\u3002",
+		"zh-tw": "\u767b\u5165\u4ee5\u6aa2\u8996\u60a8\u7684 OpenID \u9801\u9762\u3002",
+		"nn": "Logg inn for \u00e5 sj\u00e5 di OpenID-side",
+		"nl": "Log in om uw eigen OpenID pagina te bekijken."
 	},
 	"logout_title": {
 		"no": "Logg av",
@@ -81,7 +96,10 @@
 		"it": "Disconnessione",
 		"es": "Cerrar sesi\u00f3n",
 		"lt": "Atsijungti",
-		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8"
+		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8",
+		"zh-tw": "\u767b\u51fa",
+		"nn": "Logg ut",
+		"nl": "Log uit"
 	},
 	"logout": {
 		"no": "Trykk her for \u00e5 logge ut av din OpenID bruker.",
@@ -95,7 +113,10 @@
 		"it": "Clicca qui per disconnetterti come utente OpenID.",
 		"es": "Pincha aqu\u00ed para salir de tu usuario OpenID",
 		"lt": "Spauskite \u010dia nor\u0117dami atsijungti nuo savo OpenID vartotojo.",
-		"ja": "\u30af\u30ea\u30c3\u30af\u3057\u3066OpenID\u30e6\u30fc\u30b6\u3092\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059\u3002"
+		"ja": "\u30af\u30ea\u30c3\u30af\u3057\u3066OpenID\u30e6\u30fc\u30b6\u3092\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059\u3002",
+		"zh-tw": "\u6309\u9019\u88e1\u767b\u51fa\u60a8\u7684 OpenID \u4f7f\u7528\u8005\u3002",
+		"nn": "Klikk her for \u00e5 logga ut med din OpenID-brukar",
+		"nl": "Klik hier om uit te loggen van uw OpenID gebruiker."
 	},
 	"confirm_question": {
 		"no": "\u00d8nsker du \u00e5 logge p\u00e5 %SITEURL%?",
@@ -109,7 +130,10 @@
 		"it": "Vuoi collegarti a %SITEURL% ?",
 		"es": "\u00bfDeseas acceder a %SITEURL%?",
 		"lt": "Ar norite prisijungti prie %SITEURL%?",
-		"ja": "%SITEURL% \u3078\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u304b?"
+		"ja": "%SITEURL% \u3078\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u304b?",
+		"zh-tw": "\u60a8\u60f3\u767b\u5165\u4e0b\u5217\u7db2\u5740 %SITEURL% \uff1f",
+		"nn": "\u00d8nskjer du \u00e5 logga inn til %SITEURL%?",
+		"nl": "Wilt u in te loggen op %SITEURL%?"
 	},
 	"remember": {
 		"no": "Husk dette valget",
@@ -129,7 +153,8 @@
 		"fr": "Retenir cette d\u00e9cision",
 		"it": "Ricordati questa decisione",
 		"lt": "Atsiminti \u0161\u012f sprendim\u0105",
-		"ja": "\u3053\u306e\u8a2d\u5b9a\u3092\u8a18\u61b6\u3059\u308b"
+		"ja": "\u3053\u306e\u8a2d\u5b9a\u3092\u8a18\u61b6\u3059\u308b",
+		"zh-tw": "\u8a18\u4f4f\u9019\u500b\u6c7a\u5b9a"
 	},
 	"confirm": {
 		"no": "Bekreft",
@@ -149,7 +174,8 @@
 		"fr": "Confirmer",
 		"it": "Confermo",
 		"lt": "Patvirtinti",
-		"ja": "\u78ba\u8a8d"
+		"ja": "\u78ba\u8a8d",
+		"zh-tw": "\u78ba\u8a8d"
 	},
 	"notconfirm": {
 		"no": "Ikke bekreft",
@@ -169,7 +195,8 @@
 		"fr": "Ne pas confirmer",
 		"it": "Non confermo",
 		"lt": "Nepatvirtinti",
-		"ja": "\u78ba\u8a8d\u3057\u306a\u3044"
+		"ja": "\u78ba\u8a8d\u3057\u306a\u3044",
+		"zh-tw": "\u4e0d\u78ba\u8a8d"
 	},
 	"trustlist_trustedsites": {
 		"no": "Klarerte websider",
@@ -178,7 +205,7 @@
 		"de": "Vertrauensw\u00fcrdige Sites",
 		"sv": "Godk\u00e4nda sajter",
 		"es": "Sitios de confianza",
-		"nl": "Trusted Sites",
+		"nl": "Vertrouwde Sites",
 		"sl": "Zaupanja vredne strani",
 		"hr": "Web stranice kojima vjerujete",
 		"hu": "Megb\u00edzhat\u00f3 oldalak",
@@ -189,7 +216,8 @@
 		"fr": "Sites de confiance",
 		"it": "Siti affidabili",
 		"lt": "Patikimi Tinklapiai",
-		"ja": "\u4fe1\u983c\u3055\u308c\u3066\u3044\u308b\u30b5\u30a4\u30c8"
+		"ja": "\u4fe1\u983c\u3055\u308c\u3066\u3044\u308b\u30b5\u30a4\u30c8",
+		"zh-tw": "\u4fe1\u4efb\u7ad9\u53f0"
 	},
 	"trustlist_remove": {
 		"no": "Fjern",
@@ -204,7 +232,9 @@
 		"it": "Rimuovere",
 		"es": "Eliminar",
 		"lt": "Pa\u0161alinti",
-		"ja": "\u524a\u9664"
+		"ja": "\u524a\u9664",
+		"zh-tw": "\u79fb\u9664",
+		"nl": "Verwijder"
 	},
 	"trustlist_nosites": {
 		"no": "Ingen sites er husket. N\u00e5r du autentiserer deg hos en site, kan du velge \u00e5 legge den til denne listen ved \u00e5 velge <q>Husk dette valget<\/q>.",
@@ -219,7 +249,9 @@
 		"it": "Non ci sono siti affidabili. Quando ti autentichi con un sito, puoi scegliere di aggiungerlo a tale list selezionando <q>Ricordati questa decisione<\/q>.",
 		"es": "No hay sitios de confianza. Cuando te autentiques en un sitio puede elegir a\u00f1adirlo a a esta lista seleccionando <q>Recordar esta decisi\u00f3n<\/q>",
 		"lt": "N\u0117ra patikim\u0173 tinklapi\u0173. Kai tinklapyje patvirtinate autenti\u0161kum\u0105, galite prid\u0117ti j\u012f \u012f \u0161\u012f s\u0105ra\u0161\u0105 pasirink\u0119 <q>Atsiminti \u0161\u012f sprendim\u0105<\/q>.",
-		"ja": "\u4fe1\u983c\u3055\u308c\u3066\u3044\u308b\u30b5\u30a4\u30c8\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u304c\u30b5\u30a4\u30c8\u306b\u8a8d\u8a3c\u3092\u884c\u3046\u969b\u3001\u3042\u306a\u305f\u306f\u30ea\u30b9\u30c8\u306b\u8ffd\u52a0\u3055\u308c\u305f<q>\u8a18\u61b6\u3057\u305f\u6c7a\u5b9a<\/q>\u304b\u3089\u9078\u629e\u3059\u308b\u4e8b\u304c\u51fa\u6765\u307e\u3059\u3002"
+		"ja": "\u4fe1\u983c\u3055\u308c\u3066\u3044\u308b\u30b5\u30a4\u30c8\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u304c\u30b5\u30a4\u30c8\u306b\u8a8d\u8a3c\u3092\u884c\u3046\u969b\u3001\u3042\u306a\u305f\u306f\u30ea\u30b9\u30c8\u306b\u8ffd\u52a0\u3055\u308c\u305f<q>\u8a18\u61b6\u3057\u305f\u6c7a\u5b9a<\/q>\u304b\u3089\u9078\u629e\u3059\u308b\u4e8b\u304c\u51fa\u6765\u307e\u3059\u3002",
+		"zh-tw": "\u6c92\u6709\u4efb\u4f55\u4fe1\u4efb\u7ad9\u53f0\u3002\u7576\u4f60\u65bc\u7ad9\u53f0\u8a8d\u8b49\uff0c\u60a8\u53ef\u9ede\u9078 <q>\u8a18\u4f4f\u9019\u500b\u6c7a\u5b9a<\/q> \u52a0\u5165\u8a72\u7ad9\u81f3\u9019\u500b\u6e05\u55ae\u88e1",
+		"nl": "Geen sites zijn vertrouwd. Wanneer u verbind met een site, kunt u kiezen om deze toe te voegen aan deze lijst, door <q>Onthoud deze keuze<\/q> te kiezen."
 	},
 	"your_identifier": {
 		"no": "For \u00e5 logge inn med din OpenID, bruk f\u00f8lgende ID:",
@@ -233,7 +265,10 @@
 		"it": "Per collegarsi con il proprio identificatore OpenID, usa il seguente:",
 		"es": "Para acceder con tu identificador OpenID, usa el siguiente identificador",
 		"lt": "Nor\u0117dami prisijungti su savo OpenID, naudokite \u0161\u012f identifikatori\u0173:",
-		"ja": "OpenID\u8b58\u5225\u5b50\u3067\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u70ba\u306b\u4ee5\u4e0b\u306eID\u3092\u8b58\u5225\u5b50\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"
+		"ja": "OpenID\u8b58\u5225\u5b50\u3067\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u70ba\u306b\u4ee5\u4e0b\u306eID\u3092\u8b58\u5225\u5b50\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",
+		"zh-tw": "\u82e5\u8981\u767b\u5165 OpenID \u8b58\u5225\uff0c\u4f7f\u7528\u4e0b\u5217\u8b58\u5225\uff1a",
+		"nn": "For \u00e5 logga inn med OpenID, bruk f\u00f8lgjande ID: ",
+		"nl": "Om in te loggen met uw OpenID identificatiemiddel, gebruikt u het volgende identificatiemiddel:"
 	},
 	"howto_delegate": {
 		"no": "Du kan ogs\u00e5 delegere en annen OpenID til \u00e5 benytte denne OpenID tilbyderen. For \u00e5 gj\u00f8re det, m\u00e5 du legge til f\u00f8lgende <code>&lt;head&gt;<\/code>-element p\u00e5 websiden til denne OpenID-en du vil delegere.",
@@ -247,6 +282,9 @@
 		"it": "E' possibile delegare un altro identificatore perch\u00e9 sia usato con questo provider OpenID. Per far questo, occorre aggiungere il seguente <code>&lh;head&gt;<code> elemento nella pagina web dell'identificatore:",
 		"es": "Puede adem\u00e1s utilizar un identificador diferente para utilizar este proveedor OpenID. Para hacerlo debe agregar el elemento <code>&lt;head&gt;<\/code> a la p\u00e1gina del identificador:",
 		"lt": "J\u016bs taip pat galite priskirti kit\u0105 identifikatori\u0173 \u0161io OpenID teik\u0117jo naudojimui. Jums reikia prid\u0117ti \u0161\u012f <code>&lt;head&gt;<\/code> element\u0105 to identifikatoriaus tinklapyje:",
-		"ja": "\u3055\u3089\u306b\u3001\u3053\u306eOpenID\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u4f7f\u7528\u3059\u308b\u70ba\u306b\u5225\u306e\u8b58\u5225\u5b50\u306b\u59d4\u4efb\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002\u3053\u308c\u3092\u884c\u3046\u306b\u306f\u3001\u3042\u306a\u305f\u306fWEB\u30da\u30fc\u30b8\u306e<code>&lt;head&gt;<\/code>\u8981\u7d20\u306b\u4ee5\u4e0b\u306e\u8b58\u5225\u5b50\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u6709\u308a\u307e\u3059\u3002"
+		"ja": "\u3055\u3089\u306b\u3001\u3053\u306eOpenID\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u4f7f\u7528\u3059\u308b\u70ba\u306b\u5225\u306e\u8b58\u5225\u5b50\u306b\u59d4\u4efb\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002\u3053\u308c\u3092\u884c\u3046\u306b\u306f\u3001\u3042\u306a\u305f\u306fWEB\u30da\u30fc\u30b8\u306e<code>&lt;head&gt;<\/code>\u8981\u7d20\u306b\u4ee5\u4e0b\u306e\u8b58\u5225\u5b50\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u6709\u308a\u307e\u3059\u3002",
+		"zh-tw": "\u60a8\u4ea6\u53ef\u65bc OpenID \u63d0\u4f9b\u8005\u4f7f\u7528\u4e0d\u540c\u8eab\u5206\u8b58\u5225\u3002\u82e5\u9700\u5982\u6b64\uff0c\u8acb\u65b0\u589e\u9019\u500b\u8b58\u5225\u6a19\u7c64 <code>&lt;head&gt;<\/code>-\u5143\u4ef6\u81f3\u60a8\u7684\u7db2\u9801\uff1a",
+		"nn": "Du kan ogs\u00e5 delegera ein annan ID for bruk i denne OpenID-tilbydaren.  For \u00e5 gjera det, m\u00e5 du leggja til det som st\u00e5r under inni <code>&lt;head&gt;<\/code>-elementet p\u00e5 websida til den andre IDen: ",
+		"nl": "U kunt ook delegeren een ander id met deze OpenID provider te gebruiken. Om dat te doen, moet u het volgende toevoegen aan het <code>&lt;head&gt;<\/code>-element op de webpagina van dat identificatiemiddel:"
 	}
 }
diff --git a/modules/preprodwarning/dictionaries/warning.translation.json b/modules/preprodwarning/dictionaries/warning.translation.json
index 6b9705cf1643aca4c8ed1f881649f37e6c8fe7b5..098d25292dcec3d338a1505f1bc51f10d2e41873 100644
--- a/modules/preprodwarning/dictionaries/warning.translation.json
+++ b/modules/preprodwarning/dictionaries/warning.translation.json
@@ -17,7 +17,8 @@
 		"fr": "Ceci est un syst\u00e8me en pr\u00e9-production. La configuration d'authentification n'est destin\u00e9e qu'aux tests. Si vous n'\u00eates pas un testeur, <b>vous ne devriez pas \u00eatre l\u00e0<\/b>.",
 		"it": "Si sta per accedere ad un sistema di pre-produzione. Questa configurazione di autenticazione \u00e8 solo allo scopo di test. Se si \u00e8 arrivati qui a seguito di link fornito da qualcuno, e non si sta operando come <i>tester<\/i>, probabilmente si \u00e8 seguito un link sbagliato visto che <b> non si dovrebbe essere qui<\/b>.",
 		"lt": "\u0160iuo metu J\u016bs kreipiat\u0117s \u012f nebaigt\u0105 diegti sistem\u0105. \u0160ie autenti\u0161kumo patvirtinimo nustatymai skirti tik testavimui ir sistemos veikimo tikrinimui. Jei ka\u017ekas Jums atsiunt\u0117 nuorod\u0105, vedan\u010di\u0105 \u010dia, ir J\u016bs nesate <i>testuotojas<\/i>, J\u016bs grei\u010diausiai gavote neteising\u0105 nuorod\u0105 ir <b>netur\u0117tum\u0117te \u010dia b\u016bti<\/b>.",
-		"ja": "\u3042\u306a\u305f\u306f\u4eca\u8a66\u9a13\u74b0\u5883\u3078\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a8d\u8a3c\u8a2d\u5b9a\u306f\u8a66\u9a13\u74b0\u5883\u306e\u30c6\u30b9\u30c8\u3068\u691c\u8a3c\u306e\u70ba\u306e\u3082\u306e\u3067\u3059\u3002\u3082\u3057\u8ab0\u304b\u304c\u3053\u306e\u30ea\u30f3\u30af\u3092\u3042\u306a\u305f\u306b\u9001\u308a\u3001\u3042\u306a\u305f\u304c<i>\u30c6\u30b9\u30bf\u30fc<\/i>\u3067\u306a\u3044\u306e\u3067\u3042\u308c\u3070\u6050\u3089\u304f\u9593\u9055\u3063\u305f\u30ea\u30f3\u30af\u3067\u3042\u308a\u3001\u3053\u3053\u306b<b>\u6765\u3066\u306f\u3044\u3051\u306a\u3044<\/b>\u3067\u3057\u3087\u3046\u3002"
+		"ja": "\u3042\u306a\u305f\u306f\u4eca\u8a66\u9a13\u74b0\u5883\u3078\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a8d\u8a3c\u8a2d\u5b9a\u306f\u8a66\u9a13\u74b0\u5883\u306e\u30c6\u30b9\u30c8\u3068\u691c\u8a3c\u306e\u70ba\u306e\u3082\u306e\u3067\u3059\u3002\u3082\u3057\u8ab0\u304b\u304c\u3053\u306e\u30ea\u30f3\u30af\u3092\u3042\u306a\u305f\u306b\u9001\u308a\u3001\u3042\u306a\u305f\u304c<i>\u30c6\u30b9\u30bf\u30fc<\/i>\u3067\u306a\u3044\u306e\u3067\u3042\u308c\u3070\u6050\u3089\u304f\u9593\u9055\u3063\u305f\u30ea\u30f3\u30af\u3067\u3042\u308a\u3001\u3053\u3053\u306b<b>\u6765\u3066\u306f\u3044\u3051\u306a\u3044<\/b>\u3067\u3057\u3087\u3046\u3002",
+		"zh-tw": "\u60a8\u73fe\u5728\u6b63\u5728\u5b58\u53d6\u4e00\u500b\u975e\u6b63\u5f0f\u4e0a\u7dda\u7cfb\u7d71\u3002\u9019\u500b\u8eab\u5206\u9a57\u8b49\u74b0\u5883\u50c5\u662f\u5728\u6e2c\u8a66\u53ca\u6aa2\u67e5\u975e\u6b63\u5f0f\u4e0a\u7dda\u7cfb\u7d71\u3002\u5982\u679c\u6709\u4eba\u50b3\u905e\u9019\u500b\u9023\u7d50\u7d66\u4f60\uff0c\u800c\u4f60\u4e26\u975e\u662f <i>\u6e2c\u8a66\u4eba\u54e1<\/i> \u7684\u8a71\uff0c\u4f60\u53ef\u80fd\u662f\u53d6\u5f97\u4e00\u500b\u932f\u8aa4\u9023\u7d50\uff0c\u4e14\u60a8\u53ef\u80fd <b>\u4e0d\u9069\u5408\u5728\u6b64<\/b>\u3002"
 	},
 	"warning_header": {
 		"no": "Advarsel om at dette er et test oppsett",
@@ -37,7 +38,8 @@
 		"fr": "Avertissement sur l'acc\u00e8s \u00e0 un syst\u00e8me en pr\u00e9-production",
 		"it": "Attenzione, si sta accedendo ad un sistema di pre-produzione",
 		"lt": "\u012esp\u0117jimas apie kreipim\u0105si \u012f nebaigt\u0105 diegti sistem\u0105.",
-		"ja": "\u8a66\u9a13\u74b0\u5883\u3078\u306e\u30a2\u30af\u30bb\u30b9\u306b\u3064\u3044\u3066\u306e\u8b66\u544a"
+		"ja": "\u8a66\u9a13\u74b0\u5883\u3078\u306e\u30a2\u30af\u30bb\u30b9\u306b\u3064\u3044\u3066\u306e\u8b66\u544a",
+		"zh-tw": "\u60a8\u6b63\u5728\u5b58\u53d6\u4e00\u500b\u975e\u6b63\u5f0f\u4e0a\u7dda\u7cfb\u7d71"
 	},
 	"yes": {
 		"no": "Ja, jeg holder p\u00e5 \u00e5 teste innlogging, og vet dette er et test-system.",
@@ -54,9 +56,10 @@
 		"cs": "Ano, j\u00e1 v\u00edm, \u017ee p\u0159istupuj\u00ed k testovac\u00edmu syst\u00e9mu",
 		"tr": "Evet, tamanlanmam\u0131\u015f bir sisteme girdi\u011fimin fark\u0131nday\u0131m.",
 		"de": "Ja, mir ist klar dass ich auf ein System im Pilotbetrieb zugreife",
-		"fr": "Oui, je sais que j'utilise un syst\u00e8me en pr\u00e9-producion",
+		"fr": "Oui, je sais que j'utilise un syst\u00e8me en pr\u00e9-production",
 		"it": "S\u00ec, sono consapevole che sto accedendo ad un sistema di pre-produzione",
 		"lt": "Taip, a\u0161 \u017einau, kad kreipiuosi \u012f nebaigt\u0105 diegti sistem\u0105.",
-		"ja": "\u306f\u3044\u3001\u79c1\u306f\u8a66\u9a13\u74b0\u5883\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3044\u308b\u4e8b\u3092\u7406\u89e3\u3057\u3066\u3044\u307e\u3059\u3002"
+		"ja": "\u306f\u3044\u3001\u79c1\u306f\u8a66\u9a13\u74b0\u5883\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u3044\u308b\u4e8b\u3092\u7406\u89e3\u3057\u3066\u3044\u307e\u3059\u3002",
+		"zh-tw": "\u662f\u7684\uff0c\u6211\u77e5\u9053\u6211\u6b63\u5728\u5b58\u53d6\u4e00\u500b\u975e\u6b63\u5f0f\u4e0a\u7dda\u7cfb\u7d71"
 	}
 }