diff --git a/config-templates/config.php b/config-templates/config.php
index ac9b800f230c7a435735e9c37a183370dbe9bef4..1fa9d3b40f8d1dfd764b319413a0266452135336 100644
--- a/config-templates/config.php
+++ b/config-templates/config.php
@@ -695,6 +695,8 @@ $config = [
             'nb' => ['no', 'nn', 'en', 'se'],
             'nn' => ['no', 'nb', 'en', 'se'],
             'se' => ['nb', 'no', 'nn', 'en'],
+            'nr' => ['zu', 'en'],
+            'nd' => ['zu', 'en'],
         ],
     ],
 
@@ -704,7 +706,7 @@ $config = [
     'language.available' => [
         'en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'ca', 'fr', 'it', 'nl', 'lb',
         'cs', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-br', 'tr', 'ja', 'zh', 'zh-tw', 'ru',
-        'et', 'he', 'id', 'sr', 'lv', 'ro', 'eu', 'el', 'af'
+        'et', 'he', 'id', 'sr', 'lv', 'ro', 'eu', 'el', 'af', 'zu', 'xh',
     ],
     'language.rtl' => ['ar', 'dv', 'fa', 'ur', 'he'],
     'language.default' => 'en',
diff --git a/dictionaries/attributes.translation.json b/dictionaries/attributes.translation.json
index 4b859cf4f704553397cf06e7340b85817b8b6a5b..e0f652fa742e571245718ae422df41fc61b670e7 100644
--- a/dictionaries/attributes.translation.json
+++ b/dictionaries/attributes.translation.json
@@ -35,7 +35,9 @@
 		"eu": "Afiliazioa",
 		"ca": "Afiliaci\u00f3",
 		"af": "Affiliasie",
-		"el": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1\u002f\u03b5\u03c2"
+		"el": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1\u002f\u03b5\u03c2",
+		"xh": "Indima",
+		"zu": "Indima"
 	},
 	"attribute_title": {
 		"no": "Tittel",
@@ -72,7 +74,9 @@
 		"ro": "Titlu\/titulatur\u0103",
 		"ca": "Tractament",
 		"af": "Titel",
-		"el": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2"
+		"el": "\u03a4\u03af\u03c4\u03bb\u03bf\u03c2",
+		"xh": "Isibizo",
+		"zu": "Isiqu"
 	},
 	"attribute_uid": {
 		"no": "Bruker-ID",
@@ -110,7 +114,9 @@
 		"ro": "ID utilizator",
 		"ca": "Identificador d'usuari",
 		"af": "Gebruikers ID",
-		"el": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
+		"el": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
+		"xh": "I-ID yomsebenzisi",
+		"zu": "I-ID yomsebenzisi"
 	},
 	"attribute_sn": {
 		"no": "Etternavn",
@@ -148,7 +154,9 @@
 		"ro": "Nume de familie",
 		"ca": "Cognoms",
 		"af": "Van",
-		"el": "\u0395\u03c0\u03ce\u03bd\u03c5\u03bc\u03bf"
+		"el": "\u0395\u03c0\u03ce\u03bd\u03c5\u03bc\u03bf",
+		"zu": "Isibongo",
+		"xh": "Ifani"
 	},
 	"attribute_givenname": {
 		"no": "Fornavn",
@@ -186,7 +194,9 @@
 		"eu": "Izena",
 		"ca": "Nom",
 		"af": "Voornaam",
-		"el": "\u038c\u03bd\u03bf\u03bc\u03b1"
+		"el": "\u038c\u03bd\u03bf\u03bc\u03b1",
+		"xh": "Igama elinikiweyo",
+		"zu": "Igama lokuzalwa"
 	},
 	"attribute_cn": {
 		"no": "Fullt navn",
@@ -224,7 +234,9 @@
 		"eu": "Izen arrunta (CN)",
 		"ca": "Nom com\u00fa (CN)",
 		"af": "Algemene naam",
-		"el": "\u039a\u03bf\u03b9\u03bd\u03cc \u03cc\u03bd\u03bf\u03bc\u03b1 (CN)"
+		"el": "\u039a\u03bf\u03b9\u03bd\u03cc \u03cc\u03bd\u03bf\u03bc\u03b1 (CN)",
+		"zu": "Igama elivamile",
+		"xh": "Igama eliqhelekileyo"
 	},
 	"attribute_mail": {
 		"no": "E-post",
@@ -262,7 +274,9 @@
 		"ro": "Mail",
 		"ca": "Correu electr\u00f2nic",
 		"af": "E-pos",
-		"el": "Email"
+		"el": "Email",
+		"zu": "Imeyili",
+		"xh": "Iposi"
 	},
 	"attribute_mobile": {
 		"no": "Mobiltelefon",
@@ -300,7 +314,9 @@
 		"ro": "Mobil",
 		"ca": "Tel\u00e8fon m\u00f2bil",
 		"af": "Selfoon",
-		"el": "\u039a\u03b9\u03bd\u03b7\u03c4\u03cc \u03c4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf"
+		"el": "\u039a\u03b9\u03bd\u03b7\u03c4\u03cc \u03c4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf",
+		"zu": "Imobhayili",
+		"xh": "Imobhayili"
 	},
 	"attribute_preferredlanguage": {
 		"no": "Foretrukket spr\u00e5k",
@@ -338,7 +354,9 @@
 		"eu": "Hizkuntza lehenetsia",
 		"ca": "Idioma preferit",
 		"af": "Taal voorkeur",
-		"el": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1"
+		"el": "\u03a0\u03c1\u03bf\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b3\u03bb\u03ce\u03c3\u03c3\u03b1",
+		"xh": "Ulwimi olukhethayo",
+		"zu": "Ulimi oluncanyelwayo"
 	},
 	"attribute_noredupersonnin": {
 		"no": "F\u00f8dselsnummer",
@@ -376,7 +394,9 @@
 		"eu": "Gizarte-segurantzako zenbakia",
 		"ca": "N\u00famero de la Seguretat Social",
 		"af": "Identiteitsnommer",
-		"el": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b1\u03c0\u03cc \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b1 \u03b1\u03c1\u03c7\u03ae"
+		"el": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b1\u03c0\u03cc \u03b4\u03b7\u03bc\u03cc\u03c3\u03b9\u03b1 \u03b1\u03c1\u03c7\u03ae",
+		"xh": "Inombolo yesazisi eyabelwe ngamagunya oluntu",
+		"zu": "Inombolo kamazisi eyabelwe amagunya omphakathi"
 	},
 	"attribute_schachomeorganization": {
 		"no": "Unik ID for organisasjon",
@@ -413,7 +433,9 @@
 		"eu": "Jatorrizko erakundearen domeinu izena",
 		"ca": "Identificador \u00fanic de l'organitzaci\u00f3 d'origen",
 		"af": "Tuis Organisasie domein naam",
-		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae\u03c2 (domain) \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd"
+		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae\u03c2 (domain) \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
+		"zu": "Igama lesizinda senhlangano yasekhaya",
+		"xh": "Igama ledomeyini yombutho wekhaya"
 	},
 	"attribute_organisationname": {
 		"no": "Navn p\u00e5 organisasjon",
@@ -451,7 +473,9 @@
 		"ro": "Denumirea institu\u021biei",
 		"ca": "Nom de l'organitzaci\u00f3",
 		"af": "Organisasie naam",
-		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd"
+		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
+		"xh": "Igama lombutho",
+		"zu": "Igama lenhlangano"
 	},
 	"attribute_edupersonentitlement": {
 		"no": "Rettighet",
@@ -489,7 +513,9 @@
 		"eu": "Zerbitzuari dagokion eskubidea",
 		"ca": "Dret relatiu al servei",
 		"af": "Reg mbt. die diens",
-		"el": "\u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1"
+		"el": "\u0394\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1",
+		"zu": "Ilungelo eliphathelene nesevisi",
+		"xh": "Ilungelo ngokuphathelele inkonzo"
 	},
 	"attribute_edupersonscopedaffiliation": {
 		"no": "Gruppetilh\u00f8righet",
@@ -527,7 +553,9 @@
 		"eu": "Afiliazioa jatorrizko erakundean",
 		"ca": "Afiliaci\u00f3 a l'organitzaci\u00f3 d'origen",
 		"af": "Affiliasie by Tuis organisasie",
-		"el": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b1\u03bd\u03ac \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ae \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae (administrative domain)"
+		"el": "\u0399\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1 \u03b1\u03bd\u03ac \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ae \u03c0\u03b5\u03c1\u03b9\u03bf\u03c7\u03ae (administrative domain)",
+		"zu": "Indima enhlanganweni yasekhaya",
+		"xh": "Indima kumbutho wasekhaya"
 	},
 	"attribute_edupersontargetedid": {
 		"no": "Persistent anonym ID",
@@ -564,7 +592,9 @@
 		"eu": "Goitizen ID etengabea",
 		"ca": "Identificador pseud\u00f2nim persistent",
 		"af": "Aanhoudende anonieme ID",
-		"el": "\u0391\u03b4\u03b9\u03b1\u03c6\u03b1\u03bd\u03ad\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03bc\u03b1\u03ba\u03c1\u03ac\u03c2 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1\u03c2"
+		"el": "\u0391\u03b4\u03b9\u03b1\u03c6\u03b1\u03bd\u03ad\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03bc\u03b1\u03ba\u03c1\u03ac\u03c2 \u03b4\u03b9\u03ac\u03c1\u03ba\u03b5\u03b9\u03b1\u03c2",
+		"zu": "Isibizo esingashintshi esiqondene nesevisi",
+		"xh": "Igama elingelolakhe elingatshintshiyo elingqale kwinkonzo"
 	},
 	"attribute_pairwise_id": {
 		"de": "Service-spezifische pseudonyme ID bei der Heimorganisation"
@@ -605,18 +635,25 @@
 		"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",
-		"el": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c3\u03c4\u03bf\u03bd \u03bf\u03b9\u03ba\u03b5\u03af\u03bf \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc"
+		"el": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c3\u03c4\u03bf\u03bd \u03bf\u03b9\u03ba\u03b5\u03af\u03bf \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc",
+		"xh": "Igama elingundoqo lomntu kwinkampani yekhaya",
+		"zu": "Igama eliyinhloko lomuntu enhlanganweni yasekhaya"
 	},
 	"attribute_edupersonuniqueid": {
 		"zh-tw": "\u500b\u4eba\u7121\u6cd5\u91cd\u65b0\u8a2d\u7f6e\uff0c\u65bc\u6240\u5c6c\u7d44\u7e54\u7684\u6c38\u4e45\u533f\u540d ID",
-		"el": "\u039c\u03cc\u03bd\u03b9\u03bc\u03bf, \u03b1\u03b4\u03b9\u03b1\u03c6\u03b1\u03bd\u03ad\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c3\u03c4\u03bf\u03bd \u03bf\u03b9\u03ba\u03b5\u03af\u03bf \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc"
+		"el": "\u039c\u03cc\u03bd\u03b9\u03bc\u03bf, \u03b1\u03b4\u03b9\u03b1\u03c6\u03b1\u03bd\u03ad\u03c2 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03cc \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03c3\u03c4\u03bf\u03bd \u03bf\u03b9\u03ba\u03b5\u03af\u03bf \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc",
+		"zu": "I-ID yesibizo ephikelelayo, engakwazi ukwabelwa kabusha yomuntu yenhlangano yasekhaya",
+		"xh": "I-ID yomntu enganakuphinda yabelwe, ebhalwe ngegama lobuxoki eqhubekayo kwinkampani yekhaya"
 	},
 	"attribute_subject_id": {
 		"de": "Pseudonyme ID bei der Heimorganisation"
 	},
 	"attribute_edupersonorcid": {
 		"zh-tw": "ORCID \u7814\u7a76\u8005\u8b58\u5225\u78bc",
-		"el": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03b5\u03c1\u03b5\u03c5\u03bd\u03b7\u03c4\u03ae ORCID"
+		"el": "\u0391\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b9\u03ba\u03ac \u03b5\u03c1\u03b5\u03c5\u03bd\u03b7\u03c4\u03ae ORCID",
+		"af": "ORCID identifiseerder",
+		"zu": "Isihlonzi se-ORCID",
+		"xh": "Isazisi se-ORCID"
 	},
 	"attribute_o": {
 		"no": "Navn p\u00e5 organisasjon",
@@ -653,7 +690,9 @@
 		"ro": "Denumirea institu\u021biei",
 		"ca": "Nom de l'organitzaci\u00f3",
 		"af": "Organisasie naam",
-		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd"
+		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
+		"zu": "Igama lenhlangano",
+		"xh": "Igama lombutho"
 	},
 	"attribute_dc": {
 		"no": "Navneledd (DC)",
@@ -690,7 +729,9 @@
 		"eu": "Domeinuaren osagaia (DC)",
 		"ca": "Component de domini (DC)",
 		"af": "Domein komponent (DC)",
-		"el": "\u03a3\u03c5\u03c3\u03c4\u03b1\u03c4\u03b9\u03ba\u03cc \u03a4\u03bf\u03bc\u03ad\u03b1 (DC)"
+		"el": "\u03a3\u03c5\u03c3\u03c4\u03b1\u03c4\u03b9\u03ba\u03cc \u03a4\u03bf\u03bc\u03ad\u03b1 (DC)",
+		"zu": "Ingxenye yesizinda (I-DC)",
+		"xh": "Ikhomponenti yedomeyin (DC)"
 	},
 	"attribute_displayname": {
 		"no": "Navn som normalt vises",
@@ -727,7 +768,9 @@
 		"eu": "Bistaratzeko izena",
 		"ca": "Nom de visualitzaci\u00f3",
 		"af": "Vertoon naam",
-		"el": "\u0395\u03bc\u03c6\u03b1\u03bd\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1"
+		"el": "\u0395\u03bc\u03c6\u03b1\u03bd\u03b9\u03b6\u03cc\u03bc\u03b5\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1",
+		"zu": "Igama lesibonisi",
+		"xh": "Igama lomboniso"
 	},
 	"attribute_facsimiletelephonenumber": {
 		"no": "Faksnummer",
@@ -764,7 +807,9 @@
 		"ro": "Num\u0103r de fax",
 		"ca": "N\u00famero de fax",
 		"af": "Faksnommer",
-		"el": "Fax"
+		"el": "Fax",
+		"zu": "Inombolo yefeksi",
+		"xh": "Inombolo yefeksi"
 	},
 	"attribute_homephone": {
 		"no": "Hjemmetelefon",
@@ -801,7 +846,9 @@
 		"ro": "Telefon acas\u0103",
 		"ca": "Tel\u00e8fon del domicili",
 		"af": "Tuistelefoon",
-		"el": "\u03a4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf \u03bf\u03b9\u03ba\u03af\u03b1\u03c2"
+		"el": "\u03a4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf \u03bf\u03b9\u03ba\u03af\u03b1\u03c2",
+		"xh": "Umnxeba wasekhaya",
+		"zu": "Ucingo lwasekhaya"
 	},
 	"attribute_homepostaladdress": {
 		"no": "Postadresse hjemme",
@@ -838,7 +885,9 @@
 		"eu": "Etxeko helbidea",
 		"ca": "Adre\u00e7a del domicili",
 		"af": "Tuis posadres",
-		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03bf\u03b9\u03ba\u03af\u03b1\u03c2"
+		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03bf\u03b9\u03ba\u03af\u03b1\u03c2",
+		"zu": "Ikheli leposi lasekhaya",
+		"xh": "Idilesi yeposi yasekhaya"
 	},
 	"attribute_jpegphoto": {
 		"no": "JPEG-foto",
@@ -875,7 +924,9 @@
 		"ro": "Fotografie JPEG",
 		"ca": "Fotografia en JPEG",
 		"af": "JPEG Foto",
-		"el": "\u03a6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1 \u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae JPEG"
+		"el": "\u03a6\u03c9\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1 \u03c3\u03b5 \u03bc\u03bf\u03c1\u03c6\u03ae JPEG",
+		"xh": "Ifoto ye-JPEG",
+		"zu": "Isithombe se-JPEG"
 	},
 	"attribute_l": {
 		"no": "Sted",
@@ -912,7 +963,9 @@
 		"eu": "Herria",
 		"ca": "Localitat",
 		"af": "Ligging",
-		"el": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1"
+		"el": "\u03a4\u03bf\u03c0\u03bf\u03b8\u03b5\u03c3\u03af\u03b1",
+		"zu": "Indawo",
+		"xh": "Indawo"
 	},
 	"attribute_labeleduri": {
 		"no": "URI med valgfri tilleggskommentar",
@@ -949,7 +1002,9 @@
 		"eu": "URI etiketatua",
 		"ca": "URI etiquetat",
 		"af": "URI",
-		"el": "\u0395\u03c0\u03b9\u03c3\u03b7\u03bc\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 URI"
+		"el": "\u0395\u03c0\u03b9\u03c3\u03b7\u03bc\u03b1\u03c3\u03bc\u03ad\u03bd\u03b1 URI",
+		"xh": "I-URI eneleyibheli",
+		"zu": "I-URI Enelebula"
 	},
 	"attribute_ou": {
 		"no": "Organisasjonsenhet",
@@ -986,7 +1041,9 @@
 		"eu": "Antolamendu-unitatea",
 		"ca": "Unitat organitzativa",
 		"af": "Organisasie eenheid",
-		"el": "\u039f\u03c1\u03b3\u03b1\u03bd\u03c9\u03c4\u03b9\u03ba\u03ae \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1"
+		"el": "\u039f\u03c1\u03b3\u03b1\u03bd\u03c9\u03c4\u03b9\u03ba\u03ae \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1",
+		"zu": "Iyunithi yenhlangano",
+		"xh": "Iyunithi yombutho"
 	},
 	"attribute_postaladdress": {
 		"no": "Postadresse",
@@ -1023,7 +1080,9 @@
 		"ro": "Adresa po\u0219tal\u0103",
 		"ca": "Adre\u00e7a postal",
 		"af": "Posadres",
-		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7"
+		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7",
+		"xh": "Idilesi yeposi",
+		"zu": "Ikheli leposi"
 	},
 	"attribute_postalcode": {
 		"no": "Postnummer",
@@ -1060,7 +1119,9 @@
 		"ro": "Cod po\u0219tal",
 		"ca": "Codi postal",
 		"af": "Poskode",
-		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03cc\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2"
+		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03cc\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2",
+		"zu": "Ikhodi yeposi",
+		"xh": "Ikhowudi yeposi"
 	},
 	"attribute_postofficebox": {
 		"no": "Postboks",
@@ -1097,7 +1158,9 @@
 		"ro": "Cutie po\u0219tal\u0103",
 		"ca": "Apartat de correus",
 		"af": "Posbus",
-		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b8\u03c5\u03c1\u03af\u03b4\u03b1"
+		"el": "\u03a4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b9\u03ba\u03ae \u03b8\u03c5\u03c1\u03af\u03b4\u03b1",
+		"zu": "Ibhokisi lehhovisi leposi",
+		"xh": "Ibhokisi yaseposini"
 	},
 	"attribute_street": {
 		"no": "Gate",
@@ -1134,7 +1197,9 @@
 		"ro": "Strada",
 		"ca": "Carrer",
 		"af": "Straat",
-		"el": "\u039f\u03b4\u03cc\u03c2"
+		"el": "\u039f\u03b4\u03cc\u03c2",
+		"xh": "Istrato",
+		"zu": "Umgwaqo"
 	},
 	"attribute_telephonenumber": {
 		"no": "Telefon",
@@ -1171,7 +1236,9 @@
 		"ro": "Num\u0103r de telefon",
 		"ca": "N\u00famero de tel\u00e8fon",
 		"af": "Telefoon nommer",
-		"el": "\u03a4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf"
+		"el": "\u03a4\u03b7\u03bb\u03ad\u03c6\u03c9\u03bd\u03bf",
+		"zu": "Inombolo yocingo",
+		"xh": "Inombolo yomnxeba"
 	},
 	"attribute_eduorghomepageuri": {
 		"no": "Organisasjonens hjemmeside",
@@ -1208,7 +1275,9 @@
 		"eu": "Erakundearen hasiera-orria",
 		"ca": "P\u00e0gina inicial de l'organitzaci\u00f3",
 		"af": "Organisasie tuisblad",
-		"el": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd"
+		"el": "\u0394\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
+		"xh": "Ikhasi lekhaya Lenkampani",
+		"zu": "Ikhasi lasekhaya lenhlangano"
 	},
 	"attribute_eduorglegalname": {
 		"no": "Foretaksnavn",
@@ -1245,7 +1314,9 @@
 		"eu": "Erakundearen izen legala",
 		"ca": "Nom legal de l'organitzaci\u00f3",
 		"af": "Wettige naam",
-		"el": "\u0395\u03c0\u03af\u03c3\u03b7\u03bc\u03b7 \u03b5\u03c0\u03c9\u03bd\u03c5\u03bc\u03af\u03b1 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd"
+		"el": "\u0395\u03c0\u03af\u03c3\u03b7\u03bc\u03b7 \u03b5\u03c0\u03c9\u03bd\u03c5\u03bc\u03af\u03b1 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
+		"zu": "Igama elisemthethweni lenhlangano",
+		"xh": "Igama elisemthethweni lenkampani"
 	},
 	"attribute_edupersonnickname": {
 		"no": "Kallenavn",
@@ -1282,7 +1353,9 @@
 		"ro": "Porecl\u0103",
 		"ca": "\u00c0lies",
 		"af": "Bynaam",
-		"el": "\u03a8\u03b5\u03c5\u03b4\u03ce\u03bd\u03c5\u03bc\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
+		"el": "\u03a8\u03b5\u03c5\u03b4\u03ce\u03bd\u03c5\u03bc\u03bf \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
+		"xh": "Isiteketiso",
+		"zu": "Isidlaliso"
 	},
 	"attribute_edupersonorgdn": {
 		"no": "Entydig navn (DN) for brukerens vertsorganisasjon",
@@ -1319,7 +1392,9 @@
 		"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",
-		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd"
+		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
+		"xh": "Igama elahlukileyo (DN) lenkampani yekhaya yomntu",
+		"zu": "Igama elihloniphekile (I-DN) lenhlangano yasekhaya yomuntu"
 	},
 	"attribute_edupersonorgunitdn": {
 		"no": "Entydig navn (DN) for brukerens organisasjonsenhet",
@@ -1356,7 +1431,9 @@
 		"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",
-		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03bf\u03b9\u03ba\u03b5\u03af\u03b1\u03c2 \u03bf\u03c1\u03b3\u03b1\u03bd\u03c9\u03c4\u03b9\u03ba\u03ae\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1\u03c2"
+		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03bf\u03b9\u03ba\u03b5\u03af\u03b1\u03c2 \u03bf\u03c1\u03b3\u03b1\u03bd\u03c9\u03c4\u03b9\u03ba\u03ae\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1\u03c2",
+		"xh": "Igama elahlukileyo (DN) leyunithi yenkampani yekhaya yomntu",
+		"zu": "Igama elihloniphekile (I-DN) leyunithi yenhlangano yasekhaya yomuntu"
 	},
 	"attribute_edupersonprimaryaffiliation": {
 		"no": "Prim\u00e6r tilknytning til organisasjon",
@@ -1393,7 +1470,9 @@
 		"eu": "Lehen afiliazioa",
 		"ca": "Afiliaci\u00f3 prim\u00e0ria",
 		"af": "Prim\u00eare affiliasie",
-		"el": "\u039a\u03cd\u03c1\u03b9\u03b1 \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1"
+		"el": "\u039a\u03cd\u03c1\u03b9\u03b1 \u03b9\u03b4\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1",
+		"xh": "Indima eyintloko",
+		"zu": "Indima eyinhloko"
 	},
 	"attribute_noreduorgnin": {
 		"no": "Organisasjonsnummer",
@@ -1430,7 +1509,9 @@
 		"eu": "Erakundearen zenbakia",
 		"ca": "N\u00famero de l'organitzaci\u00f3",
 		"af": "Organisasie nommer",
-		"el": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd"
+		"el": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd",
+		"zu": "Inombolo yenhlangano",
+		"xh": "Inombolo yenkampani"
 	},
 	"attribute_noredupersonbirthdate": {
 		"no": "F\u00f8dselsdato",
@@ -1467,7 +1548,9 @@
 		"ro": "Data na\u0219terii",
 		"ca": "Data de naixement",
 		"af": "Geboorte datum",
-		"el": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2"
+		"el": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03b3\u03ad\u03bd\u03bd\u03b7\u03c3\u03b7\u03c2",
+		"zu": "Usuku lokuzalwa",
+		"xh": "Umhla wokuzalwa"
 	},
 	"attribute_noredupersonlin": {
 		"no": "Lokalt ID-nummer",
@@ -1504,7 +1587,9 @@
 		"eu": "Tokiko zenbaki identifikatzailea",
 		"ca": "N\u00famero d'identificaci\u00f3 local",
 		"af": "Identiteitsnommer",
-		"el": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
+		"el": "\u0391\u03c1\u03b9\u03b8\u03bc\u03cc\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
+		"zu": "Inombolo kamazisi yasendaweni",
+		"xh": "Inombolo yesazisi yasekuhlaleni"
 	},
 	"attribute_manager": {
 		"no": "Overordnet",
@@ -1541,7 +1626,9 @@
 		"eu": "Kudeatzailea",
 		"ca": "Gestor",
 		"af": "Bestuurder",
-		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae"
+		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae",
+		"xh": "Umanejala",
+		"zu": "Umphathi"
 	},
 	"attribute_userpassword": {
 		"no": "Hash av brukerens passord",
@@ -1577,7 +1664,9 @@
 		"eu": "Erabiltzailearen pasahitzaren hash-a",
 		"ca": "Clau o contrasenya i m\u00e8tode d'encriptaci\u00f3 usat",
 		"af": "Gebruikerswagwoord",
-		"el": "\u039a\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2"
+		"el": "\u039a\u03c1\u03c5\u03c0\u03c4\u03bf\u03b3\u03c1\u03b1\u03c6\u03b7\u03bc\u03ad\u03bd\u03bf\u03c2 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2",
+		"xh": "Iheshi yephaswedi yomsebenzisi",
+		"zu": "Uheshi wephasiwedi yomsebenzisi"
 	},
 	"attribute_edupersonprimaryorgunitdn": {
 		"no": "Entydig navn for organisasjonsenheten som brukeren prim\u00e6rt er tilknyttet",
@@ -1611,7 +1700,9 @@
 		"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",
-		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03ba\u03cd\u03c1\u03b9\u03b1\u03c2 \u03bf\u03c1\u03b3\u03b1\u03bd\u03c9\u03c4\u03b9\u03ba\u03ae\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1\u03c2"
+		"el": "\u0394\u03b9\u03b1\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 (DN) \u03ba\u03cd\u03c1\u03b9\u03b1\u03c2 \u03bf\u03c1\u03b3\u03b1\u03bd\u03c9\u03c4\u03b9\u03ba\u03ae\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b1\u03c2",
+		"xh": "Igama elahlukileyo (DN) leYunithi Yenkampani yokuqala yomntu",
+		"zu": "Igama elihloniphekile (I-DN) Leyunithi Yenhlangano eyinhloko yomuntu"
 	},
 	"attribute_schacuserprivateattribute": {
 		"no": "Private informasjonselement",
@@ -1646,7 +1737,9 @@
 		"ca": "Elements d'informaci\u00f3 privada",
 		"fi": "Yksil\u00f6iv\u00e4t tunnisteet",
 		"af": "Private informasie elemente",
-		"el": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b7\u03c4\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1"
+		"el": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b7\u03c4\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ac \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1",
+		"zu": "Izingxenye zolwazi oluyimfihlo",
+		"xh": "Iimpawu zenkcazelo yangasese"
 	},
 	"attribute_noredupersonlegalname": {
 		"no": "Folkeregistrert navn",
@@ -1679,7 +1772,9 @@
 		"ca": "Nom legal",
 		"fi": "Virallinen nimi",
 		"af": "Wettige naam",
-		"el": "\u0395\u03c0\u03af\u03c3\u03b7\u03bc\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1"
+		"el": "\u0395\u03c0\u03af\u03c3\u03b7\u03bc\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1",
+		"xh": "Igama elisemthethweni",
+		"zu": "Igama elisemthethweni"
 	},
 	"attribute_edupersonassurance": {
 		"no": "Tillitsniv\u00e5 for autentisering",
@@ -1709,7 +1804,9 @@
 		"eu": "Bermearen profilaren identifikatzailea",
 		"ca": "Identificador del perfil de garantia",
 		"af": "Identiteitsversekerings profiel",
-		"el": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03b1\u03be\u03b9\u03bf\u03c0\u03b9\u03c3\u03c4\u03af\u03b1\u03c2 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2"
+		"el": "\u0395\u03c0\u03af\u03c0\u03b5\u03b4\u03bf \u03b1\u03be\u03b9\u03bf\u03c0\u03b9\u03c3\u03c4\u03af\u03b1\u03c2 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2",
+		"zu": "Iphrofayela yokuqinisekisa umazisi",
+		"xh": "Iprofayile yokuqinisekisa isazisi"
 	},
 	"attribute_ismemberof": {
 		"es": "Membres\u00eda a grupos",
@@ -1719,6 +1816,8 @@
 		"nl": "Groepslidmaatschap",
 		"da": "Gruppemedlemsskab",
 		"af": "Groeplidmaatskap",
-		"el": "\u03a3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae \u03c3\u03b5 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2"
+		"el": "\u03a3\u03c5\u03bc\u03bc\u03b5\u03c4\u03bf\u03c7\u03ae \u03c3\u03b5 \u03bf\u03bc\u03ac\u03b4\u03b5\u03c2",
+		"xh": "Ubulungu beqela",
+		"zu": "Ubulungu beqembu"
 	}
 }
diff --git a/dictionaries/disco.translation.json b/dictionaries/disco.translation.json
index 6bdc2997250d8e38c39c433ae1796a8df68fe636..9f17c1a3e4cf6c243060174c0dfd6e60640f49b6 100644
--- a/dictionaries/disco.translation.json
+++ b/dictionaries/disco.translation.json
@@ -32,7 +32,9 @@
 		"sr": "Odaberite va\u0161eg davaoca identiteta",
 		"ro": "Alege\u021bi furnizorul de identitate",
 		"af": "Kies jou identiteits verskaffer",
-		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1"
+		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1",
+		"xh": "Khetha umboneleli wesazisi wakho",
+		"zu": "Khetha umhlinzeki wakho kamazisi"
 	},
 	"selectidp_full": {
 		"no": "Vennligst velg hvilken identitetsleverand\u00f8r du vil bruke for \u00e5 logge inn:",
@@ -67,7 +69,9 @@
 		"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:",
 		"af": "Kies asb. jou identiteits verskaffer waar jy wil verifieer:",
-		"el": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf \u03c6\u03bf\u03c1\u03ad\u03b1 \u03c0\u03bf\u03c5 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03ac \u03c3\u03b1\u03c2"
+		"el": "\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf \u03c6\u03bf\u03c1\u03ad\u03b1 \u03c0\u03bf\u03c5 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03ac \u03c3\u03b1\u03c2",
+		"zu": "Sicela ukhethe umhlinzeki kamazisi lapho ofuna ukuqinisekisa khona:",
+		"xh": "Nceda ukhethe umboneleli wesazisi apho ufuna ukungqinisisa:"
 	},
 	"select": {
 		"no": "Velg",
@@ -102,7 +106,9 @@
 		"sr": "Odaberi",
 		"ro": "Selecta\u021bi",
 		"af": "Kies",
-		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae"
+		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae",
+		"zu": "Khetha",
+		"xh": "Khetha"
 	},
 	"remember": {
 		"no": "Husk mitt valg",
@@ -137,7 +143,9 @@
 		"sr": "Zapamti moj izbor",
 		"ro": "Memoreaz\u0103 alegerea f\u0103cut\u0103",
 		"af": "Onthou my keuse",
-		"el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03bf\u03cd"
+		"el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03bf\u03cd",
+		"zu": "Khumbula ukukhetha kwami",
+		"xh": "Khumbula ukhetho lwam"
 	},
 	"icon_prefered_idp": {
 		"no": "[Foretrukket valg]",
@@ -172,7 +180,9 @@
 		"cs": "[Preferovan\u00e1 volba]",
 		"eu": "[Aukera gogokoena]",
 		"af": "[Verkies]",
-		"el": "[\u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae]"
+		"el": "[\u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae]",
+		"xh": "[Ukhetho olukhethwayo]",
+		"zu": "[Ukukhetha okuncanyelwayo]"
 	},
 	"previous_auth": {
 		"no": "Du har tidligere valg \u00e5 autentisere deg hos",
@@ -206,7 +216,9 @@
 		"cs": "D\u0159\u00edve jste zvolil(a) ov\u011b\u0159en\u00ed u",
 		"eu": "Lehenago, hemen kautotzea hautatu duzu",
 		"af": "Jy het voorheen gekies om te verifieer deur:",
-		"el": "\u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1:"
+		"el": "\u0391\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03c5\u03bc\u03ad\u03bd\u03b7 \u03c0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1:",
+		"zu": "Ngaphambilini ukhethe ukuqinisekisa kokuthi",
+		"xh": "Kwixesha elidlulileyo ukhethe ukungqinisisa ngo-"
 	},
 	"login_at": {
 		"no": "Logg inn hos",
@@ -240,6 +252,8 @@
 		"cs": "P\u0159ihl\u00e1\u0161en\u00ed k",
 		"eu": "Non identifikatu",
 		"af": "Meld aan by",
-		"el": "\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2 \u0040"
+		"el": "\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2 \u0040",
+		"zu": "Ngena kokuthi",
+		"xh": "Ungeno ngo-"
 	}
 }
diff --git a/dictionaries/errors.translation.json b/dictionaries/errors.translation.json
index a206080f5aa8fe444f35c308e9e98733cddcc85a..dafc78c7645a9c476782647cede72bd9c88a43a3 100644
--- a/dictionaries/errors.translation.json
+++ b/dictionaries/errors.translation.json
@@ -33,7 +33,9 @@
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 SimpleSAMLphp",
 		"ro": "Eroare SimpleSAMLphp",
 		"af": "SimpleSAMLphp-fout",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c4\u03bf\u03c5 SimpleSAMLphp"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c4\u03bf\u03c5 SimpleSAMLphp",
+		"zu": "Iphutha le-SimpleSAMLphp",
+		"xh": "Impazamo ye-SimpleSAMLphp"
 	},
 	"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:",
@@ -69,7 +71,9 @@
 		"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:",
 		"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:",
-		"el": "\u0391\u03bd \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u002c \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03b1\u03c2 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c0\u03c1\u03bf\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03bd\u03b1 \u03b4\u03b9\u03b5\u03c5\u03ba\u03bf\u03bb\u03cd\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03c0\u03af\u03bb\u03c5\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2:"
+		"el": "\u0391\u03bd \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u002c \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03b1\u03c2 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c0\u03c1\u03bf\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03bf\u03c5 \u03bd\u03b1 \u03b4\u03b9\u03b5\u03c5\u03ba\u03bf\u03bb\u03cd\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03c0\u03af\u03bb\u03c5\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2:",
+		"zu": "Uma ubika leli phutha, sicela futhi ubike le nombolo yokulandelela eyenza kube nokwenzeka ukuthola iseshini yakho kumalogi atholakalayo kumlawuli wesistimu:",
+		"xh": "Ukuba ngaba uchaza le mpazamo, nceda kananjalo uchaze le nombolo yolandelelo eyenza kube lula ukufumana iseshoni yakho kwiincwadi ezifumaneka kumlawuli wesistim:"
 	},
 	"debuginfo_header": {
 		"no": "Detaljer for feils\u00f8king",
@@ -105,7 +109,9 @@
 		"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",
 		"af": "Ontleed informasie",
-		"el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd"
+		"el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd",
+		"xh": "Inkcazelo yokulungisa",
+		"zu": "Ulwazi lokususwa kwephutha"
 	},
 	"debuginfo_text": {
 		"no": "Detaljene nedenfor kan v\u00e6re av interesse for administratoren \/ brukerst\u00f8tte:",
@@ -141,7 +147,9 @@
 		"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:",
 		"af": "Die onderstaande informasie mag van hulp wees vir die stelsel administrateur \/ hulplyn.",
-		"el": "\u039f\u03b9 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b5\u03c5\u03ba\u03bf\u03bb\u03cd\u03bd\u03bf\u03c5\u03bd \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03c0\u03af\u03bb\u03c5\u03c3\u03b7\u03c2 \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd."
+		"el": "\u039f\u03b9 \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b4\u03b9\u03b5\u03c5\u03ba\u03bf\u03bb\u03cd\u03bd\u03bf\u03c5\u03bd \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03bc\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03c0\u03af\u03bb\u03c5\u03c3\u03b7\u03c2 \u03c3\u03c6\u03b1\u03bb\u03bc\u03ac\u03c4\u03c9\u03bd.",
+		"xh": "Inkcazelo yokulungisa engezantsi isenokuba ibangela umdla kumlawuli / idesika yoncedo:",
+		"zu": "Ulwazi lokususwa kwephutha olungezansi lungase lukhange kumlawuli / ideski losizo:"
 	},
 	"report_header": {
 		"no": "Rapporter feil",
@@ -177,7 +185,9 @@
 		"ru": "\u0421\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445",
 		"ro": "Raporta\u021bi erorile",
 		"af": "Rapporteer foute",
-		"el": "\u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2"
+		"el": "\u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2",
+		"zu": "Amaphutha ombiko",
+		"xh": "Chaza iimpazamo"
 	},
 	"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:",
@@ -213,7 +223,9 @@
 		"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):",
 		"af": "Voeg opsioneel jou epos adres in vir die administrateurs om jou te kontak vir meer inligting m.b.t jou probleem:",
-		"el": "\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03ac\u002c \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03b1\u03c2 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03af\u03bc\u03b1\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03b8\u03ad\u03c3\u03b7 \u03bd\u03b1 \u03ad\u03c1\u03b8\u03bf\u03c5\u03bc\u03b5 \u03c3\u03b5 \u03b5\u03c0\u03b1\u03c6\u03ae \u03bc\u03b1\u03b6\u03af \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b1\u03b9\u03c4\u03ad\u03c1\u03c9 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf \u03b8\u03ad\u03bc\u03b1 \u03c3\u03b1\u03c2:"
+		"el": "\u03a0\u03c1\u03bf\u03b1\u03b9\u03c1\u03b5\u03c4\u03b9\u03ba\u03ac\u002c \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 \u03b7\u03bb\u03b5\u03ba\u03c4\u03c1\u03bf\u03bd\u03b9\u03ba\u03bf\u03cd \u03c4\u03b1\u03c7\u03c5\u03b4\u03c1\u03bf\u03bc\u03b5\u03af\u03bf\u03c5 \u03c3\u03b1\u03c2 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b5\u03af\u03bc\u03b1\u03c3\u03c4\u03b5 \u03c3\u03b5 \u03b8\u03ad\u03c3\u03b7 \u03bd\u03b1 \u03ad\u03c1\u03b8\u03bf\u03c5\u03bc\u03b5 \u03c3\u03b5 \u03b5\u03c0\u03b1\u03c6\u03ae \u03bc\u03b1\u03b6\u03af \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b1\u03b9\u03c4\u03ad\u03c1\u03c9 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03bf \u03b8\u03ad\u03bc\u03b1 \u03c3\u03b1\u03c2:",
+		"xh": "Unokhetho lokuthumela idilesi yeimeyile yakho, ukuze abalawuli bakwazi ukukuqhagamshela ukuba banemibuzo engakumbi malunga nomba wakho:",
+		"zu": "Faka ngokuzithandela ikheli lakho le-imeyili, ukuze abalawuli bakwazi ukukuthinta ngemibuzo eyengeziwe mayelana nenkinga yakho:"
 	},
 	"report_email": {
 		"no": "E-postadresse:",
@@ -250,7 +262,9 @@
 		"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:",
 		"af": "Epos adres:",
-		"el": "Email:"
+		"el": "Email:",
+		"xh": "Idilesi ye-imeyile:",
+		"zu": "Ikheli le-imeyili:"
 	},
 	"report_explain": {
 		"no": "Forklar hva du gjorde da feilen oppsto...",
@@ -286,7 +300,9 @@
 		"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... ",
 		"af": "Verduidelik wat jy gedoen het toe jy die probleem ervaar...",
-		"el": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03ac\u03c8\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03ad\u03c2 \u03c3\u03b1\u03c2 \u03cc\u03c4\u03b1\u03bd \u03c3\u03c5\u03bd\u03ad\u03b2\u03b7 \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1..."
+		"el": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03ac\u03c8\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03b5\u03bd\u03ad\u03c1\u03b3\u03b5\u03b9\u03ad\u03c2 \u03c3\u03b1\u03c2 \u03cc\u03c4\u03b1\u03bd \u03c3\u03c5\u03bd\u03ad\u03b2\u03b7 \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1...",
+		"xh": "Cacisa ukuba wenze ntoni xa bekusenzeka le mpazamo...",
+		"zu": "Chaza ukuthi yini oyenzile ngenkathi kuvela leli phutha..."
 	},
 	"report_submit": {
 		"no": "Send feilrapport",
@@ -322,7 +338,9 @@
 		"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 ",
 		"af": "Stuur die fout verslag",
-		"el": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2"
+		"el": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2",
+		"zu": "Thumela umbiko wephutha",
+		"xh": "Thumela ingxelo yempazamo"
 	},
 	"howto_header": {
 		"no": "Hvordan f\u00e5 hjelp",
@@ -358,7 +376,9 @@
 		"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",
 		"af": "Hoe om hulp te verkry",
-		"el": "\u03a0\u03ce\u03c2 \u03bd\u03b1 \u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1"
+		"el": "\u03a0\u03ce\u03c2 \u03bd\u03b1 \u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03b2\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1",
+		"zu": "Indlela yokuthola usizo",
+		"xh": "Indlela yokufumana uncedo"
 	},
 	"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.",
@@ -394,7 +414,9 @@
 		"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. ",
 		"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.",
-		"el": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c0\u03b9\u03b8\u03b1\u03bd\u03cc\u03c4\u03b1\u03c4\u03b1 \u03bf\u03c6\u03b5\u03af\u03bb\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03b1 \u03b1\u03c0\u03c1\u03bf\u03c3\u03b4\u03cc\u03ba\u03b7\u03c4\u03b7 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03c6\u03bf\u03c1\u03ac \u03ae \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2."
+		"el": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c0\u03b9\u03b8\u03b1\u03bd\u03cc\u03c4\u03b1\u03c4\u03b1 \u03bf\u03c6\u03b5\u03af\u03bb\u03b5\u03c4\u03b1\u03b9 \u03c3\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03b1 \u03b1\u03c0\u03c1\u03bf\u03c3\u03b4\u03cc\u03ba\u03b7\u03c4\u03b7 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03c6\u03bf\u03c1\u03ac \u03ae \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b7 \u03c1\u03cd\u03b8\u03bc\u03b9\u03c3\u03b7 \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2.",
+		"zu": "Leli phutha kungenzeka ukuthi libangelwa indlela yokuziphatha engalindelwe noma umiso olungafanele lwe-SimpleSAMLphp. Thinta umlawuli wale sevisi yokungena, bese umthumela umlayezo wephutha ongenhla.",
+		"xh": "Le mpazamo kusenokwenzeka ingenxa yendlela yokwenza engalindelekanga okanye ulungiselelo olungachanekanga lwe-SimpleSAMLphp. Qhagamshelana nomlawuli wale nkonzo yokungena, uze umthumele umyalezo wempazamo ongentla."
 	},
 	"title_CREATEREQUEST": {
 		"no": "Feil i laging av foresp\u00f8rselen",
@@ -430,7 +452,9 @@
 		"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",
 		"af": "Fout met skepping van nuwe versoek",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2",
+		"xh": "Impazamo nokuyila isicelo",
+		"zu": "Iphutha lokwakha isicelo"
 	},
 	"descr_CREATEREQUEST": {
 		"no": "En feil oppstod da SAML-foresp\u00f8rselen skulle lages.",
@@ -466,7 +490,9 @@
 		"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.",
 		"af": "Daar was 'n fout met die skepping van die SAML versoek.",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 SAML."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 SAML.",
+		"xh": "Kwenzeke impazamo xa kuzanywa ukuyilwa isicelo se-SAML.",
+		"zu": "Kuvele iphutha ngenkathi izama ukwakha isicelo se-SAML."
 	},
 	"title_DISCOPARAMS": {
 		"no": "Ugyldig foresp\u00f8rsel til SAML 2.0 Discovery-tjenesten",
@@ -502,7 +528,9 @@
 		"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",
 		"af": "Toegangsfout by die ontdekkings diens",
-		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03bd\u03b5\u03cd\u03c1\u03b5\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
+		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c0\u03c1\u03bf\u03c2 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03bd\u03b5\u03cd\u03c1\u03b5\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
+		"zu": "Isicelo esingalungile sesevisi yokuthola",
+		"xh": "Isicelo esibi kwinkonzo yofumaniso"
 	},
 	"descr_DISCOPARAMS": {
 		"no": "Parametere sendt til discovery-tjenesten var ikke i korrekt format.",
@@ -538,7 +566,9 @@
 		"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.",
 		"af": "Die gestuurde parameters na die ontdekkings diens was not volgens die korrekte spesifikasies nie.",
-		"el": "\u039f\u03b9 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03b9 \u03c0\u03bf\u03c5 \u03c3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03bd\u03b5\u03cd\u03c1\u03b5\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b5\u03c2."
+		"el": "\u039f\u03b9 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03b9 \u03c0\u03bf\u03c5 \u03c3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b1\u03bd \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03bd\u03b5\u03cd\u03c1\u03b5\u03c3\u03b7\u03c2 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03ae\u03c4\u03b1\u03bd \u03b5\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b5\u03c2.",
+		"xh": "Iipharamitha ezithunyelwe kwinkonzo yofumaniso azihambelani neenkcukacha.",
+		"zu": "Amapharamitha athunyelwe kusevisi yokuthola abengavumelani nezici."
 	},
 	"title_GENERATEAUTHNRESPONSE": {
 		"no": "Fikk ikke svart p\u00e5 autentiserings-foresp\u00f8rsel",
@@ -574,7 +604,9 @@
 		"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",
 		"af": "Kon nie 'n verifikasie versoek skep nie",
-		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2"
+		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2",
+		"zu": "Ayikwazanga ukwakha impendulo yokuqinisekisa",
+		"xh": "Ayikwazanga ukuyila impendulo yongqinisiso"
 	},
 	"descr_GENERATEAUTHNRESPONSE": {
 		"no": "En feil oppsto da innloggingstjenesten pr\u00f8vde \u00e5 lage et svar p\u00e5 autentiserings-foresp\u00f8rselen.",
@@ -610,7 +642,9 @@
 		"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.",
 		"af": "Daar was 'n fout tydens die verifikasie skepping deur die Identiteits Verskaffer.",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2.",
+		"zu": "Ngenkathi lo mhlinzeki kamazisi ezama ukwakha impendulo yokuqinisekisa, kuvele iphutha.",
+		"xh": "Xa lo mboneleli wesazisi ezama ukuyila impendulo yongqinisiso, kwenzeke impazamo."
 	},
 	"title_LDAPERROR": {
 		"no": "LDAP-feil",
@@ -646,7 +680,9 @@
 		"ro": "Eroare LDAP",
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 LDAP",
 		"af": "LDAP Fout",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 LDAP"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 LDAP",
+		"xh": "Impazamo ye-LDAP",
+		"zu": "Iphutha le-LDAP"
 	},
 	"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.",
@@ -682,7 +718,9 @@
 		"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.",
 		"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.",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd (LDAP)."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ba\u03b1\u03c4\u03b1\u03bb\u03cc\u03b3\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd (LDAP).",
+		"xh": "I-LDAP ngumvimba wengcombolo yomsebenzisi, yaye xa uzame ukungena, kufuneka siqhagamshele uvimba wengcombolo we-LDAP. Kwenzeke impazamo xa besiyizama.",
+		"zu": "I-LDAP iyidathabheyisi yomsebenzisi, futhi lapho uzama ukungena, sidinga ukuthinta idathabheyisi ye-LDAP. Kuvele iphutha ngesikhathi siyizama ngalesi sikhathi."
 	},
 	"title_LOGOUTREQUEST": {
 		"no": "Feil i behandling av logout-foresp\u00f8rselen",
@@ -718,7 +756,9 @@
 		"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 ",
 		"af": "Fout met die verwerking van die Afmeldings Versoek",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03b4\u03b9\u03b1\u03b4\u03b9\u03ba\u03b1\u03c3\u03af\u03b1 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
+		"xh": "Impazamo iprosesa iSicelo Sokuphuma",
+		"zu": "Iphutha lokucubungula Isicelo Sokuphuma"
 	},
 	"descr_LOGOUTREQUEST": {
 		"no": "En feil oppsto i behandlingen av logout-foresp\u00f8rselen.",
@@ -754,7 +794,9 @@
 		"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",
 		"af": "Daar was 'n probleem tydens die verwerking van die Afmelding  Versoek",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03b1\u03c3\u03c4\u03ae\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03b1\u03c3\u03c4\u03ae\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2.",
+		"zu": "Kuvele iphutha ngenkathi izama ukucubungula Isicelo Sokuphuma.",
+		"xh": "Kwenzeke impazamo ngoxa kuproseswa isiCelo Sokuphuma."
 	},
 	"title_METADATA": {
 		"no": "Feil ved lasting av metadata",
@@ -790,7 +832,9 @@
 		"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",
 		"af": "Fout met die laai van die metadata",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd",
+		"zu": "Iphutha lokulayisha imethadatha",
+		"xh": "Impazamo ilayisha imetadata"
 	},
 	"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.",
@@ -826,7 +870,9 @@
 		"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.",
 		"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.",
-		"el": "\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c3\u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03ac\u03bd \u03b5\u03af\u03c3\u03c4\u03b5 \u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2, \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac."
+		"el": "\u03a5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c3\u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03ac\u03bd \u03b5\u03af\u03c3\u03c4\u03b5 \u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2, \u03b2\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac.",
+		"xh": "Kukho ulungiselelo olungachanekanga oluthile lofakelo lwakho lwe-SimpleSAMLphp. Ukuba ngaba ungumlawuli wale nkonzo, ufanele uqinisekise ulungiselelo lwakho  lweempawu-ngcaciso zefayile lusetwe ngokuchanekileyo.",
+		"zu": "Kukhona umiso olungafanele kukufaka kwakho kwe-SimpleSAMLphp. Uma ungumlawuli wale sevisi, kufanele wenze isiqiniseko sokuthi umiso lwakho lwemethadatha lumiswe ngendlela efanele."
 	},
 	"title_NOACCESS": {
 		"no": "Ingen tilgang",
@@ -862,7 +908,9 @@
 		"ru": "\u041e\u0442\u043a\u0430\u0437 \u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0435",
 		"eu": "Sarrera zehaztu gabe",
 		"af": "Geen toegang",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7",
+		"zu": "Akukho ukufinyelela",
+		"xh": "Akukho fikelelo"
 	},
 	"descr_NOACCESS": {
 		"no": "Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt SimpleSAMLphp-oppsett.",
@@ -898,7 +946,9 @@
 		"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.",
 		"af": "Die eindpunt is nie beskikbaar nie. Gaan die staat opsies in jou opset van SimpleSAMLphp na.",
-		"el": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03b5\u03bb\u03b9\u03ba\u03cc \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 (endpoint) \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf. \u0395\u03ac\u03bd \u03b5\u03af\u03c3\u03c4\u03b5 \u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 SimpleSAMLphp."
+		"el": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03b5\u03bb\u03b9\u03ba\u03cc \u03c3\u03b7\u03bc\u03b5\u03af\u03bf \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2 (endpoint) \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03bf. \u0395\u03ac\u03bd \u03b5\u03af\u03c3\u03c4\u03b5 \u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2, \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03c4\u03bf\u03c5 SimpleSAMLphp.",
+		"xh": "Le ndawo yokuphela ayenziwanga yasebenza. Jonga ukhetho lokwenza isebenze kulungiselelo lwakho lwe-SimpleSAMLphp.",
+		"zu": "Lesi siphetho asivunyelwe. Hlola izinketho zokuvumela kumiso lwakho lwe-SimpleSAMLphp."
 	},
 	"title_NORELAYSTATE": {
 		"no": "Spesifikasjon av RelayState mangler",
@@ -934,7 +984,9 @@
 		"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",
 		"af": "Geen aflos staat('RelayState')",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03bf\u03c5 'RelayState'"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03c4\u03c1\u03bf\u03c5 'RelayState'",
+		"zu": "Ayikho I-RelayState",
+		"xh": "Akukho RelayState"
 	},
 	"descr_NORELAYSTATE": {
 		"no": "Kilden til denne foresp\u00f8rselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterp\u00e5.",
@@ -970,7 +1022,9 @@
 		"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",
 		"af": "Die inisieerder van hierdie versoek het nie 'n aflos staat('RelayState') parameter wat aandui waarheen om volgende te gaan nie.",
-		"el": "\u0397 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03c2 'RelayState' \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 SAML \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03bc\u03b5 \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03bd \u03c0\u03cc\u03c1\u03bf \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd0."
+		"el": "\u0397 \u03c0\u03b1\u03c1\u03ac\u03bc\u03b5\u03c4\u03c1\u03bf\u03c2 'RelayState' \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 SAML \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5 \u03ae \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7 \u03bc\u03b5 \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1 \u03bd\u03b1 \u03bc\u03b7\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03bd \u03c0\u03cc\u03c1\u03bf \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd0.",
+		"xh": "Umqalisi wesi sicelo akanikelanga ngepharamitha ye-RelayState apho kufanele kuyiwe khona.",
+		"zu": "Umqalisi walesi sicelo akazange ahlinzeke ngepharamitha ye-RelayState ebonisa ukuthi kufanele uye kuphi ngokulandelayo."
 	},
 	"title_PROCESSASSERTION": {
 		"no": "Feil i behandling av svar fra innloggingstjenesten",
@@ -1006,7 +1060,9 @@
 		"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",
 		"af": "Fout in die Identiteits Verskaffer(IdP) versoek",
-		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
+		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03b7 \u03b1\u03c0\u03cc\u03ba\u03c1\u03b9\u03c3\u03b7 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
+		"xh": "Impazamo iprosesa impendulo esuka kuMboneleli Wesazisi",
+		"zu": "Iphutha lokucubungula impendulo esuka Kumhlinzeki Kamazisi"
 	},
 	"descr_PROCESSASSERTION": {
 		"no": "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.",
@@ -1042,7 +1098,9 @@
 		"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.",
 		"af": "Die antwoord vanaf die Indentiteits Verskaffer is nie aanvaar nie.",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03b7\u03c2 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03b7\u03c2 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2.",
+		"zu": "Asizange samukele impendulo ethunyelwe ukusuka Kumhlinzeki Kamazisi.",
+		"xh": "Asiyamkelanga impendulo ethunyelwe ukusuka kuMboneleli Wesazisi."
 	},
 	"title_PROCESSAUTHNREQUEST": {
 		"no": "Feil ved behandling av foresp\u00f8rsel fra SP",
@@ -1078,7 +1136,9 @@
 		"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 ",
 		"af": "Fout in Diens Verskaffer versoek proses",
-		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd"
+		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd",
+		"xh": "Impazamo iprosesa isicelo esisuka kuMboneleli Wenkonzo",
+		"zu": "Iphutha lokucubungula isicelo esisuka Kumhlinzeki Wesevisi"
 	},
 	"descr_PROCESSAUTHNREQUEST": {
 		"no": "Innloggingstjenesten mottok en autentiserings-foresp\u00f8rsel fra en tjeneste, men en feil oppsto i behandling av foresp\u00f8rselen.",
@@ -1114,7 +1174,9 @@
 		"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.",
 		"af": "Die Identiteits Verskaffer het 'n Verifikasie Versoek ontvang vanaf 'n Diens Verskaffer maar 'n fout het voorgekom tydens die verwerking van die versoek.",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03bb\u03b1\u03b2\u03b5 \u03bf \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03bb\u03b1\u03b2\u03b5 \u03bf \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd.",
+		"zu": "Lo Mhlinzeki Kamazisi uthole Isicelo Sokuqinisekisa ukusuka Kumhlinzeki Wesevisi, kodw,a kuvele iphutha ngenkathi ezama ukucubungula isicelo.",
+		"xh": "Lo Mboneleli Wesazisi ufumene Isicelo Songqinisiso esisuka kuMboneleli Wenkonzo, kodwa kwenzeke impazamo xa kuzanywa ukuprosesa isicelo."
 	},
 	"title_SLOSERVICEPARAMS": {
 		"no": "Ingen SAML-melding angitt",
@@ -1150,7 +1212,9 @@
 		"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",
 		"af": "Geen SAML boodskap gevind nie",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae SingleLogoutService"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae SingleLogoutService",
+		"zu": "Awukho umlayezo we-SAML onikeziwe",
+		"xh": "Akukho myalezo we-SAML unikelweyo"
 	},
 	"descr_SLOSERVICEPARAMS": {
 		"no": "Du brukte SingleLogoutService-grensesnittet uten \u00e5 angi enten en SAML LogoutRequest eller en LogoutResponse.",
@@ -1186,7 +1250,9 @@
 		"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",
 		"af": "Jy het toegang verkry na die SingleLogoutService koppelvlak('interface'), maar het geen SAML LogoutRequest of LogoutResponse gestuur nie.",
-		"el": "\u039a\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae SingleLogoutService \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c8\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 LogoutRequest \u03ae LogoutResponse \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 SAML. \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03b5\u03bb\u03b9\u03ba\u03cc \u03c3\u03b7\u03bc\u03b5\u03af\u03bf (endpoint) \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03bf."
+		"el": "\u039a\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae SingleLogoutService \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c8\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03bc\u03ae\u03bd\u03c5\u03bc\u03b1 LogoutRequest \u03ae LogoutResponse \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 SAML. \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03b5\u03bb\u03b9\u03ba\u03cc \u03c3\u03b7\u03bc\u03b5\u03af\u03bf (endpoint) \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03bf.",
+		"zu": "Ufinyelele ukusebenzisana kwe-SingleLogoutService, kodwa awuzange uhlinzeke nge-SAML LogoutRequest noma i-LogoutResponse. Sicela uphawule ukuthi isiphetho asihloselwe ukufinyelelwa ngokuqondile.",
+		"xh": "Ufikelele i-intafeyisi ye-SingleLogoutService, kodwa awukhange unikele i-SAML LogoutRequest okanye i-LogoutResponse. Nceda uqaphele ukuba le ndawo yokuphela ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo."
 	},
 	"title_ACSPARAMS": {
 		"no": "Ingen SAML-respons angitt",
@@ -1222,7 +1288,9 @@
 		"ru": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 SAML \u043e\u0442\u043a\u043b\u0438\u043a",
 		"eu": "SAML erantzuna falta da",
 		"af": "Geen SAML versoek gevind nie",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae AssertionConsumerService"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae AssertionConsumerService",
+		"zu": "Ayikho impendulo ye-SAML enikeziwe",
+		"xh": "Akukho mpendulo ye-SAML inikelweyo"
 	},
 	"descr_ACSPARAMS": {
 		"no": "Du brukte AssertionConsumerService-grensesnittet uten \u00e5 angi en SAML AuthenticationResponse.",
@@ -1258,19 +1326,30 @@
 		"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.",
 		"af": "Jy het aansoek gedoen vir toegang na die Assertion Consumer Service koppelvlak, maar geen SAML Verifikasie Versoek is saam gestuur nie.",
-		"el": "\u039a\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae AssertionConsumerService  \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c8\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 SAML. \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03b5\u03bb\u03b9\u03ba\u03cc \u03c3\u03b7\u03bc\u03b5\u03af\u03bf (endpoint) \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03bf."
+		"el": "\u039a\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03c0\u03b1\u03c6\u03ae AssertionConsumerService  \u03c0\u03b1\u03c1\u03b1\u03bb\u03b5\u03af\u03c8\u03b1\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 \u03c0\u03c1\u03c9\u03c4\u03bf\u03ba\u03cc\u03bb\u03bb\u03bf\u03c5 SAML. \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c4\u03b5\u03bb\u03b9\u03ba\u03cc \u03c3\u03b7\u03bc\u03b5\u03af\u03bf (endpoint) \u03b4\u03b5\u03bd \u03c0\u03c1\u03bf\u03bf\u03c1\u03af\u03b6\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03ac\u03bc\u03b5\u03c3\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b2\u03ac\u03c3\u03b9\u03bc\u03bf.",
+		"zu": "Ufinyelele ukusebenzisana Kwesevisi Yomthengi Yesimemezelo, kodwa awuzange uhlinzeke Ngempendulo Yokuqinisekisa ye-SAML. Sicela uphawule ukuthi isiphetho asihloselwe ukufinyelelwa ngokuqondile.",
+		"xh": "Ufikelele i-intafeyisi ye-Assertion Consumer Service, kodwa awukhange unikele iMpendulo Yongqinisiso ye-SAML. Nceda uqaphele ukuba le ndawo yokuphela ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo."
 	},
 	"title_SSOPARAMS": {
-		"zh-tw": "\u672a\u63d0\u4f9b SAML \u8acb\u6c42"
+		"zh-tw": "\u672a\u63d0\u4f9b SAML \u8acb\u6c42",
+		"zu": "Asikho isicelo se-SAML esinikeziwe",
+		"xh": "Akukho sicelo se-SAML sinikelweyo"
 	},
 	"descr_SSOPARAMS": {
-		"zh-tw": "\u60a8\u9023\u7d50\u55ae\u4e00\u7c3d\u5165\u670d\u52d9\u4ecb\u9762\uff0c\u4f46\u672a\u63d0\u4f9b\u4e00\u500b SAML \u9a57\u8b49\u8acb\u6c42\u3002\u8acb\u6ce8\u610f\uff0c\u8a72\u7aef\u9ede\u4e26\u975e\u76f4\u63a5\u9023\u7dda\u3002"
+		"zh-tw": "\u60a8\u9023\u7d50\u55ae\u4e00\u7c3d\u5165\u670d\u52d9\u4ecb\u9762\uff0c\u4f46\u672a\u63d0\u4f9b\u4e00\u500b SAML \u9a57\u8b49\u8acb\u6c42\u3002\u8acb\u6ce8\u610f\uff0c\u8a72\u7aef\u9ede\u4e26\u975e\u76f4\u63a5\u9023\u7dda\u3002",
+		"xh": "Ufikelele i-intafeyisi ye-Single Sign On Service, kodwa awukhange unikele iMpendulo Yongqinisiso ye-SAML. Nceda uqaphele ukuba le ndawo yokuphela ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo.",
+		"zu": "Ufinyelele ukusebenzisana Kwesevisi Yokubhalisa Okukodwa, kodwa awuzange uhlinzeke Ngempendulo Yokuqinisekisa ye-SAML. Sicela uphawule ukuthi isiphetho asihloselwe ukufinyelelwa ngokuqondile."
 	},
 	"title_ARSPARAMS": {
-		"zh-tw": "\u672a\u63d0\u4f9b SAML \u8a0a\u606f"
+		"zh-tw": "\u672a\u63d0\u4f9b SAML \u8a0a\u606f",
+		"zu": "Awukho umlayezo we-SAML onikeziwe",
+		"xh": "Akukho myalezo we-SAML unikelweyo"
 	},
 	"descr_ARSPARAMS": {
-		"zh-tw": "\u60a8\u9023\u7d50\u4eba\u5de5\u8655\u7406\u670d\u52d9\u4ecb\u9762\uff0c\u4f46\u672a\u63d0\u4f9b SAML \u4eba\u5de5\u8655\u7406\u670d\u52d9\u8a0a\u606f\u3002\u8acb\u6ce8\u610f\uff0c\u8a72\u7aef\u9ede\u4e26\u975e\u76f4\u63a5\u9023\u7dda\u3002"
+		"zh-tw": "\u60a8\u9023\u7d50\u4eba\u5de5\u8655\u7406\u670d\u52d9\u4ecb\u9762\uff0c\u4f46\u672a\u63d0\u4f9b SAML \u4eba\u5de5\u8655\u7406\u670d\u52d9\u8a0a\u606f\u3002\u8acb\u6ce8\u610f\uff0c\u8a72\u7aef\u9ede\u4e26\u975e\u76f4\u63a5\u9023\u7dda\u3002",
+		"xh": "Ufikelele i-intafeyisi ye-Artifact Resolution Service, kodwa awukhange unikrele umyalezo we-SAML ArtifactResolve. Nceda uqaphele ukuba le ndawo yokuphela ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo.",
+		"zu": "Ufinyelele ukusebenzisana Kwesevisi Yokucaciswa Kobuciko, kodwa awuzange uhlinzeke umlayezo we-SAML ArtifactResolve. Sicela uphawule ukuthi isiphetho asihloselwe ukufinyelelwa ngokuqondile."
+
 	},
 	"title_CASERROR": {
 		"no": "CAS-feil",
@@ -1306,7 +1385,9 @@
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 CAS",
 		"eu": "CAS Errorea",
 		"af": "CAS Fout",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 CAS"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 CAS",
+		"xh": "Impazamo ye-CAS",
+		"zu": "Iphutha Le-CAS"
 	},
 	"descr_CASERROR": {
 		"no": "Feil i kommunikasjonen med CAS-tjeneren.",
@@ -1342,7 +1423,9 @@
 		"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",
 		"af": "Fout tydens kommunikasie met die CAS bediener.",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b5\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b7\u03c4\u03ae CAS."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b5\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b7\u03c4\u03ae CAS.",
+		"zu": "Iphutha ngenkathi kuxhunyanwa neseva ye-CAS.",
+		"xh": "Impazamo xa kunxibelelwana neseva ye-CAS."
 	},
 	"title_CONFIG": {
 		"no": "Feil i oppsettet",
@@ -1378,7 +1461,9 @@
 		"ru": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438",
 		"eu": "Konfigurazio errorea",
 		"af": "Instellings fout",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd",
+		"zu": "Iphutha lomiso",
+		"xh": "Impazamo yolungiselelo"
 	},
 	"descr_CONFIG": {
 		"no": "Det virker som det er en feil i oppsettet av SimpleSAMLphp.",
@@ -1414,7 +1499,9 @@
 		"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",
 		"af": "SimpleSAMLphp is nie korrek ingestel nie",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2.",
+		"xh": "I-SimpleSAMLphp ibonakala ingalungiselelwanga kakuhle.",
+		"zu": "I-SimpleSAMLphp ibonakala ingamisiwe ngendlela efanele."
 	},
 	"title_NOTSET": {
 		"no": "Passordet er ikke satt",
@@ -1450,7 +1537,9 @@
 		"ru": "\u041f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d",
 		"eu": "Pasahitzik ez da ezarrii",
 		"af": "Wagwoord nie opgestel nie",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
+		"xh": "Iphaswedi ayisetwanga",
+		"zu": "Iphasiwedi ayisethiwe"
 	},
 	"descr_NOTSET": {
 		"no": "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php.",
@@ -1486,7 +1575,9 @@
 		"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",
 		"af": "Die wagwoord in die konfigurasie (auth.adminpassword) is nie aangepas nie. Redigeer asb die konfigurasie le\u00ebr.",
-		"el": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03c4\u03b9\u03bc\u03ae \u03c4\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd."
+		"el": "\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03c1\u03bf\u03ba\u03b1\u03b8\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b7 \u03c4\u03b9\u03bc\u03ae \u03c4\u03bf\u03c5 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03bf \u03b1\u03c1\u03c7\u03b5\u03af\u03bf \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03c9\u03bd.",
+		"xh": "Iphaswedi ekulungiselelo (auth.adminpassword) ayitshintshwanga ukusuka kwixabiso lesiseko. Nceda uhlele ifayile yolungiselelo.",
+		"zu": "Iphasiwedi kumiso (auth.adminpassword) ayishintshiwe kunani elizenzakalelayo. Sicela uhlele ifayela lomiso."
 	},
 	"title_NOTVALIDCERT": {
 		"no": "Ugyldig sertifikat",
@@ -1522,7 +1613,9 @@
 		"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",
 		"af": "Ongeldige sertifikaat",
-		"el": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc"
+		"el": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc",
+		"xh": "Isatifikethi esingasebenziyo",
+		"zu": "Isitifiketi esingalungile"
 	},
 	"descr_NOTVALIDCERT": {
 		"no": "Du presenterte ikke et gyldig sertifikat",
@@ -1558,7 +1651,9 @@
 		"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 ",
 		"af": "Jy het nie 'n geldige sertifikaat gestuur nie.",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bb\u03cc\u03b3\u03c9 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c5 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd."
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bb\u03cc\u03b3\u03c9 \u03bc\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c5 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03bf\u03cd.",
+		"zu": "Awuzange wethule isitifiketi esilungile.",
+		"xh": "Awukhange uzise isatifikethi esisebenzayo."
 	},
 	"errorreport_header": {
 		"no": "Feilrapport sent",
@@ -1593,7 +1688,9 @@
 		"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",
 		"af": "Foutmeldingsverslag gestuur",
-		"el": "\u0397 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b5"
+		"el": "\u0397 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03ac\u03bb\u03b8\u03b7\u03ba\u03b5",
+		"zu": "Umbiko wephutha uthunyelwe",
+		"xh": "Ingxelo yempazamo ithunyelwe"
 	},
 	"errorreport_text": {
 		"no": "Feilrapport er sent til administrator.",
@@ -1628,7 +1725,9 @@
 		"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.",
 		"af": "Die foutmeldings verslag is gestuur na die administrateurs.",
-		"el": "\u0397 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5."
+		"el": "\u0397 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03c4\u03b7\u03c2 \u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ad\u03c2 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5.",
+		"xh": "Ingxelo yempazamo ithunyelwe kubalawuli.",
+		"zu": "Umbiko wephutha uthunyelwe kubalawuli."
 	},
 	"title_LOGOUTINFOLOST": {
 		"no": "Informasjon om utlogging er tapt",
@@ -1663,7 +1762,9 @@
 		"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",
 		"af": "Afmelding informasie verlore",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2",
+		"zu": "Ulwazi lokuphuma lulahlekile",
+		"xh": "Inkcazelo yokuphuma ilahlekile"
 	},
 	"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.",
@@ -1698,7 +1799,9 @@
 		"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.",
 		"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.",
-		"el": "\u039f\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c7\u03b1\u03b8\u03b5\u03af. \u0398\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5. \u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03b1\u03bd \u03b7 \u03b9\u03c3\u03c7\u03cd\u03c2 \u03c4\u03c9\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03bb\u03ae\u03be\u03b5\u03b9. \u039f\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 - \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ce\u03bd \u03c9\u03c1\u03ce\u03bd. \u0391\u03c5\u03c4\u03cc \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03b5\u03c0\u03b1\u03c1\u03ba\u03b5\u03af \u03b3\u03b9\u03b1 \u03bc\u03b9\u03b1 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03ae \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2, \u03c3\u03c5\u03bd\u03b5\u03c0\u03ce\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03b7 \u03c0\u03b5\u03c1\u03af\u03c0\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03ac\u03bb\u03bb\u03bf \u03b8\u03ad\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2. \u0395\u03ac\u03bd \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9, \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd."
+		"el": "\u039f\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c7\u03b1\u03b8\u03b5\u03af. \u0398\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03b5\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c8\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03bf\u03c0\u03bf\u03af\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03b5\u03c4\u03b5 \u03b5\u03ba \u03bd\u03ad\u03bf\u03c5. \u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03b1\u03bd \u03b7 \u03b9\u03c3\u03c7\u03cd\u03c2 \u03c4\u03c9\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03ad\u03c7\u03b5\u03b9 \u03bb\u03ae\u03be\u03b5\u03b9. \u039f\u03b9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03b1\u03c0\u03bf\u03b8\u03b7\u03ba\u03b5\u03cd\u03b5\u03c4\u03b1\u03b9 \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03bf\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 - \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03bc\u03b5\u03c1\u03b9\u03ba\u03ce\u03bd \u03c9\u03c1\u03ce\u03bd. \u0391\u03c5\u03c4\u03cc \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03b5\u03c0\u03b1\u03c1\u03ba\u03b5\u03af \u03b3\u03b9\u03b1 \u03bc\u03b9\u03b1 \u03ba\u03b1\u03bd\u03bf\u03bd\u03b9\u03ba\u03ae \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2, \u03c3\u03c5\u03bd\u03b5\u03c0\u03ce\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03ba\u03b5\u03b9\u03bc\u03ad\u03bd\u03b7 \u03c0\u03b5\u03c1\u03af\u03c0\u03c4\u03c9\u03c3\u03b7 \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03ac\u03bb\u03bb\u03bf \u03b8\u03ad\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2. \u0395\u03ac\u03bd \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03c0\u03b1\u03c1\u03b1\u03bc\u03ad\u03bd\u03b5\u03b9, \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd.",
+		"zu": "Ulwazi olumayelana nomsebenzi wokuphuma wamanje lulahlekile. Kufanele ubuyele kusevisi obuzama ukuphuma kuyo futhi uzame ukuphuma futhi. Leli phutha lingabangelwa ukuphelelwa isikhathi kolwazi lokuphuma. Ulwazi lokuphuma lugcinwa isikhathi esilinganiselwe - ngokuvamile amahora ambalwa. Lokhu kude kunanoma yimuphi umsebenzi wokuphuma ovamile, ngakho leli phutha lingase libonise elinye iphutha ngomiso. Uma inkinga iphikelela, thinta umhlinzeki wakho wesevisi.",
+		"xh": "Inkcazelo malunga nomsebenzi wokuphuma wangoku ilahlekile. Ufanele ubuyele kwinkonzo ubuzama ukuphuma kuyo uzame ukuphuma kwakhona. Le mpazamo inokubangelwa kukuphelelwa kwenkcazelo yokuphuma. Inkcazelo yokuphuma igcinwa ixesha elithile - ngokuqhelekileyo iiyure eziliqela. Oku kuthatha ixesha elide kunawo nawuphi na umsebenzi wokuphuma ofanele ulithathe, ngoko le mpazamo isenokubonisa enye impazamo ngolungiselelo. Ukuba ingxaki iyaqhubeka, qhagamshela umboneleli wenkonzo wakho."
 	},
 	"title_UNHANDLEDEXCEPTION": {
 		"no": "Uh\u00e5ndtert feil",
@@ -1733,7 +1836,9 @@
 		"eu": "Kudeatu gabeko salbuespena",
 		"fi": "K\u00e4sittelem\u00e4t\u00f6n poikkeus",
 		"af": "Onverwagte foutmelding",
-		"el": "\u0391\u03bd\u03b5\u03c0\u03af\u03bb\u03c5\u03c4\u03b7 \u03b5\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7"
+		"el": "\u0391\u03bd\u03b5\u03c0\u03af\u03bb\u03c5\u03c4\u03b7 \u03b5\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7",
+		"xh": "Isinxaxhi esingasingathwanga",
+		"zu": "Okuhlukile okungasingathiwe"
 	},
 	"descr_UNHANDLEDEXCEPTION": {
 		"no": "En uventet feilsituasjon oppstod",
@@ -1768,7 +1873,9 @@
 		"eu": "Kudeatu gabeko salbuespen bat abiarazi da",
 		"fi": "K\u00e4sittelem\u00e4t\u00f6n poikkeus heitetty",
 		"af": "'n Onverwagte foutmelding is aangetoon",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03b1\u03bd\u03b5\u03c0\u03af\u03bb\u03c5\u03c4\u03b7 \u03b5\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7"
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03b1\u03bd\u03b5\u03c0\u03af\u03bb\u03c5\u03c4\u03b7 \u03b5\u03be\u03b1\u03af\u03c1\u03b5\u03c3\u03b7",
+		"xh": "Isinxaxhi esingasingathwanga silahliwe.",
+		"zu": "Okuhlukile okungasingathiwe kulahliwe."
 	},
 	"title_NOTFOUND": {
 		"no": "Kan ikke finne siden",
@@ -1803,7 +1910,9 @@
 		"ru": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
 		"eu": "Ez da orria aurkitu",
 		"af": "Bladsy nie gevind nie",
-		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5"
+		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5",
+		"xh": "Ikhasi alifunyenwanga",
+		"zu": "Ikhasi alitholakali"
 	},
 	"descr_NOTFOUND": {
 		"no": "Den angitte siden finnes ike. URLen var: %URL%",
@@ -1838,7 +1947,9 @@
 		"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%",
 		"af": "Die bladsy bestaan nie. Die URL was: %URL%",
-		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 %URL% \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5."
+		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 %URL% \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5.",
+		"zu": "Ikhasi elinikeziwe alitholakalanga. I-URL ibithi: %URL%",
+		"xh": "Ikhasi elinikelweyo alifunyenwanga. I-URL ngu: %URL%"
 	},
 	"title_NOTFOUNDREASON": {
 		"no": "Kan ikke finne siden",
@@ -1873,7 +1984,9 @@
 		"ru": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430",
 		"eu": "Ez da orria aurkitu",
 		"af": "Bladsy nie gevind nie",
-		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5"
+		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5",
+		"xh": "Ikhasi alifunyenwanga",
+		"zu": "Ikhasi alitholakali"
 	},
 	"descr_NOTFOUNDREASON": {
 		"no": "Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%",
@@ -1908,7 +2021,9 @@
 		"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%",
 		"af": "Die gegewe bladsy is nie gevind nie. Die rede was: %REASON%. Die URL was: %URL%",
-		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 %URL% \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5: %REASON%"
+		"el": "\u0397 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c0\u03bf\u03c5 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b1\u03c4\u03b5 \u03c3\u03c4\u03b7 \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7 %URL% \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5: %REASON%",
+		"zu": "Ikhasi elinikeziwe alitholakalanga. Isizathu besithi: %REASON%  I-URL ibithi: %URL%",
+		"xh": "Ikhasi elinikelweyo alifunyenwanga. Isizathu sesi: %REASON%  I-URL ngu: %URL%"
 	},
 	"title_BADREQUEST": {
 		"no": "Feil foresp\u00f8rsel motatt",
@@ -1943,7 +2058,9 @@
 		"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.",
 		"af": "Foutiewe versoek ontvang",
-		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1"
+		"el": "\u0395\u03c3\u03c6\u03b1\u03bb\u03bc\u03ad\u03bd\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1",
+		"zu": "Kutholwe umlayezo ongalungile",
+		"xh": "Kufunyenwe isicelo esibi"
 	},
 	"descr_BADREQUEST": {
 		"no": "En feil oppsto i foresp\u00f8rselen til denne siden. Grunnen var: %REASON%",
@@ -1977,7 +2094,9 @@
 		"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%",
 		"af": "Daar is 'n fout in die versoek na die bladsy. Die rede is: %REASON%",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2: %REASON%"
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2: %REASON%",
+		"zu": "Kukhona iphutha kusicelo saleli khasi. Isizathu besithi: %REASON%",
+		"xh": "Kukho impazamo kwisicelo kweli khasi. Isizathu sesi: %REASON%"
 	},
 	"title_WRONGUSERPASS": {
 		"no": "Feil brukernavn og passord",
@@ -2012,7 +2131,9 @@
 		"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",
 		"af": "Inkorrekte gebruikersnaam of wagwoord",
-		"el": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03ac\u03b8\u03bf\u03c2"
+		"el": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03ac\u03b8\u03bf\u03c2",
+		"zu": "Igama lomsebenzisi elingalungile noma iphasiwedi",
+		"xh": "Igama lomsebenzisi okanye iphaswedi engachanekanga"
 	},
 	"descr_WRONGUSERPASS": {
 		"no": "Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og pr\u00f8v igjen.",
@@ -2046,8 +2167,9 @@
 		"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.",
 		"af": "Die gegewe gebruikersnaam bestaan nie, of die wagwoord wat jy verskaf het is verkeerd. Bevestig die gebruikersnaam en probeer weer.",
-		"el": "\u039f \u03c3\u03c5\u03bd\u03b4\u03c5\u03b1\u03c3\u03bc\u03cc\u03c2 \u03bf\u03bd\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03cc\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bf\u03c1\u03b8\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
-
+		"el": "\u039f \u03c3\u03c5\u03bd\u03b4\u03c5\u03b1\u03c3\u03bc\u03cc\u03c2 \u03bf\u03bd\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c9\u03c3\u03c4\u03cc\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b7\u03bd \u03bf\u03c1\u03b8\u03cc\u03c4\u03b7\u03c4\u03b1 \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
+		"zu": "Kungenzeka ukuthi akekho umsebenzisi onegama lomsebenzisi otholiwe, noma iphasiwedi oyinikezile ayilungile. Sicela uhlole igama lomsebenzisi bese uzame futhi.",
+		"xh": "Kusenokwenzeka akukho msebenzisi unegama lomsebenzisi elinikelweyo ofunyenweyo, okanye iphaswedi oyinikeleyo ayichanekanga. Nceda ujonge igama lomsebenzisi uzame kwakhona."
 	},
 	"title_RESPONSESTATUSNOSUCCESS": {
 		"no": "Feilmelding mottatt fra innloggingstjenesten",
@@ -2082,7 +2204,9 @@
 		"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",
 		"af": "Foutmelding ontvang vanaf die Identiteits Verskaffer",
-		"el": "\u039b\u03ae\u03c8\u03b7 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2"
+		"el": "\u039b\u03ae\u03c8\u03b7 \u03ba\u03c9\u03b4\u03b9\u03ba\u03bf\u03cd \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2",
+		"zu": "Iphutha litholwe ukusuka Kumhlinzeki Kamazisi",
+		"xh": "Impazamo efunyenwe kuMboneleli Wesazisi"
 	},
 	"descr_RESPONSESTATUSNOSUCCESS": {
 		"no": "Innloggingstjenesten svarte med en feilmelding. (Statuskoden i SAML-svaret var noe annet enn OK)",
@@ -2117,7 +2241,9 @@
 		"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)",
 		"af": "Die Identiteits Verskaffer reageer met 'n fout. (Die status kode in die SAML reaksie was onsuksesvol)",
-		"el": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03b7 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1."
+		"el": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03b5\u03b9 \u03b7 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1.",
+		"xh": "Umboneleli Wesazisi uphendule ngempazamo. (Ikhowudi yobume kwiMpendulo ye-SAML ayiphumelelanga)",
+		"zu": "Umhlinzeki Womazisi uphendule ngephutha. (Ikhodi yesimo Sempendulo ye-SAML ayizange iphumelele)"
 	},
 	"title_NOCERT": {
 		"fr": "Aucun certificat pr\u00e9sent\u00e9",
@@ -2150,7 +2276,9 @@
 		"eu": "Ziurtagiri gabe",
 		"fi": "Ei sertifikaattia",
 		"af": "Geen sertifikaat",
-		"el": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc"
+		"el": "\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc",
+		"xh": "Akukho satifikethi",
+		"zu": "Asikho isitifiketi"
 	},
 	"descr_NOCERT": {
 		"fr": "\u00c9chec de l'authentification : votre navigateur n'a pas pr\u00e9sent\u00e9 de certificat",
@@ -2182,7 +2310,9 @@
 		"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 ",
 		"af": "Verifikasie het misluk: Jou webblaaier het geen sertifikaat gestuur nie",
-		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: \u03a4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b4\u03b5\u03bd \u03ad\u03c3\u03c4\u03b5\u03b9\u03bb\u03b5 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc."
+		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: \u03a4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b4\u03b5\u03bd \u03ad\u03c3\u03c4\u03b5\u03b9\u03bb\u03b5 \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc.",
+		"zu": "Ukuqinisekisa kuhlulekile: isiphequluli sakho asizange sithumele noma yisiphi isitifiketi",
+		"xh": "Ungqinisiso lusilele: ibhrawuza yakho ayithumelanga nasiphi na isatifikethi"
 	},
 	"title_INVALIDCERT": {
 		"fr": "Certificat invalide",
@@ -2215,7 +2345,9 @@
 		"eu": "Ziurtagiri baliogabea",
 		"fi": "Virheellinen sertifikaatti",
 		"af": "Ongeldige sertifikaat",
-		"el": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc"
+		"el": "\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc",
+		"xh": "Isatifikethi esingasebenziyo",
+		"zu": "Isifiketi esingalungile"
 	},
 	"descr_INVALIDCERT": {
 		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur est invalide ou illisible",
@@ -2247,7 +2379,9 @@
 		"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",
 		"af": "Verifikasie het misluk: Jou webblaaier het 'n ongeldige of korrupte sertifikaat gestuur",
-		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: \u03a4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03ad\u03c3\u03c4\u03b5\u03b9\u03bb\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ae \u03b4\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03ae \u03c4\u03bf\u03c5."
+		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: \u03a4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03ad\u03c3\u03c4\u03b5\u03b9\u03bb\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03ae \u03b4\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03bd\u03ac\u03b3\u03bd\u03c9\u03c3\u03ae \u03c4\u03bf\u03c5.",
+		"xh": "Ungqinisiso lusilele: isatifikethi esithunyelwe yibhrawuza yakho asisebenzi okanye asikwazi ukufundwa",
+		"zu": "Ukuqinisekisa kuhlulekile: isitifiketi esithunyelwe isiphequluli sakho asivumelekile noma asikwazi ukufundwa"
 	},
 	"title_UNKNOWNCERT": {
 		"fr": "Certificat inconnu",
@@ -2280,7 +2414,9 @@
 		"eu": "Ziurtagiri ezezaguna",
 		"fi": "Tuntematon sertifikaatti",
 		"af": "Onbekende sertifikaat",
-		"el": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc"
+		"el": "\u0386\u03b3\u03bd\u03c9\u03c3\u03c4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc",
+		"zu": "Isitifiketi esingaziwa",
+		"xh": "Isatifikethi esingaziwayo"
 	},
 	"descr_UNKNOWNCERT": {
 		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur n'est pas connu",
@@ -2312,7 +2448,9 @@
 		"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",
 		"af": "Verifikasie het misluk: die sertifikaat wat jou webblaaier gestuur het is onbekend",
-		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: \u03a4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03ad\u03c3\u03c4\u03b5\u03b9\u03bb\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b4\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af."
+		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: \u03a4\u03bf \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03c4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03ad\u03c3\u03c4\u03b5\u03b9\u03bb\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03c0\u03bf\u03c5 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b5 \u03b4\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b3\u03bd\u03c9\u03c1\u03b9\u03c3\u03c4\u03b5\u03af.",
+		"zu": "Ukuqinisekisa kuhlulekile: isitifiketi esithunyelwe isiphequluli sakho asaziwa",
+		"xh": "Ungqinisiso lusilele: isatifikerthi esithunyelwe yibhrawuza yakho asaziwa"
 	},
 	"title_USERABORTED": {
 		"da": "Autentificering aubrudt",
@@ -2344,7 +2482,9 @@
 		"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",
 		"af": "Verifikasie gestop",
-		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b1\u03c4\u03b1\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5"
+		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b1\u03c4\u03b1\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5",
+		"zu": "Ukuqinisekisa kuyekisiwe",
+		"xh": "Ungqinisiso luyekiwe"
 	},
 	"descr_USERABORTED": {
 		"da": "Autentificering blev afbrudt af brugeren",
@@ -2376,7 +2516,9 @@
 		"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",
 		"af": "Die verifikasie is gestop deur die gebruiker",
-		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b1\u03c4\u03b1\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7."
+		"el": "\u0397 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03bc\u03b1\u03c4\u03b1\u03b9\u03ce\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7.",
+		"zu": "Ukuqinisekisa kuyekiswe umsebenzisi",
+		"xh": "Ungqinisiso luyekiswe ngumsebenzisi"
 	},
 	"title_NOSTATE": {
 		"da": "State information tabt",
@@ -2408,7 +2550,9 @@
 		"eu": "Egoera informazioa galdua",
 		"af": "Toestandsinformasie verlore",
 		"pt-br": "Informa\u00e7\u00f5es de estado perdidas",
-		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2"
+		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2",
+		"xh": "Inkcazelo yobume ilahlekile",
+		"zu": "Ulwazi lwesifunda lulahlekile"
 	},
 	"descr_NOSTATE": {
 		"da": "State information er tabt og der er ikke muligt at gentage forsp\u00f8rgelsen",
@@ -2440,7 +2584,9 @@
 		"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",
 		"pt-br": "Informa\u00e7\u00f5es de estado perdidas, e n\u00e3o \u00e9 poss\u00edvel reiniciar a requisi\u00e7\u00e3o",
-		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b5\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b7\u03b8\u03b5\u03af \u03c4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03ac \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03ae \u03c4\u03bf\u03c5"
+		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b5\u03be\u03c5\u03c0\u03b7\u03c1\u03b5\u03c4\u03b7\u03b8\u03b5\u03af \u03c4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03ac \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b8\u03ce\u03c2 \u03b4\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03c4\u03b7\u03bd \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03ae \u03c4\u03bf\u03c5",
+		"xh": "Inkcazelo yobume ilahlekile, yaye akukho ndlela yokuqalisa isicelo",
+		"zu": "Ulwazi lwesifunda lulahlekile, futhi ayikho indlela yokuqala kabusha isicelo"
 	},
 	"title_METADATANOTFOUND": {
 		"da": "Metadata ikke fundet",
@@ -2472,7 +2618,9 @@
 		"eu": "Ez dira metadatuak aurkitu",
 		"af": "Metadata nie gevind nie",
 		"pt-br": "Metadado n\u00e3o encontrado",
-		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1"
+		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1",
+		"zu": "Imethadatha ayitholakalanga",
+		"xh": "Imetadata ayifunyenwanga"
 	},
 	"descr_METADATANOTFOUND": {
 		"da": "Kan ikke finde metadata for %ENTITYID%",
@@ -2504,7 +2652,9 @@
 		"eu": "Ezin da aurkitu metadaturik %ENTITYID%-(a)rentzat",
 		"af": "Kan geen metadata vind vir %ENTITYID%",
 		"pt-br": "N\u00e3o foi poss\u00edvel localizar os metadados de %ENTITYID%",
-		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b2\u03c1\u03b5\u03b8\u03bf\u03cd\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 %ENTITYID%"
+		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b2\u03c1\u03b5\u03b8\u03bf\u03cd\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 %ENTITYID%",
+		"xh": "Ayikwazi ukufumana iimpawu-ngcaciso zefayile ze-%ENTITYID%",
+		"zu": "Ayikwazi ukuthola imethadatha yokuthi %ENTITYID%"
 	},
 	"title_AUTHSOURCEERROR": {
 		"hr": "Gre\u0161ka u autentifikacijskom modulu",
@@ -2536,7 +2686,9 @@
 		"eu": "Errorea kautotze jatorrian",
 		"af": "Fout in verifikasie bron",
 		"pt-br": "Erro na fonte de autentica\u00e7\u00e3o",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b7\u03b3\u03ae \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b7\u03b3\u03ae \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2",
+		"zu": "Iphutha lomthombo wokuqinisekisa",
+		"xh": "Impazamo yomthombo wongqinisiso"
 	},
 	"descr_AUTHSOURCEERROR": {
 		"hr": "Do\u0161lo je do gre\u0161ke u autentifikacijskom modulu %AUTHSOURCE%. Razlog: %REASON%",
@@ -2568,14 +2720,20 @@
 		"eu": "Errorea kautotze jatorrian %AUTHSOURCE%. Arrazoia hau da: %REASON%",
 		"af": "Fout in verifikasie bron %AUTHSOURCE%. Die rede was %REASON%",
 		"pt-br": "Erro de autentica\u00e7\u00e3o na origem %AUTHSOURCE%. O motivo foi:%REASON%",
-		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b7\u03b3\u03ae \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 %AUTHSOURCE%: %REASON%"
+		"el": "\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c0\u03b7\u03b3\u03ae \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 %AUTHSOURCE%: %REASON%",
+		"zu": "Iphutha lokuqinisekisa kumthombo othi %AUTHSOURCE%. Isizathu besithi: %REASON%",
+		"xh": "Impazamo yongqinisiso kumthombo %AUTHSOURCE%. Isizathu sesi: %REASON%"
 	},
 	"title_MEMCACHEDOWN": {
 		"zh-tw": "\u7121\u6cd5\u53d6\u5f97\u9023\u7dda Session \u8cc7\u8a0a",
-		"el": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2"
+		"el": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2",
+		"xh": "Ayikwazi ukubuyisela ingcombolo yeseshoni",
+		"zu": "Ayikwazi ukubuyisela idatha yeseshini"
 	},
 	"descr_MEMCACHEDOWN": {
 		"zh-tw": "\u60a8\u7684\u9023\u7dda Session \u8cc7\u8a0a\u56e0\u70ba\u6280\u8853\u56f0\u96e3\u73fe\u5728\u7121\u6cd5\u53d6\u5f97\uff0c\u8acb\u7a0d\u5f85\u5e7e\u5206\u9418\u5f8c\u518d\u91cd\u8a66",
-		"el": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2 \u03bb\u03cc\u03b3\u03c9 \u03c4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ce\u03bd \u03b4\u03c5\u03c3\u03ba\u03bf\u03bb\u03b9\u03ce\u03bd. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1"
+		"el": "\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2 \u03bb\u03cc\u03b3\u03c9 \u03c4\u03b5\u03c7\u03bd\u03b9\u03ba\u03ce\u03bd \u03b4\u03c5\u03c3\u03ba\u03bf\u03bb\u03b9\u03ce\u03bd. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03b1\u03c1\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1",
+		"zu": "Idatha yeseshini yakho ayikwazi ukubuyiswa njengamanje ngenxa yezinkinga zobuchwepheshe. Sicela uzame futhi emizuzwini embalwa.",
+		"xh": "Ingcombolo yeseshoni yakho ayikwazi ukubuyiselwa okwangoku ngenxa yeengxaki zobugcisa. Nceda uzame kwakhona kwimizuzu embalwa."
 	}
 }
diff --git a/dictionaries/general.translation.json b/dictionaries/general.translation.json
index b9c9cfb87724421b2bf56f35fa4e95dfb70f14e3..299ea9f16c478f550032094612f617175dab567a 100644
--- a/dictionaries/general.translation.json
+++ b/dictionaries/general.translation.json
@@ -33,7 +33,9 @@
     "ro": "Da",
     "eu": "Bai",
     "af": "Ja",
-    "el": "\u039d\u03b1\u03af"
+    "el": "\u039d\u03b1\u03af",
+    "zu": "Yebo",
+    "xh": "Ewe"
   },
   "no": {
     "no": "Nei",
@@ -69,7 +71,9 @@
     "ro": "Nu",
     "eu": "Ez",
     "af": "Nee",
-    "el": "\u038c\u03c7\u03b9"
+    "el": "\u038c\u03c7\u03b9",
+    "xh": "Hayi",
+    "zu": "Cha"
   },
   "remember": {
     "no": "Godta ogs\u00e5 for fremtiden",
@@ -105,7 +109,9 @@
     "ro": "\u021aine minte",
     "eu": "Onespena gogoratu",
     "af": "Onthou",
-    "el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03bf\u03c5"
+    "el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03bf\u03c5",
+    "zu": "Khumbula",
+    "xh": "Khumbula"
   },
   "yes_continue": {
     "no": "Ja, fortsett",
@@ -141,7 +147,9 @@
     "ro": "Da, continu\u0103",
     "eu": "Bai, jarraitu",
     "af": "Ja, voortgaan",
-    "el": "\u0391\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae"
+    "el": "\u0391\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae",
+    "xh": "Ewe, qhubeka",
+    "zu": "Yebo, qhubeka"
   },
   "no_cancel": {
     "no": "Nei, avbryt",
@@ -177,7 +185,9 @@
     "ro": "Nu, renun\u021b",
     "eu": "Ez, utzi",
     "af": "Nee, kanselleer",
-    "el": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7"
+    "el": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7",
+    "xh": "Hayi, rhoxisa",
+    "zu": "Cha, khansela"
   },
   "service_provider": {
     "no": "Tjenesteleverand\u00f8r",
@@ -213,6 +223,8 @@
     "ro": "Furnizor de servicii",
     "eu": "Zerbitzu hornitzailea",
     "af": "Diens Verskaffer",
-    "el": "\u03a0\u03ac\u03c1\u03bf\u03c7\u03bf\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2"
+    "el": "\u03a0\u03ac\u03c1\u03bf\u03c7\u03bf\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2",
+    "xh": "Umboneleli Wenkonzo",
+    "zu": "Umhlinzeki Wesevisi"
   }
 }
diff --git a/dictionaries/login.translation.json b/dictionaries/login.translation.json
index 0ba81bb79287829f7dd041018fa6a8705bbad9fa..1c2593601262cefc172347a34dc654b17db35e48 100644
--- a/dictionaries/login.translation.json
+++ b/dictionaries/login.translation.json
@@ -34,7 +34,9 @@
 		"ro": "Eroare",
 		"xh": "Imposiso",
 		"af": "Fout",
-		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1"
+		"el": "\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1",
+		"zu": "Iphutha",
+		"xh": "Impazamo"
 	},
 	"user_pass_header": {
 		"no": "Skriv inn brukernavn og passord",
@@ -71,7 +73,9 @@
 		"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",
-		"el": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2"
+		"el": "\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2",
+		"zu": "Faka igama lakho lomsebenzisi nephasiwedi",
+		"xh": "Ngenisa igama lomsebenzisi nephaswedi yakho"
 	},
 	"user_pass_text": {
 		"no": "En tjeneste har bedt om bekreftelse p\u00e5 din identitet. Skriv inn ditt brukernavn og passord for \u00e5 autentisere deg.",
@@ -107,7 +111,9 @@
 		"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.",
 		"af": "'n Diens vereis dat jy jouself identifiseer. Voer jou gebruikersnaam en wagwoord in die onderstaande vorm in.",
-		"el": "\u039c\u03b9\u03b1 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03ae \u03c3\u03b1\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c6\u03cc\u03c1\u03bc\u03b1."
+		"el": "\u039c\u03b9\u03b1 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03b9 \u03c4\u03b7\u03bd \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03ae \u03c3\u03b1\u03c2. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b5\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c6\u03cc\u03c1\u03bc\u03b1.",
+		"zu": "Isevisi icele ukuthi uziqinisekise. Sicela ufake igama lakho lomsebenzisi nephasiwedi ngohlobo olungezansi.",
+		"xh": "Inkonzo icele ukuba uzingqinisise. Nceda ungenise igama lomsebenzisi nephaswedi yakho kwifomu ngezantsi."
 	},
 	"login_button": {
 		"no": "Logg inn",
@@ -145,11 +151,15 @@
 		"ro": "Autentificare",
 		"xh": "Ngena",
 		"af": "Meld aan",
-		"el": "\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2"
+		"el": "\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2",
+		"zu": "Ngena",
+		"xh": "Ngena"
 	},
 	"processing": {
 		"es": "Procesando...",
-		"zh-tw": "\u8655\u7406\u4e2d..."
+		"zh-tw": "\u8655\u7406\u4e2d...",
+		"zu": "Iyacubungula...",
+		"xh": "Iyaprosesa..."
 	},
 	"username": {
 		"no": "Brukernavn",
@@ -187,7 +197,9 @@
 		"ro": "Nume de utilizator",
 		"xh": "Igama lomsebenzisi",
 		"af": "Gebruikersnaam",
-		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7"
+		"el": "\u038c\u03bd\u03bf\u03bc\u03b1 \u03a7\u03c1\u03ae\u03c3\u03c4\u03b7",
+		"zu": "Igama lomsebenzisi",
+		"xh": "Igama lomsebenzisi"
 	},
 	"organization": {
 		"no": "Organisasjon",
@@ -225,7 +237,9 @@
 		"ro": "Institu\u021bie",
 		"xh": "Umbutho",
 		"af": "Organisasie",
-		"el": "\u039f\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2"
+		"el": "\u039f\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03cc\u03c2",
+		"zu": "Inhlangano",
+		"xh": "Umbutho"
 	},
 	"password": {
 		"no": "Passord",
@@ -263,7 +277,9 @@
 		"ro": "Parola",
 		"xh": "Igama lokugqithisa",
 		"af": "Wagwoord",
-		"el": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2"
+		"el": "\u039a\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2",
+		"xh": "Iphaswedi",
+		"zu": "Iphasiwedi"
 	},
 	"help_header": {
 		"no": "Hjelp! Jeg har glemt passordet mitt.",
@@ -299,7 +315,9 @@
 		"sr": "Upomo\u0107! Zaboravio\/la sam svoju lozinku.",
 		"ro": "Nu mai \u0219tiu parola.",
 		"af": "Hulp! Ek het nie my wagwoord onthou nie.",
-		"el": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1! \u0394\u03b5 \u03b8\u03c5\u03bc\u03ac\u03bc\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03bc\u03bf\u03c5."
+		"el": "\u0392\u03bf\u03ae\u03b8\u03b5\u03b9\u03b1! \u0394\u03b5 \u03b8\u03c5\u03bc\u03ac\u03bc\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03bc\u03bf\u03c5.",
+		"zu": "Siza! Angiyikhumbuli iphasiwedi yami.",
+		"xh": "Ncedani! Andiyikhumbuli iphaswedi yam."
 	},
 	"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.",
@@ -335,7 +353,9 @@
 		"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!",
 		"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!",
-		"el": "\u039b\u03c5\u03c0\u03bf\u03cd\u03bc\u03b1\u03c3\u03c4\u03b5. \u03a7\u03c9\u03c1\u03af\u03c2 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c3\u03b1\u03c2, \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1. \u03a3\u03c5\u03bc\u03b2\u03bf\u03c5\u03bb\u03b5\u03c5\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03c1\u03c9\u03b3\u03ae\u03c2 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd \u0028\u0068\u0065\u006c\u0070 \u0064\u0065\u0073\u006b\u0029 \u03c4\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2."
+		"el": "\u039b\u03c5\u03c0\u03bf\u03cd\u03bc\u03b1\u03c3\u03c4\u03b5. \u03a7\u03c9\u03c1\u03af\u03c2 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ba\u03b1\u03b9 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c3\u03b1\u03c2, \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af\u03c4\u03b5 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1. \u03a3\u03c5\u03bc\u03b2\u03bf\u03c5\u03bb\u03b5\u03c5\u03c4\u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03c1\u03c9\u03b3\u03ae\u03c2 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd \u0028\u0068\u0065\u006c\u0070 \u0064\u0065\u0073\u006b\u0029 \u03c4\u03bf\u03c5 \u03bf\u03c1\u03b3\u03b1\u03bd\u03b9\u03c3\u03bc\u03bf\u03cd \u03c3\u03b1\u03c2.",
+		"xh": "Ngaphandle kwegama lomsebenzisi nephaswedi yakho awukwazi ukuzingqinisisa ukuze ufumane ufikelelo kwinkonzo. Kusenokuba ukho umntu onokukunceda. Qhagamshelana nedesika yoncedo kumbutho wakho!",
+		"zu": "Ngaphandle kwegama lakho lomsebenzisi nephasiwedi awukwazi ukuziqinisekisa ukuze ufinyelele isevisi. Kungase kube khona ozokusiza. Thinta ideski losizo enhlanganweni yakho!"
 	},
 	"error_nopassword": {
 		"no": "Du kontaktet loginsiden, men passordet ble ikke sendt med. Fors\u00f8k igjen.",
@@ -371,7 +391,9 @@
 		"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.",
 		"af": "Jy het probeer aanmeld maar jou wagwoord is nie verstuur nie, probeer asb. weer.",
-		"el": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03c3\u03c4\u03ac\u03bb\u03b7. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce, \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
+		"el": "\u039f \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b4\u03b5\u03bd \u03b5\u03c3\u03c4\u03ac\u03bb\u03b7. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce, \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
+		"zu": "Uthumele okuthile ekhasini lokungena, kodwa ngasizathu simbe iphasiwedi ayizange ithunyelwe. Sicela uzame futhi.",
+		"xh": "Uthumele into kwikhasi lokungena, kodwa ngesizathu esithile iphaswedi ayithunyelwanga. Nceda uzame kwakhona."
 	},
 	"error_wrongpassword": {
 		"no": "Feil brukernavn eller passord.",
@@ -409,7 +431,9 @@
 		"ro": "Nume de utilizator incorect sau parola incorect\u0103.",
 		"xh": "Awungenanga ngoba igama olisebenzisayo okanye isigqithisi asifakwanga kakuhle.",
 		"af": "Verkeerde gebruikersnaam of wagwoord.",
-		"el": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03ac\u03b8\u03bf\u03c2."
+		"el": "\u03a4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7 \u03ae \u03bf \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc\u03c2 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7\u03c2 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03ac\u03b8\u03bf\u03c2.",
+		"zu": "Igama lomsebenzisi noma iphasiwedi engalungile.",
+		"xh": "Igama lomsebenzisi okanye iphaswedi engachanekanga."
 	},
 	"contact_info": {
 		"no": "Kontaktinformasjon:",
@@ -444,7 +468,9 @@
 		"sr": "Kontakt podaci:",
 		"ro": "Informa\u021bii de contact:",
 		"af": "Kontak detail:",
-		"el": "\u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2:"
+		"el": "\u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2:",
+		"zu": "Ulwazi lokuxhumana:",
+		"xh": "Inkcazelo yoqhagamshelwano:"
 	},
 	"select_home_org": {
 		"no": "Velg vertsorganisasjon",
@@ -479,7 +505,9 @@
 		"ro": "Alege\u021bi institu\u021bia de origine",
 		"eu": "Hautatu zure jatorrizko erakundea",
 		"af": "Kies jou tuisorganisasie",
-		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1"
+		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1",
+		"xh": "Khetha umbutho wakho wekhaya",
+		"zu": "Khetha inhlangano yakho yasekhaya"
 	},
 	"change_home_org_title": {
 		"no": "Endre din vertsorganisasjon",
@@ -514,7 +542,9 @@
 		"ro": "Modifica\u021bi institu\u021bia de origine",
 		"eu": "Zure jatorrizko erakundea aldatu",
 		"af": "Verander jou tuisorganisasie",
-		"el": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1"
+		"el": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1",
+		"xh": "Tshintsha umbutho wakho wekhaya",
+		"zu": "Shintsha inhlangano yakho yasekhaya"
 	},
 	"change_home_org_text": {
 		"no": "Du har valgt <b>%HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.",
@@ -549,7 +579,9 @@
 		"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.",
 		"af": "Jy het <b>%HOMEORG%<\/b> gekies as jou tuisorganisasie. As dit is verkeerd jy kan 'n ander een te kies.",
-		"el": "\u0395\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c2 \u03c6\u03bf\u03c1\u03ad\u03b1\u03c2: <b>%HOMEORG%<\/b>."
+		"el": "\u0395\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf\u03c2 \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c2 \u03c6\u03bf\u03c1\u03ad\u03b1\u03c2: <b>%HOMEORG%<\/b>.",
+		"zu": "Ukhethe okuthi <b>%HOMEORG%</b> njengenhlangano yakho yasekhaya. Uma lokhu kungalungile ungase ukhethe enye.",
+		"xh": "Uye wakhetha u-<b>%HOMEORG%</b> njengombutho wakho wekhaya. Ukuba oku akuchanekanga usenokukhetha omnye."
 	},
 	"change_home_org_button": {
 		"no": "Velg vertsorganisasjon",
@@ -584,7 +616,9 @@
 		"ro": "Alege\u021bi institu\u021bia de origine",
 		"eu": "Jatorrizko erakundea hautatu",
 		"af": "Kies tuisorganisasie",
-		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1"
+		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bf\u03b9\u03ba\u03b5\u03af\u03bf\u03c5 \u03c6\u03bf\u03c1\u03ad\u03b1",
+		"xh": "Khetha umbutho wekhaya",
+		"zu": "Khetha inhlangano yasekhaya"
 	},
 	"help_desk_link": {
 		"no": "Hjemmesiden til brukerst\u00f8tte",
@@ -619,7 +653,9 @@
 		"ro": "Pagina echipei de suport tehnic",
 		"eu": "Laguntza teknikoaren orria ",
 		"af": "Hulplyn-tuisblad",
-		"el": "\u03a3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03b1\u03c1\u03c9\u03b3\u03ae\u03c2 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd"
+		"el": "\u03a3\u03b5\u03bb\u03af\u03b4\u03b1 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03b1\u03c1\u03c9\u03b3\u03ae\u03c2 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd",
+		"zu": "Ikhasi lasekhaya ledeski losizo",
+		"xh": "Ikhasi lekhaya ledesika yoncedo"
 	},
 	"help_desk_email": {
 		"no": "Send e-post til brukerst\u00f8tte",
@@ -654,7 +690,9 @@
 		"ro": "Trimite\u021bi un mesaj la echipa de suport tehnic",
 		"eu": "Bidali posta laguntza teknikoari ",
 		"af": "Stuur e-pos aan hulplyn",
-		"el": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u0065\u006d\u0061\u0069\u006c \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03c1\u03c9\u03b3\u03ae\u03c2 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd"
+		"el": "\u0391\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u0065\u006d\u0061\u0069\u006c \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03b1\u03c1\u03c9\u03b3\u03ae\u03c2 \u03c7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd",
+		"xh": "Thumela i-imeyile kwidesika yoncedo",
+		"zu": "Thumela i-imeyili edeskini losizo"
 	},
 	"next": {
 		"no": "Fortsett",
@@ -690,7 +728,9 @@
 		"eu": "Hurrengoa",
 		"xh": "Olandelayo",
 		"af": "Volgende",
-		"el": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf"
+		"el": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf",
+		"xh": "Okulandelayo",
+		"zu": "Okulandelayo"
 	},
 	"remember_username": {
 		"es": "Recordar mi nombre de usuario",
@@ -701,7 +741,9 @@
 		"da": "Husk mit brugernavn",
 		"af": "Onthou my gebruikersnaam",
 		"pt-br": "Lembrar meu nome de usu\u00e1rio",
-		"el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
+		"el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03bf \u03cc\u03bd\u03bf\u03bc\u03b1 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
+		"zu": "Khumbula igama lami lomsebenzisi",
+		"xh": "Khumbula igama lomsebenzisi lam"
 	},
 	"remember_me": {
 		"es": "Recordarme",
@@ -712,6 +754,8 @@
 		"da": "Husk mig",
 		"af": "Onthou my",
 		"pt-br": "Lembre-me",
-		"el": "\u039d\u03b1 \u03bc\u03b5 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9"
+		"el": "\u039d\u03b1 \u03bc\u03b5 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9",
+		"xh": "Ndikhumbule",
+		"zu": "Ngikhumbule"
 	}
 }
diff --git a/dictionaries/logout.translation.json b/dictionaries/logout.translation.json
index 8cfb40d2a8e01a10861a5bf92f1c8a477a23e437..d17a234a88c2b4bd6b618f7aac4efc2503cfd30c 100644
--- a/dictionaries/logout.translation.json
+++ b/dictionaries/logout.translation.json
@@ -32,7 +32,9 @@
 		"ro": "Ie\u0219ire din sistem (deautentificare)",
 		"ru": "\u0423\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434",
 		"af": "Afgemeld",
-		"el": "\u0391\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2/\u03b7"
+		"el": "\u0391\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2/\u03b7",
+		"xh": "Uphumile",
+		"zu": "Uphume ngemvume"
 	},
 	"logged_out_text": {
 		"no": "Du er n\u00e5 utlogget.",
@@ -67,7 +69,9 @@
 		"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",
 		"af": "Jy is afgemeld.",
-		"el": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af."
+		"el": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af.",
+		"zu": "Usuphumile.",
+		"xh": "Uphumile."
 	},
 	"default_link_text": {
 		"no": "G\u00e5 tilbake til SimpleSAMLphp installasjonen sin startside.",
@@ -102,7 +106,9 @@
 		"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 ",
 		"af": "Gaan terug na die SimpleSAMLphp installasie bladsy",
-		"el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1"
+		"el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c3\u03c4\u03b7\u03bd \u03b1\u03c1\u03c7\u03b9\u03ba\u03ae \u03c3\u03b5\u03bb\u03af\u03b4\u03b1",
+		"xh": "Buyela emva kwikhasi lofakelo le-SimpleSAMLphp",
+		"zu": "Buyela emuva ekhasini lokufaka le-SimpleSAMLphp"
 	},
 	"hold": {
 		"no": "P\u00e5 vent",
@@ -137,7 +143,9 @@
 		"ru": "\u0412 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f",
 		"eu": "Itxaroten",
 		"af": "Hou die verbinding",
-		"el": "\u03a3\u03b5 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae"
+		"el": "\u03a3\u03b5 \u03b1\u03bd\u03b1\u03bc\u03bf\u03bd\u03ae",
+		"xh": "Ibanjiwe",
+		"zu": "Imisiwe"
 	},
 	"completed": {
 		"no": "Fullf\u00f8rt",
@@ -172,7 +180,9 @@
 		"ru": "\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e",
 		"eu": "Amaitua",
 		"af": "Voltooid",
-		"el": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5"
+		"el": "\u039f\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5",
+		"xh": "Igqityiwe",
+		"zu": "Kuqedile"
 	},
 	"progress": {
 		"no": "Logger ut...",
@@ -207,7 +217,9 @@
 		"ro": "Deautentificare ...",
 		"ru": "\u0412\u044b\u0445\u043e\u0434 \u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u044b...",
 		"af": "Besig om af te meld?",
-		"el": "\u0393\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7..."
+		"el": "\u0393\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7...",
+		"zu": "Iyaphuma...",
+		"xh": "Iyaphuma..."
 	},
 	"failed": {
 		"no": "Utlogging feilet",
@@ -242,7 +254,9 @@
 		"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",
 		"af": "Afmelding misluk",
-		"el": "\u0397 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5"
+		"el": "\u0397 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5",
+		"xh": "Ukuphuma kusilele",
+		"zu": "Ukuphuma kuhlulekile"
 	},
 	"return": {
 		"no": "Tilbake til tjenesten",
@@ -277,7 +291,9 @@
 		"ro": "\u00centoarcere la serviciu",
 		"ru": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u0441\u043b\u0443\u0436\u0431\u0435",
 		"af": "Terug na diens",
-		"el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1"
+		"el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1",
+		"xh": "Buyela kwinkonzo",
+		"zu": "Buyela kusevisi"
 	},
 	"success": {
 		"no": "Du har n&aring; logget ut fra alle tjenestene listet ovenfor.",
@@ -312,7 +328,9 @@
 		"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",
 		"af": "Jy het suksesvol afgemeld.",
-		"el": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03c0\u03cc \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9."
+		"el": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03c0\u03cc \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03bf\u03bd\u03c4\u03b1\u03b9 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9.",
+		"xh": "Uphume ngokuyimpumelelo kuzo zonke iinkonzo ezidweliswe ngasentla.",
+		"zu": "Uphume ngempumelelo kuwo wonke amasevisi abhalwe ngenhla."
 	},
 	"loggedoutfrom": {
 		"no": "Du er n\u00e5 logget ut fra %SP%.",
@@ -347,7 +365,9 @@
 		"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.",
 		"af": "Jy is suksesvol afgemeld van %SP% af.",
-		"el": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 %SP%."
+		"el": "\u0388\u03c7\u03b5\u03c4\u03b5 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af \u03bc\u03b5 \u03b5\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 %SP%.",
+		"xh": "Ngoku uphume ngokuyimpumelelo kwi-%SP%.",
+		"zu": "Usuphume ngempumelelo kokuthi %SP%."
 	},
 	"also_from": {
 		"no": "Du er ogs\u00e5 logget inn p\u00e5 disse tjenestene:",
@@ -382,7 +402,9 @@
 		"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:",
 		"af": "Jy is ook by di\u00e9 dienste aangemeld:",
-		"el": "\u0395\u03af\u03c3\u03c4\u03b5 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2:"
+		"el": "\u0395\u03af\u03c3\u03c4\u03b5 \u03b5\u03c0\u03af\u03c3\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ad\u03c2 \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2:",
+		"zu": "Ungenile futhi kulawa masevisi:",
+		"xh": "Kananjalo ungene kwezi nkonzo:"
 	},
 	"logout_all_question": {
 		"no": "Vil du logge ut fra alle tjenestene ovenfor?",
@@ -417,7 +439,9 @@
 		"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?",
 		"af": "Wil jy van alle bogenoemde dienste afmeld?",
-		"el": "\u0395\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03cc \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2\u003b"
+		"el": "\u0395\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03b1\u03c0\u03cc \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c0\u03b1\u03c1\u03b1\u03c0\u03ac\u03bd\u03c9 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2\u003b",
+		"xh": "Ngaba ufuna ukuphuma kuzo zonke iinkonzo ezingasentla?",
+		"zu": "Ingabe ufuna ukuphuma kuwo wonke amasevisi angenhla?"
 	},
 	"logout_all": {
 		"no": "Ja, alle tjenestene over",
@@ -452,7 +476,9 @@
 		"ro": "Da, toate serviciile",
 		"ru": "\u0414\u0430, \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0436\u0431",
 		"af": "Ja, alle dienste",
-		"el": "\u039d\u03b1\u03b9, \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2"
+		"el": "\u039d\u03b1\u03b9, \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2",
+		"zu": "Yebo, wonke amasevisi",
+		"xh": "Ewe, zonke iinkonzo"
 	},
 	"logout_only": {
 		"no": "Nei, bare %SP%",
@@ -487,7 +513,9 @@
 		"ro": "Nu, doar %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%",
-		"el": "\u038c\u03c7\u03b9, \u03bc\u03cc\u03bd\u03bf \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 %SP%"
+		"el": "\u038c\u03c7\u03b9, \u03bc\u03cc\u03bd\u03bf \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 %SP%",
+		"zu": "Cha, ku-%SP% kuphela",
+		"xh": "Hayi, kuphela %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.",
@@ -522,7 +550,9 @@
 		"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.",
 		"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>.",
-		"el": "\u039c\u03af\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03c0\u03bf\u03af\u03b5\u03c2 \u03b5\u03af\u03c3\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2\u002f\u03b7 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u002e \u0393\u03b9\u03b1 \u03c4\u03bf \u03ba\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03b9\u03ce\u03bd \u03c3\u03b1\u03c2 (sessions), \u03c3\u03b1\u03c2 \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 <i>\u03ba\u03bb\u03b5\u03af\u03c3\u03b5\u03c4\u03b5<\/i> \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 (web browser)."
+		"el": "\u039c\u03af\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03bf\u03c0\u03bf\u03af\u03b5\u03c2 \u03b5\u03af\u03c3\u03c4\u03b5 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b4\u03b5\u03bc\u03ad\u03bd\u03bf\u03c2\u002f\u03b7 \u03b4\u03b5\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03b7\u03c1\u03af\u03b6\u03bf\u03c5\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u002e \u0393\u03b9\u03b1 \u03c4\u03bf \u03ba\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03b9\u03ce\u03bd \u03c3\u03b1\u03c2 (sessions), \u03c3\u03b1\u03c2 \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 <i>\u03ba\u03bb\u03b5\u03af\u03c3\u03b5\u03c4\u03b5<\/i> \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 (web browser).",
+		"zu": "Isevisi eyodwa noma ngaphezulu ongene kuyo <i>ayikusekeli ukuphuma</i>. Ukuze wenze isiqiniseko sokuthi wonke amaseshini akho avaliwe, ukhuthazwa ukuthi <i>uvale isiphequluli sakho sewebhu</i>.",
+		"xh": "Inkonzo enye okanye ezingakumbi ongeneyo kuzo <i>azikuxhasi ukuphuma</i>. Ukuqinisekisa zonke iiseshoni zakho zivaliwe, ukhuthazwa <i>uvale ibhrawuza yewebhu</i>."
 	},
 	"no": {
 		"no": "Nei",
@@ -557,7 +587,9 @@
 		"ro": "Nu",
 		"ru": "\u041d\u0435\u0442",
 		"af": "Nee",
-		"el": "\u038c\u03c7\u03b9"
+		"el": "\u038c\u03c7\u03b9",
+		"xh": "Hayi",
+		"zu": "Cha"
 	},
 	"logging_out_from": {
 		"sl": "Odjava iz naslednjih storitev:",
@@ -591,7 +623,9 @@
 		"eu": "Honako zerbitzu hauen saioak itxi:",
 		"fi": "Kirjaudutaan ulos seuraavista palveluista:",
 		"af": "Afmelding van die volgende dienste:",
-		"el": "Γίνεται αποσύνδεση από τις ακόλουθες υπηρεσίες:"
+		"el": "Γίνεται αποσύνδεση από τις ακόλουθες υπηρεσίες:",
+		"zu": "Iyaphuma kumasevisi alandelayo:",
+		"xh": "Iphuma kwezi nkonzo zilandelayo:"
 	},
 	"failedsps": {
 		"sl": "Odjava z ene ali ve\u010d storitev ni uspela. Odjavo dokon\u010dajte tako, da <i>zaprete spletni brskalnik<\/i>.",
@@ -624,6 +658,8 @@
 		"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>.",
-		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03bc\u03af\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2\u002e \u0393\u03b9\u03b1 \u03c4\u03bf \u03ba\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03b9\u03ce\u03bd \u03c3\u03b1\u03c2 (sessions), \u03c3\u03b1\u03c2 \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 <i>\u03ba\u03bb\u03b5\u03af\u03c3\u03b5\u03c4\u03b5<\/i> \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 (web browser)."
+		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03b1\u03c0\u03cc \u03bc\u03af\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2\u002e \u0393\u03b9\u03b1 \u03c4\u03bf \u03ba\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03b9\u03ce\u03bd \u03c3\u03b1\u03c2 (sessions), \u03c3\u03b1\u03c2 \u03c3\u03c5\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 <i>\u03ba\u03bb\u03b5\u03af\u03c3\u03b5\u03c4\u03b5<\/i> \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 (web browser).",
+		"xh": "Awukwazi ukuphuma kwinkonzo enye okanye ezingakumbi. Ukuqinisekisa zonke iiseshoni zakho zivaliwe, ukhuthazwa <i>uvale ibhrawuza yewebhu</i>.",
+		"zu": "Ayikwazi ukuphuma kusevisi eyodwa noma ngaphezulu. Ukuze wenze isiqiniseko sokuthi wonke amaseshini akho avaliwe, ukhuthazwa ukuthi <i>uvale isiphequluli sakho sewebhu</i>."
 	}
 }
diff --git a/dictionaries/status.translation.json b/dictionaries/status.translation.json
index a78f1e1e460a55fcea2d12424f68d185ee999e92..8131661d8551ad56ba3a44ba3ddaccb79513e8c3 100644
--- a/dictionaries/status.translation.json
+++ b/dictionaries/status.translation.json
@@ -31,7 +31,9 @@
 		"sr": "SAML 2.0 SP Demo Primer",
 		"ro": "Exemplu demonstrativ de furnizor de servicii SAML 2.0",
 		"ru": "\u0414\u0435\u043c\u043e \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 SAML 2.0 SP",
-		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03b1\u03c1\u03bf\u03c7\u03ad\u03b1\u03c2 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd SAML 2.0"
+		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03b1\u03c1\u03bf\u03c7\u03ad\u03b1\u03c2 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd SAML 2.0",
+		"zu": "Isampula Ledemo Ye-SAML 2.0 SP",
+		"xh": "Umzekelo weDemo we-SAML 2.0 SP"
 	},
 	"header_shib": {
 		"no": "Shibboleth Demo",
@@ -65,7 +67,9 @@
 		"sr": "Shibboleth Demo",
 		"ro": "Demo Shibboleth",
 		"ru": "Shibboleth \u0434\u0435\u043c\u043e",
-		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03b1\u03c1\u03bf\u03c7\u03ad\u03b1\u03c2 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd Shibboleth"
+		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03b1\u03c1\u03bf\u03c7\u03ad\u03b1\u03c2 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd Shibboleth",
+		"xh": "Idemo ye-Shibboleth",
+		"zu": "Idemo ye-Shibboleth"
 	},
 	"header_wsfed": {
 		"no": "WS-Fed SP Demo Eksempel",
@@ -99,7 +103,9 @@
 		"sr": "WS-Fed SP Demo Primer",
 		"ro": "Exemplu demonstrativ de WS-Fed",
 		"ru": "\u0414\u0435\u043c\u043e \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 WS-Fed SP",
-		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03b1\u03c1\u03bf\u03c7\u03ad\u03b1\u03c2 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd WS-Fed"
+		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03b1\u03c3\u03c4\u03b9\u03ba\u03cc\u03c2 \u03a0\u03b1\u03c1\u03bf\u03c7\u03ad\u03b1\u03c2 \u03a5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd WS-Fed",
+		"zu": "Isibonelo Sedemo ye-WS-Fed SP",
+		"xh": "Umzekelo weDemo we-WS-Fed SP"
 	},
 	"header_diagnostics": {
 		"no": "SimpleSAMLphp diagnostikk",
@@ -133,7 +139,9 @@
 		"sr": "SimpleSAMLphp Dijagnostika",
 		"ro": "Diagnostic SimpleSAMLphp",
 		"ru": "\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 SimpleSAMLphp",
-		"el": "\u0394\u03b9\u03b1\u03b3\u03bd\u03c9\u03c3\u03c4\u03b9\u03ba\u03ac SimpleSAMLphp"
+		"el": "\u0394\u03b9\u03b1\u03b3\u03bd\u03c9\u03c3\u03c4\u03b9\u03ba\u03ac SimpleSAMLphp",
+		"zu": "Ukuhlonzwa Kwe-SimpleSAMLphp",
+		"xh": "Uhlalutyo lwe-SimpleSAMLphp"
 	},
 	"some_error_occurred": {
 		"no": "En feil har oppst\u00e5tt",
@@ -167,7 +175,9 @@
 		"sr": "Desila se gre\u0161ka",
 		"ro": "A ap\u0103rut o eroare",
 		"ru": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430",
-		"el": "\u03a3\u03c5\u03bd\u03ad\u03b2\u03b7 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1"
+		"el": "\u03a3\u03c5\u03bd\u03ad\u03b2\u03b7 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1",
+		"zu": "Kuvele iphutha elithile",
+		"xh": "Kwenzeke impazamo ethile"
 	},
 	"intro": {
 		"no": "Hei, dette er en statusside p\u00e5 SimpleSAMLphp. Her kan du se om sesjonen din er timet ut, hvor lenge det er til den timer ut og attributter som er knyttet til din sesjon.",
@@ -201,7 +211,9 @@
 		"ro": "Aceasta este pagina de stare pentru SimpleSAMLphp. Aici pute\u021bi verifica dac\u0103 sesiunea dumneavoastr\u0103 a expirat, c\u00e2t timp mai este p\u00e2n\u0103 la expirarea sesiunii precum \u0219i toate atributele ata\u0219ate sesiunii dumneavoastr\u0103.",
 		"ru": "\u042d\u0442\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0441\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c SimpleSAMLphp. \u041c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0441\u043b\u0443\u0447\u0430\u0438 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u0441\u0435\u0441\u0441\u0438\u0438, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0441\u0441\u0438\u0438 \u0434\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0440\u043e\u043a\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u0432\u0441\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438.",
 		"eu": "Kaixo, hau SimpleSAMLphp-ren egoera orria da. Hemendik ikus dezakezu zure saioa iraungi den, zenbat denbora geratzen den hau gerta dadin eta zure saioan dauden atributu guztiak.",
-		"el": "\u03a7\u03b1\u03af\u03c1\u03b5\u03c4\u03b5, \u03b1\u03c5\u03c4\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03b4\u03ce \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b5\u03af\u03c4\u03b5 \u03b1\u03bd \u03b7 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1 \u03c3\u03b1\u03c2 \u0028\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0029 \u03ad\u03c7\u03b5\u03b9 \u03bb\u03ae\u03be\u03b5\u03b9\u002c \u03c4\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03c1\u03ba\u03b5\u03af \u03ad\u03c9\u03c2 \u03cc\u03c4\u03bf\u03c5 \u03bb\u03ae\u03be\u03b5\u03b9\u002c \u03ba\u03b1\u03b8\u03ce\u03c2 \u03ba\u03b1\u03b9 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1 \u03c3\u03b1\u03c2."
+		"el": "\u03a7\u03b1\u03af\u03c1\u03b5\u03c4\u03b5, \u03b1\u03c5\u03c4\u03ae \u03b5\u03af\u03bd\u03b1\u03b9 \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03c4\u03bf\u03c5 SimpleSAMLphp. \u0395\u03b4\u03ce \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b4\u03b5\u03af\u03c4\u03b5 \u03b1\u03bd \u03b7 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1 \u03c3\u03b1\u03c2 \u0028\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u0029 \u03ad\u03c7\u03b5\u03b9 \u03bb\u03ae\u03be\u03b5\u03b9\u002c \u03c4\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1 \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03c1\u03ba\u03b5\u03af \u03ad\u03c9\u03c2 \u03cc\u03c4\u03bf\u03c5 \u03bb\u03ae\u03be\u03b5\u03b9\u002c \u03ba\u03b1\u03b8\u03ce\u03c2 \u03ba\u03b1\u03b9 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03c3\u03c5\u03bd\u03b4\u03ad\u03bf\u03bd\u03c4\u03b1\u03b9 \u03bc\u03b5 \u03c4\u03b7 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1 \u03c3\u03b1\u03c2.",
+		"zu": "Sawubona, leli ikhasi lesimo se-SimpleSAMLphp. Lapha ungakwazi ukubona ukuthi iseshini yakho iphelelwe isikhathi yini, ukuthi ihlala isikhathi eside kangakanani ngaphambi kokuthi iphelelwe isikhathi kanye nazo zonke izici ezihambisana neseshini yakho.",
+		"xh": "Molo, eli likhasi lobume be-SimpleSAMLphp. Apha ungabona ukuba ngaba iseshoni yakho iphelelwe lixesha, iza kuhlala ixesha elide kangakanani ngaphambi kokuba iphelelwe nazo zonke iimpawu ezincanyathiselweyo kwiseshoni yakho."
 	},
 	"validfor": {
 		"no": "Din sesjon er gyldig i %SECONDS% sekunder fra n\u00e5.",
@@ -235,7 +247,9 @@
 		"ro": "Sesiunea dumneavoastr\u0103 mai este valid\u0103 \u00eenc\u0103 %SECONDS%.",
 		"ru": "\u0412\u0430\u0448\u0430 \u0441\u0435\u0441\u0441\u0438\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u0430 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 %SECONDS% \u0441\u0435\u043a\u0443\u043d\u0434.",
 		"eu": "Zure saioa %SECONDS% segundoz izango da baliagarri.",
-		"el": "\u0391\u03c0\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5\u03bd %SECONDS% \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c4\u03b7 \u03bb\u03ae\u03be\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2 \u03c3\u03b1\u03c2."
+		"el": "\u0391\u03c0\u03bf\u03bc\u03ad\u03bd\u03bf\u03c5\u03bd %SECONDS% \u03b4\u03b5\u03c5\u03c4\u03b5\u03c1\u03cc\u03bb\u03b5\u03c0\u03c4\u03b1 \u03bc\u03ad\u03c7\u03c1\u03b9 \u03c4\u03b7 \u03bb\u03ae\u03be\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2 \u03c3\u03b1\u03c2.",
+		"xh": "Iseshoni yakho iza kusebenza kangangemizuzu e-%SECONDS% ukususela ngoku.",
+		"zu": "Iseshini yakho isebenza imizuzwana engu-%SECONDS% ukusuka manje."
 	},
 	"sessionsize": {
 		"no": "Sesjons st\u00f8rrelse: %SIZE%",
@@ -269,7 +283,9 @@
 		"id": "Ukuran session: %SIZE%",
 		"sr": "Veli\u010dina sesije: %SIZE%",
 		"ro": "Dimensiunea sesiunii: %SIZE%",
-		"el": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2: %SIZE%"
+		"el": "\u039c\u03ad\u03b3\u03b5\u03b8\u03bf\u03c2 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2: %SIZE%",
+		"xh": "Ubukhulu beseshoni: %SIZE%",
+		"zu": "Usayizi weseshini: %SIZE%"
 	},
 	"attributes_header": {
 		"no": "Dine attributter",
@@ -303,7 +319,9 @@
 		"id": "Attribut Anda",
 		"sr": "Va\u0161i atributi",
 		"ro": "Atributele dumneavoastr\u0103",
-		"el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2"
+		"el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2",
+		"zu": "Izici zakho",
+		"xh": "Iimpawu zakho"
 	},
 	"logout": {
 		"no": "Logg ut",
@@ -337,7 +355,9 @@
 		"id": "Logout",
 		"sr": "Odjava",
 		"ro": "Deautentificare",
-		"el": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7"
+		"el": "\u0391\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7",
+		"xh": "Phuma",
+		"zu": "Phuma"
 	},
 	"subject_header": {
 		"es": "Identificador SAML",
@@ -345,7 +365,9 @@
 		"zh-tw": "SAML \u4e3b\u984c",
 		"nl": "SAML Subject",
 		"da": "SAML emne",
-		"el": "\u03a5\u03c0\u03bf\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf (subject) SAML"
+		"el": "\u03a5\u03c0\u03bf\u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf (subject) SAML",
+		"zu": "Isihloko Se-SAML",
+		"xh": "Umbandela we-SAML"
 	},
 	"subject_notset": {
 		"es": "sin valor",
@@ -353,7 +375,9 @@
 		"zh-tw": "\u672a\u8a2d\u5b9a",
 		"nl": "niet aanwezig",
 		"da": "ikke angivet",
-		"el": "\u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af"
+		"el": "\u03b4\u03b5\u03bd \u03ad\u03c7\u03b5\u03b9 \u03bf\u03c1\u03b9\u03c3\u03c4\u03b5\u03af",
+		"xh": "ayikasetwa",
+		"zu": "akusethiwe"
 	},
 	"subject_format": {
 		"es": "Formato",
@@ -361,6 +385,16 @@
 		"zh-tw": "\u683c\u5f0f",
 		"nl": "Formaat",
 		"da": "Format",
-		"el": "\u039c\u03bf\u03c1\u03c6\u03ae (format)"
+		"el": "\u039c\u03bf\u03c1\u03c6\u03ae (format)",
+		"zu": "Ifomethi",
+		"xh": "Ufomatho"
+	},
+	"authData_header": {
+		"xh": "Ungqinisiso lweNgcombolo",
+		"zu": "I-AuthData"
+	},
+	"authData_summary": {
+		"xh": "Cofa ukuze ubone uNgqinisiso lweNgcombolo",
+		"zu": "Qhafaza ukuze ubuke i-AuthData"
 	}
 }
diff --git a/lib/SimpleSAML/Locale/Language.php b/lib/SimpleSAML/Locale/Language.php
index 21dc94b7cf6a0f43539d147846bd45f6e8d2557a..94a1c0bf42b82c26d347d2aff62d0c7c0edbe994 100644
--- a/lib/SimpleSAML/Locale/Language.php
+++ b/lib/SimpleSAML/Locale/Language.php
@@ -118,6 +118,8 @@ class Language
         'ro'    => 'Românește', // Romanian
         'eu'    => 'Euskara', // Basque
         'af'    => 'Afrikaans', // Afrikaans
+        'zu'    => 'IsiZulu', // Zulu
+        'xh'    => 'isiXhosa', // Xhosa
     ];
 
     /**
diff --git a/locales/xh/LC_MESSAGES/messages.po b/locales/xh/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000000000000000000000000000000000..46368da9b27ce4506e1a9b4da8925b9f7debc114
--- /dev/null
+++ b/locales/xh/LC_MESSAGES/messages.po
@@ -0,0 +1,684 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 15:07+0200\n"
+"PO-Revision-Date: 2018-11-15 15:07+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{login:next}"
+msgstr "Okulandelayo"
+
+msgid "{errors:title_METADATANOTFOUND}"
+msgstr "Imetadata ayifunyenwanga"
+
+msgid "{errors:descr_GENERATEAUTHNRESPONSE}"
+msgstr ""
+"Xa lo mboneleli wesazisi ezama ukuyila impendulo yongqinisiso, kwenzeke "
+"impazamo."
+
+msgid "{errors:descr_METADATA}"
+msgstr ""
+"Kukho ulungiselelo olungachanekanga oluthile lofakelo lwakho lwe-"
+"SimpleSAMLphp. Ukuba ngaba ungumlawuli wale nkonzo, ufanele uqinisekise "
+"ulungiselelo lwakho  lweempawu-ngcaciso zefayile lusetwe "
+"ngokuchanekileyo."
+
+msgid "{errors:descr_NOSTATE}"
+msgstr "Inkcazelo yobume ilahlekile, yaye akukho ndlela yokuqalisa isicelo"
+
+msgid "{attributes:attribute_postaladdress}"
+msgstr "Idilesi yeposi"
+
+msgid "{errors:title_SSOPARAMS}"
+msgstr "Akukho sicelo se-SAML sinikelweyo"
+
+msgid "{attributes:attribute_ou}"
+msgstr "Iyunithi yombutho"
+
+msgid "{status:header_wsfed}"
+msgstr "Umzekelo weDemo we-WS-Fed SP"
+
+msgid "{errors:descr_CASERROR}"
+msgstr "Impazamo xa kunxibelelwana neseva ye-CAS."
+
+msgid "{attributes:attribute_noreduorgnin}"
+msgstr "Inombolo yenkampani"
+
+msgid "{attributes:attribute_homephone}"
+msgstr "Umnxeba wasekhaya"
+
+msgid "{errors:title_SLOSERVICEPARAMS}"
+msgstr "Akukho myalezo we-SAML unikelweyo"
+
+msgid "{attributes:attribute_uid}"
+msgstr "I-ID yomsebenzisi"
+
+msgid "{login:error_nopassword}"
+msgstr ""
+"Uthumele into kwikhasi lokungena, kodwa ngesizathu esithile iphaswedi "
+"ayithunyelwanga. Nceda uzame kwakhona."
+
+msgid "{status:intro}"
+msgstr ""
+"Molo, eli likhasi lobume be-SimpleSAMLphp. Apha ungabona ukuba ngaba "
+"iseshoni yakho iphelelwe lixesha, iza kuhlala ixesha elide kangakanani "
+"ngaphambi kokuba iphelelwe nazo zonke iimpawu ezincanyathiselweyo "
+"kwiseshoni yakho."
+
+msgid "{status:authData_header}"
+msgstr "Ungqinisiso lweNgcombolo"
+
+msgid "{attributes:attribute_facsimiletelephonenumber}"
+msgstr "Inombolo yefeksi"
+
+msgid "{errors:title_BADREQUEST}"
+msgstr "Kufunyenwe isicelo esibi"
+
+msgid "{login:login_button}"
+msgstr "Ngena"
+
+msgid "{status:validfor}"
+msgstr "Iseshoni yakho iza kusebenza kangangemizuzu e-%SECONDS% ukususela ngoku."
+
+msgid "{status:header_shib}"
+msgstr "Idemo ye-Shibboleth"
+
+msgid "{disco:icon_prefered_idp}"
+msgstr "[Ukhetho olukhethwayo]"
+
+msgid "{errors:descr_BADREQUEST}"
+msgstr "Kukho impazamo kwisicelo kweli khasi. Isizathu sesi: %REASON%"
+
+msgid "{attributes:attribute_homepostaladdress}"
+msgstr "Idilesi yeposi yasekhaya"
+
+msgid "{login:help_header}"
+msgstr "Ncedani! Andiyikhumbuli iphaswedi yam."
+
+msgid "{logout:return}"
+msgstr "Buyela kwinkonzo"
+
+msgid "{errors:title_METADATA}"
+msgstr "Impazamo ilayisha imetadata"
+
+msgid "{errors:title_LOGOUTREQUEST}"
+msgstr "Impazamo iprosesa iSicelo Sokuphuma"
+
+msgid "{attributes:attribute_schacuserprivateattribute}"
+msgstr "Iimpawu zenkcazelo yangasese"
+
+msgid "{logout:hold}"
+msgstr "Ibanjiwe"
+
+msgid "{errors:title_LDAPERROR}"
+msgstr "Impazamo ye-LDAP"
+
+msgid "{errors:descr_AUTHSOURCEERROR}"
+msgstr "Impazamo yongqinisiso kumthombo %AUTHSOURCE%. Isizathu sesi: %REASON%"
+
+msgid "{logout:logout_all}"
+msgstr "Ewe, zonke iinkonzo"
+
+msgid "{errors:descr_CREATEREQUEST}"
+msgstr "Kwenzeke impazamo xa kuzanywa ukuyilwa isicelo se-SAML."
+
+msgid "{login:help_desk_link}"
+msgstr "Ikhasi lekhaya ledesika yoncedo"
+
+msgid "{attributes:attribute_cn}"
+msgstr "Igama eliqhelekileyo"
+
+msgid "{errors:debuginfo_header}"
+msgstr "Inkcazelo yokulungisa"
+
+msgid "{errors:title_NOACCESS}"
+msgstr "Akukho fikelelo"
+
+msgid "{errors:title_INVALIDCERT}"
+msgstr "Isatifikethi esingasebenziyo"
+
+msgid "{errors:title_WRONGUSERPASS}"
+msgstr "Igama lomsebenzisi okanye iphaswedi engachanekanga"
+
+msgid "{status:authData_summary}"
+msgstr "Cofa ukuze ubone uNgqinisiso lweNgcombolo"
+
+msgid "{errors:howto_header}"
+msgstr "Indlela yokufumana uncedo"
+
+msgid "{disco:login_at}"
+msgstr "Ungeno ngo-"
+
+msgid "{disco:select}"
+msgstr "Khetha"
+
+msgid "{disco:remember}"
+msgstr "Khumbula ukhetho lwam"
+
+msgid "{general:remember}"
+msgstr "Khumbula"
+
+msgid "{attributes:attribute_edupersonprincipalname}"
+msgstr "Igama elingundoqo lomntu kwinkampani yekhaya"
+
+msgid "{errors:title_PROCESSASSERTION}"
+msgstr "Impazamo iprosesa impendulo esuka kuMboneleli Wesazisi"
+
+msgid "{errors:descr_NOTFOUND}"
+msgstr "Ikhasi elinikelweyo alifunyenwanga. I-URL ngu: %URL%"
+
+msgid "{errors:descr_NOACCESS}"
+msgstr ""
+"Le ndawo yokuphela ayenziwanga yasebenza. Jonga ukhetho lokwenza isebenze"
+" kulungiselelo lwakho lwe-SimpleSAMLphp."
+
+msgid "{errors:descr_NORELAYSTATE}"
+msgstr ""
+"Umqalisi wesi sicelo akanikelanga ngepharamitha ye-RelayState apho "
+"kufanele kuyiwe khona."
+
+msgid "{status:subject_format}"
+msgstr "Ufomatho"
+
+msgid "{errors:descr_NOTVALIDCERT}"
+msgstr "Awukhange uzise isatifikethi esisebenzayo."
+
+msgid "{errors:title_NOTFOUND}"
+msgstr "Ikhasi alifunyenwanga"
+
+msgid "{logout:completed}"
+msgstr "Igqityiwe"
+
+msgid "{status:subject_header}"
+msgstr "Umbandela we-SAML"
+
+msgid "{attributes:attribute_schachomeorganization}"
+msgstr "Igama ledomeyini yombutho wekhaya"
+
+msgid "{errors:descr_LOGOUTINFOLOST}"
+msgstr ""
+"Inkcazelo malunga nomsebenzi wokuphuma wangoku ilahlekile. Ufanele "
+"ubuyele kwinkonzo ubuzama ukuphuma kuyo uzame ukuphuma kwakhona. Le "
+"mpazamo inokubangelwa kukuphelelwa kwenkcazelo yokuphuma. Inkcazelo "
+"yokuphuma igcinwa ixesha elithile - ngokuqhelekileyo iiyure eziliqela. "
+"Oku kuthatha ixesha elide kunawo nawuphi na umsebenzi wokuphuma ofanele "
+"ulithathe, ngoko le mpazamo isenokubonisa enye impazamo ngolungiselelo. "
+"Ukuba ingxaki iyaqhubeka, qhagamshela umboneleli wenkonzo wakho."
+
+msgid "{attributes:attribute_noredupersonlin}"
+msgstr "Inombolo yesazisi yasekuhlaleni"
+
+msgid "{status:subject_notset}"
+msgstr "ayikasetwa"
+
+msgid "{errors:title_RESPONSESTATUSNOSUCCESS}"
+msgstr "Impazamo efunyenwe kuMboneleli Wesazisi"
+
+msgid "{disco:selectidp}"
+msgstr "Khetha umboneleli wesazisi wakho"
+
+msgid "{attributes:attribute_edupersonorgdn}"
+msgstr "Igama elahlukileyo (DN) lenkampani yekhaya yomntu"
+
+msgid "{errors:title_NOTSET}"
+msgstr "Iphaswedi ayisetwanga"
+
+msgid "{attributes:attribute_edupersonaffiliation}"
+msgstr "Indima"
+
+msgid "{login:user_pass_text}"
+msgstr ""
+"Inkonzo icele ukuba uzingqinisise. Nceda ungenise igama lomsebenzisi "
+"nephaswedi yakho kwifomu ngezantsi."
+
+msgid "{logout:logout_only}"
+msgstr "Hayi, kuphela %SP%"
+
+msgid "{login:username}"
+msgstr "Igama lomsebenzisi"
+
+msgid "{attributes:attribute_edupersonprimaryorgunitdn}"
+msgstr "Igama elahlukileyo (DN) leYunithi Yenkampani yokuqala yomntu"
+
+msgid "{errors:error_header}"
+msgstr "Impazamo ye-SimpleSAMLphp"
+
+msgid "{general:no_cancel}"
+msgstr "Hayi, rhoxisa"
+
+msgid "{status:header_diagnostics}"
+msgstr "Uhlalutyo lwe-SimpleSAMLphp"
+
+msgid "{errors:descr_SSOPARAMS}"
+msgstr ""
+"Ufikelele i-intafeyisi ye-Single Sign On Service, kodwa awukhange unikele"
+" iMpendulo Yongqinisiso ye-SAML. Nceda uqaphele ukuba le ndawo yokuphela "
+"ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo."
+
+msgid "{login:contact_info}"
+msgstr "Inkcazelo yoqhagamshelwano:"
+
+msgid "{errors:errorreport_header}"
+msgstr "Ingxelo yempazamo ithunyelwe"
+
+msgid "{errors:title_USERABORTED}"
+msgstr "Ungqinisiso luyekiwe"
+
+msgid "{errors:descr_PROCESSAUTHNREQUEST}"
+msgstr ""
+"Lo Mboneleli Wesazisi ufumene Isicelo Songqinisiso esisuka kuMboneleli "
+"Wenkonzo, kodwa kwenzeke impazamo xa kuzanywa ukuprosesa isicelo."
+
+msgid "{attributes:attribute_mobile}"
+msgstr "Imobhayili"
+
+msgid "{login:remember_me}"
+msgstr "Ndikhumbule"
+
+msgid "{disco:previous_auth}"
+msgstr "Kwixesha elidlulileyo ukhethe ukungqinisisa ngo-"
+
+msgid "{attributes:attribute_l}"
+msgstr "Indawo"
+
+msgid "{general:yes_continue}"
+msgstr "Ewe, qhubeka"
+
+msgid "{attributes:attribute_organisationname}"
+msgstr "Igama lombutho"
+
+msgid "{login:remember_username}"
+msgstr "Khumbula igama lomsebenzisi lam"
+
+msgid "{errors:title_ACSPARAMS}"
+msgstr "Akukho mpendulo ye-SAML inikelweyo"
+
+msgid "{login:user_pass_header}"
+msgstr "Ngenisa igama lomsebenzisi nephaswedi yakho"
+
+msgid "{attributes:attribute_jpegphoto}"
+msgstr "Ifoto ye-JPEG"
+
+msgid "{logout:logging_out_from}"
+msgstr "Iphuma kwezi nkonzo zilandelayo:"
+
+msgid "{general:yes}"
+msgstr "Ewe"
+
+msgid "{errors:title_CASERROR}"
+msgstr "Impazamo ye-CAS"
+
+msgid "{errors:descr_LDAPERROR}"
+msgstr ""
+"I-LDAP ngumvimba wengcombolo yomsebenzisi, yaye xa uzame ukungena, "
+"kufuneka siqhagamshele uvimba wengcombolo we-LDAP. Kwenzeke impazamo xa "
+"besiyizama."
+
+msgid "{errors:debuginfo_text}"
+msgstr ""
+"Inkcazelo yokulungisa engezantsi isenokuba ibangela umdla kumlawuli / "
+"idesika yoncedo:"
+
+msgid "{attributes:attribute_edupersontargetedid}"
+msgstr "Igama elingelolakhe elingatshintshiyo elingqale kwinkonzo"
+
+msgid "{errors:descr_NOTFOUNDREASON}"
+msgstr ""
+"Ikhasi elinikelweyo alifunyenwanga. Isizathu sesi: %REASON%  I-URL ngu: "
+"%URL%"
+
+msgid "{attributes:attribute_noredupersonbirthdate}"
+msgstr "Umhla wokuzalwa"
+
+msgid "{logout:success}"
+msgstr "Uphume ngokuyimpumelelo kuzo zonke iinkonzo ezidweliswe ngasentla."
+
+msgid "{login:error_wrongpassword}"
+msgstr "Igama lomsebenzisi okanye iphaswedi engachanekanga."
+
+msgid "{attributes:attribute_edupersonprimaryaffiliation}"
+msgstr "Indima eyintloko"
+
+msgid "{attributes:attribute_sn}"
+msgstr "Ifani"
+
+msgid "{login:error_header}"
+msgstr "Impazamo"
+
+msgid "{logout:logged_out_text}"
+msgstr "Uphumile."
+
+msgid "{errors:title_GENERATEAUTHNRESPONSE}"
+msgstr "Ayikwazanga ukuyila impendulo yongqinisiso"
+
+msgid "{errors:descr_UNKNOWNCERT}"
+msgstr "Ungqinisiso lusilele: isatifikerthi esithunyelwe yibhrawuza yakho asaziwa"
+
+msgid "{attributes:attribute_noredupersonnin}"
+msgstr "Inombolo yesazisi eyabelwe ngamagunya oluntu"
+
+msgid "{errors:descr_RESPONSESTATUSNOSUCCESS}"
+msgstr ""
+"Umboneleli Wesazisi uphendule ngempazamo. (Ikhowudi yobume kwiMpendulo "
+"ye-SAML ayiphumelelanga)"
+
+msgid "{general:service_provider}"
+msgstr "Umboneleli Wenkonzo"
+
+msgid "{attributes:attribute_edupersonnickname}"
+msgstr "Isiteketiso"
+
+msgid "{errors:descr_DISCOPARAMS}"
+msgstr "Iipharamitha ezithunyelwe kwinkonzo yofumaniso azihambelani neenkcukacha."
+
+msgid "{status:header_saml20_sp}"
+msgstr "Umzekelo weDemo we-SAML 2.0 SP"
+
+msgid "{attributes:attribute_edupersonorgunitdn}"
+msgstr "Igama elahlukileyo (DN) leyunithi yenkampani yekhaya yomntu"
+
+msgid "{errors:descr_INVALIDCERT}"
+msgstr ""
+"Ungqinisiso lusilele: isatifikethi esithunyelwe yibhrawuza yakho "
+"asisebenzi okanye asikwazi ukufundwa"
+
+msgid "{login:change_home_org_button}"
+msgstr "Khetha umbutho wekhaya"
+
+msgid "{attributes:attribute_eduorglegalname}"
+msgstr "Igama elisemthethweni lenkampani"
+
+msgid "{status:logout}"
+msgstr "Phuma"
+
+msgid "{errors:descr_NOTSET}"
+msgstr ""
+"Iphaswedi ekulungiselelo (auth.adminpassword) ayitshintshwanga ukusuka "
+"kwixabiso lesiseko. Nceda uhlele ifayile yolungiselelo."
+
+msgid "{attributes:attribute_givenname}"
+msgstr "Igama elinikiweyo"
+
+msgid "{errors:title_AUTHSOURCEERROR}"
+msgstr "Impazamo yomthombo wongqinisiso"
+
+msgid "{attributes:attribute_manager}"
+msgstr "Umanejala"
+
+msgid "{attributes:attribute_edupersonentitlement}"
+msgstr "Ilungelo ngokuphathelele inkonzo"
+
+msgid "{errors:title_UNHANDLEDEXCEPTION}"
+msgstr "Isinxaxhi esingasingathwanga"
+
+msgid "{errors:report_header}"
+msgstr "Chaza iimpazamo"
+
+msgid "{errors:descr_LOGOUTREQUEST}"
+msgstr "Kwenzeke impazamo ngoxa kuproseswa isiCelo Sokuphuma."
+
+msgid "{attributes:attribute_postalcode}"
+msgstr "Ikhowudi yeposi"
+
+msgid "{attributes:attribute_street}"
+msgstr "Istrato"
+
+msgid "{errors:title_NOTVALIDCERT}"
+msgstr "Isatifikethi esingasebenziyo"
+
+msgid "{errors:descr_MEMCACHEDOWN}"
+msgstr ""
+"Ingcombolo yeseshoni yakho ayikwazi ukubuyiselwa okwangoku ngenxa "
+"yeengxaki zobugcisa. Nceda uzame kwakhona kwimizuzu embalwa."
+
+msgid "{errors:report_submit}"
+msgstr "Thumela ingxelo yempazamo"
+
+msgid "{logout:incapablesps}"
+msgstr ""
+"Inkonzo enye okanye ezingakumbi ongeneyo kuzo <i>azikuxhasi ukuphuma</i>."
+" Ukuqinisekisa zonke iiseshoni zakho zivaliwe, ukhuthazwa <i>uvale "
+"ibhrawuza yewebhu</i>."
+
+msgid "{errors:title_CONFIG}"
+msgstr "Impazamo yolungiselelo"
+
+msgid "{errors:report_trackid}"
+msgstr ""
+"Ukuba ngaba uchaza le mpazamo, nceda kananjalo uchaze le nombolo "
+"yolandelelo eyenza kube lula ukufumana iseshoni yakho kwiincwadi "
+"ezifumaneka kumlawuli wesistim:"
+
+msgid "{attributes:attribute_displayname}"
+msgstr "Igama lomboniso"
+
+msgid "{attributes:attribute_eduorghomepageuri}"
+msgstr "Ikhasi lekhaya Lenkampani"
+
+msgid "{login:change_home_org_title}"
+msgstr "Tshintsha umbutho wakho wekhaya"
+
+msgid "{attributes:attribute_edupersonorcid}"
+msgstr "Isazisi se-ORCID"
+
+msgid "{errors:title_UNKNOWNCERT}"
+msgstr "Isatifikethi esingaziwayo"
+
+msgid "{general:no}"
+msgstr "Hayi"
+
+msgid "{errors:title_NOCERT}"
+msgstr "Akukho satifikethi"
+
+msgid "{errors:descr_UNHANDLEDEXCEPTION}"
+msgstr "Isinxaxhi esingasingathwanga silahliwe."
+
+msgid "{attributes:attribute_title}"
+msgstr "Isibizo"
+
+msgid "{attributes:attribute_dc}"
+msgstr "Ikhomponenti yedomeyin (DC)"
+
+msgid "{errors:title_CREATEREQUEST}"
+msgstr "Impazamo nokuyila isicelo"
+
+msgid "{errors:descr_SLOSERVICEPARAMS}"
+msgstr ""
+"Ufikelele i-intafeyisi ye-SingleLogoutService, kodwa awukhange unikele "
+"i-SAML LogoutRequest okanye i-LogoutResponse. Nceda uqaphele ukuba le "
+"ndawo yokuphela ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo."
+
+msgid "{errors:descr_PROCESSASSERTION}"
+msgstr "Asiyamkelanga impendulo ethunyelwe ukusuka kuMboneleli Wesazisi."
+
+msgid "{disco:selectidp_full}"
+msgstr "Nceda ukhethe umboneleli wesazisi apho ufuna ukungqinisisa:"
+
+msgid "{attributes:attribute_edupersonassurance}"
+msgstr "Iprofayile yokuqinisekisa isazisi"
+
+msgid "{attributes:attribute_ismemberof}"
+msgstr "Ubulungu beqela"
+
+msgid "{logout:failedsps}"
+msgstr ""
+"Awukwazi ukuphuma kwinkonzo enye okanye ezingakumbi. Ukuqinisekisa zonke "
+"iiseshoni zakho zivaliwe, ukhuthazwa <i>uvale ibhrawuza yewebhu</i>."
+
+msgid "{login:change_home_org_text}"
+msgstr ""
+"Uye wakhetha u-<b>%HOMEORG%</b> njengombutho wakho wekhaya. Ukuba oku "
+"akuchanekanga usenokukhetha omnye."
+
+msgid "{login:processing}"
+msgstr "Iyaprosesa..."
+
+msgid "{logout:default_link_text}"
+msgstr "Buyela emva kwikhasi lofakelo le-SimpleSAMLphp"
+
+msgid "{errors:descr_CONFIG}"
+msgstr "I-SimpleSAMLphp ibonakala ingalungiselelwanga kakuhle."
+
+msgid "{attributes:attribute_preferredlanguage}"
+msgstr "Ulwimi olukhethayo"
+
+msgid "{errors:title_DISCOPARAMS}"
+msgstr "Isicelo esibi kwinkonzo yofumaniso"
+
+msgid "{status:attributes_header}"
+msgstr "Iimpawu zakho"
+
+msgid "{errors:descr_WRONGUSERPASS}"
+msgstr ""
+"Kusenokwenzeka akukho msebenzisi unegama lomsebenzisi elinikelweyo "
+"ofunyenweyo, okanye iphaswedi oyinikeleyo ayichanekanga. Nceda ujonge "
+"igama lomsebenzisi uzame kwakhona."
+
+msgid "{status:sessionsize}"
+msgstr "Ubukhulu beseshoni: %SIZE%"
+
+msgid "{errors:title_LOGOUTINFOLOST}"
+msgstr "Inkcazelo yokuphuma ilahlekile"
+
+msgid "{errors:title_NORELAYSTATE}"
+msgstr "Akukho RelayState"
+
+msgid "{logout:also_from}"
+msgstr "Kananjalo ungene kwezi nkonzo:"
+
+msgid "{logout:logout_all_question}"
+msgstr "Ngaba ufuna ukuphuma kuzo zonke iinkonzo ezingasentla?"
+
+msgid "{attributes:attribute_o}"
+msgstr "Igama lombutho"
+
+msgid "{logout:loggedoutfrom}"
+msgstr "Ngoku uphume ngokuyimpumelelo kwi-%SP%."
+
+msgid "{errors:title_NOTFOUNDREASON}"
+msgstr "Ikhasi alifunyenwanga"
+
+msgid "{errors:descr_USERABORTED}"
+msgstr "Ungqinisiso luyekiswe ngumsebenzisi"
+
+msgid "{errors:report_email}"
+msgstr "Idilesi ye-imeyile:"
+
+msgid "{login:organization}"
+msgstr "Umbutho"
+
+msgid "{errors:descr_ACSPARAMS}"
+msgstr ""
+"Ufikelele i-intafeyisi ye-Assertion Consumer Service, kodwa awukhange "
+"unikele iMpendulo Yongqinisiso ye-SAML. Nceda uqaphele ukuba le ndawo "
+"yokuphela ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo."
+
+msgid "{errors:descr_NOCERT}"
+msgstr ""
+"Ungqinisiso lusilele: ibhrawuza yakho ayithumelanga nasiphi na "
+"isatifikethi"
+
+msgid "{errors:descr_ARSPARAMS}"
+msgstr ""
+"Ufikelele i-intafeyisi ye-Artifact Resolution Service, kodwa awukhange "
+"unikrele umyalezo we-SAML ArtifactResolve. Nceda uqaphele ukuba le ndawo "
+"yokuphela ayilungiselelwanga ukuba ifikelelwe ngokuthe ngqo."
+
+msgid "{attributes:attribute_edupersonscopedaffiliation}"
+msgstr "Indima kumbutho wasekhaya"
+
+msgid "{errors:title_MEMCACHEDOWN}"
+msgstr "Ayikwazi ukubuyisela ingcombolo yeseshoni"
+
+msgid "{status:some_error_occurred}"
+msgstr "Kwenzeke impazamo ethile"
+
+msgid "{errors:errorreport_text}"
+msgstr "Ingxelo yempazamo ithunyelwe kubalawuli."
+
+msgid "{errors:title_ARSPARAMS}"
+msgstr "Akukho myalezo we-SAML unikelweyo"
+
+msgid "{login:help_desk_email}"
+msgstr "Thumela i-imeyile kwidesika yoncedo"
+
+msgid "{errors:title_PROCESSAUTHNREQUEST}"
+msgstr "Impazamo iprosesa isicelo esisuka kuMboneleli Wenkonzo"
+
+msgid "{errors:descr_METADATANOTFOUND}"
+msgstr "Ayikwazi ukufumana iimpawu-ngcaciso zefayile ze-%ENTITYID%"
+
+msgid "{errors:title_NOSTATE}"
+msgstr "Inkcazelo yobume ilahlekile"
+
+msgid "{logout:title}"
+msgstr "Uphumile"
+
+msgid "{errors:report_explain}"
+msgstr "Cacisa ukuba wenze ntoni xa bekusenzeka le mpazamo..."
+
+msgid "{attributes:attribute_telephonenumber}"
+msgstr "Inombolo yomnxeba"
+
+msgid "{attributes:attribute_edupersonuniqueid}"
+msgstr ""
+"I-ID yomntu enganakuphinda yabelwe, ebhalwe ngegama lobuxoki eqhubekayo "
+"kwinkampani yekhaya"
+
+msgid "{logout:failed}"
+msgstr "Ukuphuma kusilele"
+
+msgid "{login:password}"
+msgstr "Iphaswedi"
+
+msgid "{login:help_text}"
+msgstr ""
+"Ngaphandle kwegama lomsebenzisi nephaswedi yakho awukwazi ukuzingqinisisa"
+" ukuze ufumane ufikelelo kwinkonzo. Kusenokuba ukho umntu onokukunceda. "
+"Qhagamshelana nedesika yoncedo kumbutho wakho!"
+
+msgid "{logout:no}"
+msgstr "Hayi"
+
+msgid "{errors:howto_text}"
+msgstr ""
+"Le mpazamo kusenokwenzeka ingenxa yendlela yokwenza engalindelekanga "
+"okanye ulungiselelo olungachanekanga lwe-SimpleSAMLphp. Qhagamshelana "
+"nomlawuli wale nkonzo yokungena, uze umthumele umyalezo wempazamo "
+"ongentla."
+
+msgid "{attributes:attribute_userpassword}"
+msgstr "Iheshi yephaswedi yomsebenzisi"
+
+msgid "{errors:report_text}"
+msgstr ""
+"Unokhetho lokuthumela idilesi yeimeyile yakho, ukuze abalawuli bakwazi "
+"ukukuqhagamshela ukuba banemibuzo engakumbi malunga nomba wakho:"
+
+msgid "{attributes:attribute_mail}"
+msgstr "Iposi"
+
+msgid "{logout:progress}"
+msgstr "Iyaphuma..."
+
+msgid "{attributes:attribute_labeleduri}"
+msgstr "I-URI eneleyibheli"
+
+msgid "{login:select_home_org}"
+msgstr "Khetha umbutho wakho wekhaya"
+
+msgid "{attributes:attribute_noredupersonlegalname}"
+msgstr "Igama elisemthethweni"
+
+msgid "{attributes:attribute_postofficebox}"
+msgstr "Ibhokisi yaseposini"
+
diff --git a/locales/zu/LC_MESSAGES/messages.po b/locales/zu/LC_MESSAGES/messages.po
new file mode 100644
index 0000000000000000000000000000000000000000..52b41aa0fffb73d3b659d36d34888a4375695f9f
--- /dev/null
+++ b/locales/zu/LC_MESSAGES/messages.po
@@ -0,0 +1,689 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 15:07+0200\n"
+"PO-Revision-Date: 2018-11-15 15:07+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{login:next}"
+msgstr "Okulandelayo"
+
+msgid "{errors:title_METADATANOTFOUND}"
+msgstr "Imethadatha ayitholakalanga"
+
+msgid "{errors:descr_GENERATEAUTHNRESPONSE}"
+msgstr ""
+"Ngenkathi lo mhlinzeki kamazisi ezama ukwakha impendulo yokuqinisekisa, "
+"kuvele iphutha."
+
+msgid "{errors:descr_METADATA}"
+msgstr ""
+"Kukhona umiso olungafanele kukufaka kwakho kwe-SimpleSAMLphp. Uma "
+"ungumlawuli wale sevisi, kufanele wenze isiqiniseko sokuthi umiso lwakho "
+"lwemethadatha lumiswe ngendlela efanele."
+
+msgid "{errors:descr_NOSTATE}"
+msgstr ""
+"Ulwazi lwesifunda lulahlekile, futhi ayikho indlela yokuqala kabusha "
+"isicelo"
+
+msgid "{attributes:attribute_postaladdress}"
+msgstr "Ikheli leposi"
+
+msgid "{errors:title_SSOPARAMS}"
+msgstr "Asikho isicelo se-SAML esinikeziwe"
+
+msgid "{attributes:attribute_ou}"
+msgstr "Iyunithi yenhlangano"
+
+msgid "{status:header_wsfed}"
+msgstr "Isibonelo Sedemo ye-WS-Fed SP"
+
+msgid "{errors:descr_CASERROR}"
+msgstr "Iphutha ngenkathi kuxhunyanwa neseva ye-CAS."
+
+msgid "{attributes:attribute_noreduorgnin}"
+msgstr "Inombolo yenhlangano"
+
+msgid "{attributes:attribute_homephone}"
+msgstr "Ucingo lwasekhaya"
+
+msgid "{errors:title_SLOSERVICEPARAMS}"
+msgstr "Awukho umlayezo we-SAML onikeziwe"
+
+msgid "{attributes:attribute_uid}"
+msgstr "I-ID yomsebenzisi"
+
+msgid "{login:error_nopassword}"
+msgstr ""
+"Uthumele okuthile ekhasini lokungena, kodwa ngasizathu simbe iphasiwedi "
+"ayizange ithunyelwe. Sicela uzame futhi."
+
+msgid "{status:intro}"
+msgstr ""
+"Sawubona, leli ikhasi lesimo se-SimpleSAMLphp. Lapha ungakwazi ukubona "
+"ukuthi iseshini yakho iphelelwe isikhathi yini, ukuthi ihlala isikhathi "
+"eside kangakanani ngaphambi kokuthi iphelelwe isikhathi kanye nazo zonke "
+"izici ezihambisana neseshini yakho."
+
+msgid "{status:authData_header}"
+msgstr "I-AuthData"
+
+msgid "{attributes:attribute_facsimiletelephonenumber}"
+msgstr "Inombolo yefeksi"
+
+msgid "{errors:title_BADREQUEST}"
+msgstr "Kutholwe umlayezo ongalungile"
+
+msgid "{login:login_button}"
+msgstr "Ngena"
+
+msgid "{status:validfor}"
+msgstr "Iseshini yakho isebenza imizuzwana engu-%SECONDS% ukusuka manje."
+
+msgid "{status:header_shib}"
+msgstr "Idemo ye-Shibboleth"
+
+msgid "{disco:icon_prefered_idp}"
+msgstr "[Ukukhetha okuncanyelwayo]"
+
+msgid "{errors:descr_BADREQUEST}"
+msgstr "Kukhona iphutha kusicelo saleli khasi. Isizathu besithi: %REASON%"
+
+msgid "{attributes:attribute_homepostaladdress}"
+msgstr "Ikheli leposi lasekhaya"
+
+msgid "{login:help_header}"
+msgstr "Siza! Angiyikhumbuli iphasiwedi yami."
+
+msgid "{logout:return}"
+msgstr "Buyela kusevisi"
+
+msgid "{errors:title_METADATA}"
+msgstr "Iphutha lokulayisha imethadatha"
+
+msgid "{errors:title_LOGOUTREQUEST}"
+msgstr "Iphutha lokucubungula Isicelo Sokuphuma"
+
+msgid "{attributes:attribute_schacuserprivateattribute}"
+msgstr "Izingxenye zolwazi oluyimfihlo"
+
+msgid "{logout:hold}"
+msgstr "Imisiwe"
+
+msgid "{errors:title_LDAPERROR}"
+msgstr "Iphutha le-LDAP"
+
+msgid "{errors:descr_AUTHSOURCEERROR}"
+msgstr ""
+"Iphutha lokuqinisekisa kumthombo othi %AUTHSOURCE%. Isizathu besithi: "
+"%REASON%"
+
+msgid "{logout:logout_all}"
+msgstr "Yebo, wonke amasevisi"
+
+msgid "{errors:descr_CREATEREQUEST}"
+msgstr "Kuvele iphutha ngenkathi izama ukwakha isicelo se-SAML."
+
+msgid "{login:help_desk_link}"
+msgstr "Ikhasi lasekhaya ledeski losizo"
+
+msgid "{attributes:attribute_cn}"
+msgstr "Igama elivamile"
+
+msgid "{errors:debuginfo_header}"
+msgstr "Ulwazi lokususwa kwephutha"
+
+msgid "{errors:title_NOACCESS}"
+msgstr "Akukho ukufinyelela"
+
+msgid "{errors:title_INVALIDCERT}"
+msgstr "Isifiketi esingalungile"
+
+msgid "{errors:title_WRONGUSERPASS}"
+msgstr "Igama lomsebenzisi elingalungile noma iphasiwedi"
+
+msgid "{status:authData_summary}"
+msgstr "Qhafaza ukuze ubuke i-AuthData"
+
+msgid "{errors:howto_header}"
+msgstr "Indlela yokuthola usizo"
+
+msgid "{disco:login_at}"
+msgstr "Ngena kokuthi"
+
+msgid "{disco:select}"
+msgstr "Khetha"
+
+msgid "{disco:remember}"
+msgstr "Khumbula ukukhetha kwami"
+
+msgid "{general:remember}"
+msgstr "Khumbula"
+
+msgid "{attributes:attribute_edupersonprincipalname}"
+msgstr "Igama eliyinhloko lomuntu enhlanganweni yasekhaya"
+
+msgid "{errors:title_PROCESSASSERTION}"
+msgstr "Iphutha lokucubungula impendulo esuka Kumhlinzeki Kamazisi"
+
+msgid "{errors:descr_NOTFOUND}"
+msgstr "Ikhasi elinikeziwe alitholakalanga. I-URL ibithi: %URL%"
+
+msgid "{errors:descr_NOACCESS}"
+msgstr ""
+"Lesi siphetho asivunyelwe. Hlola izinketho zokuvumela kumiso lwakho lwe-"
+"SimpleSAMLphp."
+
+msgid "{errors:descr_NORELAYSTATE}"
+msgstr ""
+"Umqalisi walesi sicelo akazange ahlinzeke ngepharamitha ye-RelayState "
+"ebonisa ukuthi kufanele uye kuphi ngokulandelayo."
+
+msgid "{status:subject_format}"
+msgstr "Ifomethi"
+
+msgid "{errors:descr_NOTVALIDCERT}"
+msgstr "Awuzange wethule isitifiketi esilungile."
+
+msgid "{errors:title_NOTFOUND}"
+msgstr "Ikhasi alitholakali"
+
+msgid "{logout:completed}"
+msgstr "Kuqedile"
+
+msgid "{status:subject_header}"
+msgstr "Isihloko Se-SAML"
+
+msgid "{attributes:attribute_schachomeorganization}"
+msgstr "Igama lesizinda senhlangano yasekhaya"
+
+msgid "{errors:descr_LOGOUTINFOLOST}"
+msgstr ""
+"Ulwazi olumayelana nomsebenzi wokuphuma wamanje lulahlekile. Kufanele "
+"ubuyele kusevisi obuzama ukuphuma kuyo futhi uzame ukuphuma futhi. Leli "
+"phutha lingabangelwa ukuphelelwa isikhathi kolwazi lokuphuma. Ulwazi "
+"lokuphuma lugcinwa isikhathi esilinganiselwe - ngokuvamile amahora "
+"ambalwa. Lokhu kude kunanoma yimuphi umsebenzi wokuphuma ovamile, ngakho "
+"leli phutha lingase libonise elinye iphutha ngomiso. Uma inkinga "
+"iphikelela, thinta umhlinzeki wakho wesevisi."
+
+msgid "{attributes:attribute_noredupersonlin}"
+msgstr "Inombolo kamazisi yasendaweni"
+
+msgid "{status:subject_notset}"
+msgstr "akusethiwe"
+
+msgid "{errors:title_RESPONSESTATUSNOSUCCESS}"
+msgstr "Iphutha litholwe ukusuka Kumhlinzeki Kamazisi"
+
+msgid "{disco:selectidp}"
+msgstr "Khetha umhlinzeki wakho kamazisi"
+
+msgid "{attributes:attribute_edupersonorgdn}"
+msgstr "Igama elihloniphekile (I-DN) lenhlangano yasekhaya yomuntu"
+
+msgid "{errors:title_NOTSET}"
+msgstr "Iphasiwedi ayisethiwe"
+
+msgid "{attributes:attribute_edupersonaffiliation}"
+msgstr "Indima"
+
+msgid "{login:user_pass_text}"
+msgstr ""
+"Isevisi icele ukuthi uziqinisekise. Sicela ufake igama lakho lomsebenzisi"
+" nephasiwedi ngohlobo olungezansi."
+
+msgid "{logout:logout_only}"
+msgstr "Cha, ku-%SP% kuphela"
+
+msgid "{login:username}"
+msgstr "Igama lomsebenzisi"
+
+msgid "{attributes:attribute_edupersonprimaryorgunitdn}"
+msgstr "Igama elihloniphekile (I-DN) Leyunithi Yenhlangano eyinhloko yomuntu"
+
+msgid "{errors:error_header}"
+msgstr "Iphutha le-SimpleSAMLphp"
+
+msgid "{general:no_cancel}"
+msgstr "Cha, khansela"
+
+msgid "{status:header_diagnostics}"
+msgstr "Ukuhlonzwa Kwe-SimpleSAMLphp"
+
+msgid "{errors:descr_SSOPARAMS}"
+msgstr ""
+"Ufinyelele ukusebenzisana Kwesevisi Yokubhalisa Okukodwa, kodwa awuzange "
+"uhlinzeke Ngempendulo Yokuqinisekisa ye-SAML. Sicela uphawule ukuthi "
+"isiphetho asihloselwe ukufinyelelwa ngokuqondile."
+
+msgid "{login:contact_info}"
+msgstr "Ulwazi lokuxhumana:"
+
+msgid "{errors:errorreport_header}"
+msgstr "Umbiko wephutha uthunyelwe"
+
+msgid "{errors:title_USERABORTED}"
+msgstr "Ukuqinisekisa kuyekisiwe"
+
+msgid "{errors:descr_PROCESSAUTHNREQUEST}"
+msgstr ""
+"Lo Mhlinzeki Kamazisi uthole Isicelo Sokuqinisekisa ukusuka Kumhlinzeki "
+"Wesevisi, kodw,a kuvele iphutha ngenkathi ezama ukucubungula isicelo."
+
+msgid "{attributes:attribute_mobile}"
+msgstr "Imobhayili"
+
+msgid "{login:remember_me}"
+msgstr "Ngikhumbule"
+
+msgid "{disco:previous_auth}"
+msgstr "Ngaphambilini ukhethe ukuqinisekisa kokuthi"
+
+msgid "{attributes:attribute_l}"
+msgstr "Indawo"
+
+msgid "{general:yes_continue}"
+msgstr "Yebo, qhubeka"
+
+msgid "{attributes:attribute_organisationname}"
+msgstr "Igama lenhlangano"
+
+msgid "{login:remember_username}"
+msgstr "Khumbula igama lami lomsebenzisi"
+
+msgid "{errors:title_ACSPARAMS}"
+msgstr "Ayikho impendulo ye-SAML enikeziwe"
+
+msgid "{login:user_pass_header}"
+msgstr "Faka igama lakho lomsebenzisi nephasiwedi"
+
+msgid "{attributes:attribute_jpegphoto}"
+msgstr "Isithombe se-JPEG"
+
+msgid "{logout:logging_out_from}"
+msgstr "Iyaphuma kumasevisi alandelayo:"
+
+msgid "{general:yes}"
+msgstr "Yebo"
+
+msgid "{errors:title_CASERROR}"
+msgstr "Iphutha Le-CAS"
+
+msgid "{errors:descr_LDAPERROR}"
+msgstr ""
+"I-LDAP iyidathabheyisi yomsebenzisi, futhi lapho uzama ukungena, sidinga "
+"ukuthinta idathabheyisi ye-LDAP. Kuvele iphutha ngesikhathi siyizama "
+"ngalesi sikhathi."
+
+msgid "{errors:debuginfo_text}"
+msgstr ""
+"Ulwazi lokususwa kwephutha olungezansi lungase lukhange kumlawuli / "
+"ideski losizo:"
+
+msgid "{attributes:attribute_edupersontargetedid}"
+msgstr "Isibizo esingashintshi esiqondene nesevisi"
+
+msgid "{errors:descr_NOTFOUNDREASON}"
+msgstr ""
+"Ikhasi elinikeziwe alitholakalanga. Isizathu besithi: %REASON%  I-URL "
+"ibithi: %URL%"
+
+msgid "{attributes:attribute_noredupersonbirthdate}"
+msgstr "Usuku lokuzalwa"
+
+msgid "{logout:success}"
+msgstr "Uphume ngempumelelo kuwo wonke amasevisi abhalwe ngenhla."
+
+msgid "{login:error_wrongpassword}"
+msgstr "Igama lomsebenzisi noma iphasiwedi engalungile."
+
+msgid "{attributes:attribute_edupersonprimaryaffiliation}"
+msgstr "Indima eyinhloko"
+
+msgid "{attributes:attribute_sn}"
+msgstr "Isibongo"
+
+msgid "{login:error_header}"
+msgstr "Iphutha"
+
+msgid "{logout:logged_out_text}"
+msgstr "Usuphumile."
+
+msgid "{errors:title_GENERATEAUTHNRESPONSE}"
+msgstr "Ayikwazanga ukwakha impendulo yokuqinisekisa"
+
+msgid "{errors:descr_UNKNOWNCERT}"
+msgstr ""
+"Ukuqinisekisa kuhlulekile: isitifiketi esithunyelwe isiphequluli sakho "
+"asaziwa"
+
+msgid "{attributes:attribute_noredupersonnin}"
+msgstr "Inombolo kamazisi eyabelwe amagunya omphakathi"
+
+msgid "{errors:descr_RESPONSESTATUSNOSUCCESS}"
+msgstr ""
+"Umhlinzeki Womazisi uphendule ngephutha. (Ikhodi yesimo Sempendulo ye-"
+"SAML ayizange iphumelele)"
+
+msgid "{general:service_provider}"
+msgstr "Umhlinzeki Wesevisi"
+
+msgid "{attributes:attribute_edupersonnickname}"
+msgstr "Isidlaliso"
+
+msgid "{errors:descr_DISCOPARAMS}"
+msgstr "Amapharamitha athunyelwe kusevisi yokuthola abengavumelani nezici."
+
+msgid "{status:header_saml20_sp}"
+msgstr "Isampula Ledemo Ye-SAML 2.0 SP"
+
+msgid "{attributes:attribute_edupersonorgunitdn}"
+msgstr "Igama elihloniphekile (I-DN) leyunithi yenhlangano yasekhaya yomuntu"
+
+msgid "{errors:descr_INVALIDCERT}"
+msgstr ""
+"Ukuqinisekisa kuhlulekile: isitifiketi esithunyelwe isiphequluli sakho "
+"asivumelekile noma asikwazi ukufundwa"
+
+msgid "{login:change_home_org_button}"
+msgstr "Khetha inhlangano yasekhaya"
+
+msgid "{attributes:attribute_eduorglegalname}"
+msgstr "Igama elisemthethweni lenhlangano"
+
+msgid "{status:logout}"
+msgstr "Phuma"
+
+msgid "{errors:descr_NOTSET}"
+msgstr ""
+"Iphasiwedi kumiso (auth.adminpassword) ayishintshiwe kunani "
+"elizenzakalelayo. Sicela uhlele ifayela lomiso."
+
+msgid "{attributes:attribute_givenname}"
+msgstr "Igama lokuzalwa"
+
+msgid "{errors:title_AUTHSOURCEERROR}"
+msgstr "Iphutha lomthombo wokuqinisekisa"
+
+msgid "{attributes:attribute_manager}"
+msgstr "Umphathi"
+
+msgid "{attributes:attribute_edupersonentitlement}"
+msgstr "Ilungelo eliphathelene nesevisi"
+
+msgid "{errors:title_UNHANDLEDEXCEPTION}"
+msgstr "Okuhlukile okungasingathiwe"
+
+msgid "{errors:report_header}"
+msgstr "Amaphutha ombiko"
+
+msgid "{errors:descr_LOGOUTREQUEST}"
+msgstr "Kuvele iphutha ngenkathi izama ukucubungula Isicelo Sokuphuma."
+
+msgid "{attributes:attribute_postalcode}"
+msgstr "Ikhodi yeposi"
+
+msgid "{attributes:attribute_street}"
+msgstr "Umgwaqo"
+
+msgid "{errors:title_NOTVALIDCERT}"
+msgstr "Isitifiketi esingalungile"
+
+msgid "{errors:descr_MEMCACHEDOWN}"
+msgstr ""
+"Idatha yeseshini yakho ayikwazi ukubuyiswa njengamanje ngenxa yezinkinga "
+"zobuchwepheshe. Sicela uzame futhi emizuzwini embalwa."
+
+msgid "{errors:report_submit}"
+msgstr "Thumela umbiko wephutha"
+
+msgid "{logout:incapablesps}"
+msgstr ""
+"Isevisi eyodwa noma ngaphezulu ongene kuyo <i>ayikusekeli ukuphuma</i>. "
+"Ukuze wenze isiqiniseko sokuthi wonke amaseshini akho avaliwe, ukhuthazwa"
+" ukuthi <i>uvale isiphequluli sakho sewebhu</i>."
+
+msgid "{errors:title_CONFIG}"
+msgstr "Iphutha lomiso"
+
+msgid "{errors:report_trackid}"
+msgstr ""
+"Uma ubika leli phutha, sicela futhi ubike le nombolo yokulandelela eyenza"
+" kube nokwenzeka ukuthola iseshini yakho kumalogi atholakalayo kumlawuli "
+"wesistimu:"
+
+msgid "{attributes:attribute_displayname}"
+msgstr "Igama lesibonisi"
+
+msgid "{attributes:attribute_eduorghomepageuri}"
+msgstr "Ikhasi lasekhaya lenhlangano"
+
+msgid "{login:change_home_org_title}"
+msgstr "Shintsha inhlangano yakho yasekhaya"
+
+msgid "{attributes:attribute_edupersonorcid}"
+msgstr "Isihlonzi se-ORCID"
+
+msgid "{errors:title_UNKNOWNCERT}"
+msgstr "Isitifiketi esingaziwa"
+
+msgid "{general:no}"
+msgstr "Cha"
+
+msgid "{errors:title_NOCERT}"
+msgstr "Asikho isitifiketi"
+
+msgid "{errors:descr_UNHANDLEDEXCEPTION}"
+msgstr "Okuhlukile okungasingathiwe kulahliwe."
+
+msgid "{attributes:attribute_title}"
+msgstr "Isiqu"
+
+msgid "{attributes:attribute_dc}"
+msgstr "Ingxenye yesizinda (I-DC)"
+
+msgid "{errors:title_CREATEREQUEST}"
+msgstr "Iphutha lokwakha isicelo"
+
+msgid "{errors:descr_SLOSERVICEPARAMS}"
+msgstr ""
+"Ufinyelele ukusebenzisana kwe-SingleLogoutService, kodwa awuzange "
+"uhlinzeke nge-SAML LogoutRequest noma i-LogoutResponse. Sicela uphawule "
+"ukuthi isiphetho asihloselwe ukufinyelelwa ngokuqondile."
+
+msgid "{errors:descr_PROCESSASSERTION}"
+msgstr "Asizange samukele impendulo ethunyelwe ukusuka Kumhlinzeki Kamazisi."
+
+msgid "{disco:selectidp_full}"
+msgstr "Sicela ukhethe umhlinzeki kamazisi lapho ofuna ukuqinisekisa khona:"
+
+msgid "{attributes:attribute_edupersonassurance}"
+msgstr "Iphrofayela yokuqinisekisa umazisi"
+
+msgid "{attributes:attribute_ismemberof}"
+msgstr "Ubulungu beqembu"
+
+msgid "{logout:failedsps}"
+msgstr ""
+"Ayikwazi ukuphuma kusevisi eyodwa noma ngaphezulu. Ukuze wenze "
+"isiqiniseko sokuthi wonke amaseshini akho avaliwe, ukhuthazwa ukuthi "
+"<i>uvale isiphequluli sakho sewebhu</i>."
+
+msgid "{login:change_home_org_text}"
+msgstr ""
+"Ukhethe okuthi <b>%HOMEORG%</b> njengenhlangano yakho yasekhaya. Uma "
+"lokhu kungalungile ungase ukhethe enye."
+
+msgid "{login:processing}"
+msgstr "Iyacubungula..."
+
+msgid "{logout:default_link_text}"
+msgstr "Buyela emuva ekhasini lokufaka le-SimpleSAMLphp"
+
+msgid "{errors:descr_CONFIG}"
+msgstr "I-SimpleSAMLphp ibonakala ingamisiwe ngendlela efanele."
+
+msgid "{attributes:attribute_preferredlanguage}"
+msgstr "Ulimi oluncanyelwayo"
+
+msgid "{errors:title_DISCOPARAMS}"
+msgstr "Isicelo esingalungile sesevisi yokuthola"
+
+msgid "{status:attributes_header}"
+msgstr "Izici zakho"
+
+msgid "{errors:descr_WRONGUSERPASS}"
+msgstr ""
+"Kungenzeka ukuthi akekho umsebenzisi onegama lomsebenzisi otholiwe, noma "
+"iphasiwedi oyinikezile ayilungile. Sicela uhlole igama lomsebenzisi bese "
+"uzame futhi."
+
+msgid "{status:sessionsize}"
+msgstr "Usayizi weseshini: %SIZE%"
+
+msgid "{errors:title_LOGOUTINFOLOST}"
+msgstr "Ulwazi lokuphuma lulahlekile"
+
+msgid "{errors:title_NORELAYSTATE}"
+msgstr "Ayikho I-RelayState"
+
+msgid "{logout:also_from}"
+msgstr "Ungenile futhi kulawa masevisi:"
+
+msgid "{logout:logout_all_question}"
+msgstr "Ingabe ufuna ukuphuma kuwo wonke amasevisi angenhla?"
+
+msgid "{attributes:attribute_o}"
+msgstr "Igama lenhlangano"
+
+msgid "{logout:loggedoutfrom}"
+msgstr "Usuphume ngempumelelo kokuthi %SP%."
+
+msgid "{errors:title_NOTFOUNDREASON}"
+msgstr "Ikhasi alitholakali"
+
+msgid "{errors:descr_USERABORTED}"
+msgstr "Ukuqinisekisa kuyekiswe umsebenzisi"
+
+msgid "{errors:report_email}"
+msgstr "Ikheli le-imeyili:"
+
+msgid "{login:organization}"
+msgstr "Inhlangano"
+
+msgid "{errors:descr_ACSPARAMS}"
+msgstr ""
+"Ufinyelele ukusebenzisana Kwesevisi Yomthengi Yesimemezelo, kodwa "
+"awuzange uhlinzeke Ngempendulo Yokuqinisekisa ye-SAML. Sicela uphawule "
+"ukuthi isiphetho asihloselwe ukufinyelelwa ngokuqondile."
+
+msgid "{errors:descr_NOCERT}"
+msgstr ""
+"Ukuqinisekisa kuhlulekile: isiphequluli sakho asizange sithumele noma "
+"yisiphi isitifiketi"
+
+msgid "{errors:descr_ARSPARAMS}"
+msgstr ""
+"Ufinyelele ukusebenzisana Kwesevisi Yokucaciswa Kobuciko, kodwa awuzange "
+"uhlinzeke umlayezo we-SAML ArtifactResolve. Sicela uphawule ukuthi "
+"isiphetho asihloselwe ukufinyelelwa ngokuqondile."
+
+msgid "{attributes:attribute_edupersonscopedaffiliation}"
+msgstr "Indima enhlanganweni yasekhaya"
+
+msgid "{errors:title_MEMCACHEDOWN}"
+msgstr "Ayikwazi ukubuyisela idatha yeseshini"
+
+msgid "{status:some_error_occurred}"
+msgstr "Kuvele iphutha elithile"
+
+msgid "{errors:errorreport_text}"
+msgstr "Umbiko wephutha uthunyelwe kubalawuli."
+
+msgid "{errors:title_ARSPARAMS}"
+msgstr "Awukho umlayezo we-SAML onikeziwe"
+
+msgid "{login:help_desk_email}"
+msgstr "Thumela i-imeyili edeskini losizo"
+
+msgid "{errors:title_PROCESSAUTHNREQUEST}"
+msgstr "Iphutha lokucubungula isicelo esisuka Kumhlinzeki Wesevisi"
+
+msgid "{errors:descr_METADATANOTFOUND}"
+msgstr "Ayikwazi ukuthola imethadatha yokuthi %ENTITYID%"
+
+msgid "{errors:title_NOSTATE}"
+msgstr "Ulwazi lwesifunda lulahlekile"
+
+msgid "{logout:title}"
+msgstr "Uphume ngemvume"
+
+msgid "{errors:report_explain}"
+msgstr "Chaza ukuthi yini oyenzile ngenkathi kuvela leli phutha..."
+
+msgid "{attributes:attribute_telephonenumber}"
+msgstr "Inombolo yocingo"
+
+msgid "{attributes:attribute_edupersonuniqueid}"
+msgstr ""
+"I-ID yesibizo ephikelelayo, engakwazi ukwabelwa kabusha yomuntu "
+"yenhlangano yasekhaya"
+
+msgid "{logout:failed}"
+msgstr "Ukuphuma kuhlulekile"
+
+msgid "{login:password}"
+msgstr "Iphasiwedi"
+
+msgid "{login:help_text}"
+msgstr ""
+"Ngaphandle kwegama lakho lomsebenzisi nephasiwedi awukwazi "
+"ukuziqinisekisa ukuze ufinyelele isevisi. Kungase kube khona ozokusiza. "
+"Thinta ideski losizo enhlanganweni yakho!"
+
+msgid "{logout:no}"
+msgstr "Cha"
+
+msgid "{errors:howto_text}"
+msgstr ""
+"Leli phutha kungenzeka ukuthi libangelwa indlela yokuziphatha "
+"engalindelwe noma umiso olungafanele lwe-SimpleSAMLphp. Thinta umlawuli "
+"wale sevisi yokungena, bese umthumela umlayezo wephutha ongenhla."
+
+msgid "{attributes:attribute_userpassword}"
+msgstr "Uheshi wephasiwedi yomsebenzisi"
+
+msgid "{errors:report_text}"
+msgstr ""
+"Faka ngokuzithandela ikheli lakho le-imeyili, ukuze abalawuli bakwazi "
+"ukukuthinta ngemibuzo eyengeziwe mayelana nenkinga yakho:"
+
+msgid "{attributes:attribute_mail}"
+msgstr "Imeyili"
+
+msgid "{logout:progress}"
+msgstr "Iyaphuma..."
+
+msgid "{attributes:attribute_labeleduri}"
+msgstr "I-URI Enelebula"
+
+msgid "{login:select_home_org}"
+msgstr "Khetha inhlangano yakho yasekhaya"
+
+msgid "{attributes:attribute_noredupersonlegalname}"
+msgstr "Igama elisemthethweni"
+
+msgid "{attributes:attribute_postofficebox}"
+msgstr "Ibhokisi lehhovisi leposi"
+
diff --git a/modules/authorize/dictionaries/Authorize.translation.json b/modules/authorize/dictionaries/Authorize.translation.json
index e0aeeed45cb630500743fa9384deab274b99dde1..d3611a83f504cee012b6239dc960d5d48165db8c 100644
--- a/modules/authorize/dictionaries/Authorize.translation.json
+++ b/modules/authorize/dictionaries/Authorize.translation.json
@@ -31,7 +31,9 @@
 		"eu": "Sarrera debekatua",
 		"af": "Toegang verbode",
 		"pt-br": "Acesso proibido",
-		"el": "\u0394\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7"
+		"el": "\u0394\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7",
+		"xh": "Ufikelelo luthintelwe",
+		"zu": "Ukufinyelela kwenqatshelwe"
 	},
 	"403_text": {
 		"es": "No tiene los privilegios necesarios para acceder a esta aplicaci\u00f3n. Si considera que esto no es correcto, consulte el administrador.",
@@ -64,6 +66,8 @@
 		"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.",
 		"pt-br": "Voc\u00ea n\u00e3o tem privil\u00e9gios necess\u00e1rios para acessar esta aplica\u00e7\u00e3o. Entre em contato com o administrador se voc\u00ea achar que isso seja incorreto.",
-		"el": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03b1 \u03b4\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b1\u03bd \u03b8\u03b5\u03c9\u03c1\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03c5\u03c4\u03cc \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf."
+		"el": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03b1 \u03b4\u03b9\u03ba\u03b1\u03b9\u03ce\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b1\u03c0\u03bf\u03ba\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae \u03b1\u03bd \u03b8\u03b5\u03c9\u03c1\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b1\u03c5\u03c4\u03cc \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03bb\u03b1\u03bd\u03b8\u03b1\u03c3\u03bc\u03ad\u03bd\u03bf.",
+		"zu": "Awunawo amalungelo adingekile okufinyelela lolu hlelo. Sicela uthinte umlawuli uma uthola ukuthi lokhu akulona iqiniso.",
+		"xh": "Awunawo amalungelo afunekayo ukuze ufikelele olu setyenziso. Nceda uqhagamshelane nomlawuli ukuba ngaba ukufumanisa oku kungachanekanga."
 	}
 }
diff --git a/modules/authorize/locales/xh/LC_MESSAGES/authorize.po b/modules/authorize/locales/xh/LC_MESSAGES/authorize.po
new file mode 100644
index 0000000000000000000000000000000000000000..e9300be062c845804d8e51cc1a1b6c09ffbe4b10
--- /dev/null
+++ b/modules/authorize/locales/xh/LC_MESSAGES/authorize.po
@@ -0,0 +1,24 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{authorize:Authorize:403_header}"
+msgstr "Ufikelelo luthintelwe"
+
+msgid "{authorize:Authorize:403_text}"
+msgstr ""
+"Awunawo amalungelo afunekayo ukuze ufikelele olu setyenziso. Nceda "
+"uqhagamshelane nomlawuli ukuba ngaba ukufumanisa oku kungachanekanga."
+
diff --git a/modules/authorize/locales/zu/LC_MESSAGES/authorize.po b/modules/authorize/locales/zu/LC_MESSAGES/authorize.po
new file mode 100644
index 0000000000000000000000000000000000000000..f739b05dd448386cc4a3d4b652e3cb46138cbfe3
--- /dev/null
+++ b/modules/authorize/locales/zu/LC_MESSAGES/authorize.po
@@ -0,0 +1,24 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{authorize:Authorize:403_header}"
+msgstr "Ukufinyelela kwenqatshelwe"
+
+msgid "{authorize:Authorize:403_text}"
+msgstr ""
+"Awunawo amalungelo adingekile okufinyelela lolu hlelo. Sicela uthinte "
+"umlawuli uma uthola ukuthi lokhu akulona iqiniso."
+
diff --git a/modules/consent/dictionaries/consent.translation.json b/modules/consent/dictionaries/consent.translation.json
index e454122655aaada5c7a6e6f8d3120adb31ac6b48..1c3ed122043bf904279d9ad33ba9ce1ca259aafa 100644
--- a/modules/consent/dictionaries/consent.translation.json
+++ b/modules/consent/dictionaries/consent.translation.json
@@ -33,7 +33,9 @@
         "ro": "Da, continu\u0103",
         "eu": "Bai, jarraitu",
         "af": "Ja, voortgaan",
-        "el": "\u0391\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae"
+        "el": "\u0391\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae",
+        "zu": "Yebo, qhubeka",
+        "xh": "Ewe, qhubeka"
     },
     "no": {
         "no": "Nei, avbryt",
@@ -69,7 +71,9 @@
         "ro": "Nu, renun\u021b",
         "eu": "Ez, utzi",
         "af": "Nee, kanselleer",
-        "el": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7"
+        "el": "\u0391\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7",
+        "xh": "Hayi, rhoxisa",
+        "zu": "Cha, khansela"
     },
     "remember": {
         "no": "Godta ogs\u00e5 for fremtiden",
@@ -105,7 +109,9 @@
         "ro": "\u021aine minte",
         "eu": "Onespena gogoratu",
         "af": "Onthou",
-        "el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03bf\u03c5"
+        "el": "\u039d\u03b1 \u03b8\u03c5\u03bc\u03ac\u03c3\u03b1\u03b9 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03bc\u03bf\u03c5",
+        "zu": "Khumbula",
+        "xh": "Khumbula"
     },
     "consent_accept": {
         "no": "For \u00e5 fullf\u00f8re innloggingen m\u00e5 du godta at opplysningene nedenfor sendes til SPNAME.",
@@ -141,7 +147,9 @@
         "ro": "SPNAME solicit\u0103 trimiterea informa\u021biilor de mai jos.",
         "eu": "Zerbitzuak, hemen agertzen den informazioa lekualdatzea eskatzen du.",
         "af": "SPNAME vereis dat die inligting hieronder oorgedra word.",
-        "el": "\u0395\u03ac\u03bd \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03c4\u03b5\u002c \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03c5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03bf\u03cd\u03bd \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 <b>SPNAME<\/b>. \u03a3\u03c5\u03bc\u03c6\u03c9\u03bd\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03b1\u03c5\u03c4\u03ce\u03bd \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ba\u03ac\u03b8\u03b5 \u03c6\u03bf\u03c1\u03ac \u03c0\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u003b"
+        "el": "\u0395\u03ac\u03bd \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03ae\u03c3\u03b5\u03c4\u03b5\u002c \u03c4\u03b1 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03c0\u03bf\u03c5 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03bf\u03cd\u03bd \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 <b>SPNAME<\/b>. \u03a3\u03c5\u03bc\u03c6\u03c9\u03bd\u03b5\u03af\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03b5\u03bb\u03b5\u03c5\u03b8\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd \u03b1\u03c5\u03c4\u03ce\u03bd \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ba\u03ac\u03b8\u03b5 \u03c6\u03bf\u03c1\u03ac \u03c0\u03bf\u03c5 \u03b5\u03c0\u03b9\u03b8\u03c5\u03bc\u03b5\u03af\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u003b",
+        "xh": "I-SPNAME idinga ukuba inkcazelo engezantsi idluliselwe.",
+        "zu": "I-SPNAME idinga ukuthi ulwazi olungezansi ludluliswe."
     },
     "login": {
         "no": "innlogging",
@@ -177,7 +185,9 @@
         "ro": "autentificare",
         "eu": "hasi saioa",
         "af": "meld aan",
-        "el": "\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2"
+        "el": "\u0395\u03af\u03c3\u03bf\u03b4\u03bf\u03c2",
+        "xh": "ngena",
+        "zu": "ngena"
     },
     "service_providers_for": {
         "no": "Tjenesteleverand\u00f8r for",
@@ -213,7 +223,9 @@
         "ro": "Furnizor de servicii pentru",
         "eu": "Zerbitzu hornitzaileak hontarako: ",
         "af": "Diens Verskaffers vir",
-        "el": "\u03a0\u03ac\u03c1\u03bf\u03c7\u03bf\u03b9 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd \u03b3\u03b9\u03b1"
+        "el": "\u03a0\u03ac\u03c1\u03bf\u03c7\u03bf\u03b9 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd \u03b3\u03b9\u03b1",
+        "zu": "Abahlinzeki Besevisi bokuthi",
+        "xh": "Umboneleli enkonzo we-"
     },
     "service_provider_header": {
         "no": "Tjenesteleverand\u00f8r",
@@ -249,7 +261,9 @@
         "ro": "Furnizor de servicii",
         "eu": "Zerbitzu hornitzailea",
         "af": "Diens Verskaffer",
-        "el": "\u03a0\u03ac\u03c1\u03bf\u03c7\u03bf\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2"
+        "el": "\u03a0\u03ac\u03c1\u03bf\u03c7\u03bf\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2",
+        "zu": "Umhlinzeki Wesevisi",
+        "xh": "Umboneleli Wenkonzo"
     },
     "status_header": {
         "no": "Samtykke-status",
@@ -285,7 +299,9 @@
         "ro": "Stare acord",
         "eu": "Onespen egoera",
         "af": "Toestemming status",
-        "el": "\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2"
+        "el": "\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2",
+        "zu": "Isimo semvume",
+        "xh": "Ubume bemvume"
     },
     "show_hide_attributes": {
         "no": "Vis\/skjul opplysninger",
@@ -321,7 +337,9 @@
         "ro": "arat\u0103\/ascunde atributele",
         "eu": "erakutsi\/gorde atributuak",
         "af": "vertoon\/verberg eienskappe",
-        "el": "\u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\/\u03b1\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd"
+        "el": "\u03b5\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7\/\u03b1\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u03c3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03c9\u03bd",
+        "xh": "bonisa/fihla iimpawu",
+        "zu": "bonisa/fihla izici"
     },
     "consent_privacypolicy": {
         "no": "Personvern for tjenesten",
@@ -356,7 +374,9 @@
         "ro": "Politica de confiden\u021bialitate pentru serviciu",
         "eu": "Zerbitzuarentzako pribatutasun-politika",
         "af": "Privaatheidsbeleid vir die diens",
-        "el": "\u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1\u03c2 \u03b1\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2"
+        "el": "\u03a0\u03bf\u03bb\u03b9\u03c4\u03b9\u03ba\u03ae \u03c0\u03c1\u03bf\u03c3\u03c4\u03b1\u03c3\u03af\u03b1\u03c2 \u03b1\u03c0\u03bf\u03c1\u03c1\u03ae\u03c4\u03bf\u03c5 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2",
+        "zu": "Inqubomgomo yobumfihlo yesevisi",
+        "xh": "Ipolisi yokugcinwa kwemfihlelo yenkonzo"
     },
     "noconsent_title": {
         "no": "Ikke akseptert overf\u00f8ring av informasjon",
@@ -391,7 +411,9 @@
         "ro": "Nu a fost dat acordul (consim\u021b\u0103m\u00e2ntul)",
         "eu": "Ez da onespena eman",
         "af": "Geen toestemming is gegee nie",
-        "el": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2"
+        "el": "\u039c\u03b7 \u03b1\u03c0\u03bf\u03b4\u03bf\u03c7\u03ae \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2",
+        "zu": "Ayikho imvume enikeziwe",
+        "xh": "Akukho mvume inikelweyo"
     },
     "noconsent_text": {
         "no": "Du har ikke akseptert \u00e5 overlevere opplysninger til SPNAME.",
@@ -426,7 +448,9 @@
         "ro": "Nu a\u021bi fost de acord s\u0103 trimite\u021bi atributele c\u0103tre SPNAME.",
         "eu": "Ez duzu onespena eman zure atributuak zerbitzuari transferitzeko.",
         "af": "Jy het nie toestemming gegee vir die oordrag van jou eienskappe na SPNAME nie.",
-        "el": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b4\u03ce\u03c3\u03b5\u03b9 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03bc\u03cc \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ce\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SPNAME"
+        "el": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b4\u03ce\u03c3\u03b5\u03b9 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03bc\u03cc \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ce\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SPNAME",
+        "xh": "Awuyinikelanga imvume yokudluliselwa iimpawu zakho kwi-SPNAME.",
+        "zu": "Awuzange uyinikeze imvume yokudlulisa izici zakho ku-SPNAME."
     },
     "noconsent_return": {
         "no": "G\u00e5 tilbake til samtykkesiden",
@@ -461,7 +485,9 @@
         "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",
         "af": "Keer terug na die toestemmingsbladsy",
-        "el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c3\u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b4\u03ae\u03bb\u03c9\u03c3\u03b7\u03c2 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2"
+        "el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03bf\u03c6\u03ae \u03c3\u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b4\u03ae\u03bb\u03c9\u03c3\u03b7\u03c2 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2",
+        "xh": "Buyela kwikhasi lemvume",
+        "zu": "Buyela ekhasini lemvume"
     },
     "consent_header": {
         "no": "Samtykke om overf\u00f8ring av personinformasjon",
@@ -496,7 +522,9 @@
         "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 ",
         "af": "Toestemming mbt. die vrystelling van persoonlike informasie",
-        "el": "\u0394\u03ae\u03bb\u03c9\u03c3\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03bc\u03cc \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ce\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd"
+        "el": "\u0394\u03ae\u03bb\u03c9\u03c3\u03b7 \u03c3\u03c5\u03b3\u03ba\u03b1\u03c4\u03ac\u03b8\u03b5\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf\u03bd \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03bc\u03cc \u03c0\u03c1\u03bf\u03c3\u03c9\u03c0\u03b9\u03ba\u03ce\u03bd \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd",
+        "xh": "Imvume malunga nokukhutshwa kwenkcazelo yobuqu",
+        "zu": "Imvume mayelana nokukhulula ulwazi lomuntu siqu"
     },
     "consent_attributes_header": {
         "no": "Opplysninger som vil bli sendt til SPNAME",
@@ -530,7 +558,9 @@
         "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",
         "af": "Informasie wat gestuur sal word na SPNAME",
-        "el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SPNAME"
+        "el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SPNAME",
+        "xh": "Inkcazelo eza kuthunyelwa ku-SPNAME",
+        "zu": "Ulwazi oluzothunyelwa ku-SPNAME"
     },
     "show_attributes": {
         "no": "Vis opplysninger",
@@ -564,7 +594,9 @@
         "ro": "Arat\u0103 atributele",
         "ru": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u044b",
         "eu": "Erakutsi atributuak",
-        "af": "Vertoon eienskappe"
+        "af": "Vertoon eienskappe",
+        "zu": "Bonisa okuqukethwe",
+        "xh": "Bonisa isiqulatho"
     },
     "noconsent_goto_about": {
         "no": "G\u00e5 til informasjonsside om tjenesten",
@@ -599,7 +631,9 @@
         "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",
         "af": "Gaan na die informasie bladsy vir die diens",
-        "el": "\u0395\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1"
+        "el": "\u0395\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1",
+        "xh": "Yiya kwikhasi lenkcazelo ukuze ufumane inkonzo",
+        "zu": "Iya ekhasini lolwazi lesevisi"
     },
     "consent_purpose": {
         "no": "Form\u00e5let med SPNAME er SPDESC",
@@ -633,7 +667,9 @@
         "ru": "\u0426\u0435\u043b\u044c SPNAME - SPDESC",
         "eu": "Zerbtizuaren xedea SPDESC da",
         "af": "Die doel van SPNAME is SPDESC",
-        "el": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03cc\u03c0\u03c9\u03c2 \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u003a SPDESC"
+        "el": "\u03a0\u03b5\u03c1\u03b9\u03b3\u03c1\u03b1\u03c6\u03ae \u03cc\u03c0\u03c9\u03c2 \u03c0\u03b1\u03c1\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u003a SPDESC",
+        "zu": "Injongo ye-SPNAME yi-SPDESC",
+        "xh": "Injongo ye-SPNAME yi-SPDESC"
     },
     "table_caption": {
         "no": "Bruker innformasjon",
@@ -667,7 +703,9 @@
         "cs": "U\u017eivatelsk\u00e9 informace",
         "eu": "Erabiltzailearen informazioa",
         "af": "Gebruiker informasie",
-        "el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7"
+        "el": "\u03a0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03c7\u03c1\u03ae\u03c3\u03c4\u03b7",
+        "xh": "Inkcazelo yomsebenzisi",
+        "zu": "Ulwazi lomsebenzisi"
     },
     "table_summary": {
         "no": "Her listes den innformasjonen om deg som blir send til den tjenesten du er i ferd med \u00e5 logge p\u00e5",
@@ -701,7 +739,9 @@
         "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 ",
         "af": "Lys die informasie mbt. jou wat op die punt is om gestuur te word vir die diens waarby jy wil aanmeld.",
-        "el": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae"
+        "el": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03b9\u03ce\u03bd \u03c0\u03bf\u03c5 \u03b8\u03b1 \u03b4\u03b9\u03b1\u03bc\u03bf\u03b9\u03c1\u03b1\u03c3\u03c4\u03bf\u03cd\u03bd \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae",
+        "zu": "Enza uhlu olumayelana nolwazi lwakho oluzodluliselwa kusevisi ozongena kuyo",
+        "xh": "Dwelisa inkcazelo engawe eza kudluliselwa kwinkonzo oza kungena kuyo"
     },
     "show_attribute": {
         "no": "Vis innhold",
@@ -734,7 +774,9 @@
         "cs": "Zobrazit obsah",
         "eu": "Erakutsi onespena",
         "af": "Vertoon inhoud",
-        "el": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd"
+        "el": "\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd",
+        "zu": "Bonisa izici",
+        "xh": "Bonisa iimpawu"
     },
     "abort": {
         "no": "Avbryt innlogging til SPNAME",
@@ -757,6 +799,8 @@
         "zh-tw": "\u95dc\u65bc\u767b\u5165\u81f3 SPNAME",
         "da": "Afbryd login til SPNAME",
         "af": "Kanseleer aanmelding na SPNAME",
-        "el": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SPNAME"
+        "el": "\u0391\u03ba\u03cd\u03c1\u03c9\u03c3\u03b7 \u03b5\u03b9\u03c3\u03cc\u03b4\u03bf\u03c5 \u03c3\u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1 SPNAME",
+        "xh": "Yeka ungeno kwi-SPNAME",
+        "zu": "Yeka ukungena ku-SPNAME"
     }
 }
diff --git a/modules/consent/locales/xh/LC_MESSAGES/consent.po b/modules/consent/locales/xh/LC_MESSAGES/consent.po
new file mode 100644
index 0000000000000000000000000000000000000000..dc5d79f5eb338c34e689e311ddf26ad23b8c7c3a
--- /dev/null
+++ b/modules/consent/locales/xh/LC_MESSAGES/consent.po
@@ -0,0 +1,82 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{consent:consent:show_attribute}"
+msgstr "Bonisa iimpawu"
+
+msgid "{consent:consent:noconsent_return}"
+msgstr "Buyela kwikhasi lemvume"
+
+msgid "{consent:consent:yes}"
+msgstr "Ewe, qhubeka"
+
+msgid "{consent:consent:service_providers_for}"
+msgstr "Umboneleli enkonzo we-"
+
+msgid "{consent:consent:show_attributes}"
+msgstr "Bonisa isiqulatho"
+
+msgid "{consent:consent:status_header}"
+msgstr "Ubume bemvume"
+
+msgid "{consent:consent:noconsent_title}"
+msgstr "Akukho mvume inikelweyo"
+
+msgid "{consent:consent:show_hide_attributes}"
+msgstr "bonisa/fihla iimpawu"
+
+msgid "{consent:consent:service_provider_header}"
+msgstr "Umboneleli Wenkonzo"
+
+msgid "{consent:consent:noconsent_text}"
+msgstr "Awuyinikelanga imvume yokudluliselwa iimpawu zakho kwi-SPNAME."
+
+msgid "{consent:consent:consent_header}"
+msgstr "Imvume malunga nokukhutshwa kwenkcazelo yobuqu"
+
+msgid "{consent:consent:consent_purpose}"
+msgstr "Injongo ye-SPNAME yi-SPDESC"
+
+msgid "{consent:consent:noconsent_goto_about}"
+msgstr "Yiya kwikhasi lenkcazelo ukuze ufumane inkonzo"
+
+msgid "{consent:consent:table_caption}"
+msgstr "Inkcazelo yomsebenzisi"
+
+msgid "{consent:consent:consent_attributes_header}"
+msgstr "Inkcazelo eza kuthunyelwa ku-SPNAME"
+
+msgid "{consent:consent:abort}"
+msgstr "Yeka ungeno kwi-SPNAME"
+
+msgid "{consent:consent:login}"
+msgstr "ngena"
+
+msgid "{consent:consent:consent_accept}"
+msgstr "I-SPNAME idinga ukuba inkcazelo engezantsi idluliselwe."
+
+msgid "{consent:consent:no}"
+msgstr "Hayi, rhoxisa"
+
+msgid "{consent:consent:consent_privacypolicy}"
+msgstr "Ipolisi yokugcinwa kwemfihlelo yenkonzo"
+
+msgid "{consent:consent:table_summary}"
+msgstr "Dwelisa inkcazelo engawe eza kudluliselwa kwinkonzo oza kungena kuyo"
+
+msgid "{consent:consent:remember}"
+msgstr "Khumbula"
+
diff --git a/modules/consent/locales/zu/LC_MESSAGES/consent.po b/modules/consent/locales/zu/LC_MESSAGES/consent.po
new file mode 100644
index 0000000000000000000000000000000000000000..2738559d801f61515fe36ebbf7b0c6abf6204ae0
--- /dev/null
+++ b/modules/consent/locales/zu/LC_MESSAGES/consent.po
@@ -0,0 +1,84 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{consent:consent:show_attribute}"
+msgstr "Bonisa izici"
+
+msgid "{consent:consent:noconsent_return}"
+msgstr "Buyela ekhasini lemvume"
+
+msgid "{consent:consent:yes}"
+msgstr "Yebo, qhubeka"
+
+msgid "{consent:consent:service_providers_for}"
+msgstr "Abahlinzeki Besevisi bokuthi"
+
+msgid "{consent:consent:show_attributes}"
+msgstr "Bonisa okuqukethwe"
+
+msgid "{consent:consent:status_header}"
+msgstr "Isimo semvume"
+
+msgid "{consent:consent:noconsent_title}"
+msgstr "Ayikho imvume enikeziwe"
+
+msgid "{consent:consent:show_hide_attributes}"
+msgstr "bonisa/fihla izici"
+
+msgid "{consent:consent:service_provider_header}"
+msgstr "Umhlinzeki Wesevisi"
+
+msgid "{consent:consent:noconsent_text}"
+msgstr "Awuzange uyinikeze imvume yokudlulisa izici zakho ku-SPNAME."
+
+msgid "{consent:consent:consent_header}"
+msgstr "Imvume mayelana nokukhulula ulwazi lomuntu siqu"
+
+msgid "{consent:consent:consent_purpose}"
+msgstr "Injongo ye-SPNAME yi-SPDESC"
+
+msgid "{consent:consent:noconsent_goto_about}"
+msgstr "Iya ekhasini lolwazi lesevisi"
+
+msgid "{consent:consent:table_caption}"
+msgstr "Ulwazi lomsebenzisi"
+
+msgid "{consent:consent:consent_attributes_header}"
+msgstr "Ulwazi oluzothunyelwa ku-SPNAME"
+
+msgid "{consent:consent:abort}"
+msgstr "Yeka ukungena ku-SPNAME"
+
+msgid "{consent:consent:login}"
+msgstr "ngena"
+
+msgid "{consent:consent:consent_accept}"
+msgstr "I-SPNAME idinga ukuthi ulwazi olungezansi ludluliswe."
+
+msgid "{consent:consent:no}"
+msgstr "Cha, khansela"
+
+msgid "{consent:consent:consent_privacypolicy}"
+msgstr "Inqubomgomo yobumfihlo yesevisi"
+
+msgid "{consent:consent:table_summary}"
+msgstr ""
+"Enza uhlu olumayelana nolwazi lwakho oluzodluliselwa kusevisi ozongena "
+"kuyo"
+
+msgid "{consent:consent:remember}"
+msgstr "Khumbula"
+
diff --git a/modules/core/dictionaries/cardinality.translation.json b/modules/core/dictionaries/cardinality.translation.json
index 9f479dc0fb9c19f913e12cf6f2177b447214ad4b..a0a31ded62938fe619961896976a10ff3e55f53a 100644
--- a/modules/core/dictionaries/cardinality.translation.json
+++ b/modules/core/dictionaries/cardinality.translation.json
@@ -3,25 +3,32 @@
     "af": "Verkeerde Eienskappe",
     "nl": "Niet de juiste attributen",
     "es": "Atributos inválidos",
-    "no": "Ugyldige atributter"
-
+    "no": "Ugyldige atributter",
+    "zu": "Izici Ezingalungile",
+    "xh": "Iimpawu Ezingachanekanga"
   },
   "cardinality_text": {
     "af": "Een of meer van die eienskappe wat deur u identiteits-verskaffer voorsien was, bevat nie die verwagte aantal waardes nie.",
     "nl": "Één of meer door de Identity Provider geleverde attributen bevat niet het vereiste aantal attributen.",
     "es": "Uno o más atributos proporcionados por su proveedor de identidad no contiene la cantidad de valores esperada.",
-    "no": "Én eller flere atributter levert av din identitetsleverandør har ikke så mange verdier som forventes."
+    "no": "Én eller flere atributter levert av din identitetsleverandør har ikke så mange verdier som forventes.",
+    "zu": "Isici esisodwa noma ngaphezulu esinikezwe umhlinzeki wakho kamazisi asizange siqukathe inani lezinombolo ezilindelwe.",
+    "xh": "Uphawu olunye okanye olungakumbi olunikelwe ngumboonelei wesazisi sakho aluqulethanga inani lamaxabiso alindelekileyo."
   },
   "problematic_attributes": {
     "af": "Die problematiese eienskap(pe) is:",
     "nl": "De onjuiste attributen zijn:",
     "es": "Los atributos problemáticos son:",
-    "no": "De ugyldige atributter er:"
+    "no": "De ugyldige atributter er:",
+    "zu": "Isici(izici) esiyinkinga sithi:",
+    "xh": "Iimpawu eziyingxaki zezi:"
   },
   "got_want": {
     "af": "%GOT% waarde ontvang, %WANT% nodig",
     "nl": "%GOT% ontvangen waarden, %WANT% vereist",
     "es": "contiene %GOT% valores, se esperaban %WANT%",
-    "no": "har %GOT% verdier, forventer %WANT%"
+    "no": "har %GOT% verdier, forventer %WANT%",
+    "zu": "uthole amanani angu-%GOT%, ufuna %WANT%",
+    "xh": "kukho amaxabiso e-%GOT%, sifuna %WANT%"
   }
 }
diff --git a/modules/core/dictionaries/no_cookie.translation.json b/modules/core/dictionaries/no_cookie.translation.json
index 56dde57f620bef94a8e16a86d1b10391de81a44a..0da9ef717a3be906e7ef537d8d7ff216618a9c99 100644
--- a/modules/core/dictionaries/no_cookie.translation.json
+++ b/modules/core/dictionaries/no_cookie.translation.json
@@ -29,7 +29,9 @@
 		"ru": "\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 cookie-\u0444\u0430\u0439\u043b",
 		"eu": "Cookie-a falta da",
 		"af": "Verlore cookie",
-		"el": "\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 cookie"
+		"el": "\u03a0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\u03c2 cookie",
+		"xh": "Ikhuki engekhoyo",
+		"zu": "Ikhukhi engatholakali"
 	},
 	"description": {
 		"no": "Du ser ut til \u00e5 ha deaktivert informasjonskapsler. Kontroller innstillingene i nettleseren din og pr\u00f8v igjen.",
@@ -61,7 +63,9 @@
 		"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.",
 		"af": "Dit blyk dat jy cookies in jou webblaaier af geskakel het. Gaan asseblief die stellings in jou webblaaier na en probeer weer.",
-		"el": "\u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c4\u03b1 cookie \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03bd\u03b1 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
+		"el": "\u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03c4\u03b1 cookie \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03bd\u03b1 \u03ad\u03c7\u03bf\u03c5\u03bd \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b5\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03c3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ad\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03ba\u03b1\u03b9 \u03ba\u03b1\u03b9 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
+		"xh": "Ubonakala uzenze azasebenza iikhuki kwibhrawuza yakho. Nceda ujonge iisetingi ezikwibhrawuza yakho, uzame kwakhona.",
+		"zu": "Kubonakala sengathi uyekise amakhukhi kusiphequluli sakho. Sicela uhlole amasethingi kusiphequluli sakho, bese uzame futhi."
 	},
 	"retry": {
 		"no": "Pr\u00f8v igjen",
@@ -93,6 +97,8 @@
 		"ro": "\u00cencearc\u0103 din nou",
 		"eu": "Saiatu berriro",
 		"af": "Probeer weer",
-		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac"
+		"el": "\u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac",
+		"zu": "Zama futhi",
+		"xh": "Zama kwakhona"
 	}
 }
diff --git a/modules/core/dictionaries/no_metadata.translation.json b/modules/core/dictionaries/no_metadata.translation.json
index e580e40c62cf2d831c08a0276f63ec6eee9a2ccf..2ebd8b0f46b5f1476d4fe008678fc3e242073d3f 100644
--- a/modules/core/dictionaries/no_metadata.translation.json
+++ b/modules/core/dictionaries/no_metadata.translation.json
@@ -28,7 +28,9 @@
 		"cs": "Metadata nebyla nalezena",
 		"eu": "Ez da aurkitu metadaturik",
 		"af": "Metadata nie gevind nie",
-		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1"
+		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1",
+		"zu": "Imethadatha ayitholakali",
+		"xh": "I-Metadata ayifunyenwanga"
 	},
 	"not_found_for": {
 		"no": "Vi fant ikke metadataene for:",
@@ -59,7 +61,9 @@
 		"cs": "Nebyla nalezena metadata pro entitu:",
 		"eu": "Ezinezkoa izan da erakunde honentzat metadaturik aurkitzea: ",
 		"af": "Ons was nie in staat om die metadata vir die entiteit op te spoor nie:",
-		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b2\u03c1\u03b5\u03b8\u03bf\u03cd\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1:"
+		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b2\u03c1\u03b5\u03b8\u03bf\u03cd\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03bf\u03bd\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1:",
+		"xh": "Asikwazanga ukufumana imetadata ye-entithi:",
+		"zu": "Asikwazanga ukuthola imethadatha yenhlangano:"
 	},
 	"config_problem": {
 		"no": "Dette er sannsynligvis et konfigurasjonsproblem hos enten tjenesteleverand\u00f8ren eller identitetsleverand\u00f8ren.",
@@ -90,7 +94,9 @@
 		"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. ",
 		"af": "Di\u00e9 is waarskynlik 'n probleem met die konfigurasie by die diensverskaffer \u00f3f die identiteit verskaffer.",
-		"el": "\u0391\u03c5\u03c4\u03cc \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2."
+		"el": "\u0391\u03c5\u03c4\u03cc \u03c5\u03c0\u03bf\u03b4\u03b5\u03b9\u03ba\u03bd\u03cd\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b9\u03c2 \u03c1\u03c5\u03b8\u03bc\u03af\u03c3\u03b5\u03b9\u03c2 \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd \u03b5\u03af\u03c4\u03b5 \u03c4\u03bf\u03c5 \u03c0\u03b1\u03c1\u03cc\u03c7\u03bf\u03c5 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2.",
+		"xh": "Kusenokwenzeka yingxaki yolungiselelo kumboneleli wenkonzo okanye umboneleli wesazisi.",
+		"zu": "Lokhu kungenzeka ukuthi kubangelwa inkinga yomiso yomhlinzeki wesevisi noma umhlinzeki kamazisi."
 	},
 	"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.",
@@ -121,7 +127,9 @@
 		"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.",
 		"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.",
-		"el": "\u0391\u03bd \u03bb\u03ac\u03b2\u03b1\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ce\u03bd\u03c4\u03b1\u03c2 \u03ad\u03bd\u03b1\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03c3\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03bd \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u03b9\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7 \u03c4\u03bf\u03c5 \u03b5\u03bd \u03bb\u03cc\u03b3\u03c9 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5."
+		"el": "\u0391\u03bd \u03bb\u03ac\u03b2\u03b1\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03ce\u03bd\u03c4\u03b1\u03c2 \u03ad\u03bd\u03b1\u03bd \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf \u03c3\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf\u03bd \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf, \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03bd \u03b9\u03b4\u03b9\u03bf\u03ba\u03c4\u03ae\u03c4\u03b7 \u03c4\u03bf\u03c5 \u03b5\u03bd \u03bb\u03cc\u03b3\u03c9 \u03b9\u03c3\u03c4\u03cc\u03c4\u03bf\u03c0\u03bf\u03c5.",
+		"xh": "Ukuba ngaba ungumsebenzisi ofumene le mpazamo emva kokulandela ilinki kwisayithi, ufanele uchaze le mpazamo kumnini walo sayithi.",
+		"zu": "Uma ungumsebenzisi othole leli phutha ngemva kokulandela ilinki ekusayithi, kufanele ubike leli phutha kumnikazi waleyo sayithi."
 	},
 	"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.",
@@ -152,6 +160,8 @@
 		"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.",
 		"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.",
-		"el": "\u0395\u03ac\u03bd \u03b5\u03af\u03c3\u03c4\u03b5 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2, \u03c4\u03cc\u03c4\u03b5 \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03c9\u03c0\u03af\u03b6\u03b5\u03c4\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac \u03c4\u03cc\u03c3\u03bf \u03c3\u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03cc\u03c3\u03bf \u03ba\u03b1\u03b9 \u03c3\u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd."
+		"el": "\u0395\u03ac\u03bd \u03b5\u03af\u03c3\u03c4\u03b5 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1\u03c2 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03be\u03bf\u03c5\u03c3\u03b9\u03bf\u03b4\u03cc\u03c4\u03b7\u03c3\u03b7\u03c2, \u03c4\u03cc\u03c4\u03b5 \u03b1\u03bd\u03c4\u03b9\u03bc\u03b5\u03c4\u03c9\u03c0\u03af\u03b6\u03b5\u03c4\u03b5 \u03ba\u03ac\u03c0\u03bf\u03b9\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03b4\u03b9\u03b1\u03bc\u03cc\u03c1\u03c6\u03c9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd. \u0392\u03b5\u03b2\u03b1\u03b9\u03c9\u03b8\u03b5\u03af\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03c4\u03b1 \u03bc\u03b5\u03c4\u03b1\u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c1\u03c5\u03b8\u03bc\u03b9\u03c3\u03c4\u03b5\u03af \u03c3\u03c9\u03c3\u03c4\u03ac \u03c4\u03cc\u03c3\u03bf \u03c3\u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2 \u03cc\u03c3\u03bf \u03ba\u03b1\u03b9 \u03c3\u03c4\u03bf\u03bd \u03c0\u03ac\u03c1\u03bf\u03c7\u03bf \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03b9\u03ce\u03bd.",
+		"xh": "Ukuba ungumvelisi osebenzisa isisombululo sokusayina ungene kanye, unengxaki nolungiselelo lwe-metadata. Qinisekisa ukuba i-metadata ilungiselelwe ngokuchanekileyo kuzo zombini umbonelei wesazisi nomboneleli wenkonzo.",
+		"zu": "Uma ungunjiniyela osebenzisa isixazululo sokusayinela ukungena esisodwa, unenkinga ngomiso lwemethadatha. Qinisekisa ukuthi imethadatha imiswe ngendlela efanele kokubili kumhlinzeki womazisi nomhlinzeki wesevisi."
 	}
 }
diff --git a/modules/core/dictionaries/no_state.translation.json b/modules/core/dictionaries/no_state.translation.json
index b0ad8c5f644286dd7d8dfe0c95df981c63ad680e..a9f01fce304035055886052540ea8d94621a3767 100644
--- a/modules/core/dictionaries/no_state.translation.json
+++ b/modules/core/dictionaries/no_state.translation.json
@@ -26,7 +26,9 @@
 		"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",
 		"cs": "Stavov\u00e1 informace ztracena",
 		"eu": "Egoeraren informazioa galdu da",
-		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2"
+		"el": "\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2",
+		"zu": "Ulwazi lwesifunda lulahlekile",
+		"xh": "Inkcazelo yobume ilahlekile"
 	},
 	"description": {
 		"no": "Vi kunne ikke finne tilstandsinformasjonen for denne foresp\u00f8rselen.",
@@ -55,7 +57,9 @@
 		"ru": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430.",
 		"cs": "Nebylo mo\u017en\u00e9 naj\u00edt stavovou informaci pro sou\u010dasn\u00fd po\u017eadavek.",
 		"eu": "Ez dugu aurkitu egoeraren informaziorik eskaera honentzat.",
-		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd \u03b1\u03af\u03c4\u03b7\u03bc\u03b1."
+		"el": "\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc \u03bd\u03b1 \u03b5\u03bd\u03c4\u03bf\u03c0\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 \u03ba\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf \u03c4\u03c1\u03ad\u03c7\u03bf\u03bd \u03b1\u03af\u03c4\u03b7\u03bc\u03b1.",
+		"xh": "Asikwazanga ukufumana inkcazelo yobume yesicelo sangoku.",
+		"zu": "Asikwazanga ukuthola ulwazi lwesifunda lwesicelo samanje."
 	},
 	"suggestions": {
 		"no": "Forslag for \u00e5 l\u00f8se dette problemet:",
@@ -84,7 +88,9 @@
 		"ru": "\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:",
 		"cs": "N\u00e1vrhy pro vy\u0159e\u0161en\u00ed tohoto probl\u00e9mu:",
 		"eu": "Arazo hau konpontzeko iradokizunak:",
-		"el": "\u03a0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c0\u03af\u03bb\u03c5\u03c3\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2:"
+		"el": "\u03a0\u03c1\u03bf\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c0\u03af\u03bb\u03c5\u03c3\u03b7 \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b2\u03bb\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2:",
+		"zu": "Iziphakamiso zokuxazulula le nkinga:",
+		"xh": "Iingcebiso zokulungisa le ngxaki:"
 	},
 	"suggestion_goback": {
 		"no": "G\u00e5 tilbake til forrige side og pr\u00f8v p\u00e5 nytt.",
@@ -113,7 +119,9 @@
 		"ru": "\u0412\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430.",
 		"cs": "J\u00edt zp\u011bt na p\u0159edchoz\u00ed str\u00e1nku a zkusit znovu.",
 		"eu": "Itzul zaitez aurreko orrira eta saiatu berriro",
-		"el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac."
+		"el": "\u0395\u03c0\u03b9\u03c3\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.",
+		"zu": "Buyela emuva ekhasini langaphambilini bese uzame futhi.",
+		"xh": "Buyela emva kwikhasi elidlulileyo uzame kwakhona."
 	},
 	"suggestion_closebrowser": {
 		"no": "Lukk nettleseren, og pr\u00f8v p\u00e5 nytt.",
@@ -142,7 +150,9 @@
 		"ru": "\u0417\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0435\u0431 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430.",
 		"cs": "Zav\u0159\u00edt webov\u00fd prohl\u00ed\u017ee\u010d a zkusit znovu.",
 		"eu": "Nabigatzailea itxi eta saiatu berriro",
-		"el": "\u039a\u03bb\u03b5\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd (web browser) \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac"
+		"el": "\u039a\u03bb\u03b5\u03af\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd (web browser) \u03ba\u03b1\u03b9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac",
+		"zu": "Vala isiphequluli sewebhu, bese uzame futhi.",
+		"xh": "Vala ibhrawuza yewebhu, uzame kwakhona."
 	},
 	"causes": {
 		"no": "Denne feilen kan v\u00e6re for\u00e5rsaket av:",
@@ -171,7 +181,9 @@
 		"ru": "\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:",
 		"cs": "Tato chyba m\u016f\u017ee b\u00fdt zp\u016fsoben\u00e1:",
 		"eu": "Errore hau honek eragin dezake:",
-		"el": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03c1\u03bf\u03ba\u03cd\u03c8\u03b5\u03b9, \u03b5\u03ac\u03bd:"
+		"el": "\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c0\u03c1\u03bf\u03ba\u03cd\u03c8\u03b5\u03b9, \u03b5\u03ac\u03bd:",
+		"zu": "Leli phutha kungenzeka libangelwa ukuthi:",
+		"xh": "Le mpazamo isenokuba ibangelwe:"
 	},
 	"cause_backforward": {
 		"no": "Bruk av \"frem\"- og \"tilbake\"-knappene i nettleseren.",
@@ -200,7 +212,9 @@
 		"ru": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043b\u0430\u0432\u0438\u0448\u0438 \"\u0412\u043f\u0435\u0440\u0435\u0434\" \"\u041d\u0430\u0437\u0430\u0434\" \u0432 \u0431\u0440\u043e\u0443\u0437\u0435\u0440\u0435.",
 		"cs": "Pou\u017eit\u00edm tla\u010d\u00edtek zp\u011bt a vp\u0159ed ve webv\u00e9m prohl\u00ed\u017ee\u010di.",
 		"eu": "Zure web nabigatzaileko atzera eta aurrera botoiak erabiltzen.",
-		"el": "\u039c\u03b5\u03c4\u03b1\u03b2\u03ae\u03ba\u03b1\u03c4\u03b5 \u03c0\u03af\u03c3\u03c9 \u03ba\u03b1\u03b9 \u03b5\u03bc\u03c0\u03c1\u03cc\u03c2 \u03c3\u03c4\u03bf \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd."
+		"el": "\u039c\u03b5\u03c4\u03b1\u03b2\u03ae\u03ba\u03b1\u03c4\u03b5 \u03c0\u03af\u03c3\u03c9 \u03ba\u03b1\u03b9 \u03b5\u03bc\u03c0\u03c1\u03cc\u03c2 \u03c3\u03c4\u03bf \u03b9\u03c3\u03c4\u03bf\u03c1\u03b9\u03ba\u03cc \u03c4\u03bf\u03c5 \u03c0\u03c1\u03bf\u03b3\u03c1\u03ac\u03bc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd.",
+		"zu": "Ukusebenzisa izinkinobho ezithi emuva naphambili kusiphequluli sewebhu.",
+		"xh": "Ukusebenzisa amaqhosha okuya emva naphambili kwibhrawuza yewebhu."
 	},
 	"cause_openbrowser": {
 		"no": "Starte nettleseren med faner lagret fra forrige gang.",
@@ -229,7 +243,9 @@
 		"ru": "\u041e\u0442\u043a\u0440\u044b\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u043c\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0430\u043c\u0438 \u043e\u0442 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438.",
 		"cs": "Otev\u0159en\u00edm webov\u00e9ho prohl\u00ed\u017ee\u010de se z\u00e1lo\u017ekami z p\u0159edchoz\u00edho sezen\u00ed.",
 		"eu": "Zure web nabigatzailea aurreko saiotik gordeta zeuden fitxekin ireki duzu.",
-		"el": "\u0391\u03bd\u03bf\u03af\u03be\u03b1\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b1\u03c4\u03b5 \u03ba\u03b1\u03c1\u03c4\u03ad\u03bb\u03b5\u03c2 \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2."
+		"el": "\u0391\u03bd\u03bf\u03af\u03be\u03b1\u03c4\u03b5 \u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b1\u03c4\u03b5 \u03ba\u03b1\u03c1\u03c4\u03ad\u03bb\u03b5\u03c2 \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2.",
+		"xh": "Kuvulwe ibhrawuza yewebhu ngeethebhu eziseyivwe kwiseshoni edlulileyo.",
+		"zu": "Kuvulwe isiphequluli sewebhu ngamathebhu alondolozwe kuseshini yangaphambilini."
 	},
 	"cause_nocookie": {
 		"no": "At informasjonskapsler ikke er aktivert i nettleseren.",
@@ -258,7 +274,9 @@
 		"ru": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u044b Cookies.",
 		"cs": "Ve webov\u00e9m prohl\u00ed\u017ee\u010di mohou b\u00fdt zak\u00e1z\u00e1ny cookies.",
 		"eu": "Cookie-ak desgaituta egon litezke nabigatzailean.",
-		"el": "\u0397 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 cookie \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd."
+		"el": "\u0397 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 cookie \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03b7\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c4\u03bf \u03c0\u03c1\u03cc\u03b3\u03c1\u03b1\u03bc\u03bc\u03b1 \u03c0\u03b5\u03c1\u03b9\u03ae\u03b3\u03b7\u03c3\u03b7\u03c2 \u03b9\u03c3\u03c4\u03bf\u03cd.",
+		"xh": "Iikhuki zisenokwenziwa zingasebenzi kwibhrawuza yewebhu.",
+		"zu": "Amakhukhi kungenzeka ukuthi ayekisiwe kusiphequluli sewebhu."
 	},
 	"report_header": {
 		"no": "Rapporter denne feilen",
@@ -287,7 +305,9 @@
 		"ru": "\u0421\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0435",
 		"cs": "Nahl\u00e1sit tuto chybu",
 		"eu": "Errore honen berri eman",
-		"el": "\u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2"
+		"el": "\u0391\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1\u03c4\u03bf\u03c2",
+		"xh": "Chaza le mpazamo",
+		"zu": "Bika leli phutha"
 	},
 	"report_text": {
 		"no": "Hvis problemet vedvarer, kan du rapportere det til systemadministratorene.",
@@ -316,6 +336,8 @@
 		"ru": "\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0443.",
 		"cs": "Pokud probl\u00e9m p\u0159etrv\u00e1v\u00e1, m\u016f\u017eete ho nahl\u00e1sit spr\u00e1vci.",
 		"eu": "Arazoak bere horretan badirau, sistemaren administratzaileei berri eman diezaiekezu.",
-		"el": "\u0391\u03bd \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03b5\u03be\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af \u03bd\u03b1 \u03c5\u03c6\u03af\u03c3\u03c4\u03b1\u03c4\u03b1\u03b9, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2."
+		"el": "\u0391\u03bd \u03c4\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03b5\u03be\u03b1\u03ba\u03bf\u03bb\u03bf\u03c5\u03b8\u03b5\u03af \u03bd\u03b1 \u03c5\u03c6\u03af\u03c3\u03c4\u03b1\u03c4\u03b1\u03b9, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03c4\u03bf \u03b1\u03bd\u03b1\u03c6\u03ad\u03c1\u03b5\u03c4\u03b5 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b4\u03b9\u03b1\u03c7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ad\u03c2 \u03c4\u03bf\u03c5 \u03c3\u03c5\u03c3\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2.",
+		"xh": "Ukuba le ngxaki iyaqhubeka, ungayichaza kubalawuli besistim.",
+		"zu": "Uma le nkinga iphikelela, ungayibika kubalawuli besistimu."
 	}
 }
diff --git a/modules/core/locales/xh/LC_MESSAGES/core.po b/modules/core/locales/xh/LC_MESSAGES/core.po
new file mode 100644
index 0000000000000000000000000000000000000000..93b8bd5be62877e121a03446b1ef0702944c7880
--- /dev/null
+++ b/modules/core/locales/xh/LC_MESSAGES/core.po
@@ -0,0 +1,97 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{core:cardinality:cardinality_text}"
+msgstr ""
+"Uphawu olunye okanye olungakumbi olunikelwe ngumboonelei wesazisi sakho "
+"aluqulethanga inani lamaxabiso alindelekileyo."
+
+msgid "{core:no_metadata:suggestion_developer}"
+msgstr ""
+"Ukuba ungumvelisi osebenzisa isisombululo sokusayina ungene kanye, "
+"unengxaki nolungiselelo lwe-metadata. Qinisekisa ukuba i-metadata "
+"ilungiselelwe ngokuchanekileyo kuzo zombini umbonelei wesazisi "
+"nomboneleli wenkonzo."
+
+msgid "{core:no_cookie:retry}"
+msgstr "Zama kwakhona"
+
+msgid "{core:no_cookie:description}"
+msgstr ""
+"Ubonakala uzenze azasebenza iikhuki kwibhrawuza yakho. Nceda ujonge "
+"iisetingi ezikwibhrawuza yakho, uzame kwakhona."
+
+msgid "{core:cardinality:problematic_attributes}"
+msgstr "Iimpawu eziyingxaki zezi:"
+
+msgid "{core:no_state:cause_nocookie}"
+msgstr "Iikhuki zisenokwenziwa zingasebenzi kwibhrawuza yewebhu."
+
+msgid "{core:no_state:report_header}"
+msgstr "Chaza le mpazamo"
+
+msgid "{core:no_state:causes}"
+msgstr "Le mpazamo isenokuba ibangelwe:"
+
+msgid "{core:no_state:description}"
+msgstr "Asikwazanga ukufumana inkcazelo yobume yesicelo sangoku."
+
+msgid "{core:no_state:report_text}"
+msgstr "Ukuba le ngxaki iyaqhubeka, ungayichaza kubalawuli besistim."
+
+msgid "{core:no_metadata:header}"
+msgstr "I-Metadata ayifunyenwanga"
+
+msgid "{core:no_metadata:config_problem}"
+msgstr ""
+"Kusenokwenzeka yingxaki yolungiselelo kumboneleli wenkonzo okanye "
+"umboneleli wesazisi."
+
+msgid "{core:no_state:header}"
+msgstr "Inkcazelo yobume ilahlekile"
+
+msgid "{core:no_metadata:suggestion_user_link}"
+msgstr ""
+"Ukuba ngaba ungumsebenzisi ofumene le mpazamo emva kokulandela ilinki "
+"kwisayithi, ufanele uchaze le mpazamo kumnini walo sayithi."
+
+msgid "{core:no_state:suggestion_goback}"
+msgstr "Buyela emva kwikhasi elidlulileyo uzame kwakhona."
+
+msgid "{core:cardinality:cardinality_header}"
+msgstr "Iimpawu Ezingachanekanga"
+
+msgid "{core:no_state:cause_openbrowser}"
+msgstr "Kuvulwe ibhrawuza yewebhu ngeethebhu eziseyivwe kwiseshoni edlulileyo."
+
+msgid "{core:no_state:suggestion_closebrowser}"
+msgstr "Vala ibhrawuza yewebhu, uzame kwakhona."
+
+msgid "{core:no_metadata:not_found_for}"
+msgstr "Asikwazanga ukufumana imetadata ye-entithi:"
+
+msgid "{core:no_cookie:header}"
+msgstr "Ikhuki engekhoyo"
+
+msgid "{core:cardinality:got_want}"
+msgstr "kukho amaxabiso e-%GOT%, sifuna %WANT%"
+
+msgid "{core:no_state:suggestions}"
+msgstr "Iingcebiso zokulungisa le ngxaki:"
+
+msgid "{core:no_state:cause_backforward}"
+msgstr "Ukusebenzisa amaqhosha okuya emva naphambili kwibhrawuza yewebhu."
+
diff --git a/modules/core/locales/zu/LC_MESSAGES/core.po b/modules/core/locales/zu/LC_MESSAGES/core.po
new file mode 100644
index 0000000000000000000000000000000000000000..f4f1555b6492e1110d45f43f6fd8a6e546dd5821
--- /dev/null
+++ b/modules/core/locales/zu/LC_MESSAGES/core.po
@@ -0,0 +1,98 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{core:cardinality:cardinality_text}"
+msgstr ""
+"Isici esisodwa noma ngaphezulu esinikezwe umhlinzeki wakho kamazisi "
+"asizange siqukathe inani lezinombolo ezilindelwe."
+
+msgid "{core:no_metadata:suggestion_developer}"
+msgstr ""
+"Uma ungunjiniyela osebenzisa isixazululo sokusayinela ukungena esisodwa, "
+"unenkinga ngomiso lwemethadatha. Qinisekisa ukuthi imethadatha imiswe "
+"ngendlela efanele kokubili kumhlinzeki womazisi nomhlinzeki wesevisi."
+
+msgid "{core:no_cookie:retry}"
+msgstr "Zama futhi"
+
+msgid "{core:no_cookie:description}"
+msgstr ""
+"Kubonakala sengathi uyekise amakhukhi kusiphequluli sakho. Sicela uhlole "
+"amasethingi kusiphequluli sakho, bese uzame futhi."
+
+msgid "{core:cardinality:problematic_attributes}"
+msgstr "Isici(izici) esiyinkinga sithi:"
+
+msgid "{core:no_state:cause_nocookie}"
+msgstr "Amakhukhi kungenzeka ukuthi ayekisiwe kusiphequluli sewebhu."
+
+msgid "{core:no_state:report_header}"
+msgstr "Bika leli phutha"
+
+msgid "{core:no_state:causes}"
+msgstr "Leli phutha kungenzeka libangelwa ukuthi:"
+
+msgid "{core:no_state:description}"
+msgstr "Asikwazanga ukuthola ulwazi lwesifunda lwesicelo samanje."
+
+msgid "{core:no_state:report_text}"
+msgstr "Uma le nkinga iphikelela, ungayibika kubalawuli besistimu."
+
+msgid "{core:no_metadata:header}"
+msgstr "Imethadatha ayitholakali"
+
+msgid "{core:no_metadata:config_problem}"
+msgstr ""
+"Lokhu kungenzeka ukuthi kubangelwa inkinga yomiso yomhlinzeki wesevisi "
+"noma umhlinzeki kamazisi."
+
+msgid "{core:no_state:header}"
+msgstr "Ulwazi lwesifunda lulahlekile"
+
+msgid "{core:no_metadata:suggestion_user_link}"
+msgstr ""
+"Uma ungumsebenzisi othole leli phutha ngemva kokulandela ilinki "
+"ekusayithi, kufanele ubike leli phutha kumnikazi waleyo sayithi."
+
+msgid "{core:no_state:suggestion_goback}"
+msgstr "Buyela emuva ekhasini langaphambilini bese uzame futhi."
+
+msgid "{core:cardinality:cardinality_header}"
+msgstr "Izici Ezingalungile"
+
+msgid "{core:no_state:cause_openbrowser}"
+msgstr ""
+"Kuvulwe isiphequluli sewebhu ngamathebhu alondolozwe kuseshini "
+"yangaphambilini."
+
+msgid "{core:no_state:suggestion_closebrowser}"
+msgstr "Vala isiphequluli sewebhu, bese uzame futhi."
+
+msgid "{core:no_metadata:not_found_for}"
+msgstr "Asikwazanga ukuthola imethadatha yenhlangano:"
+
+msgid "{core:no_cookie:header}"
+msgstr "Ikhukhi engatholakali"
+
+msgid "{core:cardinality:got_want}"
+msgstr "uthole amanani angu-%GOT%, ufuna %WANT%"
+
+msgid "{core:no_state:suggestions}"
+msgstr "Iziphakamiso zokuxazulula le nkinga:"
+
+msgid "{core:no_state:cause_backforward}"
+msgstr "Ukusebenzisa izinkinobho ezithi emuva naphambili kusiphequluli sewebhu."
+
diff --git a/modules/discopower/dictionaries/tabs.definition.json b/modules/discopower/dictionaries/tabs.definition.json
index 51c3ca41b8e19c5ebfb4f101b7a22b025502a804..323a7165c87796ababfc6a6b33b34be6142c504d 100644
--- a/modules/discopower/dictionaries/tabs.definition.json
+++ b/modules/discopower/dictionaries/tabs.definition.json
@@ -37,5 +37,8 @@
 	},
 	"ukacessfederation": {
 		"en": "UK Access Federation"
+	},
+	"incremental_search": {
+		"en": "Incremental search..."
 	}
 }
diff --git a/modules/discopower/dictionaries/tabs.translation.json b/modules/discopower/dictionaries/tabs.translation.json
index 709544a2733baad7e09239c6be3c16c868979c3b..cfa48b63ed215f0f4a70ea17b4b030b58f81cd4d 100644
--- a/modules/discopower/dictionaries/tabs.translation.json
+++ b/modules/discopower/dictionaries/tabs.translation.json
@@ -7,7 +7,9 @@
 		"gl": "Noruega",
 		"da": "Norge",
 		"af": "Noorwe\u00eb",
-		"el": "\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1"
+		"el": "\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1",
+		"xh": "Norowe",
+		"zu": "ENorway"
 	},
 	"kalmar": {
 		"es": "Kalmar",
@@ -26,7 +28,8 @@
 		"gl": "Finlandia",
 		"da": "Finland",
 		"af": "Finland",
-		"el": "\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1"
+		"el": "\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1",
+		"xh": "Finlend"
 	},
 	"sweden": {
 		"es": "Suecia",
@@ -36,7 +39,9 @@
 		"gl": "Suecia",
 		"da": "Sverige",
 		"af": "Swede",
-		"el": "\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1"
+		"el": "\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1",
+		"xh": "Swiden",
+		"zu": "Sweden"
 	},
 	"iceland": {
 		"es": "Islandia",
@@ -46,7 +51,9 @@
 		"gl": "Islandia",
 		"da": "Island",
 		"af": "Ysland",
-		"el": "\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1"
+		"el": "\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1",
+		"xh": "Ayisilend",
+		"zu": "I-Iceland"
 	},
 	"denmark": {
 		"es": "Dinamarca",
@@ -56,7 +63,8 @@
 		"gl": "Dinamarca",
 		"da": "Danmark",
 		"af": "Denmark",
-		"el": "\u0394\u03b1\u03bd\u03af\u03b1"
+		"el": "\u0394\u03b1\u03bd\u03af\u03b1",
+		"xh": "Dominikha"
 	},
 	"switzerland": {
 		"es": "Suiza",
@@ -66,7 +74,9 @@
 		"gl": "Suiza",
 		"da": "Schweiz",
 		"af": "Switserland",
-		"el": "\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1"
+		"el": "\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1",
+		"xh": "Swizalend",
+		"zu": "ESwitzerland"
 	},
 	"greece": {
 		"es": "Grecia",
@@ -75,7 +85,8 @@
 		"ru": "\u0413\u0440\u0435\u0446\u0438\u044f",
 		"da": "Gr\u00e6kenland",
 		"af": "Griekeland",
-		"el": "\u0395\u03bb\u03bb\u03ac\u03b4\u03b1"
+		"el": "\u0395\u03bb\u03bb\u03ac\u03b4\u03b1",
+		"xh": "Grisi"
 	},
 	"southafrica": {
 		"es": "Sud\u00e1frica",
@@ -97,7 +108,9 @@
 		"gl": "Europa (eduGAIN)",
 		"da": "Europa (eduGAIN)",
 		"af": "Europa (eduGAIN)",
-		"el": "\u0395\u03c5\u03c1\u03ce\u03c0\u03b7 (eduGAIN)"
+		"el": "\u0395\u03c5\u03c1\u03ce\u03c0\u03b7 (eduGAIN)",
+		"xh": "Yurophu (eduGAIN)",
+		"zu": "IYurophu (eduGAIN)"
 	},
 	"misc": {
 		"es": "Otros",
@@ -107,7 +120,9 @@
 		"gl": "Miscelanea",
 		"da": "Forskellige",
 		"af": "Verskeie",
-		"el": "\u0386\u03bb\u03bb\u03bf\u03b9 \u03c6\u03bf\u03c1\u03b5\u03af\u03c2"
+		"el": "\u0386\u03bb\u03bb\u03bf\u03b9 \u03c6\u03bf\u03c1\u03b5\u03af\u03c2",
+		"xh": "Ezahlukahlukeneyo",
+		"zu": "Ezihlukahlukene"
 	},
 	"incommon": {
 		"es": "InCommon",
@@ -124,5 +139,10 @@
 		"da": "Storbritanniens adgangsf\u00f8deration",
 		"af": "UK Toegangs Federasie",
 		"el": "\u039f\u03bc\u03bf\u03c3\u03c0\u03bf\u03bd\u03b4\u03af\u03b1 UK Access"
+	},
+	"incremental_search": {
+		"af": "Inkrementele soektog...",
+		"zu": "Ukucinga okukhulayo...",
+		"xh": "Ukhangelo oluqhubekayo..."
 	}
 }
diff --git a/modules/discopower/locales/af/LC_MESSAGES/discopower.po b/modules/discopower/locales/af/LC_MESSAGES/discopower.po
index b7e93ff9178dc46086da5c0e371bbb6c484f7eb2..e8349c6886a2af3ff319a233a35a6e2a2a030e07 100644
--- a/modules/discopower/locales/af/LC_MESSAGES/discopower.po
+++ b/modules/discopower/locales/af/LC_MESSAGES/discopower.po
@@ -5,15 +5,14 @@ msgstr ""
 "Project-Id-Version: SimpleSAMLphp 1.15\n"
 "Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
 "POT-Creation-Date: 2016-10-12 09:23+0200\n"
-"PO-Revision-Date: 2016-10-14 12:14+0200\n"
+"PO-Revision-Date: 2018-11-15 15:02+0200\n"
 "Last-Translator: \n"
-"Language: af\n"
 "Language-Team: \n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.3.4\n"
+"Generated-By: Babel 1.3\n"
 
 msgid "{discopower:tabs:ukacessfederation}"
 msgstr "UK Toegangs Federasie"
@@ -93,3 +92,6 @@ msgstr "Europa (eduGAIN)"
 msgid "InCommon"
 msgstr "InCommon"
 
+msgid "{discopower:tabs:incremental_search}"
+msgstr "Inkrementele soektog..."
+
diff --git a/modules/discopower/locales/xh/LC_MESSAGES/discopower.po b/modules/discopower/locales/xh/LC_MESSAGES/discopower.po
new file mode 100644
index 0000000000000000000000000000000000000000..6d224162b99d3466231e8dcb9e25e35dfdbe17f8
--- /dev/null
+++ b/modules/discopower/locales/xh/LC_MESSAGES/discopower.po
@@ -0,0 +1,49 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:48+0200\n"
+"PO-Revision-Date: 2018-11-15 15:02+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{discopower:tabs:misc}"
+msgstr "Ezahlukahlukeneyo"
+
+msgid "{discopower:tabs:finland}"
+msgstr "Finlend"
+
+msgid "{discopower:tabs:sweden}"
+msgstr "Swiden"
+
+msgid "{discopower:tabs:southafrica}"
+msgstr "uMzantsi Afrika"
+
+msgid "{discopower:tabs:switzerland}"
+msgstr "Swizalend"
+
+msgid "{discopower:tabs:iceland}"
+msgstr "Ayisilend"
+
+msgid "{discopower:tabs:denmark}"
+msgstr "Dominikha"
+
+msgid "{discopower:tabs:greece}"
+msgstr "Grisi"
+
+msgid "{discopower:tabs:edugain}"
+msgstr "Yurophu (eduGAIN)"
+
+msgid "{discopower:tabs:norway}"
+msgstr "Norowe"
+
+msgid "{discopower:tabs:incremental_search}"
+msgstr "Ukhangelo oluqhubekayo..."
+
diff --git a/modules/discopower/locales/zu/LC_MESSAGES/discopower.po b/modules/discopower/locales/zu/LC_MESSAGES/discopower.po
new file mode 100644
index 0000000000000000000000000000000000000000..800d5dc2a5ef7e2268d09171c6e80bd0529c3c0e
--- /dev/null
+++ b/modules/discopower/locales/zu/LC_MESSAGES/discopower.po
@@ -0,0 +1,40 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:48+0200\n"
+"PO-Revision-Date: 2018-11-15 14:48+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{discopower:tabs:misc}"
+msgstr "Ezihlukahlukene"
+
+msgid "{discopower:tabs:sweden}"
+msgstr "Sweden"
+
+msgid "{discopower:tabs:incremental_search}"
+msgstr "Ukucinga okukhulayo..."
+
+msgid "{discopower:tabs:southafrica}"
+msgstr "iNingizimu Afrika"
+
+msgid "{discopower:tabs:switzerland}"
+msgstr "ESwitzerland"
+
+msgid "{discopower:tabs:iceland}"
+msgstr "I-Iceland"
+
+msgid "{discopower:tabs:edugain}"
+msgstr "IYurophu (eduGAIN)"
+
+msgid "{discopower:tabs:norway}"
+msgstr "ENorway"
+
diff --git a/modules/discopower/templates/disco.tpl.php b/modules/discopower/templates/disco.tpl.php
index 4174ace4ca80724f08a5d54bcf02688c1dd19aae..1c8ce94546dfb9bdefb7a6f536c25589a7ab353c 100644
--- a/modules/discopower/templates/disco.tpl.php
+++ b/modules/discopower/templates/disco.tpl.php
@@ -73,8 +73,8 @@ if (!empty($this->data['faventry'])) {
 }
 ?>
 
-<div id="tabdiv"> 
-    <ul class="tabset_tabs">     
+<div id="tabdiv">
+    <ul class="tabset_tabs">
         <?php
         $tabs = array_keys($this->data['idplist']);
         $i = 1;
@@ -91,7 +91,7 @@ if (!empty($this->data['faventry'])) {
             }
         }
         ?>
-    </ul> 
+    </ul>
 
 <?php
 
@@ -104,7 +104,7 @@ foreach ($this->data['idplist'] as $tab => $slist) {
     }
     if (!empty($slist)) {
         echo '<div class="inlinesearch">';
-        echo '<p>Incremental search...</p>';
+        echo '<p>'.htmlspecialchars($this->t('{discopower:tabs:incremental_search}')).'</p>';
         echo '<form id="idpselectform" action="?" method="get">';
         echo '<input class="inlinesearch" type="text" value="" name="query_'.$tab.'" id="query_'.$tab.'" /></form>';
         echo '</div>';
diff --git a/modules/discopower/templates/disco.twig b/modules/discopower/templates/disco.twig
index 8e7082304c16f598e75ada0fc0fb0274ef95ee15..45c4071223169b4a00a2a5af079c77703a89a1e0 100644
--- a/modules/discopower/templates/disco.twig
+++ b/modules/discopower/templates/disco.twig
@@ -19,8 +19,8 @@
             <input type="hidden" name="return" value="{{ return|escape('html') }}" />
             <input type="hidden" name="returnIDParam" value="{{ returnIDParam|escape('html') }}" />
             <input type="hidden" name="idpentityid" value="{{ faventry.entityid|escape('html') }}" />
-            <input type="submit" name="formsubmit" id="favouritesubmit" value="{{ '{disco:login_at}'|trans }} {{ faventry.translated|escape('html') }}" /> 
-	</form>
+            <input type="submit" name="formsubmit" id="favouritesubmit" value="{{ '{disco:login_at}'|trans }} {{ faventry.translated|escape('html') }}" />
+    </form>
     </div>
     {% endif %}
 
@@ -37,7 +37,7 @@
         {% if idps is not empty %}
           <div id="{{ tab }}" class="tabset_content{% if loop.first %} current{% endif %}">
           <div class="inlinesearch">
-              <p>Incremental search...</p>
+              <p>{{ '{discopower:tabs:incremental_search}'|trans }}</p>
               <form id="idpselectform" method="get">
                   <input class="inlinesearch" type="text" value="" name="query_{{ tab }}" id="query_{{ tab }}" />
               </form>
diff --git a/modules/expirycheck/dictionaries/expwarning.translation.json b/modules/expirycheck/dictionaries/expwarning.translation.json
index d6ff6bb2e9bec5dde755f98fdced14c4375b4964..18dc57dc108ab0bec53e63f62b5f3d08d7ea372d 100644
--- a/modules/expirycheck/dictionaries/expwarning.translation.json
+++ b/modules/expirycheck/dictionaries/expwarning.translation.json
@@ -11,7 +11,9 @@
 		"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",
-		"el": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1"
+		"el": "\u0394\u03b5\u03bd \u03ad\u03c7\u03b5\u03c4\u03b5 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae \u03c4\u03b7\u03bd \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b1",
+		"xh": "Awunalo ufikelelo kule nkonzo",
+		"zu": "Awukwazi ukufinyelela le sevisi"
 	},
 	"no_access_to": {
 		"sl": "Dostop zavrnjen, ker je va\u0161e uporabni\u0161ko (NetID) %NETID% ime poteklo!",
@@ -25,7 +27,9 @@
 		"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!",
-		"el": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% u03ad\u03c7\u03b5\u03b9 \u03bb\u03ae\u03be\u03b5\u03b9 - \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7!"
+		"el": "\u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% u03ad\u03c7\u03b5\u03b9 \u03bb\u03ae\u03be\u03b5\u03b9 - \u03b4\u03b5\u03bd \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7!",
+		"zu": "I-akhawunti yakho ethi %NETID% iphelelwe isikhathi, ukufinyelela kwenqatshiwe!",
+		"xh": "Iakhawunti yakho %NETID% iphelelwe, ufikelelo lukhatyiwe!"
 	},
 	"contact_home": {
 		"sl": "Mo\u017enost dostopa do storitve ureja va\u0161a doma\u010da organizacija. Obrnite se na njihov oddelek za pomo\u010d uporabnikom.",
@@ -38,7 +42,9 @@
 		"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.",
-		"el": "\u0397 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u039f\u03b9\u03ba\u03b5\u03af\u03bf \u03a6\u03bf\u03c1\u03ad\u03b1. \u0393\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b1\u03b9\u03c4\u03ad\u03c1\u03c9 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03c0\u03b5\u03c5\u03b8\u03c5\u03bd\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u0393\u03c1\u03b1\u03c6\u03b5\u03af\u03bf \u0391\u03c1\u03c9\u03b3\u03ae\u03c2 \u03a7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd."
+		"el": "\u0397 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03b9\u03c2 \u03c5\u03c0\u03b7\u03c1\u03b5\u03c3\u03af\u03b5\u03c2 \u03b5\u03bb\u03ad\u03b3\u03c7\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u039f\u03b9\u03ba\u03b5\u03af\u03bf \u03a6\u03bf\u03c1\u03ad\u03b1. \u0393\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b1\u03b9\u03c4\u03ad\u03c1\u03c9 \u03b5\u03c1\u03c9\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2, \u03c0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03bf\u03cd\u03bc\u03b5 \u03b1\u03c0\u03b5\u03c5\u03b8\u03c5\u03bd\u03b8\u03b5\u03af\u03c4\u03b5 \u03c3\u03c4\u03bf \u03c4\u03bf\u03c0\u03b9\u03ba\u03cc \u0393\u03c1\u03b1\u03c6\u03b5\u03af\u03bf \u0391\u03c1\u03c9\u03b3\u03ae\u03c2 \u03a7\u03c1\u03b7\u03c3\u03c4\u03ce\u03bd.",
+		"zu": "Ukufinyelela amasevisi kulawulwa inhlangano yakho yasekhaya. Sicela uthinte ukusekela kwakho kwe-IT kwasendaweni uma unemibuzo.",
+		"xh": "Ufikelelo kwiinkonzo lulawulwa ngumbutho wakho wekhaya. Nceda uqhagamshelane nenkxaso yakho ye-IT yasekuhlaleni ngemibuzo."
 	},
 	"expiry_date_text": {
 		"sl": "Datum poteka:",
@@ -52,7 +58,9 @@
 		"zh-tw": "\u5230\u671f\u65e5\uff1a",
 		"da": "Udl\u00f8bsdato:",
 		"af": "Verval datum:",
-		"el": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03bb\u03ae\u03be\u03b7\u03c2 \u03b9\u03c3\u03c7\u03cd\u03bf\u03c2:"
+		"el": "\u0397\u03bc\u03b5\u03c1\u03bf\u03bc\u03b7\u03bd\u03af\u03b1 \u03bb\u03ae\u03be\u03b7\u03c2 \u03b9\u03c3\u03c7\u03cd\u03bf\u03c2:",
+		"xh": "Umhla wpkuphelelwa:",
+		"zu": "Usuku lokuphelelwa isikhathi:"
 	},
 	"warning_header": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% bo poteklo \u010dez %DAYSLEFT% %DAYS%!",
@@ -65,7 +73,9 @@
 		"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%!",
-		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03b8\u03b1 \u03bb\u03ae\u03be\u03b5\u03b9 \u03c3\u03b5 %DAYSLEFT% %DAYS%!"
+		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03b8\u03b1 \u03bb\u03ae\u03be\u03b5\u03b9 \u03c3\u03b5 %DAYSLEFT% %DAYS%!",
+		"zu": "Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi ezinsukwini ezingu-%DAYSLEFT% %DAYS%!",
+		"xh": "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa %DAYSLEFT% %DAYS%!"
 	},
 	"warning_header_today": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% pote\u010de danes!",
@@ -78,7 +88,9 @@
 		"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!",
-		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03bb\u03ae\u03b3\u03b5\u03b9 \u03c3\u03ae\u03bc\u03b5\u03c1\u03b1!"
+		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03bb\u03ae\u03b3\u03b5\u03b9 \u03c3\u03ae\u03bc\u03b5\u03c1\u03b1!",
+		"zu": "Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi namuhla!",
+		"xh": "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa namhlanje!"
 	},
 	"warning": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% bo poteklo \u010dez %DAYSLEFT% %DAYS%!",
@@ -91,7 +103,9 @@
 		"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%!",
-		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03b8\u03b1 \u03bb\u03ae\u03be\u03b5\u03b9 \u03c3\u03b5 %DAYSLEFT% %DAYS%!"
+		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03b8\u03b1 \u03bb\u03ae\u03be\u03b5\u03b9 \u03c3\u03b5 %DAYSLEFT% %DAYS%!",
+		"zu": "Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi ezinsukwini ezingu-%DAYSLEFT% %DAYS%!",
+		"xh": "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa %DAYSLEFT% %DAYS%!"
 	},
 	"warning_today": {
 		"sl": "Pozor! Va\u0161e uporabni\u0161ko ime (NetID) %NETID% pote\u010de danes!",
@@ -104,7 +118,9 @@
 		"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!",
-		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03bb\u03ae\u03b3\u03b5\u03b9 \u03c3\u03ae\u03bc\u03b5\u03c1\u03b1!"
+		"el": "\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7: \u039f \u03bb\u03bf\u03b3\u03b1\u03c1\u03b9\u03b1\u03c3\u03bc\u03cc\u03c2 %NETID% \u03bb\u03ae\u03b3\u03b5\u03b9 \u03c3\u03ae\u03bc\u03b5\u03c1\u03b1!",
+		"xh": "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa namhlanje!",
+		"zu": "Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi namuhla!"
 	},
 	"day": {
 		"sl": "dan",
@@ -117,7 +133,9 @@
 		"zh-tw": "\u65e5",
 		"da": "dag",
 		"af": "dag",
-		"el": "\u03b7\u03bc\u03ad\u03c1\u03b1"
+		"el": "\u03b7\u03bc\u03ad\u03c1\u03b1",
+		"xh": "usuku",
+		"zu": "usuku"
 	},
 	"days": {
 		"sl": "dni",
@@ -130,7 +148,9 @@
 		"zh-tw": "\u65e5",
 		"da": "dage",
 		"af": "dae",
-		"el": "\u03b7\u03bc\u03ad\u03c1\u03b5\u03c2"
+		"el": "\u03b7\u03bc\u03ad\u03c1\u03b5\u03c2",
+		"zu": "izinsuku",
+		"xh": "iintsuku"
 	},
 	"btn_continue": {
 		"sl": "Zavedam se tega, nadaljuj...",
@@ -144,6 +164,8 @@
 		"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...",
-		"el": "\u0395\u03af\u03bc\u03b1\u03b9 \u03b5\u03bd\u03ae\u03bc\u03b5\u03c1\u03bf\u03c2 - \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1"
+		"el": "\u0395\u03af\u03bc\u03b1\u03b9 \u03b5\u03bd\u03ae\u03bc\u03b5\u03c1\u03bf\u03c2 - \u03c3\u03c5\u03bd\u03ad\u03c7\u03b5\u03b9\u03b1",
+		"xh": "Ndiyakuqonda oku, qhubeka...",
+		"zu": "Ngiyakwazi lokhu, qhubeka..."
 	}
 }
diff --git a/modules/expirycheck/locales/xh/LC_MESSAGES/expirycheck.po b/modules/expirycheck/locales/xh/LC_MESSAGES/expirycheck.po
new file mode 100644
index 0000000000000000000000000000000000000000..e8634353ea64cf83cc83b5ec7f4a85b4e5f86fd9
--- /dev/null
+++ b/modules/expirycheck/locales/xh/LC_MESSAGES/expirycheck.po
@@ -0,0 +1,51 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{expirycheck:expwarning:contact_home}"
+msgstr ""
+"Ufikelelo kwiinkonzo lulawulwa ngumbutho wakho wekhaya. Nceda "
+"uqhagamshelane nenkxaso yakho ye-IT yasekuhlaleni ngemibuzo."
+
+msgid "{expirycheck:expwarning:day}"
+msgstr "usuku"
+
+msgid "{expirycheck:expwarning:btn_continue}"
+msgstr "Ndiyakuqonda oku, qhubeka..."
+
+msgid "{expirycheck:expwarning:days}"
+msgstr "iintsuku"
+
+msgid "{expirycheck:expwarning:expiry_date_text}"
+msgstr "Umhla wpkuphelelwa:"
+
+msgid "{expirycheck:expwarning:access_denied}"
+msgstr "Awunalo ufikelelo kule nkonzo"
+
+msgid "{expirycheck:expwarning:warning_today}"
+msgstr "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa namhlanje!"
+
+msgid "{expirycheck:expwarning:warning_header}"
+msgstr "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa %DAYSLEFT% %DAYS%!"
+
+msgid "{expirycheck:expwarning:no_access_to}"
+msgstr "Iakhawunti yakho %NETID% iphelelwe, ufikelelo lukhatyiwe!"
+
+msgid "{expirycheck:expwarning:warning_header_today}"
+msgstr "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa namhlanje!"
+
+msgid "{expirycheck:expwarning:warning}"
+msgstr "Isilumkiso, iakhawunti yakho %NETID% iza kuphelelwa %DAYSLEFT% %DAYS%!"
+
diff --git a/modules/expirycheck/locales/zu/LC_MESSAGES/expirycheck.po b/modules/expirycheck/locales/zu/LC_MESSAGES/expirycheck.po
new file mode 100644
index 0000000000000000000000000000000000000000..39a24f6166af70ccb824902d91b4409ef5280434
--- /dev/null
+++ b/modules/expirycheck/locales/zu/LC_MESSAGES/expirycheck.po
@@ -0,0 +1,57 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{expirycheck:expwarning:contact_home}"
+msgstr ""
+"Ukufinyelela amasevisi kulawulwa inhlangano yakho yasekhaya. Sicela "
+"uthinte ukusekela kwakho kwe-IT kwasendaweni uma unemibuzo."
+
+msgid "{expirycheck:expwarning:day}"
+msgstr "usuku"
+
+msgid "{expirycheck:expwarning:btn_continue}"
+msgstr "Ngiyakwazi lokhu, qhubeka..."
+
+msgid "{expirycheck:expwarning:days}"
+msgstr "izinsuku"
+
+msgid "{expirycheck:expwarning:expiry_date_text}"
+msgstr "Usuku lokuphelelwa isikhathi:"
+
+msgid "{expirycheck:expwarning:access_denied}"
+msgstr "Awukwazi ukufinyelela le sevisi"
+
+msgid "{expirycheck:expwarning:warning_today}"
+msgstr "Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi namuhla!"
+
+msgid "{expirycheck:expwarning:warning_header}"
+msgstr ""
+"Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi "
+"ezinsukwini ezingu-%DAYSLEFT% %DAYS%!"
+
+msgid "{expirycheck:expwarning:no_access_to}"
+msgstr ""
+"I-akhawunti yakho ethi %NETID% iphelelwe isikhathi, ukufinyelela "
+"kwenqatshiwe!"
+
+msgid "{expirycheck:expwarning:warning_header_today}"
+msgstr "Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi namuhla!"
+
+msgid "{expirycheck:expwarning:warning}"
+msgstr ""
+"Isixwayiso, i-akhawunti yakho ethi %NETID% izophelelwa isikhathi "
+"ezinsukwini ezingu-%DAYSLEFT% %DAYS%!"
+
diff --git a/modules/multiauth/dictionaries/multiauth.translation.json b/modules/multiauth/dictionaries/multiauth.translation.json
index ccf9e3b7670ce8b796bde6f1e022322ffdffe49b..bd235213fe92d25febc5ea31e83cb372ea6b8a7c 100644
--- a/modules/multiauth/dictionaries/multiauth.translation.json
+++ b/modules/multiauth/dictionaries/multiauth.translation.json
@@ -30,7 +30,9 @@
 		"eu": "Hauta ezazu iturburu bat kautotzeko",
 		"af": "Kies 'n verifikasie bron",
 		"el": "\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ae \u03c0\u03b7\u03b3\u03ae\u03c2 \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2",
-		"pl": "Wybierz \u017aród\u0142o autentykacji"
+		"pl": "Wybierz \u017aród\u0142o autentykacji",
+		"xh": "Khetha umthombo wongqinisiso",
+		"zu": "Khetha umthombo wokuqinisekisa"
 	},
 	"select_source_text": {
 		"no": "Den valgte autentiseringskilden vil bli brukt til \u00e5 autentisere brukeren og deretter etablere en gyldig sesjon.",
@@ -63,6 +65,8 @@
 		"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.",
 		"el": "\u0397 \u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03b7 \u03c0\u03b7\u03b3\u03ae \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03c7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03b7\u03b8\u03b5\u03af \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03c0\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c4\u03b1\u03c5\u03c4\u03cc\u03c4\u03b7\u03c4\u03ac \u03c3\u03b1\u03c2 \u03ba\u03b1\u03b9 \u03c4\u03b7 \u03b4\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \u03ad\u03b3\u03ba\u03c5\u03c1\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b5\u03b4\u03c1\u03af\u03b1\u03c2 (session).",
-		"pl": "Wybrane \u017aród\u0142o zostanie u\u017Cyte do autentykacji i stworzenia sesji"
+		"pl": "Wybrane \u017aród\u0142o zostanie u\u017Cyte do autentykacji i stworzenia sesji",
+		"zu": "Umthombo wokuqinisekisa okhethiwe uzosetshenziswa ukuze uqinisekiswe futhi kwakhiwe iseshini esebenzayo.",
+		"xh": "Umthombo wongqinisiso okhethiweyo uza kusetyenziswa ukukungqinisisa nokuyila iseshoni esebenzayo."
 	}
 }
diff --git a/modules/multiauth/locales/xh/LC_MESSAGES/multiauth.po b/modules/multiauth/locales/xh/LC_MESSAGES/multiauth.po
new file mode 100644
index 0000000000000000000000000000000000000000..49d81485b459efaa92ed2676d7d7043221c4199a
--- /dev/null
+++ b/modules/multiauth/locales/xh/LC_MESSAGES/multiauth.po
@@ -0,0 +1,24 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{multiauth:multiauth:select_source_text}"
+msgstr ""
+"Umthombo wongqinisiso okhethiweyo uza kusetyenziswa ukukungqinisisa "
+"nokuyila iseshoni esebenzayo."
+
+msgid "{multiauth:multiauth:select_source_header}"
+msgstr "Khetha umthombo wongqinisiso"
+
diff --git a/modules/multiauth/locales/zu/LC_MESSAGES/multiauth.po b/modules/multiauth/locales/zu/LC_MESSAGES/multiauth.po
new file mode 100644
index 0000000000000000000000000000000000000000..6f935b4e6bcddb06e66ca04fbd09a352f348d1e9
--- /dev/null
+++ b/modules/multiauth/locales/zu/LC_MESSAGES/multiauth.po
@@ -0,0 +1,24 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:49+0200\n"
+"PO-Revision-Date: 2018-11-15 14:49+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{multiauth:multiauth:select_source_text}"
+msgstr ""
+"Umthombo wokuqinisekisa okhethiwe uzosetshenziswa ukuze uqinisekiswe "
+"futhi kwakhiwe iseshini esebenzayo."
+
+msgid "{multiauth:multiauth:select_source_header}"
+msgstr "Khetha umthombo wokuqinisekisa"
+
diff --git a/modules/saml/dictionaries/proxy.translation.json b/modules/saml/dictionaries/proxy.translation.json
index e06c0e610ebd146b857e7db39ea64066477b15bd..bf80ff4caf5e6ee8900d4e50739765599afebf06 100644
--- a/modules/saml/dictionaries/proxy.translation.json
+++ b/modules/saml/dictionaries/proxy.translation.json
@@ -1,10 +1,14 @@
 {
   "invalid_idp": {
     "zh-tw": "\u7121\u6548\u7684\u9a57\u8b49\u63d0\u4f9b\u8005",
-    "es": "Proveedor de Identidad inválido"
+    "es": "Proveedor de Identidad inválido",
+    "zu": "Umhlinzeki Kamazisi Ongalungile",
+    "xh": "Isiboneleli Sesazisi Esingasebenziyo"
   },
   "invalid_idp_description": {
     "zh-tw": "\u60a8\u5df2\u7d93\u64c1\u6709\u4e00\u500b\u9a57\u8b49\u63d0\u4f9b\u8005 (<em>%IDP%</em>) \u7684\u6709\u6548\u7684\u9023\u7dda\uff0c\u4f46\u8a72\u9023\u7dda\u7121\u6cd5\u88ab <em>%SP%</em> \u6240\u63a5\u53d7\u3002\u60a8\u662f\u5426\u60f3\u8981\u767b\u51fa\u65e2\u6709\u7684\u9023\u7dda\u4e26\u91cd\u65b0\u7531\u5176\u4ed6\u9a57\u8b49\u63d0\u4f9b\u8005\u9032\u884c\u767b\u5165\uff1f",
-    "es": "Ya existe una sesión válida con un proveedor de identidad (<em>%IDP%</em>) que <em>%SP%</em> no acepta. ¿Desea cerrar su sesión actual e iniciar una nueva con otro proveedor de identidad?"
+    "es": "Ya existe una sesión válida con un proveedor de identidad (<em>%IDP%</em>) que <em>%SP%</em> no acepta. ¿Desea cerrar su sesión actual e iniciar una nueva con otro proveedor de identidad?",
+    "zu": "Kakade uneseshini evumelekile nomhlinzeki kamazisi (<em>%IDP%</em>) engamukelwa okuthi <em>%SP%</em>. Ungathanda ukuphuma kuseshini yakho ekhona kakade futhi uphinde ungene ngomunye umhlinzeki kamazisi?",
+    "xh": "Sele unayo iseshoni esebenzayo nomboneleli wesazisi (<em>%IDP%</em>) engamkelwanga yi-<em>%SP%</em>. Ingaba ungathanda ukuphuma kwiseshoni yakho esele ikho uze ungene kwakhona ngomnye umboneleli wesazisi?"
   }
 }
diff --git a/modules/saml/locales/xh/LC_MESSAGES/saml.po b/modules/saml/locales/xh/LC_MESSAGES/saml.po
new file mode 100644
index 0000000000000000000000000000000000000000..9d730336dab3a073592c50950914d90703d0a959
--- /dev/null
+++ b/modules/saml/locales/xh/LC_MESSAGES/saml.po
@@ -0,0 +1,25 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:48+0200\n"
+"PO-Revision-Date: 2018-11-15 14:48+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{saml:proxy:invalid_idp}"
+msgstr "Isiboneleli Sesazisi Esingasebenziyo"
+
+msgid "{saml:proxy:invalid_idp_description}"
+msgstr ""
+"Sele unayo iseshoni esebenzayo nomboneleli wesazisi (<em>%IDP%</em>) "
+"engamkelwanga yi-<em>%SP%</em>. Ingaba ungathanda ukuphuma kwiseshoni "
+"yakho esele ikho uze ungene kwakhona ngomnye umboneleli wesazisi?"
+
diff --git a/modules/saml/locales/zu/LC_MESSAGES/saml.po b/modules/saml/locales/zu/LC_MESSAGES/saml.po
new file mode 100644
index 0000000000000000000000000000000000000000..9265c08238697f2cb3464c56903451a99aea559f
--- /dev/null
+++ b/modules/saml/locales/zu/LC_MESSAGES/saml.po
@@ -0,0 +1,25 @@
+
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: SimpleSAMLphp 1.15\n"
+"Report-Msgid-Bugs-To: simplesamlphp-translation@googlegroups.com\n"
+"POT-Creation-Date: 2018-11-15 14:48+0200\n"
+"PO-Revision-Date: 2018-11-15 14:48+0200\n"
+"Last-Translator: \n"
+"Language-Team: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Generated-By: Babel 1.3\n"
+
+msgid "{saml:proxy:invalid_idp}"
+msgstr "Umhlinzeki Kamazisi Ongalungile"
+
+msgid "{saml:proxy:invalid_idp_description}"
+msgstr ""
+"Kakade uneseshini evumelekile nomhlinzeki kamazisi (<em>%IDP%</em>) "
+"engamukelwa okuthi <em>%SP%</em>. Ungathanda ukuphuma kuseshini yakho "
+"ekhona kakade futhi uphinde ungene ngomunye umhlinzeki kamazisi?"
+
diff --git a/templates/includes/header.php b/templates/includes/header.php
index 82c894fb9246bfd994e7f177a9499993eeccd1fd..c84dcb942c7d587d7fb1452ad7ee00301f193d0d 100644
--- a/templates/includes/header.php
+++ b/templates/includes/header.php
@@ -22,7 +22,7 @@ if (array_key_exists('pageid', $this->data)) {
         'jquery' => &$jquery,
         'page' => $this->data['pageid']
     ];
-        
+
     SimpleSAML\Module::callHooks('htmlinject', $hookinfo);
 }
 // - o - o - o - o - o - o - o - o - o - o - o - o -
@@ -173,6 +173,8 @@ if (array_key_exists('autofocus', $this->data)) {
                 'ro' => 'Românește', // Romanian
                 'eu' => 'Euskara', // Basque
                 'af' => 'Afrikaans', // Afrikaans
+                'zu' => 'IsiZulu', // Zulu
+                'xh' => 'isiXhosa', // Xhosa
             ];
 
             $textarray = [];