diff --git a/dictionaries/admin.translation.json b/dictionaries/admin.translation.json
index 087b6dd8445ce600fac89cb47c88ab6e3e37003b..3e68f77726851e601fd9498a5b1c9f9880ef3277 100644
--- a/dictionaries/admin.translation.json
+++ b/dictionaries/admin.translation.json
@@ -61,7 +61,7 @@
 		"id": "Pilih file konfigurasi untuk diperiksa",
 		"sr": "Odaberite konfiguracionu fajl koji \u017eelite proveriti:",
 		"ro": "Alege\u021bi fi\u0219ierul de configurare care dori\u021bi s\u0103-l verifica\u021bi:",
-		"eu": "Hautatu ezazu egiaztatu beharreko konfigurazio fitxategia:"
+		"eu": "Hautatu ezazu egiaztatu beharreko konfigurazio fitxategia: "
 	},
 	"cfg_check_missing": {
 		"no": "Mangler element i konfigurasjonsfilen",
@@ -211,7 +211,7 @@
 		"it": "Visione generale dei metadati",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981",
 		"lt": "Metaduomen\u0173 per\u017ei\u016bra",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u7e3d\u89bd",
+		"zh-tw": "Metadata \u7e3d\u89bd",
 		"et": "Metaandmete \u00fclevaade",
 		"he": "\u05e1\u05e7\u05d9\u05e8\u05ea \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2",
 		"zh": "\u5143\u4fe1\u606f\u6d4f\u89c8",
@@ -275,7 +275,7 @@
 		"it": "Errore in questo elemento dei metadati",
 		"ja": "\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u30a8\u30f3\u30c8\u30ea\u3067\u306e\u30a8\u30e9\u30fc",
 		"lt": "Klaida \u0161iame metaduomen\u0173 \u012fra\u0161e",
-		"zh-tw": "\u6709\u932f\u8aa4\u5b58\u5728\u9019\u500b\u8a6e\u91cb\u8cc7\u6599\u55ae\u5143",
+		"zh-tw": "\u6709\u932f\u8aa4\u5b58\u5728\u9019\u500b Metadata \u689d\u76ee",
 		"et": "T\u00f5rge selles metaandmete kirjes",
 		"he": "\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e8\u05e9\u05d5\u05de\u05ea \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05d6\u05d5",
 		"zh": "\u8be5\u5143\u4fe1\u606f\u5b9e\u4f53\u5b58\u5728\u9519\u8bef",
@@ -467,7 +467,7 @@
 		"it": "Metadati",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Metaduomenys",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599",
+		"zh-tw": "Metadata",
 		"et": "Metaandmed",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2",
 		"zh": "\u5143\u4fe1\u606f",
@@ -499,7 +499,7 @@
 		"it": "Metadati SAML 2.0 in formato XML:",
 		"ja": "SAML 2.0 \u7528\u306e\u30e1\u30bf\u30c7\u30fc\u30bfXML\u30d5\u30a9\u30fc\u30de\u30c3\u30c8:",
 		"lt": "SAML 2.0 Metaduomenys XML formatu:",
-		"zh-tw": "\u5728 SAML 2.0 \u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\uff1a",
+		"zh-tw": "\u5728 SAML 2.0 Metadata XML \u683c\u5f0f\uff1a",
 		"et": "SAML 2.0 metaandmete XML-vormingus:",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e2\u05d1\u05d5\u05e8 SAML 2.0 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea XML:",
 		"zh": "\u5728SAML 2.0 XML \u5143\u4fe1\u606f\u683c\u5f0f\u4e2d\uff1a",
@@ -635,13 +635,13 @@
 		"sr": "Obzirom da ste u debug modu, imate mogu\u0107nost videti sadr\u017eaj poruke koju \u0161aljete:",
 		"ro": "\u00centruc\u00e2t sunte\u021bi \u00een modul depanare, ve\u021bi vedea con\u021binutul mesajului care va fi trimis:",
 		"ru": "\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.",
-		"eu": "Arazketa moduan egonez gero, bidaltzera zoazen mezuaren edukia ikusiko duzu:"
+		"eu": "Arazketa moduan egonez gero, bidaltzera zoazen mezuaren edukia ikusiko duzu: "
 	},
 	"metaover_group_metadata.saml20-sp-remote": {
 		"no": "SAML 2.0 Tjenesteleverand\u00f8r (ekstern)",
 		"nn": "SAML 2.0 Service Provider (Remote)",
 		"sv": "SAML 2.0 Service Provider (Fj\u00e4rr)",
-		"es": "Proveedor de Servicio SAML 2.0 (Remoto)",
+		"es": "Proveedor de Servicio SAML 2.0 (remoto)",
 		"nl": "SAML 2.0 Service Provider (Remote)",
 		"sl": "SAML 2.0 SP (Oddaljeni)",
 		"da": "SAML 2.0 tjenesteudbyder (remote)",
@@ -673,7 +673,7 @@
 		"no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)",
 		"nn": "SAML 2.0 Identity Provider (Hosted)",
 		"sv": "SAML 2.0 Identity Provider (V\u00e4rd)",
-		"es": "Proveedor de Identidad SAML 2.0 (Anfitri\u00f3n)",
+		"es": "Proveedor de Identidad SAML 2.0 (local)",
 		"nl": "SAML 2.0 Identity Provider (Hosted)",
 		"sl": "SAML 2.0 IdP (Lokalni)",
 		"da": "SAML 2.0 identitetsudbyder (hosted)",
@@ -705,7 +705,7 @@
 		"no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)",
 		"nn": "SAML 2.0 Identity Provider (Remote)",
 		"sv": "SAML 2.0 Identity Provider (Fj\u00e4rr)",
-		"es": "Proveedor de Identidad SAML 2.0 (Remoto)",
+		"es": "Proveedor de Identidad SAML 2.0 (remoto)",
 		"nl": "SAML 2.0 Identity Provider (Remote)",
 		"sl": "SAML 2.0 IdP (Oddaljeni)",
 		"da": "SAML 2.0 identitetsudbyder (remote)",
@@ -737,7 +737,7 @@
 		"no": "Shib 1.3 Tjenesteleverand\u00f8r (intern)",
 		"nn": "Shib 1.3 Service Provider (Hosted)",
 		"sv": "Shib 1.3 Service Provider (V\u00e4rd)",
-		"es": "Proveedor de Servicio Shib 1.3 (Anfitri\u00f3n)",
+		"es": "Proveedor de Servicio Shib 1.3 (local)",
 		"nl": "Shib 1.3 Service Provider (Hosted)",
 		"sl": "Shib 1.3 SP (Lokalni)",
 		"da": "Shibboleth 1.3 tjenesteudbyder (hosted)",
@@ -769,7 +769,7 @@
 		"no": "Shib 1.3 Tjenesteleverand\u00f8r (ekstern)",
 		"nn": "Shib 1.3 Service Provider (Remote)",
 		"sv": "Shib 1.3 Service Provider (Fj\u00e4rr)",
-		"es": "Proveedor de Servicio Shib 1.3 (Remoto)",
+		"es": "Proveedor de Servicio Shib 1.3 (remoto)",
 		"nl": "Shib 1.3 Service Provider (Remote)",
 		"sl": "Shib 1.3 SP (Oddaljeni)",
 		"da": "Shibboleth 1.3 tjenesteudbyder (remote)",
@@ -801,7 +801,7 @@
 		"no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern)",
 		"nn": "Shib 1.3 Identity Provider (Hosted)",
 		"sv": "Shib 1.3 Identity Provider (V\u00e4rd)",
-		"es": "Proveedor de Identidad Shib 1.3 (Anfitri\u00f3n)",
+		"es": "Proveedor de Identidad Shib 1.3 (local)",
 		"nl": "Shib 1.3 Identity Provider (Hosted)",
 		"sl": "Shib 1.3 SP (Lokalni)",
 		"da": "Shibboleth 1.3 identitetsudbyder (hosted)",
@@ -833,7 +833,7 @@
 		"no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern) ",
 		"nn": "Shib 1.3 Identity Provider (Remote)",
 		"sv": "Shib 1.3 Identity Provider (Fj\u00e4rr)",
-		"es": "Proveedor de Identidad Shib 1.3 (Remoto)",
+		"es": "Proveedor de Identidad Shib 1.3 (remoto)",
 		"nl": "Shib 1.3 Identity Provider (Remote)",
 		"sl": "Shib 1.3 SP (Oddaljeni)",
 		"da": "Shibboleth 1.3 identitetsudbyder (remote)",
@@ -861,73 +861,11 @@
 		"ru": "\u041f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Shib 1.3 (\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435)",
 		"eu": "Shib 1.3 Identitate hornitzailea (Urrunekoa)"
 	},
-    "metaover_group_metadata.adfs-sp-remote": {
-        "no": "ADFS Tjenesteleverand\u00f8r (ekstern)",
-        "nn": "ADFS Service Provider (Remote)",
-        "sv": "ADFS Service Provider (Fj\u00e4rr)",
-        "es": "Proveedor de Servicio ADFS (Remoto)",
-        "nl": "ADFS Service Provider (Remote)",
-        "sl": "ADFS SP (Oddaljeni)",
-        "da": "ADFS tjenesteudbyder (remote)",
-        "hr": "ADFS davatelj usluge (udaljeni)",
-        "hu": "ADFS alkalmaz\u00e1sszolg\u00e1ltat\u00f3 (t\u00e1voli)",
-        "pt-br": "ADFS Service Provider (Remoto)",
-        "pt": "Fornecedor de servi\u00e7o (SP) ADFS (Remoto)",
-        "pl": "ADFS Dostawca Serwisu (Zdalny)",
-        "cs": "SAML 2.O Service Provider (Remote - vzd\u00e1len\u00fd)",
-        "tr": "ADFS Servis Sa\u011flay\u0131c\u0131 (Uzak sistemde sunulan)",
-        "de": "ADFS Service Provider (entfernt)",
-        "fr": "Fournisseur de service ADFS distant",
-        "it": "ADFS Service Provider (Remoto)",
-        "ja": "ADFS\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)",
-        "lt": "ADFS Paslaugos teik\u0117jas (nutol\u0119s)",
-        "zh-tw": "ADFS \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)",
-        "et": "ADFS teenusepakkuja (kaug)",
-        "he": "\u05e1\u05e4\u05e7 \u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e8\u05d5\u05d7\u05e7 \u05de\u05e1\u05d5\u05d2 ADFS",
-        "zh": "ADFS \u670d\u52a1\u63d0\u4f9b\u8005 (\u8fdc\u7a0b)",
-        "ar": "\u0645\u0642\u062f\u0645 \u062e\u062f\u0645\u0629 ADFS \u0627\u0644\u0628\u0639\u064a\u062f",
-        "lv": "ADFS servisa pieg\u0101d\u0101t\u0101js (att\u0101lin\u0101ts)",
-        "id": "Service Provider ADFS (Remote)",
-        "sr": "ADFS Davalac Servisa (udaljeni)",
-        "ro": "Furnizor de servicii ADFS (distant)",
-        "ru": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 ADFS (\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435)"
-    },
-    "metaover_group_metadata.adfs-idp-hosted": {
-        "no": "ADFS Identitetsleverand\u00f8r (ekstern)",
-        "nn": "ADFS Identity Provider (Hosted)",
-        "sv": "ADFS Identity Provider (V\u00e4rd)",
-        "es": "Proveedor de Identidad ADFS (Anfitri\u00f3n)",
-        "nl": "ADFS Identity Provider (Hosted)",
-        "sl": "ADFS IdP (Lokalni)",
-        "da": "ADFS identitetsudbyder (hosted)",
-        "hr": "ADFS autentifikacijski servis (lokalni)",
-        "hu": "ADFS szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (helyi)",
-        "pt-br": "ADFS Identity Provider (Local)",
-        "pt": "Fornecedor de identidade (IdP) ADFS (Local)",
-        "pl": "ADFS Dostawca To\u017csamo\u015bci (Lokalny)",
-        "cs": "ADFS Identity Provider (Hosted - lok\u00e1ln\u00ed)",
-        "tr": "ADFS Kimlik Sa\u011flay\u0131c\u0131 (Bu sistemde sunulan)",
-        "de": "ADFS Identity Provider (gehosted)",
-        "fr": "Fournisseur d'identit\u00e9 ADFS local",
-        "it": "SAML 2.o Identity Provider (Hosted)",
-        "ja": "ADFS\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)",
-        "lt": "ADFS Tapatybi\u0173 teik\u0117jas (vietinis)",
-        "zh-tw": "ADFS \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)",
-        "et": "ADFS identiteedipakkuja (hostitud)",
-        "he": "\u05e1\u05e4\u05e7 \u05d6\u05d4\u05d5\u05ea \u05de\u05e7\u05d5\u05de\u05d9 \u05de\u05e1\u05d5\u05d2 ADFS",
-        "zh": "ADFS \u8eab\u4efd\u63d0\u4f9b\u8005\uff08\u672c\u5730\uff09",
-        "ar": "\u0645\u0642\u062f\u0645 \u0647\u0648\u064a\u0629 ADFS \u0627\u0644\u0645\u0633\u062a\u0636\u0627\u0641",
-        "lv": "ADFS identit\u0101tes pieg\u0101d\u0101t\u0101js (host\u0113ts)",
-        "id": "Identity Provider ADFS (Hosted)",
-        "sr": "ADFS Davalac Identiteta (lokalni)",
-        "ro": "Furnizor de identitate ADFS (g\u0103zduit)",
-        "ru": "\u041f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 ADFS (\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435)"
-    },
 	"metaover_group_metadata.wsfed-sp-hosted": {
 		"no": "WS-Federation tjenesteleverand\u00f8r (intern)",
 		"nn": "WS-Federation Service Provider (Hosted)",
 		"sv": "WS-Federation Service Provider (V\u00e4rd)",
-		"es": "Proveedor de Servicios WS-Federation (Anfitri\u00f3n)",
+		"es": "Proveedor de Servicios WS-Federation (local)",
 		"nl": "WS-Federation Service Provider (Hosted)",
 		"sl": "WS-Fedration SP (Lokalni)",
 		"da": "WS-Federation tjenesteudbyder (hosted)",
@@ -959,7 +897,7 @@
 		"no": "WS-Federation identitetsleverand\u00f8r (ekstern)",
 		"nn": "WS-Federation Identity Provider (Remote)",
 		"sv": "WS-Federation Service Provider (Fj\u00e4rr)",
-		"es": "Proveedor de Identidad WS-Federation (Remoto)",
+		"es": "Proveedor de Identidad WS-Federation (remoto)",
 		"nl": "WS-Federation Identity Provider (Remote)",
 		"sl": "WS-Federation Idp (Oddaljni)",
 		"da": "WS-Federation identitetsudbyder (remote)",
@@ -1007,7 +945,7 @@
 		"it": "Parser dei metadati",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u30d1\u30fc\u30b5",
 		"lt": "Metaduomen\u0173 analizatorius",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u89e3\u6790",
+		"zh-tw": "Metadata \u89e3\u6790",
 		"et": "Metaandmete parsija",
 		"he": "\u05de\u05e0\u05ea\u05d7 \u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2",
 		"zh": "\u5143\u4fe1\u606f\u5206\u6790\u5668",
@@ -1039,7 +977,7 @@
 		"it": "Metadati XML",
 		"ja": "XML\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "XML metaduomenys",
-		"zh-tw": "XML \u8a6e\u91cb\u8cc7\u6599",
+		"zh-tw": "XML Metadata",
 		"et": "XML-metaandmed",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea XML",
 		"zh": "XML\u5143\u4fe1\u606f",
@@ -1103,7 +1041,7 @@
 		"it": "Metadati convertiti",
 		"ja": "\u5909\u63db\u3055\u308c\u305f\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Sukonvertuoti metaduomenys",
-		"zh-tw": "\u8f49\u63db\u8a6e\u91cb\u8cc7\u6599",
+		"zh-tw": "\u5df2\u8f49\u63db\u4e4b Metadata",
 		"et": "Teisendatud metaandmed",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05de\u05d5\u05de\u05e8",
 		"zh": "\u8f6c\u6362\u8fc7\u7684\u5143\u4fe1\u606f",
@@ -1135,7 +1073,7 @@
 		"it": "Metadati SAML 2.0 SP",
 		"ja": "SAML 2.0 SP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "SAML 2.0 SP Metaduomenys",
-		"zh-tw": "SAML 2.0 SP \u8a6e\u91cb\u8cc7\u6599",
+		"zh-tw": "SAML 2.0 SP Metadata",
 		"et": "SAML 2.0 SP metaandmed",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05e9 \u05de\u05e1\u05d5\u05d2 SAML 2.0 ",
 		"zh": "SAML 2.0 SP \u5143\u4fe1\u606f",
@@ -1144,8 +1082,8 @@
 		"id": "Metadata SAML 2.0 SP",
 		"sr": "SAML 2.0 SP metapodaci",
 		"ro": "Metadate furnizor de servicii (SP) SAML 2.0",
-		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 SAML 2.0 SP",
-		"eu": "SAML 2.0 SP Metadatuak"
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 SAML 2.0 SP",
+		"eu": "SAML 2.0 SP Metadatuak "
 	},
 	"metadata_saml20-idp": {
 		"no": "SAML 2.0 IdP metadata",
@@ -1167,7 +1105,7 @@
 		"it": "Metadati SAML 2.0 IdP",
 		"ja": "SAML 2.0 IdP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "SAML 2.0 IdP Metaduomenys",
-		"zh-tw": "SAML 2.0 IdP \u8a6e\u91cb\u8cc7\u6599",
+		"zh-tw": "SAML 2.0 IdP Metadata",
 		"et": "SAML 2.0 IdP metaandmed",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05d6 \u05de\u05e1\u05d5\u05d2 SAML 2.0 ",
 		"zh": "SAML 2.0 IdP \u5143\u4fe1\u606f",
@@ -1176,8 +1114,8 @@
 		"id": "Metadata SAML 2.0 IdP",
 		"sr": "SAML 2.0 IdP metapodaci",
 		"ro": "Metadate furnizor de identitate (IdP) SAML 2.0",
-		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 SAML 2.0 IdP",
-		"eu": "SAML 2.0 IdP Metadatuak"
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 SAML 2.0 IdP",
+		"eu": "SAML 2.0 IdP Metadatuak  "
 	},
 	"metadata_shib13-sp": {
 		"no": "Shib 1.3 SP metadata",
@@ -1199,7 +1137,7 @@
 		"it": "Metadati Shib 1.3 SP",
 		"ja": "Shib 1.3 SP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Shib 1.3 SP Metaduomenys",
-		"zh-tw": "Shib 1.3 SP \u8a6e\u91cb\u8cc7\u6599",
+		"zh-tw": "Shib 1.3 SP Metadata",
 		"et": "Shib 1.3 SP metaandmed",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05e9 \u05de\u05e1\u05d5\u05d2 Shib 1.3",
 		"zh": "Shib 1.3 SP \u5143\u4fe1\u606f",
@@ -1208,8 +1146,8 @@
 		"id": "Metadata Shib 1.3 SP",
 		"sr": "Shib 1.3 SP metapodaci",
 		"ro": "Metadate furnizor de servicii (SP) Shib 1.3",
-		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 Shib 1.3 SP",
-		"eu": "Shib 1.3 SP Metadatuak"
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 Shib 1.3 SP",
+		"eu": "Shib 1.3 SP Metadatuak  "
 	},
 	"metadata_shib13-idp": {
 		"no": "Shib 1.3 IdP metadata",
@@ -1231,7 +1169,7 @@
 		"it": "Metadati Shib 1.3 IdP",
 		"ja": "Shib 1.3 IdP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Shib 1.3 IdP Metaduomenys",
-		"zh-tw": "Shib 1.3 IdP \u8a6e\u91cb\u8cc7\u6599",
+		"zh-tw": "Shib 1.3 IdP Metadata",
 		"et": "Shib 1.3 IdP metaandmed",
 		"he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05d6 \u05de\u05e1\u05d5\u05d2 Shib 1.3",
 		"zh": "Shib 1.3 IdP \u5143\u4fe1\u606f",
@@ -1240,76 +1178,14 @@
 		"id": "Metadata Shib 1.3 IdP",
 		"sr": "Shib 1.3 IdP metapodaci",
 		"ro": "Metadate furnizor de identitate (IdP) Shib 1.3",
-		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 Shib 1.3 IdP",
-		"eu": "Shib 1.3 IdP Metadatuak"
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Shib 1.3 IdP",
+		"eu": "Shib 1.3 IdP Metadatuak  "
 	},
-    "metadata_adfs-sp": {
-        "no": "ADFS SP metadata",
-        "nn": "ADFS SP Metadata",
-        "sv": "ADFS SP Metadata",
-        "es": "Metadatos SP ADFS",
-        "nl": "ADFS SP Metadata",
-        "sl": "ADFS SP Metapodatki",
-        "da": "Shibboleth 1.3 tjenesteudbyders metadata",
-        "hr": "ADFS metapodaci o davatelju usluge",
-        "hu": "ADFS SP Metaadatok",
-        "pt-br": "ADFS SP Metadata",
-        "pt": "Metadados ADFS SP",
-        "pl": "ADFS SP - Metadane",
-        "cs": "ADFS SP Metadata",
-        "tr": "ADFS SP \u00dcstveri (Metadata)",
-        "de": "ADFS SP Metadaten",
-        "fr": "M\u00e9tadonn\u00e9es de SP ADFS",
-        "it": "Metadati ADFS SP",
-        "ja": "ADFS SP\u30e1\u30bf\u30c7\u30fc\u30bf",
-        "lt": "ADFS SP Metaduomenys",
-        "zh-tw": "ADFS SP \u8a6e\u91cb\u8cc7\u6599",
-        "et": "ADFS SP metaandmed",
-        "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05e9 \u05de\u05e1\u05d5\u05d2 ADFS",
-        "zh": "ADFS SP \u5143\u4fe1\u606f",
-        "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644ADFS SP",
-        "lv": "ADFS SP metadati",
-        "id": "Metadata ADFS SP",
-        "sr": "ADFS SP metapodaci",
-        "ro": "Metadate furnizor de servicii (SP) ADFS",
-        "ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 ADFS SP"
-    },
-    "metadata_adfs-idp": {
-        "no": "ADFS IdP metadata",
-        "nn": "ADFS IdP Metadata",
-        "sv": "ADFS IdP Metadata",
-        "es": "Metadatos IdP ADFS",
-        "nl": "ADFS IdP Metadata",
-        "sl": "ADFS IdP Metapodatki",
-        "da": "ADFS identitetsudbyders metadata",
-        "hr": "ADFS metapodaci o autentifikacijskom servisu",
-        "hu": "ADFS IdP Metaadatok",
-        "pt-br": "ADFS IdP Metadata",
-        "pt": "Metadados ADFS IdP",
-        "pl": "ADFS IdP - Metadane",
-        "cs": "ADFS IdP Metadata",
-        "tr": "ADFS IdP \u00dcstveri (Metadata)",
-        "de": "ADFS IdP Metadaten",
-        "fr": "M\u00e9tadonn\u00e9es d'IdP ADFS",
-        "it": "Metadati ADFS IdP",
-        "ja": "ADFS IdP\u30e1\u30bf\u30c7\u30fc\u30bf",
-        "lt": "ADFS IdP Metaduomenys",
-        "zh-tw": "ADFS IdP \u8a6e\u91cb\u8cc7\u6599",
-        "et": "ADFS IdP metaandmed",
-        "he": "\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9\u05dc \u05e1\u05d6 \u05de\u05e1\u05d5\u05d2 ADFS ",
-        "zh": "ADFS IdP \u5143\u4fe1\u606f",
-        "ar": "\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0644 ADFS IdP",
-        "lv": "ADFS IdP metadati",
-        "id": "Metadata ADFS IdP",
-        "sr": "ADFS IdP metapodaci",
-        "ro": "Metadate furnizor de identitate (IdP) ADFS",
-        "ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 ADFS IdP"
-    },
-    "metadata_intro": {
+	"metadata_intro": {
 		"no": "Her er metadata som simpleSAMLphp har generert for deg. Du m\u00e5 utveksle metadata med de partene du stoler p\u00e5 for \u00e5 sette opp en f\u00f8derasjon.",
 		"nn": "Her er metadata generert av simpleSAMLphp for deg.  Du kan senda dette metadata-dokumentet til dine partnarar, slik at de kan setja opp ein tillitsf\u00f8derasjon.",
 		"sv": "simpleSAMLphp har har genererat f\u00f6ljande metadata. F\u00f6r att s\u00e4tta upp en betrodd federation kan du skicka metadata till de parter du har f\u00f6rtroende f\u00f6r.",
-		"es": "Aqu\u00ed est\u00e1n los metadatos que simpleSAMLphp ha generado. Puede enviar este documento de metadatos a sus socios de confianza para configurar una federaci\u00f3n.",
+		"es": "Aqu\u00ed est\u00e1n los metadatos que SimpleSAMLphp ha generado. Puede enviar este documento de metadatos a sus socios de confianza para configurar una federaci\u00f3n.",
 		"nl": "Dit is de metadata die automatisch is gegenereerd door simpleSAMLphp. U kunt deze metadata uitwisselen met uw federatiepartners.",
 		"sl": "Tu so metapodatki, ki jih je generiral simpleSAMLphp. Dokument lahko po\u0161ljete zaupanja vrednim partnerjem, s katerimi boste ustvarili federacijo.",
 		"da": "Her er det metadata, som simpleSAMLphp har genereret. Du kan sende det til dem du stoler i forbindelse med oprettelsen af en f\u00f8deration.",
@@ -1325,7 +1201,7 @@
 		"it": "Questi sono i metadati che simpleSAMLphp ha generato e che possono essere inviati ai partner fidati per creare una federazione tra siti.",
 		"ja": "\u3053\u3053\u306f simpleSAMLphp \u304c\u751f\u6210\u3057\u305f\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u3059\u3002\u3042\u306a\u305f\u306f\u4fe1\u983c\u3059\u308b\u30d1\u30fc\u30c8\u30ca\u30fc\u306b\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3057\u4fe1\u983c\u3055\u308c\u305f\u9023\u643a\u3092\u69cb\u7bc9\u51fa\u6765\u307e\u3059\u3002",
 		"lt": "Metaduomenys, kuriuos Jums sugeneravo simpleSAMLphp. Norint \u012fsteigti patikim\u0105 federacij\u0105, galite patikimiems partneriams i\u0161si\u0173sti \u0161iuos metaduomenis.",
-		"zh-tw": "\u9019\u662f simpleSAMLphp \u7522\u751f\u7d66\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\uff0c\u60a8\u53ef\u4ee5\u50b3\u9001\u6b64\u8a6e\u91cb\u8cc7\u6599\u6587\u4ef6\u7d66\u60a8\u4fe1\u4efb\u7684\u5925\u4f34\u4f86\u5efa\u7acb\u53ef\u9760\u7684\u806f\u76df\u3002",
+		"zh-tw": "\u9019\u662f simpleSAMLphp \u7522\u751f\u7d66\u60a8\u7684 Metadata\uff0c\u60a8\u53ef\u4ee5\u50b3\u9001\u6b64 Metadata \u6587\u4ef6\u7d66\u60a8\u4fe1\u4efb\u7684\u5408\u4f5c\u5925\u4f34\u4f86\u5efa\u7acb\u53ef\u4fe1\u4efb\u7684\u806f\u76df\u3002",
 		"et": "Need on simpleSAMLphp poolt sulle genereeritud metaandmed. V\u00f5id saata need metaandmed usaldatavatele partneritele usaldatava f\u00f6deratsiooni loomiseks.",
 		"he": "\u05d4\u05e0\u05d4 \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05e9 simpleSAMLphp \u05d9\u05d9\u05e6\u05e8 \u05e2\u05d1\u05d5\u05e8\u05da. \u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05de\u05e1\u05de\u05da \u05d4\u05de\u05d8\u05d0-\u05de\u05d9\u05d3\u05e2 \u05dc\u05e9\u05d5\u05ea\u05e4\u05d9\u05dd \u05de\u05d4\u05d9\u05de\u05e0\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05d9\u05e6\u05d5\u05e8 \u05d0\u05d9\u05d7\u05d5\u05d3 \u05de\u05d0\u05d5\u05d1\u05d8\u05d7. ",
 		"zh": "\u8fd9\u91cc\u662fsimpleSAMLphp\u4e3a\u4f60\u751f\u6210\u7684\u5143\u4fe1\u606f\uff0c\u4f60\u5e94\u8be5\u53d1\u9001\u8fd9\u4e2a\u5143\u4fe1\u606f\u6587\u6863\u7ed9\u4f60\u7684\u4fe1\u4efb\u7684\u5408\u4f5c\u4f19\u4f34\u4ee5\u5efa\u7acb\u4fe1\u4efb\u7684\u8054\u76df",
@@ -1357,7 +1233,7 @@
 		"it": "Si possono <a href=\"%METAURL%\">ottenere i metadati in XML dall'URL dedicata<\/a>:",
 		"ja": "<a href=\"%METAURL%\">\u3053\u306eURL\u3067\u30e1\u30bf\u30c7\u30fc\u30bf\u306eXML\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059<\/a>:",
 		"lt": "J\u016bs galite <a href=\"%METAURL%\">gauti metaduomenis XML formatu<\/a>:",
-		"zh-tw": "<a href=\"%METAURL%\"> \u76f4\u63a5\u53d6\u5f97\u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\u6a94 <\/a>",
+		"zh-tw": "<a href=\"%METAURL%\"> \u76f4\u63a5\u53d6\u5f97 Metadata XML \u683c\u5f0f\u6a94 <\/a>",
 		"et": "<a href=\"%METAURL%\">Metaandmete XML-i on v\u00f5imalik saada spetsiaalselt aadressilt<\/a>:",
 		"he": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc <a href=\"%METAURL%\">\u05dc\u05e7\u05d1\u05dc \u05d0\u05ea \u05d4\u05de\u05d8\u05d0 \u05de\u05d9\u05d3\u05e2 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea \u05e0\u05e4\u05e8\u05d3\u05ea<\/a>:",
 		"zh": "\u4f60\u53ef\u4ee5\u5728 <a href=\"%METAURL%\">\u83b7\u53d6\u5143\u4fe1\u606fXML<\/a>",
@@ -1373,7 +1249,7 @@
 		"no": "I simpleSAMLphp format - bruk denne dersom du benytter simpleSAMLphp i den andre enden:",
 		"nn": "P\u00e5 flat fil for simpleSAMLphp.  Bruk denne dersom du bruker simpleSAMLphp p\u00e5 andre sida:",
 		"sv": "I filformatet f\u00f6r simpleSAML, anv\u00e4nd detta detta format om simpleSAMLphp anv\u00e4nds i mottagende sida:",
-		"es": "En un fichero de formato simpleSAMLphp - utilice esta opci\u00f3n si est\u00e1 usando una entidad simpleSAMLphp en el otro extremo:",
+		"es": "En un fichero de formato SimpleSAMLphp - utilice esta opci\u00f3n si est\u00e1 usando una entidad SimpleSAMLphp en el otro extremo:",
 		"nl": "In simpleSAMLphp flat file formaat - gebruik dit wanneer uw federatiepartner ook simpleSAMLphp gebruikt",
 		"sl": "V simpleSAMLphp \"flat file\" formatu - ta format uporabite, \u010de uporabljate simpleSAMLphp entiteto na drugi strani:",
 		"da": "I simpleSAMLphp flat-file format - brug dette hvis du ogs\u00e5 bruger simpleSAMLphp i den anden ende;",
@@ -1467,7 +1343,7 @@
 		"no": "Do kan skru av debug modus i den globale simpleSAMLphp konfigurasjonsfila <tt>config\/config.php<\/tt>.",
 		"nn": "Du kan skru av feils\u00f8kingsmodus i den globale konfigurasjonsfila for simpleSAMLphp <tt>config\/config.php<\/tt>.",
 		"sv": "Du kan st\u00e4nga av debugl\u00e4get i simpleSAMLphps globala konfigurationsfil <tt>config\/config.php<\/tt>.",
-		"es": "Puede desactivar el modo de depuraci\u00f3n en el fichero de configuraci\u00f3n global de simpleSAMLphp <tt>config\/config.php<\/tt>.",
+		"es": "Puede desactivar el modo de depuraci\u00f3n en el fichero de configuraci\u00f3n global de SimpleSAMLphp <tt>config\/config.php<\/tt>.",
 		"nl": "U kunt debug mode uitschakelen in de globale simpleSAMLphp configuratie file <tt>config\/config.php<\/tt>.",
 		"sl": "Debug na\u010din lahko izklopite v globalni simpleSAMLphp konfiguracijski datoteki <tt>config\/config.php<\/tt>.",
 		"da": "Du kan sl\u00e5 debug-mode fra i den globale simpleSAMLphp-konfigurationsfil <tt>config\/config.php<\/tt>",
@@ -1499,7 +1375,7 @@
 		"no": "SAML 2.0 tjenesteleverand\u00f8r (intern)",
 		"nn": "SAML 2.0 Service Provider (Hosted)",
 		"sv": "SAML 2.0 Service Provider (V\u00e4rd)",
-		"es": "Proveedor de Servicio SAML 2.0 (Anfitri\u00f3n)",
+		"es": "Proveedor de Servicio SAML 2.0 (local)",
 		"nl": "SAML 2.0 Service Provider (Hosted)",
 		"sl": "SAML 2.0 SP (Lokalni)",
 		"da": "SAML 2.0 tjenesteudbyder (hosted)",
@@ -1583,7 +1459,8 @@
 		"ro": "Certificate",
 		"ru": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b",
 		"no": "Sertifikater",
-		"eu": "Ziurtagiriak"
+		"eu": "Ziurtagiriak",
+		"zh-tw": "\u6191\u8b49"
 	},
 	"metadata_cert_intro": {
 		"nl": "Download de X509-certificaten in PEM-formaat.",
@@ -1609,6 +1486,35 @@
 		"ro": "Desc\u0103rca\u021bi certificatele X509 ca fi\u0219iere PEM.",
 		"ru": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b X509 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PEM \u0444\u0430\u0439\u043b\u043e\u0432.",
 		"no": "Last ned X509-sertifikatene som PEM-filer.",
-		"eu": "X509 ziurtagiriak PEM formatuan deskargatu."
+		"eu": "X509 ziurtagiriak PEM formatuan deskargatu.",
+		"zh-tw": "\u4e0b\u8f09 PEM \u683c\u5f0f\u4e4b X.509 \u6191\u8b49\u6a94\u6848"
+	},
+	"metaover_group_metadata.adfs-sp-remote": {
+		"es": "Proveedor de Servicio ADFS (remoto)",
+		"ru": "\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 ADFS (\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435)",
+		"zh-tw": "ADFS \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)",
+		"nl": "ADFS Service Provider (Remote)",
+		"da": "ADFS tjenesteudbyder (remote)"
+	},
+	"metaover_group_metadata.adfs-idp-hosted": {
+		"es": "Proveedor de Identidad ADFS (local)",
+		"ru": "\u041f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 ADFS (\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435)",
+		"zh-tw": "ADFS \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)",
+		"nl": "ADFS Identity Provider (Hosted)",
+		"da": "ADFS identitetsudbyder (hosted)"
+	},
+	"metadata_adfs-sp": {
+		"es": "Metadatos SP ADFS",
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 ADFS",
+		"zh-tw": "ADFS \u670d\u52d9\u63d0\u4f9b\u8005 Metadata",
+		"nl": "ADFS SP Metadata",
+		"da": "ADFS tjenesteudbyder metadata"
+	},
+	"metadata_adfs-idp": {
+		"es": "Metadatos IdP ADFS",
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 ADFS",
+		"zh-tw": "ADFS \u9a57\u8b49\u63d0\u4f9b\u8005 Metadata",
+		"nl": "ADFS IdP Metadata",
+		"da": "ADFS identitetsudbyder metadata"
 	}
 }
diff --git a/dictionaries/attributes.translation.json b/dictionaries/attributes.translation.json
index 2daeca423c445290e0251964a6c494dfaa0bf7ab..9c3ecc76b6884d1a2651555f71368531ba37d747 100644
--- a/dictionaries/attributes.translation.json
+++ b/dictionaries/attributes.translation.json
@@ -32,7 +32,9 @@
 		"id": "Afiliasi",
 		"lv": "Pieder\u012bba",
 		"ro": "Afiliere",
-		"eu": "Afiliazioa"
+		"eu": "Afiliazioa",
+		"ca": "Afiliaci\u00f3",
+		"af": "Affiliasie"
 	},
 	"attribute_title": {
 		"no": "Tittel",
@@ -66,7 +68,9 @@
 		"ar": "\u0627\u0644\u0644\u0642\u0628",
 		"id": "Gelar",
 		"lv": "Amats",
-		"ro": "Titlu\/titulatur\u0103"
+		"ro": "Titlu\/titulatur\u0103",
+		"ca": "Tractament",
+		"af": "Titel"
 	},
 	"attribute_uid": {
 		"no": "Bruker-ID",
@@ -101,7 +105,9 @@
 		"ar": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645",
 		"id": "User ID",
 		"lv": "Lietot\u0101ja ID",
-		"ro": "ID utilizator"
+		"ro": "ID utilizator",
+		"ca": "Identificador d'usuari",
+		"af": "Gebruikers ID"
 	},
 	"attribute_sn": {
 		"no": "Etternavn",
@@ -136,7 +142,9 @@
 		"ar": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0647",
 		"id": "Nama Keluaga",
 		"lv": "Uzv\u0101rds",
-		"ro": "Nume de familie"
+		"ro": "Nume de familie",
+		"ca": "Cognoms",
+		"af": "Van"
 	},
 	"attribute_givenname": {
 		"no": "Fornavn",
@@ -171,7 +179,9 @@
 		"id": "Nama",
 		"lv": "V\u0101rds",
 		"ro": "Prenume",
-		"eu": "Izena"
+		"eu": "Izena",
+		"ca": "Nom",
+		"af": "Voornaam"
 	},
 	"attribute_cn": {
 		"no": "Fullt navn",
@@ -206,7 +216,9 @@
 		"id": "Common Name",
 		"lv": "V\u0101rds",
 		"ro": "Nume comun",
-		"eu": "Izen arrunta (CN)"
+		"eu": "Izen arrunta (CN)",
+		"ca": "Nom com\u00fa (CN)",
+		"af": "Algemene naam"
 	},
 	"attribute_mail": {
 		"no": "E-post",
@@ -241,7 +253,9 @@
 		"ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a",
 		"id": "Mail",
 		"lv": "Pasts",
-		"ro": "Mail"
+		"ro": "Mail",
+		"ca": "Correu electr\u00f2nic",
+		"af": "E-pos"
 	},
 	"attribute_mobile": {
 		"no": "Mobiltelefon",
@@ -276,7 +290,9 @@
 		"ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0633\u064a\u0627\u0631",
 		"id": "Handphone",
 		"lv": "Mobilais telefons",
-		"ro": "Mobil"
+		"ro": "Mobil",
+		"ca": "Tel\u00e8fon m\u00f2bil",
+		"af": "Selfoon"
 	},
 	"attribute_preferredlanguage": {
 		"no": "Foretrukket spr\u00e5k",
@@ -311,7 +327,9 @@
 		"id": "Pilihan Bahasa",
 		"lv": "V\u0113lam\u0101 valoda",
 		"ro": "Limba preferat\u0103",
-		"eu": "Hizkuntza lehenetsia"
+		"eu": "Hizkuntza lehenetsia",
+		"ca": "Idioma preferit",
+		"af": "Taal voorkeur"
 	},
 	"attribute_noredupersonnin": {
 		"no": "F\u00f8dselsnummer",
@@ -346,7 +364,9 @@
 		"id": "Identity number assigned by public authorities",
 		"lv": "Publisko autorit\u0101\u0161u pie\u0161\u0137irtais identit\u0101tes numurs",
 		"ro": "Num\u0103r de identitate atribuit de autorit\u0103\u021bi publice",
-		"eu": "Gizarte-segurantzako zenbakia"
+		"eu": "Gizarte-segurantzako zenbakia",
+		"ca": "N\u00famero de la Seguretat Social",
+		"af": "Identiteitsnommer"
 	},
 	"attribute_schachomeorganization": {
 		"no": "Unik ID for organisasjon",
@@ -373,14 +393,16 @@
 		"zh-tw": "\u9810\u8a2d\u7d44\u7e54 domain name",
 		"et": "Koduorganisatsiooni domeen",
 		"he": "\u05e9\u05dd \u05d4\u05de\u05ea\u05d7\u05dd \u05e9\u05dc \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea",
-		"ru": "\u0414\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",
+		"ru": "\u0414\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",
 		"zh": "\u9996\u9875\u7ec4\u7ec7\u7684\u57df\u540d",
 		"ar": "\u0627\u0633\u0645 \u0627\u0644\u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u062e\u0635\u0635 \u0644\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645 ",
 		"id": "Home organization domain name",
 		"lv": "Organiz\u0101cijas domeins",
 		"sr": "Domen mati\u010dne institucije",
 		"ro": "Njumele de domeniu pentru institu\u021bia de origine",
-		"eu": "Jatorrizko erakundearen domeinu izena"
+		"eu": "Jatorrizko erakundearen domeinu izena",
+		"ca": "Identificador \u00fanic de l'organitzaci\u00f3 d'origen",
+		"af": "Tuis Organisasie domein naam"
 	},
 	"attribute_organisationname": {
 		"no": "Navn p\u00e5 organisasjon",
@@ -415,7 +437,9 @@
 		"ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0638\u0645\u0629\u0627\u0644\u0627\u0645\\\u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0627\u0645",
 		"id": "Organization name",
 		"lv": "Organiz\u0101cijas nosaukums",
-		"ro": "Denumirea institu\u021biei"
+		"ro": "Denumirea institu\u021biei",
+		"ca": "Nom de l'organitzaci\u00f3",
+		"af": "Organisasie naam"
 	},
 	"attribute_edupersonentitlement": {
 		"no": "Rettighet",
@@ -450,7 +474,9 @@
 		"lv": "Pilnvaras attiec\u012bb\u0101 uz servisu",
 		"id": "Hak mengenai layanan ini",
 		"ro": "Drepturi relativ la acest serviciu",
-		"eu": "Zerbitzuari dagokion eskubidea"
+		"eu": "Zerbitzuari dagokion eskubidea",
+		"ca": "Dret relatiu al servei",
+		"af": "Reg mbt. die diens"
 	},
 	"attribute_edupersonscopedaffiliation": {
 		"no": "Gruppetilh\u00f8righet",
@@ -477,7 +503,7 @@
 		"ja": "\u7d44\u7e54\u5185\u8077\u7a2e",
 		"zh-tw": "\u5bb6\u5ead\u9023\u7d61\u5730\u5740",
 		"he": "\u05e9\u05d9\u05d9\u05db\u05d5\u05ea \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea",
-		"ru": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",
+		"ru": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",
 		"et": "Rollid koduorganisatsioonis",
 		"zh": "\u5bb6\u5ead\u8054\u7edc\u5730\u5740",
 		"sr": "Povezanost sa institucijom sa domenom",
@@ -485,7 +511,9 @@
 		"lv": "Amats organiz\u0101cij\u0101",
 		"id": "Afiliasi di organisasi asal",
 		"ro": "Afiliere \u00een cadrul institu\u021biei de origine",
-		"eu": "Afiliazioa jatorrizko erakundean"
+		"eu": "Afiliazioa jatorrizko erakundean",
+		"ca": "Afiliaci\u00f3 a l'organitzaci\u00f3 d'origen",
+		"af": "Affiliasie by Tuis organisasie"
 	},
 	"attribute_edupersontargetedid": {
 		"no": "Persistent anonym ID",
@@ -519,7 +547,9 @@
 		"lv": "Past\u0101v\u012bgs pseidon\u012bma ID",
 		"id": "Persistent pseudonymous ID",
 		"ro": "ID pseudonim persistent",
-		"eu": "Goitizen ID etengabea"
+		"eu": "Goitizen ID etengabea",
+		"ca": "Identificador pseud\u00f2nim persistent",
+		"af": "Aanhoudende anonieme ID"
 	},
 	"attribute_edupersonprincipalname": {
 		"no": "Personlig ID hos organisasjonen",
@@ -545,7 +575,7 @@
 		"ja": "\u6c38\u7d9a\u7684\u5229\u7528\u8005\u540d",
 		"zh-tw": "\u5bb6\u5ead\u7684\u500b\u4eba\u4e3b\u8981\u540d\u5b57",
 		"he": "\u05d4\u05e9\u05dd \u05d4\u05e2\u05d9\u05e7\u05e8\u05d9 \u05d1\u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea",
-		"ru": "\u0418\u043c\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",
+		"ru": "\u0418\u043c\u044f \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f \u0432 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438",
 		"et": "Isiku p\u00f5hinimi koduasutuses",
 		"zh": "\u4eba\u7684\u4e3b\u8981\u5728\u5bb6\u4e2d\u7ec4\u7ec7\u7684\u540d\u79f0",
 		"sr": "Jedinstveni identifikator osobe",
@@ -554,7 +584,9 @@
 		"lv": "Priek\u0161nieka v\u0101rds",
 		"id": "Nama kepala pada organisasi asal",
 		"ro": "Numele de identificare a persoanei la institu\u021bia de origine (de forma nume_utilizator@domeniu.ro)",
-		"eu": "Jatorrizko erakundean pertsonak duen izen nagusia"
+		"eu": "Jatorrizko erakundean pertsonak duen izen nagusia",
+		"ca": "Identificador \u00fanic de la persona a la seva organitzaci\u00f3 d'origen",
+		"af": "Persoonlike ID by tuis organisasie"
 	},
 	"attribute_o": {
 		"no": "Navn p\u00e5 organisasjon",
@@ -588,7 +620,9 @@
 		"ar": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0646\u0638\u0645\u0629",
 		"lv": "Organiz\u0101cijas nosaukums",
 		"id": "Nama organisasi",
-		"ro": "Denumirea institu\u021biei"
+		"ro": "Denumirea institu\u021biei",
+		"ca": "Nom de l'organitzaci\u00f3",
+		"af": "Organisasie naam"
 	},
 	"attribute_dc": {
 		"no": "Navneledd (DC)",
@@ -615,14 +649,16 @@
 		"zh-tw": "Domain component (DC)",
 		"et": "Domeeni komponent (DC)",
 		"he": "\u05de\u05e8\u05db\u05d9\u05d1 \u05de\u05ea\u05d7\u05dd (DC)",
-		"ru": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043e\u043c\u0435\u043d\u0430",
+		"ru": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0434\u043e\u043c\u0435\u043d\u0430 (DC)",
 		"zh": "Opened the web browser with tabs saved from the previous session.\u57df\u7ec4\u4ef6\uff08DC\uff09",
 		"sr": "Domenska komponenta (DC)",
 		"ar": "\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0646\u0637\u0627\u0642",
 		"lv": "Dom\u0113ns (DC)",
 		"id": "Domain component(DC)",
 		"ro": "Componenta de domeniu (DC)",
-		"eu": "Domeinuaren osagaia (DC)"
+		"eu": "Domeinuaren osagaia (DC)",
+		"ca": "Component de domini (DC)",
+		"af": "Domein komponent (DC)"
 	},
 	"attribute_displayname": {
 		"no": "Navn som normalt vises",
@@ -656,7 +692,9 @@
 		"id": "Nama yang ditampilkan",
 		"sr": "Ime za prikaz",
 		"ro": "Nume afi\u0219at",
-		"eu": "Bistaratzeko izena"
+		"eu": "Bistaratzeko izena",
+		"ca": "Nom de visualitzaci\u00f3",
+		"af": "Vertoon naam"
 	},
 	"attribute_facsimiletelephonenumber": {
 		"no": "Faksnummer",
@@ -690,7 +728,9 @@
 		"ar": "\u0631\u0642\u0645 \u0627\u0644\u0641\u0627\u0643\u0633",
 		"lv": "Fakss",
 		"id": "No Fax",
-		"ro": "Num\u0103r de fax"
+		"ro": "Num\u0103r de fax",
+		"ca": "N\u00famero de fax",
+		"af": "Faksnommer"
 	},
 	"attribute_homephone": {
 		"no": "Hjemmetelefon",
@@ -724,7 +764,9 @@
 		"ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u0646\u0632\u0644\u064a",
 		"lv": "Telefons",
 		"id": "Telepon rumah",
-		"ro": "Telefon acas\u0103"
+		"ro": "Telefon acas\u0103",
+		"ca": "Tel\u00e8fon del domicili",
+		"af": "Tuistelefoon"
 	},
 	"attribute_homepostaladdress": {
 		"no": "Postadresse hjemme",
@@ -758,7 +800,9 @@
 		"lv": "Pasta adrese",
 		"id": "Alamat pos rumah",
 		"ro": "Adresa po\u0219tal\u0103 de acas\u0103",
-		"eu": "Etxeko helbidea"
+		"eu": "Etxeko helbidea",
+		"ca": "Adre\u00e7a del domicili",
+		"af": "Tuis posadres"
 	},
 	"attribute_jpegphoto": {
 		"no": "JPEG-foto",
@@ -792,7 +836,9 @@
 		"ar": "\u0635\u0648\u0631\u0629 (JPEG)",
 		"lv": "JPEG fotogr\u0101fija",
 		"id": "Foto JPEG",
-		"ro": "Fotografie JPEG"
+		"ro": "Fotografie JPEG",
+		"ca": "Fotografia en JPEG",
+		"af": "JPEG Foto"
 	},
 	"attribute_l": {
 		"no": "Sted",
@@ -826,7 +872,9 @@
 		"lv": "Atra\u0161an\u0101s vieta",
 		"id": "Lokalitas",
 		"ro": "Localitate",
-		"eu": "Herria"
+		"eu": "Herria",
+		"ca": "Localitat",
+		"af": "Ligging"
 	},
 	"attribute_labeleduri": {
 		"no": "URI med valgfri tilleggskommentar",
@@ -860,7 +908,9 @@
 		"lv": "URI nosaukums",
 		"id": "Berlabel URL",
 		"ro": "URI etichetat",
-		"eu": "URI etiketatua"
+		"eu": "URI etiketatua",
+		"ca": "URI etiquetat",
+		"af": "URI"
 	},
 	"attribute_ou": {
 		"no": "Organisasjonsenhet",
@@ -894,7 +944,9 @@
 		"lv": "Organiz\u0101cijas vien\u012bba",
 		"id": "Organizational unit",
 		"ro": "Unitate organiza\u021bional\u0103",
-		"eu": "Antolamendu-unitatea"
+		"eu": "Antolamendu-unitatea",
+		"ca": "Unitat organitzativa",
+		"af": "Organisasie eenheid"
 	},
 	"attribute_postaladdress": {
 		"no": "Postadresse",
@@ -928,7 +980,9 @@
 		"ar": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f\u064a \u0644\u0644\u0645\u0646\u0638\u0645\u0629",
 		"lv": "Pasta adrese",
 		"id": "Alamat pos",
-		"ro": "Adresa po\u0219tal\u0103"
+		"ro": "Adresa po\u0219tal\u0103",
+		"ca": "Adre\u00e7a postal",
+		"af": "Posadres"
 	},
 	"attribute_postalcode": {
 		"no": "Postnummer",
@@ -962,7 +1016,9 @@
 		"ar": "\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0628\u0631\u064a\u062f\u064a",
 		"lv": "Pasta kods",
 		"id": "Kode pos",
-		"ro": "Cod po\u0219tal"
+		"ro": "Cod po\u0219tal",
+		"ca": "Codi postal",
+		"af": "Poskode"
 	},
 	"attribute_postofficebox": {
 		"no": "Postboks",
@@ -973,7 +1029,7 @@
 		"nl": "Postbus",
 		"lb": "Postschl\u00e9issfach",
 		"sl": "Po\u0161tni predal",
-		"da": "Postbox",
+		"da": "Postboks",
 		"hr": "Broj po\u0161tanskog pretinca",
 		"hu": "Postafi\u00f3k",
 		"fi": "Postilokero",
@@ -996,7 +1052,9 @@
 		"ar": "\u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u0631\u064a\u062f\u064a",
 		"lv": "Pasta kaste",
 		"id": "PO Box",
-		"ro": "Cutie po\u0219tal\u0103"
+		"ro": "Cutie po\u0219tal\u0103",
+		"ca": "Apartat de correus",
+		"af": "Posbus"
 	},
 	"attribute_street": {
 		"no": "Gate",
@@ -1030,7 +1088,9 @@
 		"ar": "\u0627\u0644\u0634\u0627\u0631\u0639",
 		"lv": "Iela",
 		"id": "Jalan",
-		"ro": "Strada"
+		"ro": "Strada",
+		"ca": "Carrer",
+		"af": "Straat"
 	},
 	"attribute_telephonenumber": {
 		"no": "Telefon",
@@ -1064,7 +1124,9 @@
 		"ar": "\u0631\u0642\u0645 \u0627\u0644\u0647\u0627\u062a\u0641",
 		"lv": "Telefons",
 		"id": "No Telepon",
-		"ro": "Num\u0103r de telefon"
+		"ro": "Num\u0103r de telefon",
+		"ca": "N\u00famero de tel\u00e8fon",
+		"af": "Telefoon nommer"
 	},
 	"attribute_eduorghomepageuri": {
 		"no": "Organisasjonens hjemmeside",
@@ -1098,7 +1160,9 @@
 		"lv": "Organiz\u0101cijas m\u0101jas lapa",
 		"id": "Homepage organisasi",
 		"ro": "Pagina web a institutu\u021biei",
-		"eu": "Erakundearen hasiera-orria"
+		"eu": "Erakundearen hasiera-orria",
+		"ca": "P\u00e0gina inicial de l'organitzaci\u00f3",
+		"af": "Organisasie tuisblad"
 	},
 	"attribute_eduorglegalname": {
 		"no": "Foretaksnavn",
@@ -1132,7 +1196,9 @@
 		"lv": "Organiz\u0101cijas juridiskais nosaukums",
 		"id": "Nama legal Organisasi",
 		"ro": "Denumirea legal\u0103 a institu\u021biei",
-		"eu": "Erakundearen izen legala"
+		"eu": "Erakundearen izen legala",
+		"ca": "Nom legal de l'organitzaci\u00f3",
+		"af": "Wettige naam"
 	},
 	"attribute_edupersonnickname": {
 		"no": "Kallenavn",
@@ -1166,7 +1232,9 @@
 		"ar": "\u0627\u0644\u0643\u0646\u064a\u0629",
 		"lv": "Niks",
 		"id": "Nama panggilan",
-		"ro": "Porecl\u0103"
+		"ro": "Porecl\u0103",
+		"ca": "\u00c0lies",
+		"af": "Bynaam"
 	},
 	"attribute_edupersonorgdn": {
 		"no": "Entydig navn (DN) for brukerens vertsorganisasjon",
@@ -1200,7 +1268,9 @@
 		"lv": "Organiz\u0101cijas v\u0101rds (DN)",
 		"id": "Distinguished name (DN) of person's home organization",
 		"ro": "Nume distincitv (DN) al institu\u021bie de origine a persoanei",
-		"eu": "Pertsonaren jatorrizko erakundearen izen osatua (DN)"
+		"eu": "Pertsonaren jatorrizko erakundearen izen osatua (DN)",
+		"ca": "Nom distingit (DN) de l'organitzaci\u00f3 d'origen",
+		"af": "Kenmerkende naam (DN) van die person se tuisorganisasie"
 	},
 	"attribute_edupersonorgunitdn": {
 		"no": "Entydig navn (DN) for brukerens organisasjonsenhet",
@@ -1234,7 +1304,9 @@
 		"lv": "Organiz\u0101cijas vien\u012bbas v\u0101rds (DN)",
 		"id": "Distinguished name (DN) of the person's home organizational unit",
 		"ro": "Nume distincitv (DN) al unit\u0103\u021bii organiza\u021bionale de origine a persoanei",
-		"eu": "Pertsonaren jatorrizko erakundeko antolamendu-unitatearen izen osatua (DN)"
+		"eu": "Pertsonaren jatorrizko erakundeko antolamendu-unitatearen izen osatua (DN)",
+		"ca": "Nom distingit (DN) de la Unitat Organitzativa (OU) de l'organitzaci\u00f3 d'origen",
+		"af": "Kenmerkende naam (DN) van die persoon se organisatoriese afdeling"
 	},
 	"attribute_edupersonprimaryaffiliation": {
 		"no": "Prim\u00e6r tilknytning til organisasjon",
@@ -1268,7 +1340,9 @@
 		"lv": "Pamatdarba amats",
 		"id": "Afiliasi utama",
 		"ro": "Afiliere primar\u0103",
-		"eu": "Lehen afiliazioa"
+		"eu": "Lehen afiliazioa",
+		"ca": "Afiliaci\u00f3 prim\u00e0ria",
+		"af": "Prim\u00eare affiliasie"
 	},
 	"attribute_noreduorgnin": {
 		"no": "Organisasjonsnummer",
@@ -1302,7 +1376,9 @@
 		"id": "Nomor Organisasi",
 		"et": "Registrikood",
 		"ro": "Num\u0103r organiza\u021bional",
-		"eu": "Erakundearen zenbakia"
+		"eu": "Erakundearen zenbakia",
+		"ca": "N\u00famero de l'organitzaci\u00f3",
+		"af": "Organisasie nommer"
 	},
 	"attribute_noredupersonbirthdate": {
 		"no": "F\u00f8dselsdato",
@@ -1336,7 +1412,9 @@
 		"ar": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u064a\u0644\u0627\u062f",
 		"lv": "Dzim\u0161anas datums",
 		"id": "Tanggal lahir",
-		"ro": "Data na\u0219terii"
+		"ro": "Data na\u0219terii",
+		"ca": "Data de naixement",
+		"af": "Geboorte datum"
 	},
 	"attribute_noredupersonlin": {
 		"no": "Lokalt ID-nummer",
@@ -1370,7 +1448,9 @@
 		"lv": "Personas kods",
 		"id": "Nomor identitas lokal",
 		"ro": "Num\u0103r de identificare local",
-		"eu": "Tokiko zenbaki identifikatzailea"
+		"eu": "Tokiko zenbaki identifikatzailea",
+		"ca": "N\u00famero d'identificaci\u00f3 local",
+		"af": "Identiteitsnommer"
 	},
 	"attribute_manager": {
 		"no": "Overordnet",
@@ -1404,7 +1484,9 @@
 		"lv": "Priek\u0161nieks",
 		"id": "Manager",
 		"ro": "Director\/Manager",
-		"eu": "Kudeatzailea"
+		"eu": "Kudeatzailea",
+		"ca": "Gestor",
+		"af": "Bestuurder"
 	},
 	"attribute_userpassword": {
 		"no": "Hash av brukerens passord",
@@ -1437,7 +1519,9 @@
 		"lv": "Paroles jauc\u0113jsumma (hash)",
 		"id": "Hash password user",
 		"ro": "Parola utilizatorului \u00een format <i>hash<\/i>",
-		"eu": "Erabiltzailearen pasahitzaren hash-a"
+		"eu": "Erabiltzailearen pasahitzaren hash-a",
+		"ca": "Clau o contrasenya i m\u00e8tode d'encriptaci\u00f3 usat",
+		"af": "Gebruikerswagwoord"
 	},
 	"attribute_edupersonprimaryorgunitdn": {
 		"no": "Entydig navn for organisasjonsenheten som brukeren prim\u00e6rt er tilknyttet",
@@ -1468,7 +1552,9 @@
 		"lv": "Personas pamata organiz\u0101cijas vien\u012bbas v\u0101rds (DN)",
 		"id": "Distinguished name (DN) of person's primary Organizational Unit",
 		"ro": "Nume distincitv (DN) al unit\u0103\u021bii organiza\u021bionale primare a persoanei",
-		"eu": "Pertsonaren antolamendu-unitatearen izen osatua (DN)"
+		"eu": "Pertsonaren antolamendu-unitatearen izen osatua (DN)",
+		"ca": "Nom distingit (DN) de l'entrada del directori que representa l'identificador",
+		"af": "Kenmerkende naam (DN) van die persoon se prim\u00eare organisatoriese afdeling"
 	},
 	"attribute_schacuserprivateattribute": {
 		"no": "Private informasjonselement",
@@ -1499,7 +1585,10 @@
 		"lv": "Priv\u0101t\u0101s inform\u0101cijas elementi",
 		"id": "Elemen-elemen informasi personal",
 		"ro": "Informa\u021bii private",
-		"eu": "Informazio pribatuaren elementuak"
+		"eu": "Informazio pribatuaren elementuak",
+		"ca": "Elements d'informaci\u00f3 privada",
+		"fi": "Yksil\u00f6iv\u00e4t tunnisteet",
+		"af": "Private informasie elemente"
 	},
 	"attribute_noredupersonlegalname": {
 		"no": "Folkeregistrert navn",
@@ -1528,7 +1617,10 @@
 		"sr": "Pravno ime",
 		"cs": "Pr\u00e1vn\u00ed jm\u00e9no",
 		"ro": "Nume legal",
-		"eu": "Izen legala"
+		"eu": "Izen legala",
+		"ca": "Nom legal",
+		"fi": "Virallinen nimi",
+		"af": "Wettige naam"
 	},
 	"attribute_edupersonassurance": {
 		"no": "Tillitsniv\u00e5 for autentisering",
@@ -1537,7 +1629,7 @@
 		"sl": "Stopnja zanesljivosti",
 		"fr": "Profil d'assertion d'identit\u00e9",
 		"hr": "Uskla\u0111enost sa standardima za\u0161tite korisni\u010dkih podataka",
-		"da": "Tillidsniveau for autentifisering",
+		"da": "Tillidsniveau for autentificering",
 		"it": "Profilo di garanzia sull'identit\u00e0",
 		"lt": "Tapatyb\u0117s tikrumo profilis",
 		"es": "Identificador del perfil de garant\u00eda",
@@ -1555,6 +1647,17 @@
 		"id": "Profil penjamin identitas",
 		"cs": "Poskytovatel identifika\u010dn\u00edho profilu",
 		"ro": "Profilul de asigurare a identit\u0103\u021bii",
-		"eu": "Bermearen profilaren identifikatzailea"
+		"eu": "Bermearen profilaren identifikatzailea",
+		"ca": "Identificador del perfil de garantia",
+		"af": "Identiteitsversekerings profiel"
+	},
+	"attribute_ismemberof": {
+		"es": "Membres\u00eda a grupos",
+		"ru": "\u0427\u043b\u0435\u043d\u0441\u0442\u0432\u043e \u0432 \u0433\u0440\u0443\u043f\u043f\u0435",
+		"fi": "Ryhm\u00e4n j\u00e4senyys",
+		"zh-tw": "\u7fa4\u7d44\u6210\u54e1",
+		"nl": "Groepslidmaatschap",
+		"da": "Gruppemedlemsskab",
+		"af": "Groeplidmaatskap"
 	}
 }
diff --git a/dictionaries/disco.translation.json b/dictionaries/disco.translation.json
index ee4316d558098110e82cafcbab3edd88d6183f4d..c4f94e505372b91da1ce17b279da1ed340f8d2d3 100644
--- a/dictionaries/disco.translation.json
+++ b/dictionaries/disco.translation.json
@@ -22,7 +22,7 @@
 		"it": "Selezionare il proprio identity provider",
 		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044",
 		"zh-tw": "\u9078\u64c7\u4f60\u7684\u8b58\u5225\u63d0\u4f9b\u8005(idp)",
-		"ru": "\u0412\u044b\u0431\u0438\u0440\u0435\u0442\u0435 \u0432\u0430\u0448 identity provider",
+		"ru": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u0448\u0435\u0433\u043e identity provider",
 		"et": "Vali oma identiteedipakkuja",
 		"he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d4\u05d5\u05ea \u05e9\u05dc\u05da",
 		"zh": "\u9009\u62e9\u4f60\u7684\u8eab\u4efd\u63d0\u4f9b\u8005",
@@ -30,7 +30,8 @@
 		"id": "Pilih identity provider anda",
 		"lv": "Izv\u0113lieties identit\u0101tes pieg\u0101d\u0101t\u0101ju",
 		"sr": "Odaberite va\u0161eg davaoca identiteta",
-		"ro": "Alege\u021bi furnizorul de identitate"
+		"ro": "Alege\u021bi furnizorul de identitate",
+		"af": "Kies jou identiteits verskaffer"
 	},
 	"selectidp_full": {
 		"no": "Vennligst velg hvilken identitetsleverand\u00f8r du vil bruke for \u00e5 logge inn:",
@@ -55,7 +56,7 @@
 		"it": "Si prega di selezionare l'identity provider con il quale autenticarsi:",
 		"ja": "\u8a8d\u8a3c\u3092\u884c\u3044\u305f\u3044\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044:",
 		"zh-tw": "\u8acb\u9078\u64c7\u60a8\u6240\u8981\u524d\u5f80\u8a8d\u8b49\u7684\u9a57\u8b49\u63d0\u4f9b\u8005\uff1a",
-		"ru": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0438\u0440\u0435\u0442\u0435 identity provider \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e:",
+		"ru": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 identity provider, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e:",
 		"et": "Palun vali identiteedipakkuja, mille juures soovid autentida:",
 		"he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e1\u05e4\u05e7 \u05d4\u05d6\u05d9\u05d4\u05d5\u05ea \u05d0\u05dc\u05d9\u05d5 \u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d9\u05d6\u05d3\u05d4\u05d5\u05ea:",
 		"zh": "\u9009\u62e9\u4f60\u8981\u8ba4\u8bc1\u7684\u8eab\u4efd\u63d0\u4f9b\u8005",
@@ -63,7 +64,8 @@
 		"id": "Silahkan pilih identity provider tempat anda ingin melakukan autentifikasi",
 		"lv": "L\u016bdzu izv\u0113lieties identit\u0101tes pieg\u0101d\u0101t\u0101ju, pie kura v\u0113laties autentific\u0113ties:",
 		"sr": "Molimo vas odaberite davaoca identiteta kod koga se \u017eelite autentifikovati:",
-		"ro": "V\u0103 rug\u0103m s\u0103 alege\u021bi furnizorul de identitate pe care dori\u021bi s\u0103-l folosi\u021bi pentru autentificarea dumneavoastr\u0103:"
+		"ro": "V\u0103 rug\u0103m s\u0103 alege\u021bi furnizorul de identitate pe care dori\u021bi s\u0103-l folosi\u021bi pentru autentificarea dumneavoastr\u0103:",
+		"af": "Kies asb. jou identiteits verskaffer waar jy wil verifieer:"
 	},
 	"select": {
 		"no": "Velg",
@@ -96,7 +98,8 @@
 		"id": "Pilih",
 		"lv": "Izv\u0113l\u0113ties",
 		"sr": "Odaberi",
-		"ro": "Selecta\u021bi"
+		"ro": "Selecta\u021bi",
+		"af": "Kies"
 	},
 	"remember": {
 		"no": "Husk mitt valg",
@@ -129,7 +132,8 @@
 		"id": "Ingat pilihan saya",
 		"lv": "Atcer\u0113ties manu izv\u0113li",
 		"sr": "Zapamti moj izbor",
-		"ro": "Memoreaz\u0103 alegerea f\u0103cut\u0103"
+		"ro": "Memoreaz\u0103 alegerea f\u0103cut\u0103",
+		"af": "Onthou my keuse"
 	},
 	"icon_prefered_idp": {
 		"no": "[Foretrukket valg]",
@@ -162,7 +166,8 @@
 		"sr": "[Preferirani izbor]",
 		"ro": "[Varianta preferat\u0103]",
 		"cs": "[Preferovan\u00e1 volba]",
-		"eu": "[Aukera gogokoena]"
+		"eu": "[Aukera gogokoena]",
+		"af": "[Verkies]"
 	},
 	"previous_auth": {
 		"no": "Du har tidligere valg \u00e5 autentisere deg hos",
@@ -194,7 +199,8 @@
 		"sr": "Prethodno ste izabrali da se autentifikujete kroz",
 		"ro": "Anterior a\u021bi ales s\u0103 v\u0103 autentifica\u021bi la",
 		"cs": "D\u0159\u00edve jste zvolil(a) ov\u011b\u0159en\u00ed u",
-		"eu": "Lehenago, hemen kautotzea hautatu duzu"
+		"eu": "Lehenago, hemen kautotzea hautatu duzu",
+		"af": "Jy het voorheen gekies om te verifieer deur:"
 	},
 	"login_at": {
 		"no": "Logg inn hos",
@@ -226,6 +232,7 @@
 		"sr": "Prijavi se kroz",
 		"ro": "Autentificare la",
 		"cs": "P\u0159ihl\u00e1\u0161en\u00ed k",
-		"eu": "Non identifikatu"
+		"eu": "Non identifikatu",
+		"af": "Meld aan by"
 	}
 }
diff --git a/dictionaries/errors.translation.json b/dictionaries/errors.translation.json
index f53442c918ca579804c987f7c7931909b9568fb1..a1db557bb57e3433cd2243b9c04f7fedb860b62f 100644
--- a/dictionaries/errors.translation.json
+++ b/dictionaries/errors.translation.json
@@ -31,7 +31,8 @@
 		"lv": "simpleSAMLphp k\u013c\u016bda",
 		"id": "Error simpelSAMLphp",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 simpleSAMLphp",
-		"ro": "Eroare simpleSAMLphp"
+		"ro": "Eroare simpleSAMLphp",
+		"af": "simpleSAMLphp-fout"
 	},
 	"report_trackid": {
 		"no": "Hvis vil rapportere denne feilen, send ogs\u00e5 med dette sporingsnummeret. Det gj\u00f8r det enklere for systemadministratorene \u00e5 finne ut hva som gikk galt:",
@@ -65,7 +66,8 @@
 		"id": "Jika Anda melaporkan error ini, tolong laporkan juga nomor pelacakan sehingga memungkinkan untuk lokasi session anda pada log tersedia untuk system administrator:",
 		"ru": "\u041f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u044d\u0442\u043e\u0442 \u0442\u0440\u0435\u043a\u0438\u043d\u0433\u043e\u0432\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 (\u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u043d\u0430\u0439\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0432\u0430\u0448\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043b\u043e\u0433\u0430\u0445):",
 		"ro": "Dac\u0103 raporta\u021bi aceast\u0103 eroare, v\u0103 rug\u0103m s\u0103 include\u021bi urm\u0103torul num\u0103r de \u00eenregistrare care va permite localizarea sesiunii dumneavoastr\u0103 \u00een jurnalele de sistem:",
-		"eu": "Mesedez, errore honen berri ematen baduzu, mantendu ezazu jarraipen zenbaki hau, honek sistemaren administratzaileak dituen erregistroetan zure saioa aurkitzea ahalbidetzen baitu:"
+		"eu": "Mesedez, errore honen berri ematen baduzu, mantendu ezazu jarraipen zenbaki hau, honek sistemaren administratzaileak dituen erregistroetan zure saioa aurkitzea ahalbidetzen baitu:",
+		"af": "Waneer jy die fout rapporteer, verskaf asb. ook die 'tracking'\/verwysings nommer wat dit moontlik maak vir die sisteem administrateur om jou sessie in die logs op te spoor:"
 	},
 	"debuginfo_header": {
 		"no": "Detaljer for feils\u00f8king",
@@ -99,7 +101,8 @@
 		"lv": "Atk\u013c\u016bdo\u0161anas infom\u0101cija",
 		"id": "Informasi debug",
 		"ru": "\u041e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f",
-		"ro": "Informa\u021bii de depanare"
+		"ro": "Informa\u021bii de depanare",
+		"af": "Ontleed informasie"
 	},
 	"debuginfo_text": {
 		"no": "Detaljene nedenfor kan v\u00e6re av interesse for administratoren \/ brukerst\u00f8tte:",
@@ -133,7 +136,8 @@
 		"lv": "Zem\u0101k eso\u0161\u0101 atk\u013c\u016bdo\u0161anas inform\u0101cija var interes\u0113t administratoru un pal\u012bdz\u012bbas dienestu:",
 		"id": "Informasi debug dibawah ini mungkin menarik bagi administrator\/help desk:",
 		"ru": "\u041d\u0438\u0436\u0435\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b:",
-		"ro": "Informa\u021biile de depanare de mai jos pot fi importante pentru administratorul de sistem:"
+		"ro": "Informa\u021biile de depanare de mai jos pot fi importante pentru administratorul de sistem:",
+		"af": "Die onderstaande informasie mag van hulp wees vir die stelsel administrateur \/ hulplyn."
 	},
 	"report_header": {
 		"no": "Rapporter feil",
@@ -167,7 +171,8 @@
 		"lv": "Zi\u0146ot par k\u013c\u016bd\u0101m",
 		"id": "Laporakan error",
 		"ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445",
-		"ro": "Raporta\u021bi erorile"
+		"ro": "Raporta\u021bi erorile",
+		"af": "Rapporteer foute"
 	},
 	"report_text": {
 		"no": "Hvis du \u00f8nsker at brukerst\u00f8tte skal kunne kontakte deg igjen i forbindelse med denne feilen, m\u00e5 du oppgi e-postadressen din nedenfor:",
@@ -201,7 +206,8 @@
 		"lv": "Nor\u0101diet savu e-pastu, lai administrators var ar Jums sazin\u0101ties un preciz\u0113t notiku\u0161o:",
 		"id": "Opsional, masukkan alamat email Anda, agar administrator dapat menghubungi Anda untuk pertanyaan lebih lanjut tentang masalah Anda:",
 		"ro": "Op\u021bional, trece\u021bi adresa dumneavoastr\u0103 de e-mail. Administratorii de sistem vor putea s\u0103 v\u0103 contacteze pentru eventuale informa\u021bii suplimentare despre problema dumneavoastra:",
-		"ru": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043c\u043e\u0433 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e):"
+		"ru": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u043c\u043e\u0433 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e):",
+		"af": "Voeg opsioneel jou epos adres in vir die administrateurs om jou te kontak vir meer inligting m.b.t jou probleem:"
 	},
 	"report_email": {
 		"no": "E-postadresse:",
@@ -236,7 +242,8 @@
 		"lv": "E-pasta adrese:",
 		"id": "Alamat E-mail:",
 		"ro": "Adresa e-mail:",
-		"ru": "\u0410\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b:"
+		"ru": "\u0410\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b:",
+		"af": "Epos adres:"
 	},
 	"report_explain": {
 		"no": "Forklar hva du gjorde da feilen oppsto...",
@@ -270,7 +277,8 @@
 		"lv": "Aprakstiet, ko J\u016bs dar\u012bj\u0101t, kad notika k\u013c\u016bda.",
 		"id": "Jelaskan apa yang Anda lakukan ketika error ini terjadi...",
 		"ro": "Descrie\u021bi ce opera\u021biuini executa\u021bi c\u00e2nd a ap\u0103rut aceast\u0103 eroare  ...",
-		"ru": "\u0423\u0442\u043e\u0447\u043d\u0438\u0442\u0435 \u0432\u0430\u0448\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0438... "
+		"ru": "\u0423\u0442\u043e\u0447\u043d\u0438\u0442\u0435 \u0432\u0430\u0448\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0438... ",
+		"af": "Verduidelik wat jy gedoen het toe jy die probleem ervaar..."
 	},
 	"report_submit": {
 		"no": "Send feilrapport",
@@ -304,7 +312,8 @@
 		"lv": "S\u016bt\u012bt zi\u0146ojumu par k\u013c\u016bdu",
 		"id": "Kirim laporan error",
 		"ro": "Trimite\u021bi raportul cu erorile observate",
-		"ru": "\u0412\u044b\u0441\u043b\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 "
+		"ru": "\u0412\u044b\u0441\u043b\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 ",
+		"af": "Stuur die fout verslag"
 	},
 	"howto_header": {
 		"no": "Hvordan f\u00e5 hjelp",
@@ -338,7 +347,8 @@
 		"lv": "K\u0101 atrast pal\u012bdz\u012bbu",
 		"id": "Bagaimana mendapatkan pertolongan",
 		"ro": "Cum ob\u021bine\u021bi ajutor\/asisten\u021b\u0103",
-		"ru": "\u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u043c\u043e\u0449\u044c"
+		"ru": "\u041a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u043c\u043e\u0449\u044c",
+		"af": "Hoe om hulp te verkry"
 	},
 	"howto_text": {
 		"no": "Denne feilen skyldes sannsynligvis feil i oppsettet av simpleSAMLphp eller den er en f\u00f8lge av en uforutsett hendelse. Kontakt administratoren av denne tjenesten og rapporter s\u00e5 mye som mulig ang\u00e5ende feilen.",
@@ -372,7 +382,8 @@
 		"id": "Error ini mungkin karena perilaku yang tidak diharapakan atau konfigurasi yang salah di simpleSAMLphp. Hubungi administrator dari layanan login ini, dan kirimkan kepada mereka pesan error diatas.",
 		"ro": "Aceast\u0103 eroare a ap\u0103rut probabil din cauza unui comportament nea\u0219teptat sau a erorilor de configurare a simpleSAMLphp. V\u0103 rug\u0103m s\u0103 contacta\u021bi administratorul acestui serviciu \u0219i s\u0103-i furniza\u021bi mesajul de eroare de mai sus.",
 		"ru": "\u042d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0438\u0437-\u0437\u0430 \u043d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0438\u043b\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 simpleSAMLphp. \u0421\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u044c\u0442\u0435 \u0435\u043c\u0443 \u0432\u044b\u0448\u0435\u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435.",
-		"eu": "Errore hau jazo izana simpleSAMLphp-en ezusteko jokaera edo konfigurazio okerra izan da. Jar zaitez harremanetan identifikazio zerbitzu honen administratzailearekin eta bidal iezaiozu lehenagoko errore mezua. "
+		"eu": "Errore hau jazo izana simpleSAMLphp-en ezusteko jokaera edo konfigurazio okerra izan da. Jar zaitez harremanetan identifikazio zerbitzu honen administratzailearekin eta bidal iezaiozu lehenagoko errore mezua. ",
+		"af": "Die fout is moontlik te danke aan onverwagte gedrag of weens inkorrekte instellings in simpleSAMLphp. Kontak die administrateur in beheer van die aanmeld diens en stuur die bostaande fout boodskap aan."
 	},
 	"title_CREATEREQUEST": {
 		"no": "Feil i laging av foresp\u00f8rselen",
@@ -406,7 +417,8 @@
 		"lv": "Piepras\u012bjuma veido\u0161anas k\u013c\u016bda",
 		"id": "Error membuat request.",
 		"ro": "Eroare la crearea cererii",
-		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430"
+		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430",
+		"af": "Fout met skepping van nuwe versoek"
 	},
 	"descr_CREATEREQUEST": {
 		"no": "En feil oppstod da SAML-foresp\u00f8rselen skulle lages.",
@@ -440,7 +452,8 @@
 		"lv": "Veidojot SAML piepras\u012bjumu rad\u0101s k\u013c\u016bda.",
 		"id": "Sebuah error telah terjadi ketika membuat request SAML.",
 		"ro": "A ap\u0103rut o eroare la crearea cererii SAML.",
-		"ru": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c SAML \u0437\u0430\u043f\u0440\u043e\u0441."
+		"ru": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c SAML \u0437\u0430\u043f\u0440\u043e\u0441.",
+		"af": "Daar was 'n fout met die skepping van die SAML versoek."
 	},
 	"title_DISCOPARAMS": {
 		"no": "Ugyldig foresp\u00f8rsel til SAML 2.0 Discovery-tjenesten",
@@ -474,7 +487,8 @@
 		"sr": "Servisu za lociranje poslat je neispravan zahtev",
 		"ro": "Cerere eronat\u0103 c\u0103tre serviciul de c\u0103utare",
 		"ru": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0441\u043b\u0443\u0436\u0431\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f",
-		"eu": "Eskaera okerra aurkikuntza zerbitzuari"
+		"eu": "Eskaera okerra aurkikuntza zerbitzuari",
+		"af": "Toegangsfout by die ontdekkings diens"
 	},
 	"descr_DISCOPARAMS": {
 		"no": "Parametere sendt til discovery-tjenesten var ikke i korrekt format.",
@@ -508,7 +522,8 @@
 		"sr": "Parametri poslati servisu za lociranje nisu u ispravnom formatu.",
 		"ro": "Parametrii trimi\u0219i c\u0103tre serviciul de c\u0103utare nu sunt \u00een conformitate cu specifica\u021biile.",
 		"ru": "\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
-		"eu": "Aurkikuntza zerbitzuari bidalitako prametroak ez dira zehaztapenera doitzen."
+		"eu": "Aurkikuntza zerbitzuari bidalitako prametroak ez dira zehaztapenera doitzen.",
+		"af": "Die gestuurde parameters na die ontdekkings diens was not volgens die korrekte spesifikasies nie."
 	},
 	"title_GENERATEAUTHNRESPONSE": {
 		"no": "Fikk ikke svart p\u00e5 autentiserings-foresp\u00f8rsel",
@@ -542,7 +557,8 @@
 		"id": "Tidak dapat membuat respon autentifikasi",
 		"ro": "Nu a fost posibil\u0103 crearea r\u0103spunsului de autentificare",
 		"ru": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043f\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438",
-		"eu": "Ezin izan da kautotze erantzuna sortu"
+		"eu": "Ezin izan da kautotze erantzuna sortu",
+		"af": "Kon nie 'n verifikasie versoek skep nie"
 	},
 	"descr_GENERATEAUTHNRESPONSE": {
 		"no": "En feil oppsto da innloggingstjenesten pr\u00f8vde \u00e5 lage et svar p\u00e5 autentiserings-foresp\u00f8rselen.",
@@ -576,7 +592,8 @@
 		"id": "Ketika identity provider ini mencoba untuk membuat response autentifikasi, error terjadi.",
 		"ro": "A ap\u0103rut o eroare c\u00e2nd furnizorul de identitate \u00eencerca s\u0103 creeze un r\u0103spuns de autentificare.",
 		"ru": "\u041f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043f\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430.",
-		"eu": "Identitatearen hornitzaileak errore bat antzeman du kautotze erantzuna sortzean."
+		"eu": "Identitatearen hornitzaileak errore bat antzeman du kautotze erantzuna sortzean.",
+		"af": "Daar was 'n fout tydens die verifikasie skepping deur die Identiteits Verskaffer."
 	},
 	"title_LDAPERROR": {
 		"no": "LDAP-feil",
@@ -610,7 +627,8 @@
 		"lv": "LDAP k\u013c\u016bda",
 		"id": "Error LDAP",
 		"ro": "Eroare LDAP",
-		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 LDAP"
+		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 LDAP",
+		"af": "LDAP Fout"
 	},
 	"descr_LDAPERROR": {
 		"no": "LDAP er brukerkatalogen, og n\u00e5r du fors\u00f8ker \u00e5 logge inn pr\u00f8ver vi \u00e5 kontakten en LDAP-katalog. Da vi fors\u00f8kte det denne gangen, oppsto en feil.",
@@ -644,7 +662,8 @@
 		"id": "LDAP adalah database user, dan ketika Anda mencoba login, Kami perlu menghubungi database LDAP. Sebuah error terjadi ketika Kami mencobanya saat ini. ",
 		"ro": "LDAP reprezint\u0103 o baz\u0103 de date cu utilizatori. C\u00e2nd \u00eencerca\u021bi s\u0103 v\u0103 autentifica\u021bi, trebuie contactat\u0103 o baz\u0103 de date LDAP. A ap\u0103rut o eroare c\u00e2nd s-a \u00eencercat aceast\u0103 opera\u021biune.",
 		"ru": "LDAP - \u044d\u0442\u043e \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043f\u0440\u0438 \u0432\u0430\u0448\u0435\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u044b\u0445 LDAP. \u041f\u0440\u0438 \u044d\u0442\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0441\u0432\u044f\u0437\u0430\u0442\u044c\u0441\u044f \u0441 LDAP \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. ",
-		"eu": "LDAP erabiltzaileen datu basea da, eta sartzea erabakitzen duzunean beharrezkoa da harekin harremanetan jartzea. Sartze ekintza horretan errore bat jazo da."
+		"eu": "LDAP erabiltzaileen datu basea da, eta sartzea erabakitzen duzunean beharrezkoa da harekin harremanetan jartzea. Sartze ekintza horretan errore bat jazo da.",
+		"af": "LDAP is die gebruikers databasis en waneer jy probeer inteken moet ons die LDAP databasis kontak. Daar was 'n fout toe ons die slag probeer het."
 	},
 	"title_LOGOUTREQUEST": {
 		"no": "Feil i behandling av logout-foresp\u00f8rselen",
@@ -678,7 +697,8 @@
 		"lv": "Atsl\u0113g\u0161an\u0101s piepras\u012bjuma apstr\u0101des k\u013c\u016bda",
 		"id": "Error memproses Request Logout",
 		"ro": "Eroare la procesarea cererii de deautentificare",
-		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b "
+		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b ",
+		"af": "Fout met die verwerking van die Afmeldings Versoek"
 	},
 	"descr_LOGOUTREQUEST": {
 		"no": "En feil oppsto i behandlingen av logout-foresp\u00f8rselen.",
@@ -712,7 +732,8 @@
 		"lv": "Apstr\u0101d\u0101jot atsl\u0113g\u0161an\u0101s piepras\u012bjumu, rad\u0101s k\u013c\u016bda.",
 		"id": "Sebuah error telah terjadi ketika memproses Request Logout.",
 		"ro": "A ap\u0103rut o eroare la procesarea cererii de deautentificare.",
-		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b"
+		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",
+		"af": "Daar was 'n probleem tydens die verwerking van die Afmelding  Versoek"
 	},
 	"title_METADATA": {
 		"no": "Feil ved lasting av metadata",
@@ -746,7 +767,8 @@
 		"id": "Error meload metadata",
 		"ro": "Eroare la \u00eenc\u0103rcarea metadatelor",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445",
-		"eu": "Errorea metadatuak kargatzean"
+		"eu": "Errorea metadatuak kargatzean",
+		"af": "Fout met die laai van die metadata"
 	},
 	"descr_METADATA": {
 		"no": "Det er en feil i oppsettet for din simpleSAMLphp-installasjon. Hvis du er administrator for tjenesten, b\u00f8r du kontrollere at metadata er satt opp riktig.",
@@ -780,7 +802,8 @@
 		"id": "Ada beberapa kesalahan konfigurasi pada instalasi simpleSAMLphp Anda. Jika Anda adalah administrator dari layanan ini, Anda harus memastikan konfigurasi metdata Anda telah disetup dengan benar. ",
 		"ro": "Exist\u0103 o eroare \u00een configurarea simpleSAMLphp. Dac\u0103 sunte\u021bi administratorul acestui serviciu, verifica\u021bi configurarea metadatelor.",
 		"ru": "\u0412\u0430\u0448 simpleSAMLphp \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u044f\u0432\u043b\u044f\u0435\u0442\u0435\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445.",
-		"eu": "Konfigurazio erroreak daude zure simpleSAMLphp-ren instalazioan. Zerbitzuaren administratzailea bazara, ziurta ezazu metadatuen konfigurazioa zuzena dela."
+		"eu": "Konfigurazio erroreak daude zure simpleSAMLphp-ren instalazioan. Zerbitzuaren administratzailea bazara, ziurta ezazu metadatuen konfigurazioa zuzena dela.",
+		"af": "Daar is fout met jou SimplSAMLphp installasie. Indien jy die administrateur is van di\u00e9 diens moet jy verseker dat jou metadata konfigurasie korrek is."
 	},
 	"title_NOACCESS": {
 		"no": "Ingen tilgang",
@@ -814,7 +837,8 @@
 		"id": "Tiaak ada akses",
 		"ro": "Accesul este interzis",
 		"ru": "\u041e\u0442\u043a\u0430\u0437 \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0435",
-		"eu": "Sarrera zehaztu gabe"
+		"eu": "Sarrera zehaztu gabe",
+		"af": "Geen toegang"
 	},
 	"descr_NOACCESS": {
 		"no": "Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt simpleSAMLphp-oppsett.",
@@ -848,7 +872,8 @@
 		"id": "Endpoint ini tidak diaktifkan. Periksalah opsi enable pada konfigurasi simpleSAMLphp Anda.",
 		"ro": "Acest cap\u0103t\/obiectiv nu este activat. Verifica\u021bi op\u021biunile de activare \u00een configurarea simpleSAMLphp.",
 		"ru": "\u0414\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u043d\u0435 \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e simpleSAMLphp.",
-		"eu": "Sarbide puntu hau ez dago gaituta. Egiazta itzazu simpleSAMLphp-aren konfigurazioan gaitze aukerak."
+		"eu": "Sarbide puntu hau ez dago gaituta. Egiazta itzazu simpleSAMLphp-aren konfigurazioan gaitze aukerak.",
+		"af": "Die eindpunt is nie beskikbaar nie. Gaan die staat opsies in jou opset van simpleSAMLphp na."
 	},
 	"title_NORELAYSTATE": {
 		"no": "Spesifikasjon av RelayState mangler",
@@ -882,7 +907,8 @@
 		"id": "Tidak ada RelayState",
 		"ro": "Nu exist\u0103 <i>RelayState<\/i>",
 		"ru": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 RelayState",
-		"eu": "RelayState zehaztu gabe"
+		"eu": "RelayState zehaztu gabe",
+		"af": "Geen aflos staat('RelayState')"
 	},
 	"descr_NORELAYSTATE": {
 		"no": "Kilden til denne foresp\u00f8rselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterp\u00e5.",
@@ -916,7 +942,8 @@
 		"id": "Inisiator dari request ini tidak menyediakan parameter RelayState yang mengindikasikan kemana selanjutnya pergi.",
 		"ro": "Ini\u021biatorul acestei cereri nu a furnizat parametrul <i>RelayState<\/i> care indic\u0103 urm\u0103torul pas.",
 		"ru": "\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u043e\u0440 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 RelayState \u0441 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430.",
-		"eu": "Eskaera honen abiarazleak ez du ematen ondoren nora joan adierazten duen RelayState parametroa"
+		"eu": "Eskaera honen abiarazleak ez du ematen ondoren nora joan adierazten duen RelayState parametroa",
+		"af": "Die inisieerder van hierdie versoek het nie 'n aflos staat('RelayState') parameter wat aandui waarheen om volgende te gaan nie."
 	},
 	"title_PROCESSASSERTION": {
 		"no": "Feil i behandling av svar fra innloggingstjenesten",
@@ -950,7 +977,8 @@
 		"id": "Error memproses response dari Identity Provider.",
 		"ro": "Eroare la procesarea r\u0103spunsului primit de la furnizorul de identitate",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u0442\u043a\u043b\u0438\u043a\u0430 \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438",
-		"eu": "Errorea IdP-tik datorren erantzuna prozesatzean"
+		"eu": "Errorea IdP-tik datorren erantzuna prozesatzean",
+		"af": "Fout in die Identiteits Verskaffer(IdP) versoek"
 	},
 	"descr_PROCESSASSERTION": {
 		"no": "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.",
@@ -984,7 +1012,8 @@
 		"id": "Kami tidak menerima response yang dikirimlan dari Identity Provider.",
 		"ro": "R\u0103spunsul de la acest furnizor de identitate nu a fost acceptat.",
 		"ru": "\u041e\u0442\u043a\u043b\u0438\u043a \u043e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d.",
-		"eu": "Ezin izan da identitatearen hornitzaileak bidalitako erantzuna onartu."
+		"eu": "Ezin izan da identitatearen hornitzaileak bidalitako erantzuna onartu.",
+		"af": "Die antwoord vanaf die Indentiteits Verskaffer is nie aanvaar nie."
 	},
 	"title_PROCESSAUTHNREQUEST": {
 		"no": "Feil ved behandling av foresp\u00f8rsel fra SP",
@@ -1018,7 +1047,8 @@
 		"id": "Error memproses request dari Service Provider",
 		"ro": "Eroare la procesarea r\u0103spunsului primit de la furnizorul de servicii",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430",
-		"eu": "Errorea zerbitzu hornitzailearen eskaera prozesatean "
+		"eu": "Errorea zerbitzu hornitzailearen eskaera prozesatean ",
+		"af": "Fout in Diens Verskaffer versoek proses"
 	},
 	"descr_PROCESSAUTHNREQUEST": {
 		"no": "Innloggingstjenesten mottok en autentiserings-foresp\u00f8rsel fra en tjeneste, men en feil oppsto i behandling av foresp\u00f8rselen.",
@@ -1052,7 +1082,8 @@
 		"id": "Identity Provider ini menerima Request Autentifikasi dari sebuah Service Provider, tetapi error terjadi ketika memproses request.",
 		"ro": "Acest furnizor de identitate a primit o cerere de autentificare de la un furnizor de servicii, dar a ap\u0103rut o eroare la procesarea cererii.",
 		"ru": "\u041f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0437\u0430\u043f\u0440\u043e\u0441 \u043d\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u043e\u0442 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u043d\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430.",
-		"eu": "IdP honek zerbitzu hornitzaile baten kautotze eskaera jaso du baina errore bat jazo da hau prozesatzen saiatzean."
+		"eu": "IdP honek zerbitzu hornitzaile baten kautotze eskaera jaso du baina errore bat jazo da hau prozesatzen saiatzean.",
+		"af": "Die Identiteits Verskaffer het 'n Verifikasie Versoek ontvang vanaf 'n Diens Verskaffer maar 'n fout het voorgekom tydens die verwerking van die versoek."
 	},
 	"title_SLOSERVICEPARAMS": {
 		"no": "Ingen SAML-melding angitt",
@@ -1086,7 +1117,8 @@
 		"id": "Tidak pesan SAML yang disediakan",
 		"ro": "Nu a fost furnizat mesajul SAML",
 		"ru": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 SAML ",
-		"eu": "SAML mezua falta da"
+		"eu": "SAML mezua falta da",
+		"af": "Geen SAML boodskap gevind nie"
 	},
 	"descr_SLOSERVICEPARAMS": {
 		"no": "Du brukte SingleLogoutService-grensesnittet uten \u00e5 angi enten en SAML LogoutRequest eller en LogoutResponse.",
@@ -1120,7 +1152,8 @@
 		"id": "Anda mengakses antarmuka SingleLogout, tetapi tidak menyediakan LogoutRequest SAML atau LogoutResponse.",
 		"ro": "A\u021bi accesat interfa\u021ba <i>SingleLogoutService<\/i>, dar nu a\u021bi furnizat o cerere de deautentificare sau un r\u0103spuns de deautentificare SAML.",
 		"ru": "\u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 SingleLogoutService, \u043d\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 SAML LogoutRequest \u0438\u043b\u0438 LogoutResponse \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f.",
-		"eu": "SingleLogoutService interfazera sartu zara baina ez duzu erantsi  SAML LogoutRequest edo LogoutResponse mezurik"
+		"eu": "SingleLogoutService interfazera sartu zara baina ez duzu erantsi  SAML LogoutRequest edo LogoutResponse mezurik",
+		"af": "Jy het toegang verkry na die SingleLogoutService koppelvlak('interface'), maar het geen SAML LogoutRequest of LogoutResponse gestuur nie."
 	},
 	"title_ACSPARAMS": {
 		"no": "Ingen SAML-respons angitt",
@@ -1154,7 +1187,8 @@
 		"id": "Tidak ada response SAML yang disediakan",
 		"ro": "Nu a fost furnizat r\u0103spunsul SAML",
 		"ru": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 SAML \u043e\u0442\u043a\u043b\u0438\u043a",
-		"eu": "SAML erantzuna falta da"
+		"eu": "SAML erantzuna falta da",
+		"af": "Geen SAML versoek gevind nie"
 	},
 	"descr_ACSPARAMS": {
 		"no": "Du brukte AssertionConsumerService-grensesnittet uten \u00e5 angi en SAML AuthenticationResponse.",
@@ -1188,7 +1222,8 @@
 		"id": "Anda mengakses antarnyka Assertion Consumer Service, tetapi tidak menyediakan Response Autentifikasi SAML. ",
 		"ro": "A\u021bi accesat interfa\u021ba <i>Assertion Consumer Service<\/i> dar nu a\u021bi furnizat r\u0103spunsul de autentificare SAML.",
 		"ru": "\u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443 Assertion Consumer Service, \u043d\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u0438\u043a SAML \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.",
-		"eu": "Baieztapen kontsumitzailearen interfazera sartu zara baina ez duzu SAML kautotze erantzun bat erantsi."
+		"eu": "Baieztapen kontsumitzailearen interfazera sartu zara baina ez duzu SAML kautotze erantzun bat erantsi.",
+		"af": "Jy het aansoek gedoen vir toegang na die Assertion Consumer Service koppelvlak, maar geen SAML Verifikasie Versoek is saam gestuur nie."
 	},
 	"title_CASERROR": {
 		"no": "CAS-feil",
@@ -1222,7 +1257,8 @@
 		"id": "Error CAS",
 		"ro": "Eroare CAS",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 CAS",
-		"eu": "CAS Errorea"
+		"eu": "CAS Errorea",
+		"af": "CAS Fout"
 	},
 	"descr_CASERROR": {
 		"no": "Feil i kommunikasjonen med CAS-tjeneren.",
@@ -1256,7 +1292,8 @@
 		"id": "Error ketika berkomunikasi dengans server CAS.",
 		"ro": "Eroare de comunicare cu serverul CAS.",
 		"ru": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0431\u043c\u0435\u043d\u0435 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c CAS.",
-		"eu": "Errorea CAS zerbitzariarekin komunikatzen saiatzean"
+		"eu": "Errorea CAS zerbitzariarekin komunikatzen saiatzean",
+		"af": "Fout tydens kommunikasie met die CAS bediener."
 	},
 	"title_CONFIG": {
 		"no": "Feil i oppsettet",
@@ -1290,7 +1327,8 @@
 		"id": "Error konfigurasi",
 		"ro": "Eroare de configurare",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438",
-		"eu": "Konfigurazio errorea"
+		"eu": "Konfigurazio errorea",
+		"af": "Instellings fout"
 	},
 	"descr_CONFIG": {
 		"no": "Det virker som det er en feil i oppsettet av simpleSAMLphp.",
@@ -1324,7 +1362,8 @@
 		"id": "simpleSAMLphp sepertinya telah salah dikonfigurasi",
 		"ro": "Probleme la configurarea simpleSAMLphp.",
 		"ru": "\u0412\u0438\u0434\u0438\u043c\u043e, simpleSAMLphp \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e.",
-		"eu": "Badirudi errore bat jazo dela simpleSAMLphp-en konfigurazioan"
+		"eu": "Badirudi errore bat jazo dela simpleSAMLphp-en konfigurazioan",
+		"af": "simpleSAMLphp is nie korrek ingestel nie"
 	},
 	"title_NOTSET": {
 		"no": "Passordet er ikke satt",
@@ -1358,7 +1397,8 @@
 		"id": "Password tidak diset",
 		"ro": "Parola nu este configurat\u0103",
 		"ru": "\u041f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d",
-		"eu": "Pasahitzik ez da ezarrii"
+		"eu": "Pasahitzik ez da ezarrii",
+		"af": "Wagwoord nie opgestel nie"
 	},
 	"descr_NOTSET": {
 		"no": "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php.",
@@ -1392,7 +1432,8 @@
 		"id": "Password di konfigurasi (auth.adminspassword) tidak berubah dari nilai default. Silahkan edit file konfigurasi.",
 		"ro": "Parola din configurare (<i>auth.adminpassword<\/i>) este cea implicit\u0103, v\u0103 rug\u0103m s\u0103 o modifica\u021bi.",
 		"ru": "\u041f\u0430\u0440\u043e\u043b\u044c \u0432 \u0444\u0430\u0439\u043b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (auth.adminpassword) \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u043e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.",
-		"eu": "Ez da aldatu konfigurazio fitxategiaren pasahitzaren (auth.adminpassword) balio lehenetsia. Mesedez, edita ezazu fitxategia"
+		"eu": "Ez da aldatu konfigurazio fitxategiaren pasahitzaren (auth.adminpassword) balio lehenetsia. Mesedez, edita ezazu fitxategia",
+		"af": "Die wagwoord in die konfigurasie (auth.adminpassword) is nie aangepas nie. Redigeer asb die konfigurasie le\u00ebr."
 	},
 	"title_NOTVALIDCERT": {
 		"no": "Ugyldig sertifikat",
@@ -1426,7 +1467,8 @@
 		"id": "Sertifikat invalid",
 		"ro": "Certificat nevalid",
 		"ru": "\u041d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
-		"eu": "Ziurtagiri balio gabea"
+		"eu": "Ziurtagiri balio gabea",
+		"af": "Ongeldige sertifikaat"
 	},
 	"descr_NOTVALIDCERT": {
 		"no": "Du presenterte ikke et gyldig sertifikat",
@@ -1460,7 +1502,8 @@
 		"id": "Anda tidak menyediakan sertifikat yang valid.",
 		"ro": "Nu a\u021bi oferit un certificat valid.",
 		"ru": "\u0412\u044b \u043d\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.",
-		"eu": "Ez duzu baliozko ziurtagiririk aurkeztu "
+		"eu": "Ez duzu baliozko ziurtagiririk aurkeztu ",
+		"af": "Jy het nie 'n geldige sertifikaat gestuur nie."
 	},
 	"errorreport_header": {
 		"no": "Feilrapport sent",
@@ -1493,7 +1536,8 @@
 		"id": "Laporan error dikirimkan",
 		"sr": "Prijava gre\u0161ke poslata",
 		"ro": "Raportul cu erori a fost trimis",
-		"ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e"
+		"ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e",
+		"af": "Foutmeldingsverslag gestuur"
 	},
 	"errorreport_text": {
 		"no": "Feilrapport er sent til administrator.",
@@ -1526,7 +1570,8 @@
 		"id": "Laporan error telah dikirimkan ke administrator",
 		"sr": "Prijava gre\u0161ke poslata je administratorima.",
 		"ro": "Raportul cu erori a fost trimis c\u0103tre administratori.",
-		"ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u0431\u044b\u043b\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c."
+		"ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435 \u0431\u044b\u043b\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430\u043c.",
+		"af": "Die foutmeldings verslag is gestuur na die administrateurs."
 	},
 	"title_LOGOUTINFOLOST": {
 		"no": "Informasjon om utlogging er tapt",
@@ -1559,7 +1604,8 @@
 		"sr": "Informacija o odjavljivanju je izgubljena",
 		"ro": "Informa\u021bia de deautentificare a fost pierdut\u0103",
 		"ru": "\u041f\u043e\u0442\u0435\u0440\u044f\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0432\u044b\u0445\u043e\u0434\u0435.",
-		"eu": "Saioa ixteko informazioa galdu da"
+		"eu": "Saioa ixteko informazioa galdu da",
+		"af": "Afmelding informasie verlore"
 	},
 	"descr_LOGOUTINFOLOST": {
 		"no": "Informasjonen om den n\u00e5v\u00e6rende utloggingen har g\u00e5tt tapt. Du b\u00f8r g\u00e5 tilbake til den opprinnelige tjesesten og pr\u00f8ve \u00e5 logge ut p\u00e5 nytt. Informasjon om utloggingsoperasjoner er kun lagret i en begrenset tid - vanligvis noen timer. Dette er lengere tid enn en vanlig utlogging skal ta, s\u00e5 denne feilen kan tyde p\u00e5 at noe er galt med oppsettet. Ta kontakt med tjenesteyteren hvis problemet gjentar seg.",
@@ -1592,7 +1638,8 @@
 		"sr": "Informacija o aktuelnom zahtevu za odjavljivanjem se izgubila. Preporu\u010dujemo da se vratite u aplikaciju iz koje ste se hteli odjaviti i poku\u0161ate da se odjavite ponovo. Ova gre\u0161ka mo\u017ee biti uzrokovana istekom validnosti zahteva za odjavom. Zahtev se skladi\u0161ti odre\u0111eno vreme - po pravilu nekoliko sati. Obzirom da je to du\u017ee nego \u0161to bi bilo koja operacija odjavljivanja trebala trajati, gre\u0161ka koja se pojavila mo\u017ee upu\u0107ivati na gre\u0161ku u pode\u0161avanjima. Ukoliko se problem nastavi, kontaktirajte administratora aplikacije.",
 		"ro": "Informa\u021bia de deautentificare pentru aceast\u0103 opera\u021biune a fost pierdut\u0103. V\u0103 rug\u0103m s\u0103 v\u0103 \u00eentoarce\u021bi la serviciul din care a\u021bi \u00eencercat s\u0103 v\u0103 deautentifica\u021bi \u0219i s\u0103 \u00eencerca\u021bi din nou. Aceast\u0103 eroare poate fi cauzat\u0103 de expirarea informa\u021biei de deautentificare. Informa\u021bia de deautentificare este stocat\u0103 pentru un timp limitat, dar de obicei c\u00e2teva ore, ceea ce eate mai mult dec\u00e2t poate dura \u00een mod obi\u0219nuit o opera\u021biune de deautentificare. Prin urmare, mesajul poate indica o alt\u0103 eroare de configurare. Dac\u0103 problema persist\u0103, v\u0103 rug\u0103m s\u0103 contacta\u021bi furnizorul de servicii.",
 		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u0430. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0443, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0432\u044b\u0439\u0442\u0438 \u0438 \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0432\u044b\u0439\u0442\u0438 \u0441\u043d\u043e\u0432\u0430. \u042d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u044b\u0437\u0432\u0430\u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0430\u043d\u0438\u0435\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0432\u044b\u0445\u043e\u0434\u0435. \u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0432\u044b\u0445\u043e\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0440\u0435\u0437\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 - \u043e\u0431\u044b\u0447\u043d\u043e \u0434\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e\u0438\u0445 \u0447\u0430\u0441\u043e\u0432. \u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0439 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u044b\u0445\u043e\u0434\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043c\u043e\u0436\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0430, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0443.",
-		"eu": "Saioa ixteko eragiketari buruzko informazioa galdu da. Irten nahi duzun zerbitzura itzuli eta saioa berriz ixten saitu behar duzu. Saioa ixteko informazioa denbora mugatu batean gordetzen da, orokorrean saio ixteko eragiketak iraun beharko lukeen denbora baino gehiago, beraz errore hau konfigurazioan erroreren bat jazo delako gerta liteke. Errorea etengabea bada, jar zaitez harremanetan zerbitzuaren hornitzailearekin."
+		"eu": "Saioa ixteko eragiketari buruzko informazioa galdu da. Irten nahi duzun zerbitzura itzuli eta saioa berriz ixten saitu behar duzu. Saioa ixteko informazioa denbora mugatu batean gordetzen da, orokorrean saio ixteko eragiketak iraun beharko lukeen denbora baino gehiago, beraz errore hau konfigurazioan erroreren bat jazo delako gerta liteke. Errorea etengabea bada, jar zaitez harremanetan zerbitzuaren hornitzailearekin.",
+		"af": "Die inligting vir die huidige uiteken sessie is verlore. Jy moet terugkeer na die diens waarvan jy probeer afmeld het en probeer om weer af te meld. Di\u00e9 fout kan voorkom weens verstreke afmelding inligting. Die afmelding inligting word gestoor vir 'n beperkte tydperk - gewoonlik 'n paar ure. Dit is langer as wat 'n normale afmelding sessie moet vat, so die fout mag 'n indikasie wees van 'n probleem met die stellings. Kontak jou diens verskaffer sou die probleem voortduur."
 	},
 	"title_UNHANDLEDEXCEPTION": {
 		"no": "Uh\u00e5ndtert feil",
@@ -1624,7 +1671,9 @@
 		"sr": "Neobra\u0111ena gre\u0161ka",
 		"ro": "Excep\u021bie netratat\u0103",
 		"ru": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435",
-		"eu": "Kudeatu gabeko salbuespena"
+		"eu": "Kudeatu gabeko salbuespena",
+		"fi": "K\u00e4sittelem\u00e4t\u00f6n poikkeus",
+		"af": "Onverwagte foutmelding"
 	},
 	"descr_UNHANDLEDEXCEPTION": {
 		"no": "En uventet feilsituasjon oppstod",
@@ -1656,7 +1705,9 @@
 		"sr": "Pojavila se gre\u0161ka koja ne mo\u017ee do kraja biti obra\u0111ena.",
 		"ro": "A ap\u0103rut o excep\u021bie netratat\u0103.",
 		"ru": "\u0412\u044b\u0434\u0430\u043d\u043e \u043d\u0435\u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.",
-		"eu": "Kudeatu gabeko salbuespen bat abiarazi da"
+		"eu": "Kudeatu gabeko salbuespen bat abiarazi da",
+		"fi": "K\u00e4sittelem\u00e4t\u00f6n poikkeus heitetty",
+		"af": "'n Onverwagte foutmelding is aangetoon"
 	},
 	"title_NOTFOUND": {
 		"no": "Kan ikke finne siden",
@@ -1689,7 +1740,8 @@
 		"sr": "Stranica nije prona\u0111ena",
 		"ro": "Pagina nu a fost g\u0103sit\u0103",
 		"ru": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
-		"eu": "Ez da orria aurkitu"
+		"eu": "Ez da orria aurkitu",
+		"af": "Bladsy nie gevind nie"
 	},
 	"descr_NOTFOUND": {
 		"no": "Den angitte siden finnes ike. URLen var: %URL%",
@@ -1722,7 +1774,8 @@
 		"sr": "Tra\u017eena stranica nije prona\u0111ena. Adresa stranice je: %URL%",
 		"ro": "Pagina nu a fost g\u0103sit\u0103, URL-ul a fost urm\u0103torul: %URL%",
 		"ru": "\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430. \u0421\u0441\u044b\u043b\u043a\u0430 \u0431\u044b\u043b\u0430: %URL%",
-		"eu": "Ez da aurkitu adierazi duzun orria. URLa hau da: %URL%"
+		"eu": "Ez da aurkitu adierazi duzun orria. URLa hau da: %URL%",
+		"af": "Die bladsy bestaan nie. Die URL was: %URL%"
 	},
 	"title_NOTFOUNDREASON": {
 		"no": "Kan ikke finne siden",
@@ -1755,7 +1808,8 @@
 		"sr": "Stranica nije prona\u0111ena",
 		"ro": "Pagina nu a fost g\u0103sit\u0103",
 		"ru": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
-		"eu": "Ez da orria aurkitu"
+		"eu": "Ez da orria aurkitu",
+		"af": "Bladsy nie gevind nie"
 	},
 	"descr_NOTFOUNDREASON": {
 		"no": "Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%",
@@ -1788,7 +1842,8 @@
 		"sr": "Tra\u017eena stranica nije prona\u0111ena. Razlog: %REASON% Adresa stranice je: %URL%",
 		"ro": "Pagina nu a fost g\u0103sit\u0103, motivul a fost urm\u0103torul: %REASON%, URL-ul a fost: %URL%",
 		"ru": "\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430. \u041f\u0440\u0438\u0447\u0438\u043d\u0430: %REASON%  \u0421\u0441\u044b\u043b\u043a\u0430: %URL%",
-		"eu": "Ez da aurkitu adierazi duzun orria. Arrazoia hau da: %REASON% URL hau da: %URL%"
+		"eu": "Ez da aurkitu adierazi duzun orria. Arrazoia hau da: %REASON% URL hau da: %URL%",
+		"af": "Die gegewe bladsy is nie gevind nie. Die rede was: %REASON%. Die URL was: %URL%"
 	},
 	"title_BADREQUEST": {
 		"no": "Feil foresp\u00f8rsel motatt",
@@ -1821,7 +1876,8 @@
 		"sr": "Dobijeni zahtev nije ispravan",
 		"ro": "S-a primit o cerere incorect\u0103",
 		"ru": "\u041f\u043e\u043b\u0443\u0447\u0435\u043d \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u043e\u0442\u043a\u043b\u0438\u043a",
-		"eu": "Eskaera oker bat jaso da."
+		"eu": "Eskaera oker bat jaso da.",
+		"af": "Foutiewe versoek ontvang"
 	},
 	"descr_BADREQUEST": {
 		"no": "En feil oppsto i foresp\u00f8rselen til denne siden. Grunnen var: %REASON%",
@@ -1853,7 +1909,8 @@
 		"sr": "Dogodila se gre\u0161ka prilikom dohvatanja ove stranice. Razlog: %REASON%",
 		"ro": "Exist\u0103 o eroare \u00een cererea c\u0103tre aceast\u0103 pagin\u0103. Motivul este: %REASON%",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435 \u043a \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435. \u041f\u0440\u0438\u0447\u0438\u043d\u0430: %REASON%",
-		"eu": "Errore bat dago orri honen eskaeran. Arrazoia hau da: %REASON%"
+		"eu": "Errore bat dago orri honen eskaeran. Arrazoia hau da: %REASON%",
+		"af": "Daar is 'n fout in die versoek na die bladsy. Die rede is: %REASON%"
 	},
 	"title_WRONGUSERPASS": {
 		"no": "Feil brukernavn og passord",
@@ -1886,7 +1943,8 @@
 		"sr": "Neispravno korisni\u010dko ime ili lozinka",
 		"ro": "Nume de utilizator incorect sau parol\u0103 incorect\u0103",
 		"ru": "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u043f\u0430\u0440\u043e\u043b\u044c",
-		"eu": "Erabiltzaile-izena edo pasahitz okerra"
+		"eu": "Erabiltzaile-izena edo pasahitz okerra",
+		"af": "Inkorrekte gebruikersnaam of wagwoord"
 	},
 	"descr_WRONGUSERPASS": {
 		"no": "Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og pr\u00f8v igjen.",
@@ -1918,7 +1976,8 @@
 		"sr": "Korisnik s navedenim korisni\u010dkim imenom ne mo\u017ee biti prona\u0111en ili je lozinka koju ste uneli neispravna. Molimo proverite korisni\u010dko ime i poku\u0161ajte ponovo.",
 		"ro": "Nu a fost g\u0103sit niciun utilizator cu numele de utilizator specificat, sau parola introdus\u0103 este gre\u0219it\u0103. V\u0103 rug\u0103m s\u0103 \u00eencerca\u021bi din nou.",
 		"ru": "\u041b\u0438\u0431\u043e \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c, \u043b\u0438\u0431\u043e \u043d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.",
-		"eu": "Ez dago erabiltzailerik adierazitako identifikadorearekin, edo adierazitako pasahitza okerra da. Mesedez, berrikusi ezazu erabiltzaile-identifikadorea eta saia zaiztez berriro."
+		"eu": "Ez dago erabiltzailerik adierazitako identifikadorearekin, edo adierazitako pasahitza okerra da.  Mesedez, berrikusi ezazu erabiltzaile-identifikadorea eta saia zaiztez berriro.",
+		"af": "Die gegewe gebruikersnaam bestaan nie, of die wagwoord wat jy verskaf het is verkeerd. Bevestig die gebruikersnaam en probeer weer."
 	},
 	"title_RESPONSESTATUSNOSUCCESS": {
 		"no": "Feilmelding mottatt fra innloggingstjenesten",
@@ -1951,7 +2010,8 @@
 		"cs": "Chyba p\u0159ijat\u00e1 od poskytovatele identity",
 		"ro": "Eroare primit\u0103 de la furnizorul de identitate",
 		"ru": "\u041e\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430",
-		"eu": "Errore bat jazo da IdP-aren aldetik"
+		"eu": "Errore bat jazo da IdP-aren aldetik",
+		"af": "Foutmelding ontvang vanaf die Identiteits Verskaffer"
 	},
 	"descr_RESPONSESTATUSNOSUCCESS": {
 		"no": "Innloggingstjenesten svarte med en feilmelding. (Statuskoden i SAML-svaret var noe annet enn OK)",
@@ -1984,7 +2044,8 @@
 		"cs": "Poskytovatel identity odpov\u011bd\u011bl chybou. (Stavov\u00fd k\u00f3d v SAML nebyl \u00fasp\u011b\u0161n\u00fd)",
 		"ro": "Furnizorul de identitate a r\u0103spuns cu o eroare. (Codul de stare in r\u0103spunsul SAML a fost  \u00eencercare nereu\u0219it\u0103)",
 		"ru": "\u041f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435. (\u041a\u043e\u0434 \u0441\u0442\u0430\u0442\u0443\u0441 \u0432 \u043e\u0442\u043a\u043b\u0438\u043a\u0435 SAML \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u043e \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u043f\u043e\u043f\u044b\u0442\u043a\u0435)",
-		"eu": "Idp-ak errore batekin erantzun dio eskaerari. (SAML erantzunean egoera kodea ez da arrakastatsua izan)"
+		"eu": "Idp-ak errore batekin erantzun dio eskaerari. (SAML erantzunean egoera kodea ez da arrakastatsua izan)",
+		"af": "Die Identiteits Verskaffer reageer met 'n fout. (Die status kode in die SAML reaksie was onsuksesvol)"
 	},
 	"title_NOCERT": {
 		"fr": "Aucun certificat pr\u00e9sent\u00e9",
@@ -2014,7 +2075,9 @@
 		"cs": "Chyb\u00ed certiifik\u00e1t",
 		"ro": "Lipse\u0219te certificatul",
 		"ru": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442",
-		"eu": "Ziurtagiri gabe"
+		"eu": "Ziurtagiri gabe",
+		"fi": "Ei sertifikaattia",
+		"af": "Geen sertifikaat"
 	},
 	"descr_NOCERT": {
 		"fr": "\u00c9chec de l'authentification : votre navigateur n'a pas pr\u00e9sent\u00e9 de certificat",
@@ -2044,7 +2107,8 @@
 		"cs": "P\u0159ihl\u00e1\u0161en\u00ed neprob\u011bhlo: V\u00e1\u0161 prohl\u00ed\u017ee\u010d neodeslal \u017e\u00e1dn\u00fd certifik\u00e1t",
 		"ro": "Autentificare e\u0219uat\u0103: browser-ul dumneavoastr\u0103 nu a trimis niciun certificat",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438: \u0432\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u0432\u044b\u0441\u043b\u0430\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
-		"eu": "Kautotze okerra: zure nabigatzaileak ez du bidali ziurtagiririk "
+		"eu": "Kautotze okerra: zure nabigatzaileak ez du bidali ziurtagiririk ",
+		"af": "Verifikasie het misluk: Jou webblaaier het geen sertifikaat gestuur nie"
 	},
 	"title_INVALIDCERT": {
 		"fr": "Certificat invalide",
@@ -2074,7 +2138,9 @@
 		"cs": "\u0160patn\u00fd certifik\u00e1t",
 		"ro": "Certificat nevalid",
 		"ru": "\u041d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
-		"eu": "Ziurtagiri baliogabea"
+		"eu": "Ziurtagiri baliogabea",
+		"fi": "Virheellinen sertifikaatti",
+		"af": "Ongeldige sertifikaat"
 	},
 	"descr_INVALIDCERT": {
 		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur est invalide ou illisible",
@@ -2104,7 +2170,8 @@
 		"cs": "P\u0159ihl\u00e1\u0161en\u00ed neprob\u011bhlo: certifik\u00e1t kter\u00fd odeslal V\u00e1\u0161 rohl\u00ed\u017ee\u010d nemohl b\u00fdt p\u0159e\u010dten",
 		"ro": "Autentificare e\u0219uat\u0103: certificatul trimis de browser-ul dumneavoastr\u0103 nu este valid sau nu poate fi citit",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438: \u0432\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0432\u044b\u0441\u043b\u0430\u043b \u043d\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u043d\u0435\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
-		"eu": "Kautotze okerra: Zure nabigatzaileak bidalitako ziurtagiria baliogabea da edo ezin da irakurri"
+		"eu": "Kautotze okerra: Zure nabigatzaileak bidalitako ziurtagiria baliogabea da edo ezin da irakurri",
+		"af": "Verifikasie het misluk: Jou webblaaier het 'n ongeldige of korrupte sertifikaat gestuur"
 	},
 	"title_UNKNOWNCERT": {
 		"fr": "Certificat inconnu",
@@ -2134,7 +2201,9 @@
 		"cs": "Nezn\u00e1m\u00fd certifik\u00e1t",
 		"ro": "Certificat necunoscut",
 		"ru": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
-		"eu": "Ziurtagiri ezezaguna"
+		"eu": "Ziurtagiri ezezaguna",
+		"fi": "Tuntematon sertifikaatti",
+		"af": "Onbekende sertifikaat"
 	},
 	"descr_UNKNOWNCERT": {
 		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur n'est pas connu",
@@ -2164,7 +2233,8 @@
 		"cs": "P\u0159ihl\u00e1\u0161en\u00ed neprob\u011bhlo: certifik\u00e1t kter\u00fd odeslal V\u00e1\u0161 prohl\u00ed\u017ee\u010d je nezn\u00e1m\u00fd",
 		"ro": "Autentificare e\u0219uat\u0103: certificatul trimis de browser-ul dumneavoastr\u0103 nu este recunoscut",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438: \u0432\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0432\u044b\u0441\u043b\u0430\u043b \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442",
-		"eu": "Kautotze okerra: zure nabigatzaileak bidalitako ziurtagiria ezezaguna da"
+		"eu": "Kautotze okerra: zure nabigatzaileak bidalitako ziurtagiria ezezaguna da",
+		"af": "Verifikasie het misluk: die sertifikaat wat jou webblaaier gestuur het is onbekend"
 	},
 	"title_USERABORTED": {
 		"da": "Autentificering aubrudt",
@@ -2194,7 +2264,8 @@
 		"cs": "P\u0159ihl\u00e1\u0161en\u00ed odm\u00edtnuto",
 		"ro": "Autentificare \u00eentrerupt\u0103",
 		"ru": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u0430",
-		"eu": "Kautotzea bertan behera utzia"
+		"eu": "Kautotzea bertan behera utzia",
+		"af": "Verifikasie gestop"
 	},
 	"descr_USERABORTED": {
 		"da": "Autentificering blev afbrudt af brugeren",
@@ -2224,7 +2295,8 @@
 		"nl": "De authenticatie is afgebroken door de gebruiker",
 		"ro": "Autentificarea a fost \u00eentrerupt\u0103 de utilizator",
 		"ru": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c",
-		"eu": "Kautotzea bertan behera utzi du erabiltzaileak"
+		"eu": "Kautotzea bertan behera utzi du erabiltzaileak",
+		"af": "Die verifikasie is gestop deur die gebruiker"
 	},
 	"title_NOSTATE": {
 		"da": "State information tabt",
@@ -2253,7 +2325,8 @@
 		"nl": "Toestandsinformatie verloren",
 		"ro": "Informa\u021bia de stare a fost pierdut\u0103",
 		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0443\u0442\u0435\u0440\u044f\u043d\u0430",
-		"eu": "Egoera informazioa galdua"
+		"eu": "Egoera informazioa galdua",
+		"af": "Toestandsinformasie verlore"
 	},
 	"descr_NOSTATE": {
 		"da": "State information er tabt og der er ikke muligt at gentage forsp\u00f8rgelsen",
@@ -2282,7 +2355,8 @@
 		"nl": "Informatie over de toestand is verloren, en het verzoek kan niet herstart worden",
 		"ro": "Informa\u021bia de stare a fost pierdut\u0103, cererea nu poate fi reluat\u0103",
 		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0443\u0442\u0435\u0440\u044f\u043d\u0430, \u043d\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0441 \u0437\u0430\u043d\u043e\u0432\u043e",
-		"eu": "Egoera informazioa galdua eta ez dago modurik eskaera berrabiarazteko"
+		"eu": "Egoera informazioa galdua eta ez dago modurik eskaera berrabiarazteko",
+		"af": "Toestandsinformasie verlore en daar is geen manier om die versoek weer te stuur nie"
 	},
 	"title_METADATANOTFOUND": {
 		"da": "Metadata ikke fundet",
@@ -2311,7 +2385,8 @@
 		"ro": "Metadatele nu au fost g\u0103site",
 		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b",
 		"cs": "Metadata nenalezena",
-		"eu": "Ez dira metadatuak aurkitu"
+		"eu": "Ez dira metadatuak aurkitu",
+		"af": "Metadata nie gevind nie"
 	},
 	"descr_METADATANOTFOUND": {
 		"da": "Kan ikke finde metadata for %ENTITYID%",
@@ -2340,7 +2415,8 @@
 		"ro": "Nu pot fi localizate metadatele pentru %ENTITYID%",
 		"ru": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f %ENTITYID%",
 		"cs": "Nebyly nalezeny metadata pro %ENTITYID%",
-		"eu": "Ezin da aurkitu metadaturik %ENTITYID%-(a)rentzat"
+		"eu": "Ezin da aurkitu metadaturik %ENTITYID%-(a)rentzat",
+		"af": "Kan geen metadata vind vir %ENTITYID%"
 	},
 	"title_AUTHSOURCEERROR": {
 		"hr": "Gre\u0161ka u autentifikacijskom modulu",
@@ -2369,7 +2445,8 @@
 		"no": "Autentiseringskildefeil",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438",
 		"cs": "Chyba autentiza\u010dn\u00edho zdroje",
-		"eu": "Errorea kautotze jatorrian"
+		"eu": "Errorea kautotze jatorrian",
+		"af": "Fout in verifikasie bron"
 	},
 	"descr_AUTHSOURCEERROR": {
 		"hr": "Do\u0161lo je do gre\u0161ke u autentifikacijskom modulu %AUTHSOURCE%. Razlog: %REASON%",
@@ -2398,6 +2475,7 @@
 		"no": "Feil i autentiseringskilden %AUTHSOURCE%. Feilen var: %REASON%",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 %AUTHSOURCE%. \u041f\u0440\u0438\u0447\u0438\u043d\u0430: %REASON%",
 		"cs": "Autentiza\u010dn\u00ed chyba ve zdroji %AUTHSOURCE%. D\u016fvodem bylo: %REASON%",
-		"eu": "Errorea kautotze jatorrian %AUTHSOURCE%. Arrazoia hau da: %REASON%"
+		"eu": "Errorea kautotze jatorrian %AUTHSOURCE%. Arrazoia hau da: %REASON%",
+		"af": "Fout in verifikasie bron %AUTHSOURCE%. Die rede was %REASON%"
 	}
 }
diff --git a/dictionaries/login.translation.json b/dictionaries/login.translation.json
index b52b65cd5a4593dadfdb055697981c5743262649..91350b6e3bf5a7474f336e1395af8ee1452d2ed5 100644
--- a/dictionaries/login.translation.json
+++ b/dictionaries/login.translation.json
@@ -31,7 +31,9 @@
 		"id": "Error",
 		"lv": "K\u013c\u016bda",
 		"sr": "Gre\u0161ka",
-		"ro": "Eroare"
+		"ro": "Eroare",
+		"xh": "Imposiso",
+		"af": "Fout"
 	},
 	"user_pass_header": {
 		"no": "Skriv inn brukernavn og passord",
@@ -65,7 +67,9 @@
 		"id": "Masukkan username dan password Anda",
 		"lv": "Ievadiet savu lietot\u0101ja v\u0101rdu un paroli",
 		"sr": "Unesite va\u0161e korisni\u010dko ime i lozinku",
-		"ro": "V\u0103 rug\u0103m s\u0103 completa\u021bi numele de utilizator \u0219i parola"
+		"ro": "V\u0103 rug\u0103m s\u0103 completa\u021bi numele de utilizator \u0219i parola",
+		"xh": "Nceda ngenisa igama lakho lomsebenzisi kunye negama lokugqithisa",
+		"af": "Voer jou gebruikersnaam en wagwoord in"
 	},
 	"user_pass_text": {
 		"no": "En tjeneste har bedt om bekreftelse p\u00e5 din identitet. Skriv inn ditt brukernavn og passord for \u00e5 autentisere deg.",
@@ -77,7 +81,7 @@
 		"nl": "Voor deze dienst is authenticatie vereist. Geef je gebruikersnaam en wachtwoord in onderstaand formulier.",
 		"lb": "En Service huet ungefrot aerch ze authentifiz\u00e9iren. Daat heescht daer musst aeren Benotzernumm an d'Passwuert an de Formulairen heidr\u00ebnner angin.",
 		"sl": "Storitev zahteva, da se prijavite. To pomeni, da je potreben vnos uporabni\u0161kega imena in gesla v spodnji polji.",
-		"da": "En web-tjeneste har bedt om at tilkendegiver dig. Det betyder, at du skal indtaste dit brugernavn og kodeord herunder",
+		"da": "En web-tjeneste har bedt om at tilkendegive dig. Det betyder, at du skal indtaste dit brugernavn og kodeord herunder.",
 		"hr": "Aplikacija zahtjeva od vas da se autentificirate. Unesite va\u0161u korisni\u010dku oznaku i zaporku u dolje navedena polja.",
 		"hu": "Ez a szolg\u00e1ltat\u00e1s megk\u00f6veteli, hogy azonos\u00edtsa mag\u00e1t. K\u00e9rj\u00fck, adja meg felhaszn\u00e1l\u00f3nev\u00e9t \u00e9s jelszav\u00e1t az al\u00e1bbi \u0171rlapon.",
 		"fi": "Palvelu on pyyt\u00e4nyt kirjautumista. Ole hyv\u00e4 ja sy\u00f6t\u00e4 tunnuksesi ja salasanasi alla olevaan kaavakkeeseen.",
@@ -99,7 +103,8 @@
 		"lv": "Serviss pieprasa autentifik\u0101ciju. L\u016bdzu ievadiet savu lietot\u0101ja v\u0101rdu un paroli.",
 		"sr": "Servis zahteva od vas da se autentifikujete. Unesite va\u0161e korisni\u010dko ime i lozinku u dole navedena polja.",
 		"ro": "Un serviciu a solicitat autentificarea dumneavoastr\u0103. V\u0103 rug\u0103m s\u0103 completa\u021bi numele de utilizator \u0219i parola \u00een c\u00e2mpurile de mai jos.",
-		"eu": "Zerbitzu batek kautotu zaitezen eskatzen du. Mesedez, zure erabiltzaile-izena eta pasahitza honako formulario honetan sartu itzazu."
+		"eu": "Zerbitzu batek kautotu zaitezen eskatzen du. Mesedez, zure erabiltzaile-izena eta pasahitza honako formulario honetan sartu itzazu.",
+		"af": "'n Diens vereis dat jy jouself identifiseer. Voer jou gebruikersnaam en wagwoord in die onderstaande vorm in."
 	},
 	"login_button": {
 		"no": "Logg inn",
@@ -134,7 +139,9 @@
 		"id": "Login",
 		"lv": "Piesl\u0113gties",
 		"sr": "Prijavi se",
-		"ro": "Autentificare"
+		"ro": "Autentificare",
+		"xh": "Ngena",
+		"af": "Meld aan"
 	},
 	"username": {
 		"no": "Brukernavn",
@@ -169,7 +176,9 @@
 		"id": "Username",
 		"lv": "Lietot\u0101ja v\u0101rds",
 		"sr": "Korisni\u010dko ime",
-		"ro": "Nume de utilizator"
+		"ro": "Nume de utilizator",
+		"xh": "Igama lomsebenzisi",
+		"af": "Gebruikersnaam"
 	},
 	"organization": {
 		"no": "Organisasjon",
@@ -181,7 +190,7 @@
 		"nl": "Organisatie",
 		"lb": "Organisatioun",
 		"sl": "Organizacija",
-		"da": "Organistationsnavn",
+		"da": "Organisationsnavn",
 		"se": "Organisa\u0161uvdna",
 		"hr": "Ustanova",
 		"hu": "Szervezet",
@@ -204,7 +213,9 @@
 		"id": "Organisasi",
 		"lv": "Organiz\u0101cija",
 		"sr": "Institucija",
-		"ro": "Institu\u021bie"
+		"ro": "Institu\u021bie",
+		"xh": "Umbutho",
+		"af": "Organisasie"
 	},
 	"password": {
 		"no": "Passord",
@@ -239,7 +250,9 @@
 		"id": "Password",
 		"lv": "Parole",
 		"sr": "Lozinka",
-		"ro": "Parola"
+		"ro": "Parola",
+		"xh": "Igama lokugqithisa",
+		"af": "Wagwoord"
 	},
 	"help_header": {
 		"no": "Hjelp! Jeg har glemt passordet mitt.",
@@ -251,7 +264,7 @@
 		"nl": "Help! Ik weet mijn wachtwoord niet meer.",
 		"lb": "Hellef! Ech hun m\u00e4in Passwuert vergiess!",
 		"sl": "Na pomo\u010d! Pozabil sem svoje geslo.",
-		"da": "Hj\u00e6lp! Jeg har glemt mit kodeord",
+		"da": "Hj\u00e6lp! Jeg har glemt mit kodeord.",
 		"hr": "Upomo\u0107! Zaboravio\/la sam svoju zaporku.",
 		"hu": "Seg\u00edts\u00e9g! Elfelejtettem a jelszavam.",
 		"fi": "Apua! En muista salasanaani",
@@ -273,7 +286,8 @@
 		"id": "Tolong! Saya tidak ingat password saya",
 		"lv": "Pal\u012bdziet! Es neatceros paroli.",
 		"sr": "Upomo\u0107! Zaboravio\/la sam svoju lozinku.",
-		"ro": "Nu mai \u0219tiu parola."
+		"ro": "Nu mai \u0219tiu parola.",
+		"af": "Hulp! Ek het nie my wagwoord onthou nie."
 	},
 	"help_text": {
 		"no": "Synd! - Uten riktig brukernavn og passord kan du ikke autentisere deg. Det kan v\u00e6re noen som kan hjelpe deg. Fors\u00f8k \u00e5 kontakt brukerst\u00f8tte ved din vertsorganisasjon.",
@@ -281,11 +295,11 @@
 		"sv": "Tyv\u00e4rr kan du inte logga in i tj\u00e4nsten om du inte har ditt anv\u00e4ndarnamn och ditt l\u00f6senord. Ta kontakt med din organisations support eller helpdesk f\u00f6r att f\u00e5 hj\u00e4lp.",
 		"es": "&iexcl;Muy mal! - Sin su nombre de usuario y su clave de acceso usted no se puede identificar y acceder al servicio. A lo mejor hay alguien que puede ayudarle. &iexcl;P&oacute;ngase en contacto con el centro de ayuda de su universidad!",
 		"fr": "Pas de chance! Sans votre identifiant et votre mot de passe vous ne pouvez pas vous authentifier et acc\u00e9der au service. Il y a peut-\u00eatre quelqu'un pour vous aider.  Contactez le help desk de votre universit\u00e9!",
-		"de": "Pech! - Ohne Nutzername und Passwort k\u00f6nnen Sie sich nicht authentifizieren und somit den Dienst nicht nutzen. M\u00f6glicherweise kann ihnen jemand helfen, kontaktieren Sie dazu den Helpdesk ihrer Einrichtung.",
+		"de": "Tut uns leid - Ohne Nutzername und Passwort k\u00f6nnen Sie sich nicht authentifizieren und somit den Dienst nicht nutzen. M\u00f6glicherweise kann ihnen jemand helfen, kontaktieren Sie dazu den Helpdesk ihrer Einrichtung.",
 		"nl": "Vette pech! - Zonder je gebruikersnaam en wachtwoord kun je je niet authenticeren en dus niet gebruikmaken van deze dienst.",
 		"lb": "Pesch gehaat! - Ouni aeren Benotzernumm an d'Passwuert k\u00ebnn der aerch net authentifiz\u00e9iren an op den Service zougraiffen.",
 		"sl": "\u017dal se brez uporabni\u0161kega imena in gesla ne morete prijaviti in uporabljati storitev.",
-		"da": "Desv\u00e6rre, uden korrekt brugernavn og kodeord kan du ikke f\u00e5 adgang til tjenesten. M\u00e5ske kan help-desk p\u00e5 din hjemmeinstitution hj\u00e6lpe dig",
+		"da": "Desv\u00e6rre, uden korrekt brugernavn og kodeord kan du ikke f\u00e5 adgang til tjenesten. M\u00e5ske kan help-desk p\u00e5 din hjemmeinstitution hj\u00e6lpe dig!",
 		"hr": "\u0160teta! - Bez ispravne korisni\u010dke oznake i zaporke ne mo\u017eete pristupiti aplikaciji. Da biste saznali va\u0161u zaporku kontaktirajte administratora elektroni\u010dkog (LDAP) imenika va\u0161e ustanove.",
 		"hu": "Ajaj! - Felhaszn\u00e1l\u00f3i neve \u00e9s jelszava n\u00e9lk\u00fcl nem tudja azonos\u00edtani mag\u00e1t, \u00edgy nem f\u00e9rhet hozz\u00e1 a szolg\u00e1ltat\u00e1shoz. Biztosan van valaki, aki tud \u00f6nnek seg\u00edteni. Vegye fel a kapcsolatot az \u00fcgyf\u00e9lszolg\u00e1lattal!",
 		"fi": "Pahus! - Ilman tunnusta ja salasanaa et voi kirjautua palveluun. Voi olla, ett\u00e4 joku voi auttaa sinua. Ole hyv\u00e4 ja ota yhteytt\u00e4 korkeakoulusi tukeen!",
@@ -307,7 +321,8 @@
 		"lv": "Bez lietot\u0101ja v\u0101rda un paroles J\u016bs nevarat autentific\u0113ties un nevarat izmantot servisu. Iesp\u0113jams, ir k\u0101ds, kas var Jums pal\u012bdz\u0113t. Vaic\u0101jiet savas universit\u0101tes pal\u012bdz\u012bbas dienestam.",
 		"sr": "\u0160teta! - Bez ispravnog korisni\u010dkog imena i lozinke ne mo\u017eete pristupiti servisu. Da biste saznali va\u0161e korisni\u010dko ime i lozinku obratite se va\u0161oj mati\u010dnoj instituciji.",
 		"ro": "Din p\u0103cate f\u0103r\u0103 nume de utilizator \u0219i parol\u0103 nu v\u0103 pute\u021bi autentifica pentru accesul la acest serviciu. Contacta\u021bi echipa de suport tehnic de la universitatea dumneavoastr\u0103.",
-		"eu": "Zeinen txarto! - Zure erabiltziale-izena eta pasahitza gabe ezin zara identifikatu ezta zerbitzuan sartu ere. Agian bada norbait lagun diezazukeena. Jar zaitez harremanetan erakundeko laguntza zentroarekin!"
+		"eu": "Zeinen txarto! - Zure erabiltziale-izena eta pasahitza gabe ezin zara identifikatu ezta zerbitzuan sartu ere. Agian bada norbait lagun diezazukeena. Jar zaitez harremanetan erakundeko laguntza zentroarekin!",
+		"af": "Jammer! - Sonder jou gebruikersnaam en wagwoord kan jy jouself nie vir toegang tot die diens identifiseer nie. Dalk is daar iemand wat jou kan help. Raadpleeg die hulplyn by jou organisasie!"
 	},
 	"error_nopassword": {
 		"no": "Du kontaktet loginsiden, men passordet ble ikke sendt med. Fors\u00f8k igjen.",
@@ -319,7 +334,7 @@
 		"nl": "Je hebt wel iets ingetikt, maar blijkbaar is je wachtwoord niet verstuurd. Probeer het opnieuw AUB.",
 		"lb": "Der hud eppes un d'Login Sait gesch\u00e9eckt me aus iergentengem Grond huet d Passwuert gefehlt. Prob\u00e9iert w.e.g nach eng K\u00e9ier.",
 		"sl": "Pri\u0161lo je do napake, poskusite znova.",
-		"da": "Dit kodeord blev ikke sendt - pr\u00f8v igen",
+		"da": "Dit kodeord blev ikke sendt - pr\u00f8v igen.",
 		"hr": "Iz nekog razloga autentifikacijskom servisu nije proslije\u0111ena va\u0161a zaporka. Molimo poku\u0161ajte ponovo.",
 		"hu": "Valamilyen okn\u00e1l fogva a jelsz\u00f3 nem olvashat\u00f3. K\u00e9rj\u00fck, pr\u00f3b\u00e1lja \u00fajra!",
 		"fi": "L\u00e4hetit jotain kirjautumissivulle, mutta jostain syyst\u00e4 salasanaa ei l\u00e4hetetty. Ole hyv\u00e4 ja yrit\u00e4 uudestaan.",
@@ -334,14 +349,15 @@
 		"zh-tw": "\u60a8\u53ef\u80fd\u6709\u50b3\u9001\u81f3\u7db2\u9801\uff0c\u4f46\u662f\u5bc6\u78bc\u56e0\u70ba\u67d0\u4e9b\u539f\u56e0\u672a\u50b3\u9001\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002",
 		"et": "Sa saatsid midagi sisselogimislehele, kuid miskip\u00e4rast parooli ei saadetud. Palun proovi uuesti.",
 		"he": "\u05e9\u05dc\u05d7\u05ea \u05de\u05e9\u05d4\u05d5 \u05dc\u05d3\u05e3 \u05d4\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05de\u05e2\u05e8\u05db\u05ea, \u05d0\u05d1\u05dc \u05d1\u05d2\u05dc\u05dc \u05e1\u05d9\u05d1\u05d4 \u05db\u05dc \u05e9\u05d4\u05d9\u05d0 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d4. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.",
-		"ru": "\u0412\u044b \u043f\u043e\u0441\u043b\u0430\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u0445\u043e\u0434\u0430, \u043d\u043e \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0441\u043b\u0430\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.",
+		"ru": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0432\u0445\u043e\u0434\u0430, \u043d\u043e \u043f\u043e \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u043f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u043f\u043e\u0441\u043b\u0430\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430.",
 		"zh": "\u4f60\u786e\u5b9e\u53d1\u9001\u4e86\u4e00\u4e9b\u4fe1\u606f\u7ed9\u767b\u5f55\u9875\u9762\uff0c\u4f46\u7531\u4e8e\u67d0\u4e9b\u539f\u56e0\uff0c\u4f60\u6ca1\u6709\u53d1\u9001\u5bc6\u7801\uff0c\u8bf7\u518d\u8bd5\u4e00\u6b21",
 		"ar": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u0631\u0633\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0643\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u063a\u064a\u0631 \u0645\u0631\u0641\u0642\u0629. \u0631\u062c\u0627\u0621\u0627\u064b \u0627\u0639\u062f \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629",
 		"id": "Anda mengirimkan sesuatu ke halaman login, tetapi karena suatu alasan tertentu password tidak terkirimkan, Silahkan coba lagi.",
 		"lv": "Kaut k\u0101du iemeslu d\u0113\u013c parole nav nos\u016bt\u012bta. L\u016bdzu m\u0113\u0123iniet v\u0113lreiz.",
 		"sr": "Iz nekog razloga autentifikacionom servisu nije prosle\u0111ena va\u0161a lozinka. Molimo poku\u0161ajte ponovo.",
 		"ro": "A\u021bi trimis informa\u021bii c\u0103tre pagina de autentificare dar din motive necunoscute parola nu a fost trimis\u0103. V\u0103 rug\u0103m s\u0103 \u00eencerca\u021bi din nou.",
-		"eu": "Sarrera orrira zerbait bidali duzu baina, arrazoiren bategatik, pasahitza ez da bidali.Saia zaitez berriro, mesedez."
+		"eu": "Sarrera orrira zerbait bidali duzu baina, arrazoiren bategatik, pasahitza ez da bidali.Saia zaitez berriro, mesedez.",
+		"af": "Jy het probeer aanmeld maar jou wagwoord is nie verstuur nie, probeer asb. weer."
 	},
 	"error_wrongpassword": {
 		"no": "Feil brukernavn eller passord.",
@@ -353,7 +369,7 @@
 		"nl": "Gebruikersnaam of wachtwoord niet bekend.",
 		"lb": "Falschen Benotzernumm oder Passwuert",
 		"sl": "Napa\u010dno uporabni\u0161ko ime ali geslo!",
-		"da": "Forkert brugernavn eller kodeord",
+		"da": "Forkert brugernavn eller kodeord.",
 		"se": "Boastu geavahusnamma, beassans\u00e1tni dehe organisa\u0161uvdna.",
 		"hr": "Neispravna korisni\u010dka oznaka ili zaporka.",
 		"hu": "Hib\u00e1s felhaszn\u00e1l\u00f3i n\u00e9v vagy jelsz\u00f3!",
@@ -376,7 +392,9 @@
 		"id": "Username atau password salah",
 		"lv": "Nekorekts lietot\u0101ja v\u0101rds vai parole.",
 		"sr": "Neispravno korisni\u010dko ime ili lozinka.",
-		"ro": "Nume de utilizator incorect sau parola incorect\u0103."
+		"ro": "Nume de utilizator incorect sau parola incorect\u0103.",
+		"xh": "Awungenanga ngoba igama olisebenzisayo okanye isigqithisi asifakwanga kakuhle.",
+		"af": "Verkeerde gebruikersnaam of wagwoord."
 	},
 	"contact_info": {
 		"no": "Kontaktinformasjon:",
@@ -409,7 +427,8 @@
 		"id": "Informasi Kontak",
 		"lv": "Kontaktinform\u0101cija",
 		"sr": "Kontakt podaci:",
-		"ro": "Informa\u021bii de contact:"
+		"ro": "Informa\u021bii de contact:",
+		"af": "Kontak detail:"
 	},
 	"select_home_org": {
 		"no": "Velg vertsorganisasjon",
@@ -435,14 +454,15 @@
 		"zh-tw": "\u9078\u64c7\u60a8\u7684\u9810\u8a2d\u7d44\u7e54",
 		"et": "Vali oma koduorganisatsioon",
 		"he": "\u05d1\u05d7\u05e8 \u05d0\u05ea \u05d0\u05d9\u05e8\u05d2\u05d5\u05df \u05d4\u05d1\u05d9\u05ea \u05e9\u05dc\u05da",
-		"ru": "\u0412\u044b\u0431\u0435\u0440\u0435\u0442\u0435 \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e",
+		"ru": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u0448\u0443 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044e",
 		"zh": "\u9009\u62e9\u4f60\u7684\u7ec4\u7ec7",
 		"ar": "\u0627\u062e\u062a\u0627\u0631 \u062c\u0647\u062a\u0643 \u0627\u0644\u0627\u0645",
 		"id": "Pilih Basis Organisasi Anda",
 		"lv": "Izv\u0113lieties organiz\u0101ciju",
 		"sr": "Izaberite va\u0161u mati\u010dnu instituciju",
 		"ro": "Alege\u021bi institu\u021bia de origine",
-		"eu": "Hautatu zure jatorrizko erakundea"
+		"eu": "Hautatu zure jatorrizko erakundea",
+		"af": "Kies jou tuisorganisasie"
 	},
 	"change_home_org_title": {
 		"no": "Endre din vertsorganisasjon",
@@ -475,7 +495,8 @@
 		"lv": "Main\u012bt organiz\u0101ciju",
 		"sr": "Promenite izbor za va\u0161u mati\u010dnu instituciju",
 		"ro": "Modifica\u021bi institu\u021bia de origine",
-		"eu": "Zure jatorrizko erakundea aldatu"
+		"eu": "Zure jatorrizko erakundea aldatu",
+		"af": "Verander jou tuisorganisasie"
 	},
 	"change_home_org_text": {
 		"no": "Du har valgt <b>%HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.",
@@ -486,7 +507,7 @@
 		"de": "Sie haben <b>%HOMEORG%<\/b> als ihre Einrichtung gew\u00e4hlt, k\u00f6nnen diese Auswahl aber noch \u00e4ndern.",
 		"nl": "Je hebt <b>%HOMEORG%<\/b> gekozen als je organisatie. Als dit niet correct is kun je een andere keuze maken.",
 		"sl": "Izbrali ste <b>%HOMEORG%<\/b> kot va\u0161o doma\u010do organizacijo. V primeru da je izbor napa\u010den, izberite drugo.",
-		"da": "Du har valgt  <b>%HOMEORG%<\/b> som din hjemmeinstitution. Hvis dette ikke er korrekt, kan du v\u00e6lge en anden,",
+		"da": "Du har valgt <b>%HOMEORG%<\/b> som din hjemmeinstitution. Hvis dette ikke er korrekt, kan du v\u00e6lge en anden.",
 		"hr": "Odabrali ste <b>%HOMEORG%<\/b> kao va\u0161u mati\u010dnu ustanovu. Ako to nije to\u010dno mo\u017eete odabrati drugu ustanovu.",
 		"hu": "A <b>%HOMEORG%<\/b> szervezetet v\u00e1lasztotta ki. Ha a v\u00e1laszt\u00e1s nem volt helyes, k\u00e9rem v\u00e1lasszon m\u00e1sikat.",
 		"fi": "Olet valinnut kotiorganisaatioksesi <b>%HOMEORG%<\/b> . Voit muuttaa asetusta valitsemalla toisen.",
@@ -508,7 +529,8 @@
 		"lv": "J\u016bs izv\u0113l\u0113j\u0101ties <b>%HOMEORG%<\/b>. ja tas nav pareizi, izv\u0113lieties citu.",
 		"sr": "Odabrali ste <b>%HOMEORG%<\/b> kao va\u0161u mati\u010dnu instituciju. Ako to nije ta\u010dno mo\u017eete odabrati drugu instituciju.",
 		"ro": "A\u021bi ales ca institu\u021bie de origine<b>%HOMEORG%<\/b>. Dac\u0103 nu este corect v\u0103 rug\u0103m s\u0103 alege\u021bi alt\u0103 institu\u021bie.",
-		"eu": "<b>%HOMEORG%<\/b> hautatu duzu zure jatorrizko erakunde bezala. Informazio hau okerra bada beste bat hautatu dezakezu."
+		"eu": "<b>%HOMEORG%<\/b> hautatu duzu zure jatorrizko erakunde bezala. Informazio hau okerra bada beste bat hautatu dezakezu.",
+		"af": "Jy het <b>%HOMEORG%<\/b> gekies as jou tuisorganisasie. As dit is verkeerd jy kan 'n ander een te kies."
 	},
 	"change_home_org_button": {
 		"no": "Velg vertsorganisasjon",
@@ -541,7 +563,8 @@
 		"lv": "Izv\u0113l\u0113ties organiz\u0101ciju",
 		"sr": "Izaberite mati\u010dnu instituciju",
 		"ro": "Alege\u021bi institu\u021bia de origine",
-		"eu": "Jatorrizko erakundea hautatu"
+		"eu": "Jatorrizko erakundea hautatu",
+		"af": "Kies tuisorganisasie"
 	},
 	"help_desk_link": {
 		"no": "Hjemmesiden til brukerst\u00f8tte",
@@ -574,7 +597,8 @@
 		"lv": "Pal\u012bdz\u012bbas dienesta interneta lapa",
 		"sr": "Stranice slu\u017ebe za podr\u0161ku korisnicima",
 		"ro": "Pagina echipei de suport tehnic",
-		"eu": "Laguntza teknikoaren orria "
+		"eu": "Laguntza teknikoaren orria ",
+		"af": "Hulplyn-tuisblad"
 	},
 	"help_desk_email": {
 		"no": "Send e-post til brukerst\u00f8tte",
@@ -585,7 +609,7 @@
 		"de": "Email an den Helpdesk senden",
 		"nl": "Stuur een e-mail naar de helpdesk",
 		"sl": "Po\u0161lji sporo\u010dilo tehni\u010dni podpori.",
-		"da": "Send en e-mail servicedesk",
+		"da": "Send en e-mail til servicedesk",
 		"hr": "Po\u0161aljite e-mail slu\u017ebi za podr\u0161ku korisnicima",
 		"hu": "K\u00fcldj\u00f6n e-mailt az \u00fcgyf\u00e9lszolg\u00e1latnak",
 		"fi": "L\u00e4het\u00e4 s\u00e4hk\u00f6posti helpdeskille.",
@@ -607,7 +631,8 @@
 		"lv": "S\u016bt\u012bt e-pastu pal\u012bdz\u012bbas dienestam",
 		"sr": "Po\u0161alji e-mail slu\u017ebi za podr\u0161ku korisnicima",
 		"ro": "Trimite\u021bi un mesaj la echipa de suport tehnic",
-		"eu": "Bidali posta laguntza teknikoari"
+		"eu": "Bidali posta laguntza teknikoari ",
+		"af": "Stuur e-pos aan hulplyn"
 	},
 	"next": {
 		"no": "Fortsett",
@@ -640,6 +665,26 @@
 		"lv": "T\u0101l\u0101k",
 		"sr": "Dalje",
 		"ro": "Urm\u0103torul pas",
-		"eu": "Hurrengoa"
+		"eu": "Hurrengoa",
+		"xh": "Olandelayo",
+		"af": "Volgende"
+	},
+	"remember_username": {
+		"es": "Recordar mi nombre de usuario",
+		"hu": "Eml\u00e9kezzen a felhaszn\u00e1l\u00f3nevemre",
+		"ru": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u043e\u0451 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f",
+		"zh-tw": "\u8a18\u4f4f\u6211\u7684\u4f7f\u7528\u8005\u540d\u7a31",
+		"nl": "Onthoud gebruikersnaam",
+		"da": "Husk mit brugernavn",
+		"af": "Onthou my gebruikersnaam"
+	},
+	"remember_me": {
+		"es": "Recordarme",
+		"hu": "Eml\u00e9kezzen r\u00e1m",
+		"ru": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u0435\u043d\u044f",
+		"zh-tw": "\u8a18\u4f4f\u6211",
+		"nl": "Onthoud mij",
+		"da": "Husk mig",
+		"af": "Onthou my"
 	}
 }
diff --git a/dictionaries/logout.translation.json b/dictionaries/logout.translation.json
index 3f4a03d5616814c6f115a76d6240cd54b3b59dfa..f3f92128f4da9cf467ecee05478e55c21cbadea1 100644
--- a/dictionaries/logout.translation.json
+++ b/dictionaries/logout.translation.json
@@ -30,7 +30,8 @@
 		"id": "Log out",
 		"sr": "Odjavljeni ste",
 		"ro": "Ie\u0219ire din sistem (deautentificare)",
-		"ru": "\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434"
+		"ru": "\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434",
+		"af": "Afgemeld"
 	},
 	"logged_out_text": {
 		"no": "Du er n\u00e5 utlogget.",
@@ -63,7 +64,8 @@
 		"id": "Anda telah log out.",
 		"sr": "Uspe\u0161no ste se odjavili.",
 		"ro": "A\u021bi fost deautentificat",
-		"ru": "\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0448\u043b\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b"
+		"ru": "\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0448\u043b\u0438 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b",
+		"af": "Jy is afgemeld."
 	},
 	"default_link_text": {
 		"no": "G\u00e5 tilbake til simpleSAMLphp installasjonen sin startside.",
@@ -96,7 +98,8 @@
 		"sr": "Natrag na po\u010detnu stranicu simpleSAMLphp instalacije",
 		"ro": "Merge\u021bi \u00eenapoi la pagina de instalare a simpleSAMLphp",
 		"ru": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 simpleSAMLphp",
-		"eu": "Itzuli simpleSAMLphp instalazio orrira "
+		"eu": "Itzuli simpleSAMLphp instalazio orrira ",
+		"af": "Gaan terug na die simpleSAMLphp installasie bladsy"
 	},
 	"hold": {
 		"no": "P\u00e5 vent",
@@ -129,7 +132,8 @@
 		"sr": "Na \u010dekanju",
 		"ro": "\u00cen a\u0219teptare",
 		"ru": "\u0412 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f",
-		"eu": "Itxaroten"
+		"eu": "Itxaroten",
+		"af": "Hou die verbinding"
 	},
 	"completed": {
 		"no": "Fullf\u00f8rt",
@@ -162,7 +166,8 @@
 		"sr": "Zavr\u0161eno",
 		"ro": "Terminat",
 		"ru": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e",
-		"eu": "Amaitua"
+		"eu": "Amaitua",
+		"af": "Voltooid"
 	},
 	"progress": {
 		"no": "Logger ut...",
@@ -195,7 +200,8 @@
 		"id": "Log out...",
 		"sr": "Odjava u toku...",
 		"ro": "Deautentificare ...",
-		"ru": "\u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b..."
+		"ru": "\u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b...",
+		"af": "Besig om af te meld?"
 	},
 	"failed": {
 		"no": "Utlogging feilet",
@@ -228,7 +234,8 @@
 		"sr": "Odjava nije uspela",
 		"ro": "Deautentificarea a e\u0219uat",
 		"ru": "\u0412\u044b\u0445\u043e\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e",
-		"eu": "Saioa ixteko prozesuak huts egin du"
+		"eu": "Saioa ixteko prozesuak huts egin du",
+		"af": "Afmelding misluk"
 	},
 	"return": {
 		"no": "Tilbake til tjenesten",
@@ -261,7 +268,8 @@
 		"id": "Kembali ke layanan",
 		"sr": "Povratak u aplikaciju",
 		"ro": "\u00centoarcere la serviciu",
-		"ru": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u0441\u043b\u0443\u0436\u0431\u0435"
+		"ru": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u0441\u043b\u0443\u0436\u0431\u0435",
+		"af": "Terug na diens"
 	},
 	"success": {
 		"no": "Du har n&aring; logget ut fra alle tjenestene listet ovenfor.",
@@ -294,7 +302,8 @@
 		"sr": "Uspe\u0161no ste se odjavili iz svih gore navedenih servisa.",
 		"ro": "A\u021bi fost deautentificat de la toate serviciile enumerate mai sus.",
 		"ru": "\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0448\u043b\u0438 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0436\u0431 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435.",
-		"eu": "Hemen adierazten den zerrendako zerbitzu guztietako saioak zuzen itxi dira"
+		"eu": "Hemen adierazten den zerrendako zerbitzu guztietako saioak zuzen itxi dira",
+		"af": "Jy het suksesvol afgemeld."
 	},
 	"loggedoutfrom": {
 		"no": "Du er n\u00e5 logget ut fra %SP%.",
@@ -327,7 +336,8 @@
 		"sr": "Uspe\u0161no ste odjavljeni iz %SP%.",
 		"ro": "A\u021bi fost deautentificat din %SP%.",
 		"ru": "\u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u0448\u043b\u0438 \u0438\u0437 \u0441\u043b\u0443\u0436\u0431\u044b %SP%.",
-		"eu": "%SP% saioa zuzen itxi da."
+		"eu": "%SP% saioa zuzen itxi da.",
+		"af": "Jy is suksesvol afgemeld van %SP% af."
 	},
 	"also_from": {
 		"no": "Du er ogs\u00e5 logget inn p\u00e5 disse tjenestene:",
@@ -360,7 +370,8 @@
 		"sr": "Tako\u0111e ste prijavljeni u slede\u0107im servisima:",
 		"ro": "Sunte\u021bi autentificat \u0219i la urm\u0103toarele servicii:",
 		"ru": "\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0441\u043b\u0443\u0436\u0431\u0430\u043c:",
-		"eu": "Zerbitzu hauetan ere kautotuta zaude:"
+		"eu": "Zerbitzu hauetan ere kautotuta zaude:",
+		"af": "Jy is ook by di\u00e9 dienste aangemeld:"
 	},
 	"logout_all_question": {
 		"no": "Vil du logge ut fra alle tjenestene ovenfor?",
@@ -393,7 +404,8 @@
 		"id": "Apakah anda ingin logout dari semua layanan diatas ?",
 		"sr": "\u017delite li se odjaviti iz svih gore navedenih servisa?",
 		"ro": "Dori\u021bi s\u0103 v\u0103 deautentifica\u021bi de la toate serviciile de mai sus ?",
-		"ru": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0436\u0431, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435?"
+		"ru": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0436\u0431, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435?",
+		"af": "Wil jy van alle bogenoemde dienste afmeld?"
 	},
 	"logout_all": {
 		"no": "Ja, alle tjenestene over",
@@ -426,13 +438,14 @@
 		"id": "Ya, semua layanan",
 		"sr": "Da, iz svih servisa",
 		"ro": "Da, toate serviciile",
-		"ru": "\u0414\u0430, \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0436\u0431"
+		"ru": "\u0414\u0430, \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0436\u0431",
+		"af": "Ja, alle dienste"
 	},
 	"logout_only": {
 		"no": "Nei, bare %SP%",
 		"nn": "Nei, logg berre ut fr\u00e5 %SP%",
 		"sv": "Nej, endast %SP%",
-		"es": "No, s\u00f3lo %SP%",
+		"es": "No, s\u00f3lo %SPS",
 		"fr": "Non, seulement de %SP%",
 		"de": "Nein, nur %SP%",
 		"nl": "Nee, alleen %SP%",
@@ -443,7 +456,7 @@
 		"pt": "N\u00e3o, apenas %SP%",
 		"pl": "Nie, tylko %SP%",
 		"cs": "Ne, jen %SP%",
-		"eu": "Ez, %SP% bakarrik",
+		"eu": "Ez, %SPS bakarrik",
 		"tr": "Hay\u0131r, sadece %SP%",
 		"it": "No, solo da %SP%",
 		"hr": "Ne, samo iz %SP%",
@@ -459,7 +472,8 @@
 		"id": "Tidak, hanya %SP%",
 		"sr": "Ne, samo iz %SP%",
 		"ro": "Nu, doar %SP%",
-		"ru": "\u041d\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u043b\u0443\u0436\u0431\u044b %SP%"
+		"ru": "\u041d\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0441\u043b\u0443\u0436\u0431\u044b %SP%",
+		"af": "Nee, net %SP%"
 	},
 	"incapablesps": {
 		"no": "En eller flere av tjenestene du er logget inn p\u00e5 <i>st\u00f8tter ikke logout<\/i>. Lukk nettleseren, dersom du \u00f8nsker \u00e5 logge ut fra disse tjenestene.",
@@ -477,7 +491,7 @@
 		"cs": "Jedna, nebo v\u00edce slu\u017eeb, do kter\u00fdch jste p\u0159ihla\u0161en, nepodporuje odhla\u0161en\u00ed. Pokud se chcete odhl\u00e1sit, mus\u00edte ukon\u010dit v\u00e1\u0161 webov\u00fd prohl\u00ed\u017ee\u010d.",
 		"tr": "Giri\u015f yapt\u0131\u011f\u0131n\u0131z bir yada daha fazla servis <i>\u00e7\u0131k\u0131\u015f\u0131 desteklemiyor<\/i>. T\u00fcm oturumlar\u0131n\u0131z\u0131n kapat\u0131ld\u0131\u011f\u0131ndan emin olmak i\u00e7in, <i>taray\u0131c\u0131n\u0131z\u0131 kapatman\u0131z<\/i> \u00f6nerilir.",
 		"it": "Uno o pi&ugrave; servizi a cui sei connesso <i>non supportano la disconnessione<\/i>. Per assicurarsi di chiudere tutte le sessioni si consiglia di <i>chiudere il browser<\/i>",
-		"fi": "Yksi tai useampi palvelu johon olet kirjautunut <i>ei tue uloskirjautumista<\/i>. Varmistaaksesi, ett\u00e4 kaikki istuntosi sulkeutuvat, olet velvollinen <i>sulkemaan web-selaimsesi<\/i>.",
+		"fi": "Yksi tai useampi palvelu johon olet kirjautunut <i>ei tue uloskirjautumista<\/i>. Varmistaaksesi, ett\u00e4 kaikki istuntosi sulkeutuvat, olet velvollinen <i>sulkemaan web-selaimesi<\/i>.",
 		"hr": "Jedan ili vi\u0161e servisa na koje ste prijavljeni <i>ne podr\u017eava odjavljivanje<\/i>. Da biste bili sigurni da su sve va\u0161e sjednice zavr\u0161ene, preporu\u010damo da <i>zatvorite web preglednik<\/i>.",
 		"lt": "Viena ar daugiau paslaug\u0173, prie kuri\u0173 esate prisijung\u0119s <i>nepalaiko atsijungimo<\/i>. Siekiant u\u017etikrinti s\u0117kming\u0105 darbo pabaig\u0105, rekomenduojame <i>u\u017edaryti nar\u0161ykl\u0119<\/i>.",
 		"ja": "<i>\u30ed\u30b0\u30a2\u30a6\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044<\/i>\u4e00\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u4e2d\u3067\u3059\u3002\u78ba\u5b9f\u306b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3055\u305b\u308b\u306b\u306f\u3001<i>WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b<\/i>\u4e8b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002",
@@ -492,7 +506,8 @@
 		"sr": "Jedan ili vi\u0161e servisa na koje ste prijavljeni <i>ne podr\u017eava odjavljivanje<\/i>. Da biste bili sigurni da su sve va\u0161e sesije zavr\u0161ene, preporu\u010dujemo da <i>zatvorite web pretra\u017eiva\u010d<\/i>.",
 		"ro": "Unul sau mai multe servicii \u00een care sunte\u021bi autentificat <i>nu suport\u0103 deautentificare<\/i>. Pentru a fi sigur c\u0103 toate sesiunile sunt \u00eenchise, v\u0103 rug\u0103m s\u0103 \u00eenchide\u021bi <i>browser-ul<\/i>.",
 		"ru": "\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u044b, <i>\u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0436\u0438\u0432\u0430\u044e\u0442 \u0432\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/i>. \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0432\u0441\u0435\u0445 \u0441\u0435\u0441\u0441\u0438\u0439, <i>\u0437\u0430\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440<\/i>.",
-		"eu": "Kautotuta zauden zerbitzu bat edo batzuk <i>ez dute uzten saioa ixten<\/i>. Zure saio guztiak ixten direla ziurtatzeko, <i>zure nabigatzaileko leiho guztiak ixtea<\/i> gomendatzen da."
+		"eu": "Kautotuta zauden zerbitzu bat edo batzuk <i>ez dute uzten saioa ixten<\/i>. Zure saio guztiak ixten direla ziurtatzeko, <i>zure nabigatzaileko leiho guztiak ixtea<\/i> gomendatzen da.",
+		"af": "Een of meerdere dienste waarby jy aangemeld het, <i>ondersteun nie afmelding nie<\/i>. Om seker te wees datal jou sessies afgesluit word, is dit beter om jou <i>webblaaier toe te maak<\/i>."
 	},
 	"no": {
 		"no": "Nei",
@@ -525,7 +540,8 @@
 		"id": "Tidak",
 		"sr": "Ne",
 		"ro": "Nu",
-		"ru": "\u041d\u0435\u0442"
+		"ru": "\u041d\u0435\u0442",
+		"af": "Nee"
 	},
 	"logging_out_from": {
 		"sl": "Odjava iz naslednjih storitev:",
@@ -556,7 +572,9 @@
 		"cs": "Odhl\u00e1\u0161en\u00ed z n\u00e1sleduj\u00edc\u00edch slu\u017eeb:",
 		"ro": "Deautentificare din urm\u0103toarele servicii:",
 		"ru": "\u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u043b\u0443\u0436\u0431:",
-		"eu": "Honako zerbitzu hauen saioak itxi:"
+		"eu": "Honako zerbitzu hauen saioak itxi:",
+		"fi": "Kirjaudutaan ulos seuraavista palveluista:",
+		"af": "Afmelding van die volgende dienste:"
 	},
 	"failedsps": {
 		"sl": "Odjava z ene ali ve\u010d storitev ni uspela. Odjavo dokon\u010dajte tako, da <i>zaprete spletni brskalnik<\/i>.",
@@ -586,6 +604,8 @@
 		"cs": "Odhl\u00e1\u0161en\u00ed z jedn\u00e9 nebo z v\u00edce slu\u017eeb se nezda\u0159ilo. Aby bylo zaji\u0161t\u011bno, \u017ee v\u0161echny va\u0161e relace budou uzav\u0159eny, doporu\u010dujeme <i>ukon\u010dit v\u00e1\u0161 webov\u00fd prohl\u00ed\u017ee\u010d<\/i>.",
 		"ro": "Nu a fost posibil\u0103 deautentificarea pentru unul sau mai multe servicii. Pentru a fi sigur c\u0103 toate sesiunile sunt \u00eenchise, v\u0103 rug\u0103m s\u0103 \u00eenchide\u021bi <i>browser-ul<\/i>.",
 		"ru": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043b\u0443\u0436\u0431.  \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u0432\u0441\u0435\u0445 \u0441\u0435\u0441\u0441\u0438\u0439, <i>\u0437\u0430\u043a\u0440\u043e\u0439\u0442\u0435 \u0432\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440<\/i>. ",
-		"eu": "Ezinezkoa da zerbitzu bat edo batzuen saioak ixtea. Zure saio guztiak itxi direla ziurtatzeko, <i>zure web nabigatzailea ixtea<\/i> gomendatzen da.  "
+		"eu": "Ezinezkoa da zerbitzu bat edo batzuen saioak ixtea. Zure saio guztiak itxi direla ziurtatzeko, <i>zure web nabigatzailea ixtea<\/i> gomendatzen da.  ",
+		"fi": "Uloskirjautuminen yhdest\u00e4 tai useammasta palvelusta ep\u00e4onnistui. <i>Sulje web-selaimesi<\/i> varmistaaksesi, ett\u00e4 kaikki istuntosi sulkeutuvat.",
+		"af": "Dit was nie moontlik om van een of meer dienste af te meld nie. Om seker te wees dat al jou sessies afgesluit word, is dit beter om jou <i>webblaaier toe te maak<\/i>."
 	}
 }
diff --git a/dictionaries/status.translation.json b/dictionaries/status.translation.json
index 58d68b02cb46a89cb59b65523313ddf1b29ca7ea..88af120ebb5c654c105baa370ebaf7daa4c1b7ef 100644
--- a/dictionaries/status.translation.json
+++ b/dictionaries/status.translation.json
@@ -54,7 +54,7 @@
 		"it": "Demo di Shibboleth",
 		"lt": "Shibboleth demonstracin\u0117 versija",
 		"ja": "Shibboleth \u30c7\u30e2",
-		"zh-tw": "\u7279\u5b9a\u5c55\u793a",
+		"zh-tw": "\u8001\u8abf\u7684\u5c55\u793a",
 		"et": "Shibbolethi demo",
 		"he": "\u05d4\u05d3\u05d2\u05de\u05d4 \u05dc- Shibboleth",
 		"zh": "Shibboleth\u6f14\u793a",
@@ -102,12 +102,12 @@
 		"no": "SimpleSAMLphp diagnostikk",
 		"nn": "Feils\u00f8king av simpleSAMLphp",
 		"sv": "SimpleSAMLphp diagnostik ",
-		"es": "Diagn\u00f3stico simpleSAMLphp",
+		"es": "Diagn\u00f3stico SimpleSAMLphp",
 		"fr": "Diagnostics SimpleSAMLphp",
 		"de": "SimpleSAMLphp Diagnose",
 		"nl": "SimpleSAMLphp controle",
 		"sl": "SimpleSAMLphp diagnostika",
-		"da": "simpleSAMLphp diagnostics",
+		"da": "simpleSAMLphp diagnostik",
 		"hr": "SimpleSAMLphp dijagnostika",
 		"hu": "SimpleSAMLphp hibakeres\u00e9s",
 		"fi": "SimpleSAMLphp diagnostiikka",
@@ -173,7 +173,7 @@
 		"de": "Hallo, das ist die Statusseite von simpleSAMLphp. Hier k\u00f6nnen Sie sehen, ob Ihre Sitzung ausgelaufen ist, wie lange die Sitzung noch g\u00fcltig ist und alle Attribute Ihrer Sitzung.",
 		"nl": "Dit is de overzichtspagina van simpleSAMLphp. Hier kunt u zien of uw sessie nog geldig is, hoe lang het nog duurt voordat deze verloopt, en u kunt alle attributen bekijken die aanwezig zijn in deze sessie.",
 		"sl": "\u017divjo! To je statusna stran simpleSAMLphp, ki omogo\u010da pregled nad trajanjem va\u0161e trenutne seje in atributi, ki so povezani z njo.",
-		"da": "Dette er statussiden for simpleSAMLphp.Du kan se om din session er udl\u00f8bet, hvor lang tid der er til at den udl\u00f8ber samt alle \u00f8vrige oplysninger om din session.",
+		"da": "Dette er statussiden for simpleSAMLphp. Du kan se om din session er udl\u00f8bet, hvor lang tid der er til at den udl\u00f8ber, samt alle \u00f8vrige oplysninger om din session.",
 		"hr": "Ovo je stranica s prikazom aktualnog stanja Single Sign-On sjednice. Na ovoj stranici mo\u017eete vidjeti je li vam istekla sjednica, koliko \u0107e jo\u0161 dugo va\u0161a sjednica trajati te sve atribute koji su vezani uz va\u0161u sjednicu.",
 		"hu": "\u00dcdv\u00f6z\u00f6lj\u00fck, ez a SimpleSAMLphp st\u00e1tus oldala. Itt l\u00e1thatja, ha lej\u00e1rt a munkamenete, mikor l\u00e9pett be utolj\u00e1ra \u00e9s a munkamenethez tartoz\u00f3 attrib\u00fatumokat.",
 		"fi": "T\u00e4m\u00e4 on simpleSAMLphp:n statussivu. N\u00e4et onko istuntosi voimassa, kauanko se on voimassa ja kaikki istuuntosi liitetyt attribuutit.",
@@ -185,7 +185,7 @@
 		"it": "Salve, questa \u00e8 la pagina di stato di simpleSAMLphp. Qui \u00e8 possiible vedere se la sessione \u00e8 scaduta, quanto \u00e8 durata prima di scadere e tutti gli attributi ad essa collegati.",
 		"lt": "Sveikia, \u010dia simpleSAMLphp b\u016bsenos tinklapis. \u010cia galite pamatyti, ar J\u016bs\u0173 sesija turi laiko apribojim\u0105, kiek trunka tas laiko apribojimas bei kitus J\u016bs\u0173 sesijai priskirtus atributus.",
 		"ja": "\u3053\u3093\u306b\u3061\u306f\u3001\u3053\u3053\u306f simpleSAMLphp\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30da\u30fc\u30b8\u3067\u3059\u3002\u3053\u3053\u3067\u306f\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u6642\u9593\u3084\u30bb\u30c3\u30b7\u30e7\u30f3\u306b\u7d50\u3073\u3064\u3051\u3089\u308c\u305f\u5c5e\u6027\u60c5\u5831\u3092\u898b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002",
-		"zh-tw": "\u55e8\uff0c\u9019\u662f simpleSAMLphp \u72c0\u614b\u9801\uff0c\u5728\u9019\u908a\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u7684\u9023\u7dda\u662f\u5426\u903e\u6642\uff0c\u4ee5\u53ca\u9084\u6709\u591a\u4e45\u624d\u903e\u6642\uff0c\u6240\u6709\u5c6c\u6027\u503c(attributes)\u90fd\u6703\u9644\u52a0\u5728\u4f60\u7684\u9023\u7dda\u88e1(session)\u3002",
+		"zh-tw": "\u563f\uff0c\u9019\u662f simpleSAMLphp \u72c0\u614b\u9801\uff0c\u5728\u9019\u908a\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u7684\u9023\u7dda\u662f\u5426\u903e\u6642\uff0c\u4ee5\u53ca\u9084\u6709\u591a\u4e45\u624d\u903e\u6642\uff0c\u6240\u6709\u5c6c\u6027\u503c(attributes)\u90fd\u6703\u9644\u52a0\u5728\u4f60\u7684\u9023\u7dda\u88e1(session)\u3002",
 		"et": "Tere! See on SimpleSAMLphp olekuteave. Siit on v\u00f5imalik n\u00e4ha, kas su sessioon on aegunud, kui kaua see veel kestab ja k\u00f5iki teisi sessiooniga seotud atribuute.",
 		"he": "\u05e9\u05dc\u05d5\u05dd, \u05d6\u05d4\u05d5 \u05d3\u05e3 \u05d4\u05de\u05e6\u05d1 \u05e9\u05dc simpleSAMLphp. \u05db\u05d0\u05df \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05dd \u05d4\u05e9\u05d9\u05d7\u05d4 \u05d4\u05d5\u05e4\u05e1\u05e7\u05d4, \u05db\u05de\u05d4 \u05d6\u05de\u05df \u05d4\u05d9\u05d0 \u05ea\u05de\u05e9\u05d9\u05da \u05e2\u05d3 \u05dc\u05d4\u05e4\u05e1\u05e7\u05ea\u05d4 \u05d5\u05db\u05dc \u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05de\u05e6\u05d5\u05e8\u05e4\u05d5\u05ea \u05dc\u05e9\u05d9\u05d7\u05d4.",
 		"zh": "\u55e8\uff0c\u8fd9\u662fsimpleSAMLphp\u72b6\u6001\u9875\u3002\u8fd9\u91cc\u4f60\u53ef\u4ee5\u770b\u5230\uff0c\u5982\u679c\u60a8\u7684\u4f1a\u8bdd\u8d85\u65f6\uff0c\u5b83\u6301\u7eed\u591a\u4e45\uff0c\u76f4\u5230\u8d85\u65f6\u548c\u8fde\u63a5\u5230\u60a8\u7684\u4f1a\u8bdd\u7684\u6240\u6709\u5c5e\u6027\u3002",
@@ -328,5 +328,26 @@
 		"id": "Logout",
 		"sr": "Odjava",
 		"ro": "Deautentificare"
+	},
+	"subject_header": {
+		"es": "Identificador SAML",
+		"ru": "\u0422\u0435\u043c\u0430 SAML",
+		"zh-tw": "SAML \u4e3b\u984c",
+		"nl": "SAML Subject",
+		"da": "SAML emne"
+	},
+	"subject_notset": {
+		"es": "sin valor",
+		"ru": "\u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d",
+		"zh-tw": "\u672a\u8a2d\u5b9a",
+		"nl": "niet aanwezig",
+		"da": "ikke angivet"
+	},
+	"subject_format": {
+		"es": "Formato",
+		"ru": "\u0424\u043e\u0440\u043c\u0430\u0442",
+		"zh-tw": "\u683c\u5f0f",
+		"nl": "Formaat",
+		"da": "Format"
 	}
 }
diff --git a/modules/authX509/dictionaries/X509error.translation.json b/modules/authX509/dictionaries/X509error.translation.json
index 996188572617242d86531859d910813d6c23ddb2..b6833704fe962c5965033bf6cd3b6306af019d76 100644
--- a/modules/authX509/dictionaries/X509error.translation.json
+++ b/modules/authX509/dictionaries/X509error.translation.json
@@ -25,7 +25,8 @@
 		"sr": "Autentifikacija upotrebom X509 digitalnog sertifikata",
 		"ro": "Autentificare cu certificat X509",
 		"cs": "Autentizace certifik\u00e1tem X509",
-		"eu": "Kautotzea X509 ziurtagiri bidez"
+		"eu": "Kautotzea X509 ziurtagiri bidez",
+		"af": "X509 sertifikaat verifikasie"
 	},
 	"certificate_text": {
 		"fr": "Un certificat X509 est requis pour acc\u00e9der \u00e0 ce service.",
@@ -53,6 +54,7 @@
 		"sr": "Za pristup ovom servisu potrebno je da se autentifikujete upotrebom X509 sertifikata.",
 		"ro": "Pentru accesarea acestui serviciu este necesar\u0103 autentificarea cu certificat X509.",
 		"cs": "Pro p\u0159\u00edstup k t\u00e9to slu\u017eb\u011b je vy\u017eadov\u00e1n X509 certifik\u00e1t.",
-		"eu": "X509 ziurtagiriaren bidezko kautotzea beharrezkoa da zerbitzu honetan sartzeko"
+		"eu": "X509 ziurtagiriaren bidezko kautotzea beharrezkoa da zerbitzu honetan sartzeko",
+		"af": "X509 sertifikaat verifikasie word vereis vir toegang tot di\u00e9 diens. "
 	}
 }
diff --git a/modules/authYubiKey/dictionaries/yubikey.translation.json b/modules/authYubiKey/dictionaries/yubikey.translation.json
index 3c30383b0a3f88fac2a96bd512098752d07da118..a3154a9ecb6e4bd5b0220b57d21c4e2ceadb34c3 100644
--- a/modules/authYubiKey/dictionaries/yubikey.translation.json
+++ b/modules/authYubiKey/dictionaries/yubikey.translation.json
@@ -29,7 +29,8 @@
 		"id": "Login dengan YubiKey",
 		"sr": "Prijavite se pomo\u0107u YubiKey-a",
 		"ro": "Login cu YubiKey",
-		"cs": "P\u0159ihl\u00e1\u0161en\u00ed pomoc\u00ed YubiKey"
+		"cs": "P\u0159ihl\u00e1\u0161en\u00ed pomoc\u00ed YubiKey",
+		"af": "Meld aan met YubiKey"
 	},
 	"intro": {
 		"no": "En tjeneste har bedt om at du autentiserer deg. For \u00e5 autentisere seg, trykk p\u00e5 knappen p\u00e5 din YubiKey. Feltet under vil da bli automatisk utfylt med et sikkert engangspassord.",
@@ -61,6 +62,7 @@
 		"sr": "Neki od servisa je zatra\u017eio da se autentifikujete. Da biste se autentifikovali pritisnite dugme na va\u0161em YubiKey ure\u0111aju. Nakon toga bi u polje ispod trebala biti automatski upisana jednokratna lozinka.",
 		"ro": "Un serviciu a cerut s\u0103 v\u0103 autentifica\u021bi. Pentru autentificare, ap\u0103sa\u021bi butonul de pe YubiKey. C\u00e2mpul de mai jos va fi completat automat cu o parol\u0103 de unic\u0103 folosin\u021b\u0103.",
 		"cs": "N\u011bkter\u00e1 slu\u017eba si vy\u017e\u00e1dala autentizaci. K p\u0159ihl\u00e1\u0161en\u00ed klikn\u011bte na v\u00e1\u0161 YubiKey. Spodn\u00ed pol\u00ed\u010dko by se pot\u00e9 m\u011blo automaticky vyplnit bezpe\u010dn\u00fdm jednor\u00e1zov\u00fdm heslem.",
-		"eu": "Zerbitzu batek kautotzeko eskatu du. Kautotzeko, klikatu zure YubiKey botoia. Behean kokatutako eremua automatikoki bete beharko litzateke erabilera bakarreko (OTP) pasahitz seguru batekin"
+		"eu": "Zerbitzu batek kautotzeko eskatu du. Kautotzeko, klikatu zure YubiKey botoia. Behean kokatutako eremua automatikoki bete beharko litzateke erabilera bakarreko (OTP) pasahitz seguru batekin",
+		"af": "Sommige dienste vereis verifikasie. Kliek op jou YubiKey knoppie vir verifikasie. Die onderstaande veld sal dan outomaties gevul word met 'n veilige een-slag-wagwoord."
 	}
 }
diff --git a/modules/authorize/dictionaries/Authorize.translation.json b/modules/authorize/dictionaries/Authorize.translation.json
index 1605ab661a6fd4a5ab7cc0a6b6c168afd3653cb3..bc10faf7cf09e3aca258e052e0ff09e447837d7f 100644
--- a/modules/authorize/dictionaries/Authorize.translation.json
+++ b/modules/authorize/dictionaries/Authorize.translation.json
@@ -28,7 +28,8 @@
 		"sr": "Pristup zabranjen",
 		"ro": "Accesul nu este permis",
 		"cs": "P\u0159\u00edstup odm\u00edtnut",
-		"eu": "Sarrera debekatua"
+		"eu": "Sarrera debekatua",
+		"af": "Toegang verbode"
 	},
 	"403_text": {
 		"es": "No tiene los privilegios necesarios para acceder a esta aplicaci\u00f3n. Si considera que esto no es correcto, consulte el administrador.",
@@ -58,6 +59,7 @@
 		"sr": "Nemate potrebna ovla\u0161\u0107enja za pristup ovoj aplikaciji. Molimo kontaktirajte administratora aplikacije ako smatrate da bi vam pristup aplikaciji trebao biti omogu\u0107en.",
 		"ro": "Nu ave\u021bi drepturile necesare pentru a accesa\/folosi aceast\u0103 aplica\u021bie. V\u0103 rug\u0103m s\u0103 contacta\u021bi administratorul sistemului dac\u0103 considera\u021bi aceast\u0103 afirma\u021bie ca fiind incorect\u0103.",
 		"cs": "Nem\u00e1te dostate\u010dn\u00e1 pr\u00e1va pro p\u0159\u00edstup k t\u00e9to aplikaci. Pros\u00edm, kontaktujte administr\u00e1tora, pokud toto omezen\u00ed shled\u00e1v\u00e1te nespr\u00e1vn\u00e9.",
-		"eu": "Ez duzu beharrezko pribilegiorik aplikazio honetan sartzeko. Hau okerra dela baderitzozu, jar zaitez administratzailearekin harremanetan. "
+		"eu": "Ez duzu beharrezko pribilegiorik aplikazio honetan sartzeko. Hau okerra dela baderitzozu, jar zaitez administratzailearekin harremanetan. ",
+		"af": "Jy het nie die nodige regte vir toegang na die aansoek nie. Kontak asseblief die administrateur indien dit inkorrek is."
 	}
 }
diff --git a/modules/consent/dictionaries/consent.translation.json b/modules/consent/dictionaries/consent.translation.json
index 9d5756dfc28e84c3fa5b2381d9ce5d885d2f7d6b..f034526db2de550dad2b96a76563630c339d93d7 100644
--- a/modules/consent/dictionaries/consent.translation.json
+++ b/modules/consent/dictionaries/consent.translation.json
@@ -31,7 +31,8 @@
 		"id": "Yam lanjutkan",
 		"sr": "Da, nastavi",
 		"ro": "Da, continu\u0103",
-		"eu": "Bai, jarraitu"
+		"eu": "Bai, jarraitu",
+		"af": "Ja, voortgaan"
 	},
 	"no": {
 		"no": "Nei, avbryt",
@@ -65,7 +66,8 @@
 		"id": "Tidak, batalkan",
 		"sr": "Ne, odustani",
 		"ro": "Nu, renun\u021b",
-		"eu": "Ez, utzi"
+		"eu": "Ez, utzi",
+		"af": "Nee, kanselleer"
 	},
 	"remember": {
 		"no": "Godta ogs\u00e5 for fremtiden",
@@ -99,7 +101,8 @@
 		"id": "Ingat",
 		"sr": "Zapamti moj izbor",
 		"ro": "\u021aine minte",
-		"eu": "Onespena gogoratu"
+		"eu": "Onespena gogoratu",
+		"af": "Onthou"
 	},
 	"consent_accept": {
 		"no": "For \u00e5 fullf\u00f8re innloggingen m\u00e5 du godta at opplysningene nedenfor sendes til SPNAME.",
@@ -133,7 +136,8 @@
 		"id": "SPNAME mensyaratkan informasi dibawah ini harus ditransder.",
 		"sr": "Servis SPNAME zahteva slanje dole navedenih podataka.",
 		"ro": "SPNAME solicit\u0103 trimiterea informa\u021biilor de mai jos.",
-		"eu": "Zerbitzuak, hemen agertzen den informazioa lekualdatzea eskatzen du."
+		"eu": "Zerbitzuak, hemen agertzen den informazioa lekualdatzea eskatzen du.",
+		"af": "SPNAME vereis dat die inligting hieronder oorgedra word."
 	},
 	"login": {
 		"no": "innlogging",
@@ -167,7 +171,8 @@
 		"id": "login",
 		"sr": "prijavi se",
 		"ro": "autentificare",
-		"eu": "hasi saioa"
+		"eu": "hasi saioa",
+		"af": "meld aan"
 	},
 	"service_providers_for": {
 		"no": "Tjenesteleverand\u00f8r for",
@@ -201,7 +206,8 @@
 		"id": "Service Provider untuk",
 		"sr": "Davaoci Servisa za",
 		"ro": "Furnizor de servicii pentru",
-		"eu": "Zerbitzu hornitzaileak hontarako: "
+		"eu": "Zerbitzu hornitzaileak hontarako: ",
+		"af": "Diens Verskaffers vir"
 	},
 	"service_provider_header": {
 		"no": "Tjenesteleverand\u00f8r",
@@ -235,7 +241,8 @@
 		"id": "Service Provider",
 		"sr": "Davalac Servisa",
 		"ro": "Furnizor de servicii",
-		"eu": "Zerbitzu hornitzailea"
+		"eu": "Zerbitzu hornitzailea",
+		"af": "Diens Verskaffer"
 	},
 	"status_header": {
 		"no": "Samtykke-status",
@@ -269,7 +276,8 @@
 		"id": "Status persetujuan",
 		"sr": "Status odobrenja",
 		"ro": "Stare acord",
-		"eu": "Onespen egoera"
+		"eu": "Onespen egoera",
+		"af": "Toestemming status"
 	},
 	"show_hide_attributes": {
 		"no": "Vis\/skjul opplysninger",
@@ -303,7 +311,8 @@
 		"id": "perlihatkan\/sembunyikan attribut",
 		"sr": "prika\u017ei\/sakrij atribute",
 		"ro": "arat\u0103\/ascunde atributele",
-		"eu": "erakutsi\/gorde atributuak"
+		"eu": "erakutsi\/gorde atributuak",
+		"af": "vertoon\/verberg eienskappe"
 	},
 	"consent_privacypolicy": {
 		"no": "Personvern for tjenesten",
@@ -336,7 +345,8 @@
 		"id": "Kebijakan privasi untuk layanan",
 		"sr": "Politika za\u0161tite privatnosti kod servisa",
 		"ro": "Politica de confiden\u021bialitate pentru serviciu",
-		"eu": "Zerbitzuarentzako pribatutasun-politika"
+		"eu": "Zerbitzuarentzako pribatutasun-politika",
+		"af": "Privaatheidsbeleid vir die diens"
 	},
 	"noconsent_title": {
 		"no": "Ikke akseptert overf\u00f8ring av informasjon",
@@ -369,7 +379,8 @@
 		"id": "Tidan ada persetujuan yang diberikan",
 		"sr": "Slanje podataka nije odobreno",
 		"ro": "Nu a fost dat acordul (consim\u021b\u0103m\u00e2ntul)",
-		"eu": "Ez da onespena eman"
+		"eu": "Ez da onespena eman",
+		"af": "Geen toestemming is gegee nie"
 	},
 	"noconsent_text": {
 		"no": "Du har ikke akseptert \u00e5 overlevere opplysninger til SPNAME.",
@@ -402,7 +413,8 @@
 		"id": "Anda tidak memberikan persetujuan untuk mentransfer atribut-atribute Anda ke service provider.",
 		"sr": "Niste odobrili da se va\u0161i podaci po\u0161alju davaocu servisa.",
 		"ro": "Nu a\u021bi fost de acord s\u0103 trimite\u021bi atributele c\u0103tre SPNAME.",
-		"eu": "Ez duzu onespena eman zure atributuak zerbitzuari transferitzeko."
+		"eu": "Ez duzu onespena eman zure atributuak zerbitzuari transferitzeko.",
+		"af": "Jy het nie toestemming gegee vir die oordrag van jou eienskappe na SPNAME nie."
 	},
 	"noconsent_return": {
 		"no": "G\u00e5 tilbake til samtykkesiden",
@@ -435,7 +447,8 @@
 		"sr": "Povratak na stranicu za kreiranje pristanka",
 		"ro": "\u00centoarcere la pagina de consim\u021b\u0103m\u00e2nt",
 		"ru": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043b\u044f \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u0438\u044f",
-		"eu": "Itzuli onespen orrira"
+		"eu": "Itzuli onespen orrira",
+		"af": "Keer terug na die toestemmingsbladsy"
 	},
 	"consent_header": {
 		"no": "Samtykke om overf\u00f8ring av personinformasjon",
@@ -468,7 +481,8 @@
 		"sr": "Pristanak za slanje li\u010dnih podataka",
 		"ro": "Acordul pentru a furniza informa\u021bii personale",
 		"ru": "\u0421\u043e\u0433\u043b\u0430\u0441\u0438\u0435 \u043d\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445",
-		"eu": "Informazio pertsonala askatzeko onespena "
+		"eu": "Informazio pertsonala askatzeko onespena ",
+		"af": "Toestemming mbt. die vrystelling van persoonlike informasie"
 	},
 	"consent_attributes_header": {
 		"no": "Opplysninger som vil bli sendt til SPNAME",
@@ -500,7 +514,8 @@
 		"sr": "Informacije koje \u0107e biti poslate servisu SPNAME",
 		"ro": "Informa\u021bii care vor fi trimise la SPNAME",
 		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u0430 \u0432 SPNAME ",
-		"eu": "Zerbitzura bidaliko diren atributuak"
+		"eu": "Zerbitzura bidaliko diren atributuak",
+		"af": "Informasie wat gestuur sal word na SPNAME"
 	},
 	"show_attributes": {
 		"no": "Vis opplysninger",
@@ -533,7 +548,8 @@
 		"sr": "Prika\u017ei atribute",
 		"ro": "Arat\u0103 atributele",
 		"ru": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b",
-		"eu": "Erakutsi atributuak"
+		"eu": "Erakutsi atributuak",
+		"af": "Vertoon eienskappe"
 	},
 	"noconsent_goto_about": {
 		"no": "G\u00e5 til informasjonsside om tjenesten",
@@ -566,7 +582,8 @@
 		"sr": "Idi na stranicu sa informacijama o servisu",
 		"ro": "Link la pagina serviciului",
 		"ru": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u0435",
-		"eu": "Joan zerbitzuaren informazio orrira"
+		"eu": "Joan zerbitzuaren informazio orrira",
+		"af": "Gaan na die informasie bladsy vir die diens"
 	},
 	"consent_purpose": {
 		"no": "Form\u00e5let med SPNAME er SPDESC",
@@ -598,7 +615,8 @@
 		"sr": "Namena servisa SPNAME je SPDESC",
 		"ro": "Scopul SPNAME este SPDESC",
 		"ru": "\u0426\u0435\u043b\u044c SPNAME - SPDESC",
-		"eu": "Zerbtizuaren xedea SPDESC da"
+		"eu": "Zerbtizuaren xedea SPDESC da",
+		"af": "Die doel van SPNAME is SPDESC"
 	},
 	"table_caption": {
 		"no": "Bruker innformasjon",
@@ -630,7 +648,8 @@
 		"ro": "Informa\u021bii despre utilizator",
 		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435",
 		"cs": "U\u017eivatelsk\u00e9 informace",
-		"eu": "Erabiltzailearen informazioa"
+		"eu": "Erabiltzailearen informazioa",
+		"af": "Gebruiker informasie"
 	},
 	"table_summary": {
 		"no": "Her listes den innformasjonen om deg som blir send til den tjenesten du er i ferd med \u00e5 logge p\u00e5",
@@ -662,7 +681,8 @@
 		"ro": "Afi\u0219eaz\u0103 informa\u021biile care vor fi trimise la serviciul unde dori\u021bi s\u0103 v\u0103 autentifica\u021bi",
 		"ru": "\u0412\u044b\u0434\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u0430 \u0441\u043b\u0443\u0436\u0431\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432\u043e\u0439\u0442\u0438",
 		"cs": "Seznam informac\u00ed o v\u00e1s, kter\u00e9 budou p\u0159ed\u00e1ny slu\u017eb\u011b, ke kter\u00e9 se p\u0159ihla\u0161ujete",
-		"eu": "Zu identifikatuko zaren zerbitzura zure ze informazio bidaliko den erakusten du "
+		"eu": "Zu identifikatuko zaren zerbitzura zure ze informazio bidaliko den erakusten du ",
+		"af": "Lys die informasie mbt. jou wat op die punt is om gestuur te word vir die diens waarby jy wil aanmeld."
 	},
 	"show_attribute": {
 		"no": "Vis innhold",
@@ -693,7 +713,8 @@
 		"ro": "Arat\u0103 con\u021binutul",
 		"ru": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435",
 		"cs": "Zobrazit obsah",
-		"eu": "Erakutsi onespena"
+		"eu": "Erakutsi onespena",
+		"af": "Vertoon inhoud"
 	},
 	"abort": {
 		"no": "Avbryt innlogging til SPNAME",
@@ -712,6 +733,9 @@
 		"cs": "Zru\u0161it p\u0159ihl\u00e1\u0161en\u00ed k SPNAME",
 		"hr": "Odustani od prijave u SPNAME",
 		"zh": "\u4e2d\u6b62\u767b\u5f55\u5230SPNAME",
-		"eu": "Bertan behera utzi zerbitzuan identifikazioa"
+		"eu": "Bertan behera utzi zerbitzuan identifikazioa",
+		"zh-tw": "\u95dc\u65bc\u767b\u5165\u81f3 SPNAME",
+		"da": "Afbryd login til SPNAME",
+		"af": "Kanseleer aanmelding na SPNAME"
 	}
 }
diff --git a/modules/core/dictionaries/frontpage.translation.json b/modules/core/dictionaries/frontpage.translation.json
index 2f382fb49dd0bc659964bb74d6cb817233ef59f4..feb056bd5f8a3f421209fa81ca7e8fee615161cb 100644
--- a/modules/core/dictionaries/frontpage.translation.json
+++ b/modules/core/dictionaries/frontpage.translation.json
@@ -9,7 +9,7 @@
 		"nl": "<strong>Gefeliciteerd<\/strong>, simpleSAMLphp is succesvol ge\u00efnstalleerd. Dit is de startpagina voor simpleSAMLphp, waar je links kan vinden naar voorbeelden, test-pagina's, analyses, metadata en ook naar relevante documentatie.",
 		"lb": "<strong>Haerzleche Gl\u00ebckwonsch<\/strong>, d'simpleSAMLphp Installatioun wor en Succ\u00e9ss. Dest as d'Starts\u00e4it vun aerer Installatioun wou der Links, Beispiller, Diagnosem\u00e9iglechkeeten, Meta Donn\u00e9es an Links op relevant Dokumenter fannt.",
 		"sl": "<strong>\u010cestitamo!<\/strong> Uspe\u0161no ste namestili simpleSAMLphp. Na tej strani se nahajajo povezave do vzor\u010dnih nastavitev, diagnostike, metapodatkov in s tem povezane dokumentacije.",
-		"da": "<strong>Tillykke<\/strong>, du har nu installeret simpleSAMLphp. Dette er startsiden til installationen, hvor du vil finde eksempler, diagnostik, metadata og links til relevant dokumentation",
+		"da": "<strong>Tillykke<\/strong>, du har nu installeret simpleSAMLphp. Dette er startsiden til installationen, hvor du vil finde eksempler, diagnostik, metadata og links til relevant dokumentation.",
 		"hr": "<strong>\u010cestitamo<\/strong>, uspje\u0161no ste instalirali simpleSAMLphp. Ovo je po\u010detna stranica na kojoj mo\u017eete prona\u0107i primjere, dijagnostiku i metapodatke, kao i poveznice na relevantnu dokumentaciju.",
 		"hu": "<strong>Gratul\u00e1lunk<\/strong>, a simpleSAMLphp sikeresen telep\u00fclt. Ez a m\u0171k\u00f6d\u0151 rendszer nyit\u00f3oldala, ahol teszt p\u00e9ld\u00e1k, diagnosztikai eszk\u00f6z\u00f6k, metaadatok \u00e9s dokument\u00e1ci\u00f3k tal\u00e1lhat\u00f3k",
 		"fi": "<strong>Onnittelut<\/strong>, olet onnistuneesti asentanut simpleSAMLphp:n. T\u00e4m\u00e4 on asennuksen l\u00e4ht\u00f6sivu, mill\u00e4 l\u00f6yd\u00e4t linkkej\u00e4 testiesimerkkeihin, diagnostiikkaan, metadataan ja dokumentaatioon.",
@@ -56,7 +56,7 @@
 		"it": "Link utili per la tua installazione",
 		"lt": "Naudingos nuorodos diegimui",
 		"ja": "\u8a2d\u5b9a\u306b\u4fbf\u5229\u306a\u30ea\u30f3\u30af\u96c6",
-		"zh-tw": "\u5df2\u5b89\u88dd\u7684\u6709\u7528\u9023\u7d50",
+		"zh-tw": "\u5df2\u5b89\u88dd\u7684\u5e38\u7528\u9023\u7d50",
 		"ru": "\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438",
 		"et": "Kasulikud viited",
 		"he": "\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd \u05dc\u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc\u05da",
@@ -207,7 +207,7 @@
 		"no": "Yey! simpleSAMLphp virker jammen kult, hvor kan jeg finne ut mer om det? Du kan lese mer om simpleSAMLphp p\u00e5 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp sin hjemmeside<\/a>.",
 		"nn": "Yey! simpleSAMLphp er jammen kult, kvar finn eg ut meir? Du kan lesa meir om simpleSAMLphp p\u00e5 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">heimesida til simpleSAMLphp<\/a>.",
 		"sv": "simpleSAMLphp \u00e4r cool, var kan jag l\u00e4sa mer om det? Du kan hitta mer information om <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp p\u00e5 Feide RnD blogg<\/a> hos <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
-		"es": "&iexcl;Eh! Esto del simpleSAMLphp est&aacute; interesante, &iquest;d&oacute;nde puedo averiguar m&aacute;s? Hay m&aacute;s informaci&oacute;n sobre <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp en el blog de I+D de Feide<\/a> en <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
+		"es": "&iexcl;Eh! Esto de SimpleSAMLphp es interesante, &iquest;d&oacute;nde puedo averiguar m&aacute;s? Puedes encontrar m&aacute;s informaci&oacute;n en la <a href=\"https:\/\/simplesamlphp.org\/\">p&aacute;gina web de SimpleSAMLphp<\/a>, en <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"fr": "Ce logiciel simpleSAMLphp est plut\u00f4t sympa, o\u00f9 puis-je en lire plus \u00e0 son sujet? Vous trouverez plus d'informations sur <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp sur le blog de la R&amp;D de Feide<\/a> sur <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"de": "Hey, dieses simpleSAMLphp ist eine ziemlich coole Sache, wo kann ich mehr dar\u00fcber lesen? Sie finden mehr Informationen \u00fcber <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp auf dem Feide RnD blog<\/a> auf <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"nl": "H\u00e9, dat simpleSAMLphp dingetje is vet cool, waar kan ik er meer over vinden? Je kan meer informatie over <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp<\/a> vinden op de Feide RnD blog van <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
@@ -445,13 +445,13 @@
 		"no": "<strong>Du bruker ikke HTTPS<\/strong> - kryptert kommunikasjon med brukeren. HTTP fungerer utmerket til testform\u00e5l, men  i et produksjonsmilj\u00f8 anbefales sterkt \u00e5 skru p\u00e5 sikker kommunikasjon med HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Les mer i dokumentet: simpleSAMLphp maintenance<\/a> ]",
 		"nn": "<strong>Du bruker ikkje HTTPS<\/strong> - kryptert kommunikasjon med brukaren. Du kan bruka simpleSAMLphp uten HTTPS til testform\u00e5l, men dersom du skal bruka simpleSAMLphp i eit produksjonsmilj\u00f8, vil vi sterkt tilr\u00e5 \u00e5 skru p\u00e5 sikker kommunikasjon med HTTPS. [ Les meir i dokumentet: <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">simpleSAMLphp maintenance<\/a> ]",
 		"sv": "<strong>Du anv\u00e4nder inte HTTPS<\/strong> - krypterad kommunikation med anv\u00e4ndaren. HTTP fungerar bra under test men i produktion ska du anv\u00e4nda HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">L\u00e4s mer i dokumentet simpleSAMLphp maintenance<\/a> ]",
-		"es": "<strong>No est\u00e1 usando HTTPS<\/strong> - comunicaciones cifradas con el usuario. HTTP funciona bien en entornos de evaluaci\u00f3n, pero si va a emplearlo en producci\u00f3n, deber\u00eda emplear HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Lea m\u00e1s acerca del mantenimiento de simpleSAMLphp <\/a> ]",
+		"es": "<strong>No est\u00e1 usando HTTPS<\/strong> - comunicaciones cifradas con el usuario. HTTP funciona bien en entornos de evaluaci\u00f3n, pero si va a emplearlo en producci\u00f3n, deber\u00eda emplear HTTPS. [ <a href=\"https:\/\/simplesamlphp.org\/docs\/stable\/simplesamlphp-maintenance\">Lea m\u00e1s acerca del mantenimiento de simpleSAMLphp <\/a> ]",
 		"fr": "<strong>Vous n'utilisez pas HTTPS<\/strong> - communications chiffr\u00e9es avec l'utilisateur.  Utiliser simpleSAMLphp marchera parfaitement avec HTTP pour des tests, mais si vous voulez l'utiliser dans un environnement de production, vous devriez utiliser HTTPS. [  <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">En lire plus sur la maintenance de simpleSAMLphp<\/a> ]",
 		"de": "<strong>Sie benutzen keine HTTPS<\/strong> - verschl\u00fcsselte Kommunikation mit dem Nutzer. simpleSAMLphp funktioniert zum Testen auch mit HTTP problemlos, aber in einer Produktionsumgebung sollten Sie HTTPS benutzen. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Lesen sie mehr \u00fcber die Verwaltung von simpleSAMLphp<\/a> ]",
 		"nl": "<strong>Je gebruikt geen HTTPS<\/strong> - versleutelde communicatie met de gebruiker. simpleSAMLphp werkt prima op HTTP voor testdoeleinden, maar als je simpleSAMLphp in een productieomgeving gaat gebruiken, zou je dat moeten doen over HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">lees meer over simpleSAMLphp-onderhoud<\/a> ]",
 		"lb": "<strong>Der benotzt ken HTTPS<\/strong> - verschl\u00ebsselt Kommunikatioun mat dem Benotzer. SimpleSAMLphp funktion\u00e9iert einwandfr\u00e4i mat HTTP fir Testzw\u00e9ecker mais an engem produktiven Emfeld sollt et besser mat HTTPS lafen. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Liest m\u00e9i iwert Maintenance vun simpleSAMLphp<\/a> ]",
 		"sl": "<strong>Ne uporabljate HTTPS<\/strong>-\u0161ifrirane komunikacije. SimpleSAMLphp deluje brez te\u017eav na HTTP, vendar le za testne namene, za uporabo simpleSAMLphp v produkcijskem okolju uporabite HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Preberite ve\u010d o simpleSAMLphp vzdr\u017eevanju<\/a> ]",
-		"da": "<strong>Du benytter ikke HTTPS<\/strong>-krypteret kommunikation med brugeren. SimpleSAMLphp vil fungere uden problemer med HTTP alene, men hvis du anvende systemet i produktionssystemer, anbefales det st\u00e6rkt at benytte sikker kommunikation i form af HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">l\u00e6s mere i dokumentet: simpleSAMLphp maintenance<\/a> ] ",
+		"da": "<strong>Du benytter ikke HTTPS<\/strong>-krypteret kommunikation med brugeren. SimpleSAMLphp vil fungere uden problemer med HTTP alene, men hvis du anvender systemet i produktionssystemer, anbefales det st\u00e6rkt at benytte sikker kommunikation i form af HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">l\u00e6s mere i dokumentet: simpleSAMLphp maintenance<\/a> ] ",
 		"hr": "<strong>Ne koristite HTTPS<\/strong> - kriptiranu komunikaciju s korisnikom. HTTP se mo\u017ee koristiti za potrebe testiranja, ali u produkcijskom okru\u017eenju trebali biste koristiti HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Pro\u010ditajte vi\u0161e o simpleSAMLphp postavkama<\/a> ]",
 		"hu": "<strong>Nem HTTPS protokollt haszn\u00e1l<\/strong> - nem titkos\u00edtott a kommunik\u00e1ci\u00f3! HTTP j\u00f3 megold\u00e1s lehet teszt rendszerek eset\u00e9ben, de az \u00e9les rendszerben lehet\u0151s\u00e9g szerint haszn\u00e1ljon HTTPS-t! [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">T\u00f6bbet olvashat a simpleSAMLphp be\u00e1ll\u00edt\u00e1s\u00e1r\u00f3l<\/a> ]",
 		"fi": "<strong>Et k\u00e4yt\u00e4 HTTPS<\/strong> - vahvaa yhteyst\u00e4 k\u00e4ytt\u00e4j\u00e4\u00e4n. HTTP-protokolla on sopiva testeihin, mutta tuotantoj\u00e4rjestelm\u00e4ss\u00e4 sinun tulee k\u00e4ytt\u00e4\u00e4 HTTPS:\u00e4\u00e4. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Lue simpleSAMLphp yll\u00e4pidosta (eng)<\/a> ]",
@@ -522,7 +522,7 @@
 		"da": "Shibboleth 1.3 SP eksempel - test indlogning med Shibboleth 1.3 via din IdP",
 		"hr": "Shibboleth 1.3 SP primjer - isprobajte autentifikaciju kroz va\u0161 Shib IdP",
 		"hu": "Shibboleth 1.3 SP p\u00e9lda - teszt bejelentkez\u00e9s saj\u00e1t Shibboleth 1.3 IdP kereszt\u00fcl",
-		"fi": "Shiboleth 1.3 SP esimerkki - testikirjautuminen Shib IdP:si kautta",
+		"fi": "Shibboleth 1.3 SP esimerkki - testikirjautuminen Shib IdP:si kautta",
 		"pt-br": "Shibboleth 1.3 SP exemplo - efetuar login na sua Shib IDP",
 		"pt": "Exemplo de um SP Shibboleth 1.3 - Para testes de login pelo seu IdP Shib",
 		"pl": "Shibboleth 1.3 SP - przyk\u0142ad - test logowania przez Twoje Shib IdP",
@@ -587,7 +587,7 @@
 		"nl": "Inspectie op hostnaam, poort en protocol",
 		"lb": "Diognose vum Hostname, Port an Protokoll",
 		"sl": "Diagnostika stre\u017enika, vrata in protokol",
-		"da": "Diagnostis\u00e9r hostnavn, port og protokol",
+		"da": "Diagnostic\u00e9r hostnavn, port og protokol",
 		"hr": "Dijagnostika vezana uz naziv poslu\u017eitelja, port i protokol",
 		"hu": "Port \u00e9s protokoll diagnosztika",
 		"fi": "Is\u00e4nt\u00e4nimen, portin ja protokollan diagnostiikka",
@@ -791,7 +791,7 @@
 		"nl": "Lokale Shibboleth 1.3 Identity Provider Metadata (automatisch gegenereerd)",
 		"lb": "Hosted Shibboleth 1.3 Identity Provider Meta Donn\u00e9es (automatesch erstallt)",
 		"sl": "Metapodatki za Shibboleth 1.3 IdP (samodejno generirani)",
-		"da": "Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk genereret)",
+		"da": "Hosted Shibboleth 1.3 identitetsudbyder metadata (automatisk genereret)",
 		"hr": "Metapodaci za lokalni Shibboleth 1.3 IdP (automatski generirani)",
 		"hu": "Ezen a g\u00e9pen fut\u00f3 (hosted) Shibboleth 1.3 szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (IdP) metaadat (automatikusan gener\u00e1lt)",
 		"fi": "Is\u00e4nn\u00f6idyn Shibboleth 1.3 identiteetintarjoajan Metadata (automaattisesti luotu)",
@@ -893,7 +893,7 @@
 		"nl": "Gebruik simpleSAMLphp als Service Provider",
 		"lb": "SimpleSAMLphp als Service Provicer benotzen",
 		"sl": "Uporabi simpleSAMLphp za SP",
-		"da": "simpleSAMLphp som en tjeneste udbyder (SP)",
+		"da": "simpleSAMLphp som en tjenesteudbyder (SP)",
 		"hr": "Kako iskoristiti simpleSAMLphp kao autentifikacijski modul u aplikacijama (SP)",
 		"hu": "SimpleSAMLphp haszn\u00e1lata mint alkalmaz\u00e1sszolg\u00e1ltat\u00f3(SP)",
 		"fi": "simpleSAMLphp palveluntarjoajana",
@@ -927,7 +927,7 @@
 		"nl": "Gebruik simpleSAMLphp als Identity Provider",
 		"lb": "SimpleSAMLphp als Identity Provider benotzen",
 		"sl": "Uporabi simpleSAMLphp za IdP",
-		"da": "simpleSAMLphp som en identitets udbyder (IdP)",
+		"da": "simpleSAMLphp som en identitetsudbyder (IdP)",
 		"hr": "Kako iskoristiti simpleSAMLphp za implementaciju autentifikacijskog servisa (IdP)",
 		"hu": "SimpleSAMLphp haszn\u00e1lata mint szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3 (IdP)",
 		"fi": "simpleSAMLphp identiteetintarjoajana",
@@ -1029,7 +1029,7 @@
 		"nl": "simpleSAMLphp Geavanceerde Functies",
 		"lb": "Erweidert Funktiounen vun simpleSAMLphp ",
 		"sl": "simpleSAMLphp napredne funkcije",
-		"da": "simpleSAMLphp Avancerede Instillinger",
+		"da": "simpleSAMLphp Avancerede Indstillinger",
 		"hr": "Napredne mogu\u0107nosti programskog alata simpleSAMLphp",
 		"hu": "SimpleSAMLphp tov\u00e1bbi tulajdons\u00e1gai",
 		"fi": "simpeSAMLphp:n pitk\u00e4lle kehittyneet ominaisuudet",
@@ -1339,7 +1339,7 @@
 		"it": "Accedi come amministratore",
 		"lt": "Prisijungti administratoriaus teis\u0117mis",
 		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3",
-		"zh-tw": "\u767b\u5165\u70ba\u7ba1\u7406\u54e1",
+		"zh-tw": "\u4ee5\u7ba1\u7406\u54e1\u8eab\u5206\u767b\u5165",
 		"ru": "\u0412\u043e\u0439\u0442\u0438 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440",
 		"et": "Logi sisse administraatorina",
 		"he": "\u05db\u05e0\u05e1 \u05db\u05de\u05e0\u05d4\u05dc \u05de\u05e2\u05e8\u05db\u05ea",
@@ -1498,7 +1498,7 @@
 		"lt": "Nebepalaikoma",
 		"hu": "Kivezet\u00e9s alatt \u00e1ll\u00f3 opci\u00f3 - haszn\u00e1lata ellenjavallt",
 		"ja": "\u53e4\u3044",
-		"zh-tw": "\u5df2\u903e\u6642",
+		"zh-tw": "\u68c4\u7f6e",
 		"pl": "Przestarza\u0142e",
 		"ru": "\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435",
 		"et": "Vananenud",
@@ -1520,7 +1520,7 @@
 		"fr": "Page d'installation de simpleSAMLphp",
 		"no": "simpleSAMLphp installasjonsside",
 		"hr": "simpleSAMLphp instalacijska stranica",
-		"da": "simpleSAMLphp installations side",
+		"da": "simpleSAMLphp installationsside",
 		"nn": "simpleSAMLphp installasjons-side",
 		"it": "Pagina di installazione di simpleSAMLphp",
 		"es": "P\u00e1gina de instalaci\u00f3n de simpleSAMLphp",
@@ -1554,7 +1554,7 @@
 		"de": "Die L\u00e4nge der Anfrageparameter wird durch die PHP-Erweiterung Suhosin begrenzt. Bitte erh\u00f6he den Wert der Option suhosin.get.max_value_length auf mindestens 2048 Bytes.",
 		"pt-br": "O tamanho dos par\u00e2metros enviados \u00e9 limitado pela extens\u00e3o PHP Suhosin. Por favor, aumente a op\u00e7\u00e3o suhosin.get.max_value_length para pelo menos 2048 bytes.",
 		"zh": "\u8bf7\u6c42\u53c2\u6570\u7684\u957f\u5ea6\u88abPHP Suhosin\u6269\u5c55\u9650\u5236\u4e86\uff0c\u8bf7\u589e\u5927suhosin.get.max_value_length\u9009\u9879\u81f3\u6700\u5c112048\u5b57\u8282",
-		"da": "L\u00e6ngden af query parametrene er begr\u00e6nset af PHPs Suhosin udvidelse. For\u00f8g suhosin.get.max_value_length option til mindst 2048 bytes",
+		"da": "L\u00e6ngden af query parametrene er begr\u00e6nset af PHPs Suhosin udvidelse. For\u00f8g suhosin.get.max_value_length option til mindst 2048 bytes.",
 		"lt": "U\u017eklausos parametr\u0173 ilgis ribojamas PHP Suhosin pl\u0117tinio. Pra\u0161ome padidinti suhosin.get.max_value_length rek\u0161m\u0119 bent iki 2048 bait\u0173.",
 		"hu": "A http k\u00e9r\u00e9s param\u00e9tereinek hossza meghaladta a PHP Suhosin kiterjeszt\u00e9s hat\u00e1r\u00e9rt\u00e9k\u00e9t. N\u00f6velje meg a suhosin.get.max_value_length opci\u00f3t legal\u00e1bb 2048 byte-ra.",
 		"ar": "\u0637\u0648\u0644 \u0627\u0644\u0633\u0624\u0627\u0644 \u0645\u062d\u062f\u062f \u0628\u0648\u0627\u0633\u0637\u0629 PHP Suhosin. \u0642\u0645 \u0631\u062c\u0627\u0621\u0627\u064b\u064b \u0628\u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u062e\u064a\u0627\u0631 Suhosin.get.max_value_length \u0644 \u0662\u0660\u0664\u0668 \u0628\u0627\u064a\u062a\u0633 \u0639\u0644\u064a \u0627\u0644\u0627\u0642\u0644",
@@ -1568,6 +1568,14 @@
 		"es": "El n\u00famero de par\u00e1metros de la petici\u00f3n est\u00e1 limitado por la extensi\u00f3n Suhosin de PHP. Por favor, incremente el valor de la opci\u00f3n suhosin.get.max_value_length a al menos 2048 bytes.",
 		"ro": "Lungimea parametrilor din cerere este limitat\u0103 de extensia Suhosin a PHP. V\u0103 rug\u0103m s\u0103 modifica\u021bi <i>suhosin.get.max_value_length<\/i> la cel pu\u021bin 2048 de octe\u021bi.",
 		"cs": "D\u00e9lka parametr\u016f dotazu je limitov\u00e1na roz\u0161\u00ed\u0159en\u00edm PHP Suhosin. Pros\u00edm, zvy\u0161te parametr suhosin.get.max_value_length alespo\u0148 na 2048 bajt\u016f.",
-		"eu": "Eskaeraren parametroen luzera PHP Suhosin luzapenak mugatzen du. Mesedez, luza ezazu suhosin.get.max_value_length aukeraren balioa gutxienez 2048 bytetara."
+		"eu": "Eskaeraren parametroen luzera PHP Suhosin luzapenak mugatzen du. Mesedez, luza ezazu suhosin.get.max_value_length aukeraren balioa gutxienez 2048 bytetara. ",
+		"zh-tw": "\u8b8a\u6578\u8981\u6c42\u9577\u5ea6\u65bc PHP Suhosin \u5957\u4ef6\u4e2d\u88ab\u9650\u5236\u3002\u8acb\u589e\u52a0 suhosin.get.max_value_length \u4e4b\u53c3\u6578\u81f3 2048 bytes \u4ee5\u4e0a\u3002"
+	},
+	"warnings_secretsalt": {
+		"es": "<strong>Su configuraci&oacute;n est&aacute; usando el <em>salt<\/em> por defecto<\/strong>. Aseg&uacute;rese de modificar la opci&oacute;n de configuraci&oacute;n 'secretsalt' en entornos de producci&oacute;n. [<a href=\"https:\/\/simplesamlphp.org\/docs\/devel\/simplesamlphp-install\">Leer m&aacute;s sobre la configuraci&oacute;n de SimpleSAMLphp<\/a>]",
+		"ru": "<strong>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0441\u043e\u043b\u044c \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e<\/strong> - \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b  \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 'secretsalt' \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 simpleSAML \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0440\u0435\u0434\u0435. [<a href=\"https:\/\/simplesamlphp.org\/docs\/stable\/simplesamlphp-install\">\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 SimpleSAMLphp<\/a> ]",
+		"zh-tw": "<strong>\u76ee\u524d\u8a2d\u5b9a\u6a94\u4f7f\u7528\u9810\u8a2d\u7684\u96dc\u6e4a\u53c3\u6578(salt)<\/strong> - \u5728\u60a8\u4e0a\u7dda\u904b\u4f5c\u524d\u8acb\u78ba\u8a8d\u60a8\u5df2\u65bc simpleSAML \u8a2d\u5b9a\u9801\u4e2d\u4fee\u6539\u9810\u8a2d\u7684 'secretsalt'\u3002[<a href=\"https:\/\/simplesamlphp.org\/docs\/stable\/simplesamlphp-install\">\u95b1\u8b80\u66f4\u591a\u95dc\u65bc SimpleSAMLphp \u8a2d\u5b9a\u503c<\/a> ]",
+		"nl": "<strong>De configuratie bevat de sandaard secret salt<\/strong> - verander altijd de 'secretsalt'-optie in de simpleSAML-configuratie voor productieomgevingen. [<a href=\"https:\/\/simplesamlphp.org\/docs\/stable\/simplesamlphp-install\">Lees meer over het configureren van SimpleSAMLphp<\/a> ]",
+		"da": "<strong>Ops\u00e6tningen benytter standard 'secret salt'<\/strong> - s\u00f8rg for at \u00e6ndre standard indstillingen for 'secretsalt' i simpleSAML ops\u00e6tningen i produktionssystemer. [<a href=\"https:\/\/simplesamlphp.org\/docs\/stable\/simplesamlphp-install\">L\u00e6s mere om SimpleSAMLphp ops\u00e6tning.<\/a> ]"
 	}
 }
diff --git a/modules/core/dictionaries/no_cookie.translation.json b/modules/core/dictionaries/no_cookie.translation.json
index 8ac650f4ffd5d6854f5e4607e7ae4c207c0e193f..8c022ba4e8b88b970b02e3b358c602d099adcabf 100644
--- a/modules/core/dictionaries/no_cookie.translation.json
+++ b/modules/core/dictionaries/no_cookie.translation.json
@@ -27,7 +27,8 @@
 		"cs": "Chyb\u011bj\u00edc\u00ed cookie",
 		"ro": "<i>Cookie<\/i> lips\u0103",
 		"ru": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 cookie-\u0444\u0430\u0439\u043b",
-		"eu": "Cookie-a falta da"
+		"eu": "Cookie-a falta da",
+		"af": "Verlore cookie"
 	},
 	"description": {
 		"no": "Du ser ut til \u00e5 ha deaktivert informasjonskapsler. Kontroller innstillingene i nettleseren din og pr\u00f8v igjen.",
@@ -37,7 +38,7 @@
 		"pt": "Provavelmente desligou o suporte de cookies no seu browser. Por favor verifique se tem o suporte de cookies ligado e tente de novo.",
 		"sv": "Det verkar som om du har st\u00e4ngt av m\u00f6jligheten till kakor (cookies) i din webbl\u00e4sare. Kontrollera inst\u00e4llningarna i webbl\u00e4saren och f\u00f6rs\u00f6k igen.",
 		"hr": "Izgleda da ste onemogu\u0107ili kola\u010di\u0107e (cookies) u va\u0161em web pregledniku. Molimo provjerite postavke va\u0161eg web preglednika i poku\u0161ajte ponovo.",
-		"da": "Det ser ud til at du har sl\u00e5et cookies fra i din browser. Tjek dine browserinstillinger og pr\u00f8v igen.",
+		"da": "Det ser ud til at du har sl\u00e5et cookies fra i din browser. Tjek dine browserindstillinger og pr\u00f8v igen.",
 		"fr": "Il semble que votre navigateur refuse les cookies. Merci de v\u00e9rifier les r\u00e9glages de votre navigateur, puis de r\u00e9-essayer.",
 		"nn": "Det ser ut til at informasjonskapslar er avsl\u00e5tt i nettlesaren din. V\u00e6r vennleg og sjekk instillingane i nettlesaren din, og pr\u00f8v p\u00e5 nytt.",
 		"lt": "Atrodo J\u016bs\u0173 nar\u0161ykl\u0117 nepalaiko slapuk\u0173. Patikrinkite nar\u0161ykl\u0117s nustatymus ir bandykite dar kart\u0105.",
@@ -57,7 +58,8 @@
 		"cs": "V\u00e1\u0161 internetov\u00fd prohl\u00ed\u017ee\u010d m\u00e1 z\u0159ejm\u011b vypnutou podporu cookies. Pros\u00edme, zkontrolujte nastaven\u00ed cookies ve va\u0161em prohl\u00ed\u017ee\u010di a zkuste znovu.",
 		"ro": "<i>Cookies<\/i> au fost dezactivate \u00een browser-ul dumneavoastr\u0103. V\u0103 rug\u0103m s\u0103 verifica\u021bi configurarea browser-ului dup\u0103 care \u00eencerca\u021bi din nou.",
 		"ru": "\u0412\u0438\u0434\u0438\u043c\u043e, \u0432\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 cookies \u0432 \u0432\u0430\u0448\u0435\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.",
-		"eu": "Badirudi zure nabigatzaileko cookie-ak desgaitu dituzula. Mesedez, berrikusi zure nabigatzaileko lehentasunak eta saiatu berriro."
+		"eu": "Badirudi zure nabigatzaileko cookie-ak desgaitu dituzula. Mesedez, berrikusi zure nabigatzaileko lehentasunak eta saiatu berriro.",
+		"af": "Dit blyk dat jy cookies in jou webblaaier af geskakel het. Gaan asseblief die stellings in jou webblaaier na en probeer weer."
 	},
 	"retry": {
 		"no": "Pr\u00f8v igjen",
@@ -87,6 +89,7 @@
 		"sr": "Poku\u0161aj ponovo",
 		"cs": "Opakujte",
 		"ro": "\u00cencearc\u0103 din nou",
-		"eu": "Saiatu berriro"
+		"eu": "Saiatu berriro",
+		"af": "Probeer weer"
 	}
 }
diff --git a/modules/core/dictionaries/no_metadata.translation.json b/modules/core/dictionaries/no_metadata.translation.json
index 5fbc304ca71908afef1313cc39533c3736d5b6d6..654a093201e75b81b0436813c0444ff769952bd0 100644
--- a/modules/core/dictionaries/no_metadata.translation.json
+++ b/modules/core/dictionaries/no_metadata.translation.json
@@ -26,7 +26,8 @@
 		"sr": "Metapodaci nisu prona\u0111eni",
 		"ro": "Nu au fost g\u0103site metadate",
 		"cs": "Metadata nebyla nalezena",
-		"eu": "Ez da aurkitu metadaturik"
+		"eu": "Ez da aurkitu metadaturik",
+		"af": "Metadata nie gevind nie"
 	},
 	"not_found_for": {
 		"no": "Vi fant ikke metadataene for:",
@@ -55,7 +56,8 @@
 		"sr": "Ne mogu prona\u0107i metapodatke za entitet:",
 		"ro": "Nu am g\u0103sit metadate pentru urm\u0103toarea entitate:",
 		"cs": "Nebyla nalezena metadata pro entitu:",
-		"eu": "Ezinezkoa izan da erakunde honentzat metadaturik aurkitzea: "
+		"eu": "Ezinezkoa izan da erakunde honentzat metadaturik aurkitzea: ",
+		"af": "Ons was nie in staat om die metadata vir die entiteit op te spoor nie:"
 	},
 	"config_problem": {
 		"no": "Dette er sannsynligvis et konfigurasjonsproblem hos enten tjenesteleverand\u00f8ren eller identitetsleverand\u00f8ren.",
@@ -84,7 +86,8 @@
 		"sr": "Najverojatnije je problem u pode\u0161avanjima davaoca servisa ili davaoca identiteta.",
 		"ro": "Probabil exist\u0103 o problem\u0103 de configurare, fie la furnizorul de servicii fie la furnizorul de identitate.",
 		"cs": "Toto je pravd\u011bpodobn\u011b konfigura\u010dn\u00ed probl\u00e9m na stran\u011b poskytovatele slu\u017eby nebo poskytovatele identity.",
-		"eu": "Hau ziurrenik konfigurazio arazo bat izango da zerbitzu hornitzailean edota identitate hornitzailean. "
+		"eu": "Hau ziurrenik konfigurazio arazo bat izango da zerbitzu hornitzailean edota identitate hornitzailean. ",
+		"af": "Di\u00e9 is waarskynlik 'n probleem met die konfigurasie by die diensverskaffer \u00f3f die identiteit verskaffer."
 	},
 	"suggestion_user_link": {
 		"no": "Hvis du er en bruker som fikk denne feilen etter at du fulgte en link p\u00e5 en nettside, s\u00e5 b\u00f8r du rapportere denne feilen til eieren av den nettsiden.",
@@ -113,7 +116,8 @@
 		"sr": "Ukoliko se ova gre\u0161ka pojavila nakon \u0161to ste sledili link na nekoj web stranici, onda biste gre\u0161ku trebali prijaviti vlasniku navedene stranice.",
 		"ro": "Dac\u0103 sunte\u021bi un utilizator care a primit acest mesaj de eroare \u00een urma utiliz\u0103rii unui link din alt sit, v\u0103 rug\u0103m s\u0103 anun\u021ba\u021bi aceast\u0103 eroare de\u021bin\u0103torului sitului respectiv.",
 		"cs": "Pokud jste u\u017eivatel, kter\u00fd obdr\u017eel chybu po n\u00e1sledov\u00e1n\u00ed odkazu na webov\u00e9 str\u00e1nce, m\u011bli byste o t\u00e9to chyb\u011b informovat vlastn\u00edka t\u00e9to str\u00e1nky. ",
-		"eu": "Gune bateko lotura bat jarraituz errore hau jasotzen duen erabiltzaile bat bazara,  guneko jabeari eman behar diozu errorearen berri."
+		"eu": "Gune bateko lotura bat jarraituz errore hau jasotzen duen erabiltzaile bat bazara,  guneko jabeari eman behar diozu errorearen berri.",
+		"af": "As jy 'n gebruiker is wat na aanleiding van 'n skakel op 'n webwerf hierdie fout ontvang het, moet jy hierdie fout aan die eienaar van die webwerf aan stuur."
 	},
 	"suggestion_developer": {
 		"no": "Hvis du er en utvikler som setter opp en \"single sign-on\" l\u00f8sning, s\u00e5 har du et problem med metadataoppsettet. Kontroller at metadata er riktig konfigurert hos b\u00e5de identitetsleverand\u00f8ren og tjenesteleverand\u00f8ren.",
@@ -142,6 +146,7 @@
 		"sr": "Postoji gre\u0161ka sa pode\u0161avanjima metapodataka. Ukoliko ste administrator sistema, proverite da li metapodaci ispravno uneseni na strani davaoca servisa i davaoca identiteta.",
 		"ro": "Dac\u0103 sunte\u021bi dezvoltator care implementeaz\u0103 o solu\u021bie <i>single sign-on<\/i>, ave\u021bi o problem\u0103 la configurarea metadatelor. V\u0103 rug\u0103m s\u0103 verifica\u021bi configurarea corect\u0103 a metadatelor, at\u00e2t la furnizorul de identitate c\u00e2t \u0219i la furnizorul de servicii.",
 		"cs": "Pokud jste v\u00fdvoj\u00e1\u0159 nasazuj\u00edc\u00ed \u0159e\u0161en\u00ed jednotn\u00e9ho p\u0159ihla\u0161ov\u00e1n\u00ed, m\u00e1te probl\u00e9m s konfigurac\u00ed metadat. Ov\u011b\u0159te, zda jsou metadata nakonfigurov\u00e1na spr\u00e1vn\u011b jak u poskytovatele identity tak u poskytovatele slu\u017eby.",
-		"eu": "Hasiera-bakarreko sistema bat zabaltzen ari zaren garatzaile bat bazara, arazo bat duzu zure metadatuen kongigurazioarekin. Egiazta ezazu metadatuak zuzen konfiguratuak daudela identitate hornitzailean eta zerbitzu hornitzailean."
+		"eu": "Hasiera-bakarreko sistema bat zabaltzen ari zaren garatzaile bat bazara, arazo bat duzu zure metadatuen kongigurazioarekin. Egiazta ezazu metadatuak zuzen konfiguratuak daudela identitate hornitzailean eta zerbitzu hornitzailean.",
+		"af": "As jy 'n programmeerder is wat die 'single sign-on' oplossing implementeer, het jy 'n probleem met die metadata opset. Bevestig dat die metadata korrek ingestel is op beide die identiteit verskaffer en diensverskaffer."
 	}
 }
diff --git a/modules/core/dictionaries/no_state.translation.json b/modules/core/dictionaries/no_state.translation.json
index c73d57298c2c89f42bde2d0e71963f821c0f2c27..9ac50e4f5aa0e451c2a241b5e5004eb4db656992 100644
--- a/modules/core/dictionaries/no_state.translation.json
+++ b/modules/core/dictionaries/no_state.translation.json
@@ -150,7 +150,7 @@
 		"hu": "Az al\u00e1bbi hib\u00e1t okozhatta:",
 		"fr": "Cette erreur peut \u00eatre caus\u00e9e par :",
 		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306e\u539f\u56e0:",
-		"da": "Fejlen kan v\u00e6re for forudsaget af:",
+		"da": "Fejlen kan v\u00e6re for\u00e5rsaget af:",
 		"hr": "Ova gre\u0161ka mo\u017ee biti uzrokovana:",
 		"zh-tw": "\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\uff1a",
 		"nl": "Deze error is waarschijnlijk veroorzaakt door:",
@@ -178,7 +178,7 @@
 		"hu": "Haszn\u00e1lja a b\u00f6ng\u00e9sz\u0151 el\u0151re, ill. vissza gombjait",
 		"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.",
+		"da": "Brug frem- og tilbage-knappen i browseren.",
 		"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.",
@@ -271,7 +271,7 @@
 		"de": "Diesen Fehler melden",
 		"zh": "\u62a5\u544a\u8fd9\u4e2a\u9519\u8bef",
 		"ar": "\u0628\u0644\u063a \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u062e\u0637\u0623 ",
-		"id": "Laporan error ini",
+		"id": "Laporkan error ini",
 		"lv": "Zi\u0146ojiet par \u0161o k\u013c\u016bdu",
 		"sr": "Prijavite ovu gre\u0161ku",
 		"ro": "V\u0103 rug\u0103m s\u0103 anun\u021ba\u021bi aceast\u0103 eroare",
diff --git a/modules/core/dictionaries/short_sso_interval.translation.json b/modules/core/dictionaries/short_sso_interval.translation.json
index de1e991b865ea8edab7db6ad740b1d5e81fdc540..5106f4451b0f0a03a66e12df57722e3a03f51c08 100644
--- a/modules/core/dictionaries/short_sso_interval.translation.json
+++ b/modules/core/dictionaries/short_sso_interval.translation.json
@@ -26,7 +26,8 @@
 		"sr": "Pro\u0161lo tek nekoliko sekundi otkad ste se zadnji put autentifikovali za pristup ovoj aplikaciji te stoga pretpostavljamo da se javio problem kod davaoca servisa.",
 		"cs": "Zjistili jsme, \u017ee ub\u011bhlo pouze p\u00e1r sekund od Va\u0161eho minul\u00e9ho pri\u0159hl\u00e1\u0161en\u00ed pomoc\u00ed service providera a proto p\u0159edpokl\u00e1d\u00e1me, \u017ee nastala chyba v tom SP.",
 		"ro": "A fost detectat faptul c\u0103 v-a\u021bi autentificat \u00een urm\u0103 cu doar c\u00e2teva secunde cu acest furnizor de servicii, se va considera c\u0103 exist\u0103 o problem\u0103 cu acest furnizor de servicii.",
-		"eu": "Azken aldiz zerbitzu honetan kautotu zinenetik segundu gutxi batzu besterik ez direla igaro antzeman dugu, beraz ZH honekin arazoren bat dagoela hartuko dugu. "
+		"eu": "Azken aldiz zerbitzu honetan kautotu zinenetik segundu gutxi batzu besterik ez direla igaro antzeman dugu, beraz ZH honekin arazoren bat dagoela hartuko dugu. ",
+		"af": "Ons het ontdek dat daar slegs 'n paar sekondes was sedert jy laas geverifieer het met die diensverskaffer en neem dus aan dat daar 'n probleem is met hierdie SP."
 	},
 	"warning_header": {
 		"no": "For kort intervall imellom innloggingsforesp\u00f8rsler",
@@ -55,7 +56,8 @@
 		"sr": "Prekratak interval izme\u0111u uzastopnih SSO prijava.",
 		"cs": "P\u0159\u00edli\u0161 kr\u00e1tk\u00fd interval mezi ud\u00e1lostmi jednoho prihl\u00e1\u0161en\u00ed.",
 		"ro": "Interval prea scurt \u00eentre evenimentele <i>single sign-on<\/i>.",
-		"eu": "Denbora tarte oso motza saio bakarreko gertaeren artean."
+		"eu": "Denbora tarte oso motza saio bakarreko gertaeren artean.",
+		"af": "Te kort interval tussen enkel aanmeldings(single sign on) op die gebeure."
 	},
 	"retry": {
 		"no": "Fors\u00f8k \u00e5 logge inn p\u00e5 nytt",
@@ -84,6 +86,7 @@
 		"sr": "Poku\u0161aj se prijaviti ponovo",
 		"cs": "P\u0159ihla\u0161te se znovu.",
 		"ro": "\u00cencerca\u021bi din nou",
-		"eu": "Saiatu berriro kautotzen"
+		"eu": "Saiatu berriro kautotzen",
+		"af": "Probeer weer aanmeld"
 	}
 }
diff --git a/modules/cron/dictionaries/cron.translation.json b/modules/cron/dictionaries/cron.translation.json
index 01e37ad37d6ca17f038208f2c7a22b2fbbec10ed..fcac560e211b287a7b3d692e62dc748f613de7fb 100644
--- a/modules/cron/dictionaries/cron.translation.json
+++ b/modules/cron/dictionaries/cron.translation.json
@@ -26,7 +26,8 @@
 		"sr": "Cron rezultati",
 		"ro": "Pagina cu rezultatele <i>cron<\/i>",
 		"cs": "Str\u00e1nka v\u00fdsledk\u016f cronu",
-		"eu": "Cronen emaitza orria"
+		"eu": "Cronen emaitza orria",
+		"af": "Cron resultaat bladsy"
 	},
 	"cron_result_title": {
 		"da": "Her er resultatet for opgaven udf\u00f8relse:",
@@ -55,7 +56,8 @@
 		"sr": "U nastavku su navedeni rezultati izvr\u0161avanja cron zadataka:",
 		"ro": "Reezultatele execut\u0103rii sarcinilor din <i>cron<\/i>",
 		"cs": "Zde je v\u00fdsledek \u00fakol\u016f spu\u0161t\u011bn\u00fdch z cronu:",
-		"eu": "Hona hemen cronen exekuzioan zereginen emaitzak: "
+		"eu": "Hona hemen cronen exekuzioan zereginen emaitzak: ",
+		"af": "Hier is die resultaat vir die cron uitvoeringsproses:"
 	},
 	"cron_info": {
 		"da": "Cron er en m\u00e5de at k\u00f8re tingene regelm\u00e6ssigt p\u00e5 UNIX-systemer.",
@@ -84,7 +86,8 @@
 		"sr": "Cron je mehanizam za periodi\u010dno pokretanje procesa na Unix operativnim sistemima.",
 		"ro": "<i>Cron<\/i> este o modalitate folosit\u0103 pe sisteme UNIX pentru a executa diferite sarcini \u00een mod periodic.",
 		"cs": "Cron je zp\u016fsob spou\u0161t\u011bn\u00ed pravideln\u00fdch \u00fakol\u016f na unixov\u00fdch syst\u00e9mech.",
-		"eu": "Cron UNIX sitemetan aldizkako zereginak exekutatzeko modu bat da.  "
+		"eu": "Cron UNIX sitemetan aldizkako zereginak exekutatzeko modu bat da.  ",
+		"af": "Cron is 'n manier om prosesse op 'n gere\u00eblde basis te hardloop op unix sisteme."
 	},
 	"cron_suggestion": {
 		"da": "Her er et forslag til en crontab fil:",
@@ -113,7 +116,8 @@
 		"sr": "U nastavku je predlog sadr\u017eaja crontab fajla:",
 		"ro": "Sugestie pentru un fi\u0219ier <i>crontab<\/i>:",
 		"cs": "Zde je n\u00e1vrh pro soubor crontab:",
-		"eu": "Hona hemen crontab fitxategi baten iradokizuna: "
+		"eu": "Hona hemen crontab fitxategi baten iradokizuna: ",
+		"af": "Hier is 'n voorbeeld vir 'n crontab l\u00eaer:"
 	},
 	"cron_execution": {
 		"da": "Klik her for at k\u00f8re cron job:",
@@ -142,7 +146,8 @@
 		"sr": "Kliknite ovde da biste pokrenuli izvr\u0161avanje cron zadataka:",
 		"ro": "Ap\u0103sa\u021bi aici pentru a executa sarcinile din <i>cron\/<i>:",
 		"cs": "Klikn\u011bte zde pro spu\u0161t\u011bn\u00ed \u00fakol\u016f z cronu:",
-		"eu": "Klikatu hemen cron zereginak exekutatzeko:"
+		"eu": "Klikatu hemen cron zereginak exekutatzeko:",
+		"af": "Kliek hier om 'n cron proses the begin:"
 	},
 	"run_text": {
 		"da": "Run cron:",
@@ -171,7 +176,8 @@
 		"sr": "Pokreni cron:",
 		"ro": "Executa\u021bi <i>cron\/<i>:",
 		"cs": "Spusit cron:",
-		"eu": "Cron exekutatu:"
+		"eu": "Cron exekutatu:",
+		"af": "Begin cron:"
 	},
 	"ran_text": {
 		"da": "Cron l\u00f8b p\u00e5",
@@ -200,7 +206,8 @@
 		"sr": "Cron je pokrenut u",
 		"ro": "<i>Cron<\/i> a fost executat la",
 		"cs": "Cron prob\u011bhl v",
-		"eu": "Cron noiz exekutatua"
+		"eu": "Cron noiz exekutatua",
+		"af": "Cron was aktief om"
 	},
 	"cron_report_title": {
 		"da": "Cron rapport",
@@ -229,6 +236,7 @@
 		"sr": "Cron izve\u0161taj",
 		"ro": "Raport <i>cron<\/i>",
 		"cs": "Hl\u00e1\u0161en\u00ed cronu",
-		"eu": "Cronen txostena"
+		"eu": "Cronen txostena",
+		"af": "Cron verslag"
 	}
 }
diff --git a/modules/discopower/dictionaries/tabs.translation.json b/modules/discopower/dictionaries/tabs.translation.json
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7d543ab9483fb1a510e69f4f46b12769408c05e9 100644
--- a/modules/discopower/dictionaries/tabs.translation.json
+++ b/modules/discopower/dictionaries/tabs.translation.json
@@ -0,0 +1,96 @@
+{
+	"norway": {
+		"es": "Noruega",
+		"ru": "\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f",
+		"zh-tw": "\u632a\u5a01",
+		"nl": "Noorwegen",
+		"gl": "Noruega",
+		"da": "Norge",
+		"af": "Noorwe\u00eb"
+	},
+	"kalmar": {
+		"es": "Kalmar",
+		"ru": "\u041a\u0430\u043b\u044c\u043c\u0430\u0440",
+		"zh-tw": "\u5361\u723e\u99ac",
+		"nl": "Kalmar",
+		"da": "Kalmar",
+		"af": "Kalmar"
+	},
+	"finland": {
+		"es": "Finlandia",
+		"ru": "\u0424\u0438\u043d\u043b\u044f\u043d\u0434\u0438\u044f",
+		"zh-tw": "\u82ac\u862d",
+		"nl": "Finland",
+		"gl": "Finlandia",
+		"da": "Finland",
+		"af": "Finland"
+	},
+	"sweden": {
+		"es": "Suecia",
+		"ru": "\u0428\u0432\u0435\u0446\u0438\u044f",
+		"zh-tw": "\u745e\u5178",
+		"nl": "Zweden",
+		"gl": "Suecia",
+		"da": "Sverige",
+		"af": "Swede"
+	},
+	"iceland": {
+		"es": "Islandia",
+		"ru": "\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f",
+		"zh-tw": "\u51b0\u5cf6",
+		"nl": "IJsland",
+		"gl": "Islandia",
+		"da": "Island",
+		"af": "Ysland"
+	},
+	"denmark": {
+		"es": "Dinamarca",
+		"ru": "\u0414\u0430\u043d\u0438\u044f",
+		"zh-tw": "\u4e39\u9ea5",
+		"nl": "Denemarken",
+		"gl": "Dinamarca",
+		"da": "Danmark",
+		"af": "Denmark"
+	},
+	"switzerland": {
+		"es": "Suiza",
+		"ru": "\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f",
+		"zh-tw": "\u745e\u58eb",
+		"nl": "Zwitserland",
+		"gl": "Suiza",
+		"da": "Schweiz",
+		"af": "Switserland"
+	},
+	"edugain": {
+		"es": "Europa (eduGAIN)",
+		"ru": "\u0415\u0432\u0440\u043e\u043f\u0430 (eduGAIN)",
+		"zh-tw": "\u6b50\u6d32 (eduGAIN)",
+		"nl": "Europa (eduGAIN)",
+		"gl": "Europa (eduGAIN)",
+		"da": "Europa (eduGAIN)",
+		"af": "Europa (eduGAIN)"
+	},
+	"misc": {
+		"es": "Otros",
+		"ru": "\u0420\u0430\u0437\u043d\u043e\u0435",
+		"zh-tw": "\u96dc\u9805",
+		"nl": "Overige",
+		"gl": "Miscelanea",
+		"da": "Forskellige",
+		"af": "Verskeie"
+	},
+	"incommon": {
+		"es": "InCommon",
+		"zh-tw": "InCommon",
+		"nl": "InCommon",
+		"da": "InCommon",
+		"af": "In gemeen"
+	},
+	"ukacessfederation": {
+		"es": "Federaci&oacute;n de Acceso de Reino Unido",
+		"zh-tw": "\u82f1\u570b Access Management Federation for Education and Research.",
+		"nl": "UK Access Federation",
+		"da": "Storbritanniens adgangsf\u00f8deration",
+		"af": "UK Toegangs Federasie"
+	}
+}
diff --git a/modules/expirycheck/dictionaries/expwarning.translation.json b/modules/expirycheck/dictionaries/expwarning.translation.json
index d671f25f66dace988b12f7b101351152c872fae8..29523f17a1afe2c6c6de3edc777f2bd3dfc7c786 100644
--- a/modules/expirycheck/dictionaries/expwarning.translation.json
+++ b/modules/expirycheck/dictionaries/expwarning.translation.json
@@ -6,7 +6,11 @@
 		"nl": "U heeft geen toegang tot deze dienst",
 		"zh": "\u60a8\u4e0d\u80fd\u4f7f\u7528\u672c\u670d\u52a1",
 		"eu": "Ez duzu zerbitzu honetarako baimenik.",
-		"de": "Sie haben keinen Zugriff auf diesen Dienst."
+		"de": "Sie haben keinen Zugriff auf diesen Dienst.",
+		"ru": "\u0423 \u0412\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0434\u0430\u043d\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443",
+		"zh-tw": "\u60a8\u6c92\u6709\u6b0a\u9650\u4f7f\u7528\u6b64\u670d\u52d9",
+		"da": "Du har ikke adgang til denne tjeneste",
+		"af": "Jy het nie toegang na die diens nie"
 	},
 	"no_access_to": {
 		"sl": "Dostop zavrnjen, ker je va\u0161e uporabni\u0161ko (NetID) %NETID% ime poteklo!",
@@ -15,7 +19,11 @@
 		"nl": "Uw account %NETID% is verlopen, toegang geweigerd!",
 		"zh": "\u60a8\u7684\u5e10\u53f7 %NETID% \u5df2\u8fc7\u671f,\u8bbf\u95ee\u88ab\u62d2\u7edd!",
 		"eu": "Zure %NETID% kontua iraungi da, ez duzu baimenik!",
-		"de": "Ihr Konto %NETID% ist abgelaufen, Zugang verweigert!"
+		"de": "Ihr Konto %NETID% ist abgelaufen, Zugang verweigert!",
+		"ru": "\u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 %NETID% \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d, \u0434\u043e\u0441\u0442\u0443\u043f \u0437\u0430\u043a\u0440\u044b\u0442!",
+		"zh-tw": "\u60a8\u7684\u5e33\u865f %NETID% \u5df2\u904e\u671f\uff0c\u5b58\u53d6\u62d2\u7d55\uff01",
+		"da": "Din konto %NETID% er udl\u00f8bet, adgang n\u00e6gtet!",
+		"af": "Jou rekening %NETID% het verval, toegang verbode!"
 	},
 	"contact_home": {
 		"sl": "Mo\u017enost dostopa do storitve ureja va\u0161a doma\u010da organizacija. Obrnite se na njihov oddelek za pomo\u010d uporabnikom.",
@@ -23,7 +31,11 @@
 		"es": "El acceso a los servicios est\u00e1 controlado por su instituci\u00f3n de origen. Por favor, contacte con su servicio t\u00e9cnico local si tiene alguna pregunta.",
 		"nl": "Toegang tot diensten wordt verleend door uw thuisinstelling. Neemt u bij vragen contact op met uw lokale helpdesk.",
 		"eu": "Zerbitzura sartzea zure jatorrizko erakundeak kontrolatzen du. Mesedez, jarri zure erabiltzaile zentzuarekin kontaktuan.",
-		"de": "Der Zugriff auf Dienste wird von Ihrer Heimatorganisation geregelt. Bitte kontaktieren Sie bei Fragen ihre lokale IT Unterst\u00fctzung."
+		"de": "Der Zugriff auf Dienste wird von Ihrer Heimatorganisation geregelt. Bitte kontaktieren Sie bei Fragen ihre lokale IT Unterst\u00fctzung.",
+		"ru": "\u0414\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0412\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0435\u0439. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u043e\u043c IT \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 \u0412\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u0448\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432.",
+		"zh-tw": "\u5b58\u53d6\u60a8\u7684\u7d44\u7e54\u6240\u7ba1\u7406\u4e4b\u670d\u52d9\u3002\u82e5\u6709\u554f\u984c\u8acb\u806f\u7d61\u60a8\u7576\u5730\u7684 IT \u652f\u63f4\u7a97\u53e3\u3002",
+		"da": "Adgang til tjenester styres af din hjemmeinstitution. Kontakt venligst din lokale it-support for hj\u00e6lp.",
+		"af": "Toegang tot dienste word beheer deur jou tuis organisasie. Kontak asseblief jou plaaslike IT ondersteuning vir navrae."
 	},
 	"expiry_date_text": {
 		"sl": "Datum poteka:",
@@ -32,7 +44,11 @@
 		"nl": "Verloopdatum:",
 		"zh": "\u6709\u6548\u671f\u81f3\uff1a",
 		"eu": "Iraungitze data:",
-		"de": "Ablaufdatum:"
+		"de": "Ablaufdatum:",
+		"ru": "\u0414\u0430\u0442\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f",
+		"zh-tw": "\u5230\u671f\u65e5\uff1a",
+		"da": "Udl\u00f8bsdato:",
+		"af": "Verval datum:"
 	},
 	"warning_header": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% bo poteklo \u010dez %DAYSLEFT% %DAYS%!",
@@ -40,7 +56,11 @@
 		"es": "\u00a1Atenci\u00f3n, su cuenta %NETID% expirar\u00e1 en %DAYSLEFT% %DAYS%!",
 		"nl": "Waarschuwing, uw account %NETID% verloopt over %DAYSLEFT% %DAYS%!",
 		"eu": "Adi, zure %NETID% kontua %DAYSLEFT% %DAYS%-etan iraungiko da!",
-		"de": "Warnung, Ihr Konto %NETID% wird in %DAYSLEFT% %DAYS% ablaufen!"
+		"de": "Warnung, Ihr Konto %NETID% wird in %DAYSLEFT% %DAYS% ablaufen!",
+		"ru": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435! \u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 %DAYSLEFT% %DAYS%!",
+		"zh-tw": "\u8b66\u544a\uff0c\u60a8\u7684\u5e33\u865f %NETID% \u5c07\u65bc %DAYSLEFT% %DAYS% \u5230\u671f\uff01",
+		"da": "Advarsel: din konto %NETID% udl\u00f8ber om %DAYSLEFT% %DAYS%!",
+		"af": "Waarskuwing, jou rekening %NETID% sal verval in %DAYSLEFT% %DAYS%!"
 	},
 	"warning_header_today": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% pote\u010de danes!",
@@ -48,7 +68,11 @@
 		"es": "\u00a1Atenci\u00f3n, su cuenta %NETID% expira hoy!",
 		"nl": "Waarschuwing, uw account %NETID% verloopt vandaag!",
 		"eu": "Adi, zure %NETID% kontua gaur iraungiko da!",
-		"de": "Warnung, Ihr Konto %NETID% l\u00e4uft heute ab!"
+		"de": "Warnung, Ihr Konto %NETID% l\u00e4uft heute ab!",
+		"ru": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435! \u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 %NETID% \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0441\u0435\u0433\u043e\u0434\u043d\u044f!",
+		"zh-tw": "\u8b66\u544a\uff0c\u60a8\u7684\u5e33\u865f %NETID% \u4eca\u5929\u5230\u671f\uff01",
+		"da": "Advarsel: din konto %NETID% udl\u00f8ber i dag!",
+		"af": "Waarskuwing, jou rekening %NETID% verval vandag!"
 	},
 	"warning": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% bo poteklo \u010dez %DAYSLEFT% %DAYS%!",
@@ -56,7 +80,11 @@
 		"es": "\u00a1Atenci\u00f3n, su cuenta %NETID% expirar\u00e1 en %DAYSLEFT% %DAYS%!",
 		"nl": "Waarschuwing, uw account %NETID% verloopt over %DAYSLEFT% %DAYS%!",
 		"eu": "Adi, zure %NETID% kontua %DAYSLEFT% %DAYS%-etan iraungiko da!",
-		"de": "Warnung, Ihr Konto %NETID% wird in %DAYSLEFT% %DAYS% ablaufen!"
+		"de": "Warnung, Ihr Konto %NETID% wird in %DAYSLEFT% %DAYS% ablaufen!",
+		"ru": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435! \u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 %NETID% \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 %DAYSLEFT% %DAYS%!",
+		"zh-tw": "\u8b66\u544a\uff0c\u60a8\u7684\u5e33\u865f %NETID% \u5c07\u65bc %DAYSLEFT% %DAYS% \u5230\u671f\uff01",
+		"da": "Advarsel: din konto %NETID% udl\u00f8ber om %DAYSLEFT% %DAYS%!",
+		"af": "Waarskuwing, jou rekening %NETID% sal verval in %DAYSLEFT% %DAYS%!"
 	},
 	"warning_today": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% pote\u010de danes!",
@@ -64,7 +92,11 @@
 		"es": "\u00a1Atenci\u00f3n, su cuenta %NETID% expira hoy!",
 		"nl": "Waarschuwing, uw account %NETID% verloopt vandaag!",
 		"eu": "Adi, zure %NETID% kontua gaur iraungiko da!",
-		"de": "Warnung, Ihr Konto %NETID% l\u00e4uft heute ab!"
+		"de": "Warnung, Ihr Konto %NETID% l\u00e4uft heute ab!",
+		"ru": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435! \u0421\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 %NETID% \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f \u0441\u0435\u0433\u043e\u0434\u043d\u044f!",
+		"zh-tw": "\u8b66\u544a\uff0c\u60a8\u7684\u5e33\u865f %NETID% \u4eca\u5929\u5230\u671f\uff01",
+		"da": "Advarsel: din konto %NETID% udl\u00f8ber i dag!",
+		"af": "Waarskuwing, jou rekening %NETID% verval vandag!"
 	},
 	"day": {
 		"sl": "dan",
@@ -72,7 +104,11 @@
 		"es": "d\u00eda",
 		"nl": "dag",
 		"eu": "egun",
-		"de": "Tag"
+		"de": "Tag",
+		"ru": "\u0434\u0435\u043d\u044c",
+		"zh-tw": "\u65e5",
+		"da": "dag",
+		"af": "dag"
 	},
 	"days": {
 		"sl": "dni",
@@ -80,7 +116,11 @@
 		"es": "d\u00edas",
 		"nl": "dagen",
 		"eu": "egun",
-		"de": "Tagen"
+		"de": "Tagen",
+		"ru": "\u0434\u043d\u0435\u0439",
+		"zh-tw": "\u65e5",
+		"da": "dage",
+		"af": "dae"
 	},
 	"btn_continue": {
 		"sl": "Zavedam se tega, nadaljuj...",
@@ -89,6 +129,10 @@
 		"nl": "OK, ik heb het gezien...",
 		"zh": "\u6211\u5df2\u77e5\u6089\uff0c\u7ee7\u7eed...",
 		"eu": "Badakit, jarraitu...",
-		"de": "Ich bin mir dessen bewu\u00dft, weiter..."
+		"de": "Ich bin mir dessen bewu\u00dft, weiter...",
+		"ru": "\u042f \u0438\u043d\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c...",
+		"zh-tw": "\u6211\u77e5\u9053\u4e86\uff0c\u7e7c\u7e8c...",
+		"da": "Jeg er opm\u00e6rksom p\u00e5 dette, forts\u00e6t...",
+		"af": "Ek is bewus hiervan, gaan voort..."
 	}
 }
diff --git a/modules/multiauth/dictionaries/multiauth.translation.json b/modules/multiauth/dictionaries/multiauth.translation.json
index a25ebe66a1ff4e1426db5392ef2616b72a2f1f7f..92b04f00840b84cb8406e9d235a226eb7e978488 100644
--- a/modules/multiauth/dictionaries/multiauth.translation.json
+++ b/modules/multiauth/dictionaries/multiauth.translation.json
@@ -27,7 +27,8 @@
 		"sr": "Odaberite izvor preko koga se \u017eelite autentifikovati",
 		"ro": "V\u0103 rug\u0103m s\u0103 alege\u021bi o surs\u0103 pentru autentificare",
 		"cs": "Zvolte autentiza\u010dn\u00ed zdroj",
-		"eu": "Hauta ezazu iturburu bat kautotzeko"
+		"eu": "Hauta ezazu iturburu bat kautotzeko",
+		"af": "Kies 'n verifikasie bron"
 	},
 	"select_source_text": {
 		"no": "Den valgte autentiseringskilden vil bli brukt til \u00e5 autentisere brukeren og deretter etablere en gyldig sesjon.",
@@ -57,6 +58,7 @@
 		"sr": "Izabrani autentifikacioni izvor \u0107e biti upotrebljen za va\u0161u autentifikaciju i kreiranje validne sesije.",
 		"ro": "Sursa de autentificare selectat\u0103 va fi folosit\u0103 pentru a v\u0103 autentifica \u0219i pentru a crea o sesiune valid\u0103.",
 		"cs": "Zvolen\u00fd autentiza\u010dn\u00ed zdroj bude pou\u017eit pro va\u0161e ov\u011b\u0159en\u00ed a vytvo\u0159en\u00ed platn\u00e9ho sezen\u00ed.",
-		"eu": "Kautotzeko hautatu duzun iturburua, kautotu eta baliozko saio bat sortzeko erabiliko da."
+		"eu": "Kautotzeko hautatu duzun iturburua, kautotu eta baliozko saio bat sortzeko erabiliko da.",
+		"af": "Die gekose verifikasie bron sal gebruik word om jou te identifiseer en 'n geldige sessie te skep."
 	}
 }
diff --git a/modules/negotiate/dictionaries/negotiate.translation.json b/modules/negotiate/dictionaries/negotiate.translation.json
index adb4709bbc302cf46868f1e25ce9d6f7dd60450a..ca8ae19cae886e9968f869383adb0d1c079ac1e3 100644
--- a/modules/negotiate/dictionaries/negotiate.translation.json
+++ b/modules/negotiate/dictionaries/negotiate.translation.json
@@ -17,7 +17,11 @@
 		"hr": "Mogu\u0107nost automatske prijave za ovaj web preglednik je isklju\u010dena",
 		"zh": "\u5173\u95ed\u672c\u6d4f\u89c8\u5668\u4e0a\u7684\u81ea\u52a8\u767b\u5f55\u529f\u80fd",
 		"eu": "Nabigatzaile honetan identifikazio automatikoa desgaitu da.",
-		"de": "Automatische Anmeldung f\u00fcr diesen Browser ausgeschaltet."
+		"de": "Automatische Anmeldung f\u00fcr diesen Browser ausgeschaltet.",
+		"id": "Login otomatis pada peramban ini telah dimatikan",
+		"zh-tw": "\u5617\u8a66\u65bc\u700f\u89bd\u5668\u95dc\u9589\u81ea\u52d5\u767b\u5165\u529f\u80fd",
+		"da": "Mulighed for automatisk login med denne browser er sl\u00e5et fra",
+		"af": "Outomatiese aanmelding is afgeskakel vir die webblaaier"
 	},
 	"disable_info_pre": {
 		"no": "<p>Ved \u00e5 g\u00e5 til denne siden har du skrudd av muligheten for automatisk innlogging for denne nettleseren.<\/p><p>For \u00e5 skru p\u00e5 igjen muligheten, kan du g\u00e5 til <a href='URL'>denne siden<\/a>.<\/p>",
@@ -37,7 +41,11 @@
 		"hr": "<p>Pristupanjem ovoj stranici isklju\u010dili ste opciju automatske prijave za ovaj web preglednik.<\/p><p>Da biste je ponovo uklju\u010dili, kliknite <a href='URL'>ovdje<\/a>.<\/p>",
 		"zh": "<p>\u5f53\u60a8\u8fde\u4e0a\u672c\u9875\u9762\u65f6\uff0c\u672c\u6d4f\u89c8\u5668\u81ea\u52a8\u767b\u5f55\u529f\u80fd\u5df2\u5173\u95ed\u3002<\/p><p>\u8bf7\u8bbf\u95ee<a href='URL'>\u6b64\u5904<\/a>\u4ee5\u91cd\u65b0\u542f\u7528\u81ea\u52a8\u767b\u5f55\u529f\u80fd\u3002<\/p>",
 		"eu": "<p>Orri honetan sartzean, nabigatzaile honetan automatikoki identifikatzeko aukera desgaitu da. <\/p><p>Berriz gaitzeko, mesedez, bisita ezazu <a href='URL'>orri hau<\/a>.<\/p>",
-		"de": "<p>Durch den Zugriff auf diese Seite haben Sie die automatische Anmeldung f\u00fcr diesen Browser ausgeschaltet.<\/p><p>Um sie wieder einzuschalten, besuchen Sie bitte<a href='URL'>diese Seite<\/a>.<\/p>"
+		"de": "<p>Durch den Zugriff auf diese Seite haben Sie die automatische Anmeldung f\u00fcr diesen Browser ausgeschaltet.<\/p><p>Um sie wieder einzuschalten, besuchen Sie bitte<a href='URL'>diese Seite<\/a>.<\/p>",
+		"id": "<p>Dengan mengakses halaman ini, Anda telah mematikan login otomatis pada peramban ini.<\/p><p>Hendak menghidupkan login otomatis? Mohon kunjungi <a href='URL'>halaman ini<\/a>.<\/p>",
+		"zh-tw": "<p>\u7576\u5b58\u53d6\u6b64\u9801\u6642\uff0c\u60a8\u5df2\u7d93\u65bc\u700f\u89bd\u5668\u95dc\u9589\u81ea\u52d5\u767b\u5165\u3002<\/p><p>\u5982\u8981\u518d\u5ea6\u958b\u555f\uff0c\u8acb\u9020\u8a2a<a href='URL'>\u6b64\u9801<\/a>\u3002<\/p>",
+		"da": "<p>Ved at tilg\u00e5 denne side har du sl\u00e5et mulighed for automatisk login med denne browser fra.<\/p><p>For at sl\u00e5 muligheden til igen, bes\u00f8g venligst <a href='URL'>denne side<\/a>.<\/p>",
+		"af": "<p> Deur toegang te verkry tot die bladsy het jy outomatiese aanmelding vermo\u00eb afgeskakel vir die webblaaier.<\/p> <p> Om dit weer te aktiveer besoek <a href='URL'> hierdie bladsy <\/a>. <\/p>"
 	},
 	"enable_title": {
 		"no": "Skrudd p\u00e5 mulighet for automatisk innlogging for denne nettleseren",
@@ -57,7 +65,11 @@
 		"hr": "Mogu\u0107nost automatske prijave za ovaj web preglednik je uklju\u010dena",
 		"zh": "\u542f\u7528\u672c\u6d4f\u89c8\u5668\u4e0a\u7684\u81ea\u52a8\u767b\u5f55\u529f\u80fd",
 		"eu": "Nabigatzaile honetan identifikazio automatikoa gaitu da.",
-		"de": "Automatische Anmeldung f\u00fcr diesen Browser eingeschaltet."
+		"de": "Automatische Anmeldung f\u00fcr diesen Browser eingeschaltet.",
+		"id": "Login otomatis pada peramban ini telah diaktifkan",
+		"zh-tw": "\u5617\u8a66\u65bc\u700f\u89bd\u5668\u958b\u555f\u81ea\u52d5\u767b\u5165",
+		"da": "Mulighed for automatisk login med denne browser er sl\u00e5et til",
+		"af": "Outomatiese aanmelding geaktiveer vir die webblaaier"
 	},
 	"enable_info_pre": {
 		"no": "<p>Ved \u00e5 g\u00e5 til denne siden har du skrudd p\u00e5 muligheten for automatisk innlogging for denne nettleseren.<\/p><p>For \u00e5 skru av igjen muligheten, kan du g\u00e5 til <a href='URL'>denne siden<\/a>.<\/p>",
@@ -76,7 +88,11 @@
 		"cs": "<p>P\u0159\u00edstupem na tuto str\u00e1nku jste zapnuli mo\u017enost pou\u017e\u00edt automatick\u00e9 p\u0159ihl\u00e1\u0161en\u00ed pro tento prohl\u00ed\u017ee\u010d.<\/p><p>Pro jej\u00ed vypnut\u00ed, pros\u00edm, nav\u0161tivte <a href='URL'>tuto str\u00e1nku<\/a>.<\/p>",
 		"hr": "<p>Pristupanjem ovoj stranici uklju\u010dili ste opciju automatske prijave za ovaj web preglednik.<\/p><p>Da biste isklju\u010dili opciju automatskog prijavljivanja, kliknite <a href='URL'>ovdje<\/a>.<\/p>",
 		"eu": "<p>Orri honetan sartzean, nabigatzaile honetan automatikoki identifikatzeko aukera gaitu da. <\/p><p>Berriz desgaitzeko, mesedez, bisita ezazu <a href='URL'>orri hau<\/a>.<\/p>",
-		"de": "<p>Durch den Zugriff auf diese Seite haben Sie die automatische Anmeldung f\u00fcr diesen Browser eingeschaltet.<\/p><p>Um sie wieder auszuschalten, besuchen Sie bitte<a href='URL'>diese Seite<\/a>.<\/p>"
+		"de": "<p>Durch den Zugriff auf diese Seite haben Sie die automatische Anmeldung f\u00fcr diesen Browser eingeschaltet.<\/p><p>Um sie wieder auszuschalten, besuchen Sie bitte<a href='URL'>diese Seite<\/a>.<\/p>",
+		"id": "<p>Dengan mengakses halaman ini, Anda telah mengaktifkan login otomatis pada peramban ini.<\/p><p>Hendak mematika  login otomatis? Silakan kunjungi <a href='URL'>halaman ini<\/a>.<\/p>",
+		"zh-tw": "<p>\u7576\u5b58\u53d6\u6b64\u9801\u6642\uff0c\u60a8\u5df2\u7d93\u958b\u555f\u700f\u89bd\u5668\u81ea\u52d5\u767b\u5165\u3002<\/p><p>\u5982\u8981\u518d\u6b21\u95dc\u9589\uff0c\u8acb\u9020\u8a2a<a href='URL'>\u6b64\u9801<\/a>\u3002<\/p>",
+		"da": "<p>Ved at tilg\u00e5 denne side har du sl\u00e5et mulighed for automatisk login med denne browser til.<\/p><p>For at sl\u00e5 muligheden fra igen, bes\u00f8g venligst <a href='URL'>denne side<\/a>.<\/p>",
+		"af": "<p> Deur toegang te verkry tot die bladsy het jy outomatiese aanmelding vermo\u00eb aangeskakel vir die webblaaier.<\/p> <p> Om dit weer te deaktiveer besoek <a href='URL'> hierdie bladsy <\/a>. <\/p>"
 	},
 	"info_post": {
 		"no": "<h3>Hva er automatisk innlogging<\/h3><\/p><p>Automatisk innlogging gj\u00f8r at man kan logge inn uten \u00e5 bli bedt om brukernavn og passord i noen tilfeller:<ul><li>hvis maskinen er i Kerberos domenet<\/li><li>og hvis man bruker en st\u00f8ttet nettleser (IE og noen flere avhengig av oppsett)<\/li><li>p\u00e5 et st\u00f8ttet operativsystem (Windows, Mac)<\/li><\/ul><\/p>",
@@ -95,6 +111,10 @@
 		"cs": "<h3>Co je automatick\u00e9 p\u0159ihl\u00e1\u0161en\u00ed<\/h3><p>Automatick\u00e9 p\u0159ihl\u00e1\u0161en\u00ed V\u00e1m umo\u017en\u00ed p\u0159ihl\u00e1sit se bez zad\u00e1v\u00e1n\u00ed u\u017eivatelsk\u00e9ho jm\u00e9na a hesla: <ul><li>pokud je po\u010d\u00edta\u010d v dom\u00e9n\u011b Kerberos<\/li><li>a pou\u017e\u00edv\u00e1 podporovan\u00fd prohl\u00ed\u017ee\u010d (IE a n\u011bkter\u00e9 jin\u00e9 v z\u00e1vislosti na instalovan\u00fdch vlastnostech)<\/li><li>na podporovan\u00e9m opera\u010dn\u00edm syst\u00e9mu (Windows, Mac)<\/li><\/ul><\/p>",
 		"hr": "<h3>\u0160to je automatska prijava?<\/h3><p>Automatska prijava omogu\u0107uje vam da se prijavite bez da vas sustav tra\u017ei korisni\u010dku oznaku i zaporku:<ul><li>ako je ra\u010dunalo u Kerberos domeni<\/li><li>ako koristite web preglednik koji podr\u017eava ovu funkcionalnost (IE i neki drugi ovisno o postavkama prilikom instalacije)<\/li><li>na podr\u017eanom operacijskom sustavu (Windows, Mac)<\/li><\/ul><\/p>",
 		"eu": "<h3>Zer da identifikazio automatikoa?<\/h3><p>Identifikazio automatikoak identifikatzea ahalbideratzen du inolako erabiltzaile-izen eta pasahitzik galdetu gabe:<ul><li>zure ordenagailua Kerberos domeinu batean badago<\/li><li>jasandako nabigatzaile bat erabiliz (IE eta bestelakoak, instalazio aukeren arabera)<\/li><li>onartutako sistema eragile batean (Windows, Mac)<\/li><\/ul><\/p>",
-		"de": "<h3>Was ist die automatische Anmeldung<\/h3><p>Die automatische Anmeldung erlaubt es Ihnen, sich ohne Angabe von Benutzername und Passwort anzumelden:<ul><li>wenn der Computer in der Kerberos Dom\u00e4ne ist<\/li><li>ein unterst\u00fctzter Browser verwendet wird (IE und einige andere in Abh\u00e4ngigkeit von Installationsoptionen)<\/li><li>auf einem unterst\u00fctzten Betriebssystem (Windows, Mac)<\/li><\/ul><\/p>"
+		"de": "<h3>Was ist die automatische Anmeldung<\/h3><p>Die automatische Anmeldung erlaubt es Ihnen, sich ohne Angabe von Benutzername und Passwort anzumelden:<ul><li>wenn der Computer in der Kerberos Dom\u00e4ne ist<\/li><li>ein unterst\u00fctzter Browser verwendet wird (IE und einige andere in Abh\u00e4ngigkeit von Installationsoptionen)<\/li><li>auf einem unterst\u00fctzten Betriebssystem (Windows, Mac)<\/li><\/ul><\/p>",
+		"id": "<h3>Apakah login otomatis itu?<\/h3><p>Login otomatis dapat membuat Anda masuk ke sistem tanpa harus menyebutkan usernsme dan psssword:<ul><li>jika komputer berada di dalam domain Kerberos<\/li><li>gunakan peramban yang mendukung login otomatis (misal: IE dan beberapa peramban lain yang sesuai)<\/li><li>sistem operasi yang berjalan (misal: Windows, Mac)<\/li><\/ul><\/p>",
+		"zh-tw": "<h3>\u4ec0\u9ebc\u662f\u81ea\u52d5\u767b\u5165\uff1f<\/h3><p>\u81ea\u52d5\u767b\u5165\u5141\u8a31\u60a8\u767b\u5165\u6642\u4e0d\u9700\u8981\u518d\u6b21\u8f38\u5165\u5e33\u865f\u5bc6\u78bc\uff1a<ul><li>\u5982\u679c\u96fb\u8166\u5df2\u52a0\u5165 Kerberos \u7db2\u57df<\/li><li>\u4f7f\u7528\u652f\u63f4\u7684\u700f\u89bd\u5668(IE \u6216\u5176\u4ed6\u652f\u63f4\u7684\u700f\u89bd\u5668)<\/li><li>\u65bc\u652f\u63f4\u7684\u4f5c\u696d\u7cfb\u7d71(Windows, Mac)<\/li><\/ul><\/p>",
+		"da": "<h3>Hvad er automatisk login?<\/h3><p>Automatisk login giver dig mulighed for at logge ind uden at blive bedt om brugernavn og kodeord:<ul><li>hvis computeren er p\u00e5 Kerberos dom\u00e6net<\/li><li>benytter en underst\u00f8ttet browser (IE og nogle andre afh\u00e6ngigt af installationskonfiguration)<\/li><li>p\u00e5 et underst\u00f8ttet operativsystem (Windows, Mac)<\/li><\/ul><\/p>",
+		"af": "<h3> Wat is outomatiese aanmelding <\/h3> <p> Outomatiese aanmelding stel jou in staat om aan te meld sonder om jou gebruikersnaam en wagwoord in te vul: <ul> <li> mits die rekenaar in die Kerberos domein is<\/li> <li> met behulp van 'n ondersteunde webblaaier (IE en 'n paar ander, afhangende van die installasie opsies) <\/li> <li> op 'n gesteunde bedryfstelsel (Windows, Mac) <\/li> <\/ul> <\/p>"
 	}
 }
diff --git a/modules/preprodwarning/dictionaries/warning.translation.json b/modules/preprodwarning/dictionaries/warning.translation.json
index e98e1124be5149dfa3b38b2dd514206bd12ace7e..91227de933f03a1b7d860a036a218e01b6b3cc12 100644
--- a/modules/preprodwarning/dictionaries/warning.translation.json
+++ b/modules/preprodwarning/dictionaries/warning.translation.json
@@ -30,7 +30,8 @@
 		"id": "Sekarang anda sedang mengakses sistem pra-produksi. Setup autentifikasi ini untuk keperluan uji coba dan verifikasi pra-produksi",
 		"sr": "Pristupate sistemu koji se nalazi u pred-produkcionoj fazi. Ova autentifikaciona pode\u0161avanja slu\u017ee za testiranje i proveru ispravnosti rada pred-produkcionog sistema. Ako vam je neko poslao adresu koja pokazuje na ovu stranicu, a vi niste <i>osoba zadu\u017eena za testiranje<\/i>, verovatno ste <b>na ovu stranicu do\u0161li gre\u0161kom<\/b>.",
 		"ro": "\u00cen acest moment accesa\u021bi un sistem pre-produc\u021bie. Acest sistem de autentificare este realizat doar pentru testare \u0219i verificare. Dac\u0103 a\u021bi primit de la cineva acest link \u0219i nu sunte\u021bi <i>tester<\/i>, atunci probabil a\u021bi primit un link gre\u0219it \u0219i <b>nu<\/b> ar fi trebuit s\u0103 ajunge\u021bi aici.",
-		"eu": "Aurre-produzkio batean sartzen ari zara. Konfigurazio hau aurre-produkzioko sistemaren frogak egin eta egiaztatzeko bakarrik da. Hona iristeko norbaitek bidali dizun lotura bat jarraitu baduzu eta <i>frogatzaile<\/i> bat ez bazara, ziurrenik errore bat izango da, eta zuk <b>ez zenuke hemen egon behar<\/b>."
+		"eu": "Aurre-produzkio batean sartzen ari zara. Konfigurazio hau aurre-produkzioko sistemaren frogak egin eta egiaztatzeko bakarrik da. Hona iristeko norbaitek bidali dizun lotura bat jarraitu baduzu eta <i>frogatzaile<\/i> bat ez bazara, ziurrenik errore bat izango da, eta zuk <b>ez zenuke hemen egon behar<\/b>.",
+		"af": "Jy het nou toegang gekry tot 'n pre-produksie stelsel. Di\u00e9 verifikasie opstel is vir die toets en pre-produksie verifikasie aleen. Indien iemand vir jou 'n skakel gestuur wat na hier verwys en jy is nie <i> 'n toets persoon nie <\/i> het jy waarskynlik die verkeerde skakel en moet <b> jy nie hier <\/b> wees nie."
 	},
 	"warning_header": {
 		"no": "Advarsel om at dette er et test oppsett",
@@ -63,7 +64,8 @@
 		"lv": "Br\u012bdin\u0101jums par testa sist\u0113mas izmanto\u0161anu",
 		"id": "Peringatan tentang mengakses sistem pra-produksi",
 		"sr": "Upozorenje o pristupanju pred-produkcionom sistemu",
-		"ro": "Aten\u021bionare privind accesarea unui sistem pre-produc\u021bie"
+		"ro": "Aten\u021bionare privind accesarea unui sistem pre-produc\u021bie",
+		"af": "Waarskuwing oor toegang na 'n pre-produksie stelsel"
 	},
 	"yes": {
 		"no": "Ja, jeg holder p\u00e5 \u00e5 teste innlogging, og vet dette er et test-system.",
@@ -96,6 +98,7 @@
 		"lv": "J\u0101, es zinu, ka es izmantoju testa (pirmsprodukcijas) sist\u0113mu",
 		"id": "Ya, saya tahu kalau saya sedang mengakses sistem pra-produksi",
 		"sr": "Da, znam da pristupam sistemu koji je u pred-produkcionoj fazi",
-		"ro": "Da, \u00een\u021beleg c\u0103 accesez un sistem pre-produc\u021bie"
+		"ro": "Da, \u00een\u021beleg c\u0103 accesez un sistem pre-produc\u021bie",
+		"af": "Ja, ek weet ek verkry toegang tot 'n pre-produksie stelsel"
 	}
 }
diff --git a/modules/saml/dictionaries/wrong_authncontextclassref.translation.json b/modules/saml/dictionaries/wrong_authncontextclassref.translation.json
index cb43e871212fd13acc69ca3a5f3d2903e4b510c5..05d850621b20bec79413b5078bddda437cb7e327 100644
--- a/modules/saml/dictionaries/wrong_authncontextclassref.translation.json
+++ b/modules/saml/dictionaries/wrong_authncontextclassref.translation.json
@@ -18,7 +18,10 @@
 		"hr": "Neispravan autentikacijski kontekst",
 		"zh": "\u9519\u8bef\u7684\u9a8c\u8bc1\u4e0a\u4e0b\u6587",
 		"eu": "Kautotze testu inguru okerra",
-		"de": "Falscher Authentifizierungskontext"
+		"de": "Falscher Authentifizierungskontext",
+		"id": "Konteks otentikasi keliru",
+		"zh-tw": "\u932f\u8aa4\u9a57\u8b49\u78bc",
+		"af": "Verkeerde verifikasie konteks"
 	},
 	"description": {
 		"hu": "A m\u00f3d, ahogyan azonos\u00edtott t\u00e9ged a szem\u00e9lyazonoss\u00e1g szolg\u00e1ltat\u00f3d, nem elfogadott enn\u00e9l a szolg\u00e1ltat\u00e1sn\u00e1l. Val\u00f3sz\u00edn\u0171leg t\u00fal gyenge, vagy nem k\u00e9tfaktoros.",
@@ -39,6 +42,9 @@
 		"hr": "Odabrana usluga ne prihva\u0107a va\u0161 autentikacijski kontekst. Najvjerojatnije zato \u0161to va\u0161 autentikacijski servis ne zadovoljava razinu sigurnosti koju odabrana usluga zahtijeva.",
 		"zh": "\u6b64\u670d\u52a1\u4e0d\u63a5\u53d7\u60a8\u7684\u9a8c\u8bc1\u4e0a\u4e0b\u6587\u3002\u53ef\u80fd\u56e0\u4e3a\u9a8c\u8bc1\u592a\u5f31\u6216\u975e\u53cc\u56e0\u7d20\u9a8c\u8bc1\u3002",
 		"eu": "Zerbitzu honek ez du onartzen zure kautotze testuingurua. Ziurrenik ahulegia da edo ez da bi faktoredun kautotzea. ",
-		"de": "Ihr Authentifizierungskontext wird von diesem Dienst nicht akzeptiert. Wahrscheinlich ist er zu schwach oder nicht Zwei-Faktor."
+		"de": "Ihr Authentifizierungskontext wird von diesem Dienst nicht akzeptiert. Wahrscheinlich ist er zu schwach oder nicht Zwei-Faktor.",
+		"id": "Konteks otentikasi Anda tidak tersedia pada layanan ini. Mungkin terlalu lemah atau bukan keamanan-ganda.",
+		"zh-tw": "\u60a8\u7684\u9a57\u8b49\u78bc\u7121\u6cd5\u88ab\u63a5\u53d7\u3002\u53ef\u80fd\u662f\u5f37\u5ea6\u592a\u5f31\u6216\u662f\u672a\u4f7f\u7528\u5169\u6bb5\u5f0f\u9a57\u8b49\u3002",
+		"af": "Jou verifikasie konteks is nie deur die diens aanvaar nie. Waarskynlik te swak of nie twee-faktor nie."
 	}
 }