diff --git a/config-templates/config.php b/config-templates/config.php
index 3e8809c56b3ae57dbe24ba6bdf3123418a6d6921..5458d2fce5b2e81c6102f79ed793e96f509bacc6 100644
--- a/config-templates/config.php
+++ b/config-templates/config.php
@@ -219,7 +219,7 @@ $config = array (
 	/*
 	 * Languages available, RTL languages, and what language is default
 	 */
-	'language.available'	=> array('en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'fr', 'it', 'nl', 'lb', 'cs', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-BR', 'tr', 'ja', 'zh-tw', 'ru'),
+	'language.available'	=> array('en', 'no', 'nn', 'se', 'da', 'de', 'sv', 'fi', 'es', 'fr', 'it', 'nl', 'lb', 'cs', 'sl', 'lt', 'hr', 'hu', 'pl', 'pt', 'pt-BR', 'tr', 'ja', 'zh-tw', 'ru', 'et'),
 	'language.rtl'		=> array('ar','dv','fa','ur','he'),
 	'language.default'		=> 'en',
 
diff --git a/dictionaries/admin.translation.json b/dictionaries/admin.translation.json
index 3a415978f83f9b450f8c0ae9ab0f7110b24bccbd..67be6faf38c2d8eee27a583ee9f602980c843326 100644
--- a/dictionaries/admin.translation.json
+++ b/dictionaries/admin.translation.json
@@ -19,7 +19,8 @@
 		"it": "Verifica della configurazione",
 		"ja": "\u8a2d\u5b9a\u78ba\u8a8d",
 		"lt": "Konfig\u016bracijos patikrinimas",
-		"zh-tw": "\u8a2d\u5b9a\u6aa2\u67e5"
+		"zh-tw": "\u8a2d\u5b9a\u6aa2\u67e5",
+		"et": "Seadistuste kontroll"
 	},
 	"cfg_check_select_file": {
 		"no": "Velg hvilken konfigurasjonfil som skal sjekkes",
@@ -41,7 +42,8 @@
 		"it": "Selezionare il file di configurazione da verificare:",
 		"ja": "\u78ba\u8a8d\u3059\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e:",
 		"lt": "Tikrinti konfig\u016bracijos fail\u0105:",
-		"zh-tw": "\u9078\u64c7\u8981\u6aa2\u67e5\u7684\u8a2d\u5b9a\u6a94\uff1a"
+		"zh-tw": "\u9078\u64c7\u8981\u6aa2\u67e5\u7684\u8a2d\u5b9a\u6a94\uff1a",
+		"et": "Vali seadistustefail, mida kontrollida:"
 	},
 	"cfg_check_missing": {
 		"no": "Mangler element i konfigurasjonsfilen",
@@ -63,7 +65,8 @@
 		"it": "Opzioni mancanti dal file di configurazione",
 		"ja": "\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5728\u308a\u307e\u305b\u3093",
 		"lt": "Tr\u016bkstami parametrai konfig\u016braciniame faile",
-		"zh-tw": "\u8a2d\u5b9a\u6a94\u7f3a\u5c11\u9078\u9805"
+		"zh-tw": "\u8a2d\u5b9a\u6a94\u7f3a\u5c11\u9078\u9805",
+		"et": "Seadistustefailist puuduvad seadistused:"
 	},
 	"cfg_check_superfluous": {
 		"no": "Overf\u00f8ldig element i konfigurasjonsfilen",
@@ -85,7 +88,8 @@
 		"it": "Opzioni superflue nel file di configurazione",
 		"ja": "\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u4e0d\u9069\u5207\u306a\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u5728\u308a\u307e\u3059",
 		"lt": "Pertekliniai parametrai konfig\u016braciniame faile",
-		"zh-tw": "\u591a\u9918\u8a2d\u5b9a\u5b58\u5728\u65bc\u8a2d\u5b9a\u6a94"
+		"zh-tw": "\u591a\u9918\u8a2d\u5b9a\u5b58\u5728\u65bc\u8a2d\u5b9a\u6a94",
+		"et": "\u00dcleliigne seadistus seadistustefailis"
 	},
 	"cfg_check_noerrors": {
 		"no": "Ingen feil funnet",
@@ -107,7 +111,8 @@
 		"it": "Nessun errore trovato.",
 		"ja": "\u30a8\u30e9\u30fc\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
 		"lt": "Klaid\u0173 nerasta.",
-		"zh-tw": "\u6c92\u6709\u932f\u8aa4\u3002"
+		"zh-tw": "\u6c92\u6709\u932f\u8aa4\u3002",
+		"et": "T\u00f5rkeid ei leitud"
 	},
 	"cfg_check_back": {
 		"no": "G\u00e5 tilbake til fil-listen",
@@ -129,7 +134,8 @@
 		"it": "Tornare indietro alla lista dei file",
 		"ja": "\u30d5\u30a1\u30a4\u30eb\u30ea\u30b9\u30c8\u306b\u623b\u308b",
 		"lt": "Gr\u012f\u017eti \u012f fail\u0173 s\u0105ra\u0161\u0105",
-		"zh-tw": "\u56de\u5230\u6a94\u6848\u6e05\u55ae"
+		"zh-tw": "\u56de\u5230\u6a94\u6848\u6e05\u55ae",
+		"et": "Mine tagasi failide nimekirja"
 	},
 	"metaover_header": {
 		"no": "Oversikt over metadata",
@@ -151,7 +157,8 @@
 		"it": "Visione generale dei metadati",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981",
 		"lt": "Metaduomen\u0173 per\u017ei\u016bra",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u7e3d\u89bd"
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u7e3d\u89bd",
+		"et": "Metaandmete \u00fclevaade"
 	},
 	"metaover_intro": {
 		"no": "For \u00e5 se p\u00e5 detaljene i en SAML-entitet, klikk p\u00e5 SAML-entitet overskriften",
@@ -173,7 +180,8 @@
 		"it": "Per visualizzare i dettagli di una entit\u00e0 SAML, cliccare sull'header SAML dell'entit\u00e0.",
 		"ja": "SAML\u5b9f\u4f53\u306e\u8a73\u7d30\u3092\u78ba\u8a8d\u3059\u308b\u70ba\u306b\u306f\u3001SAML\u5b9f\u4f53\u30d8\u30c3\u30c0\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u4e0b\u3055\u3044\u3002",
 		"lt": "Nor\u0117dami per\u017ei\u016br\u0117ti detalesn\u0119 informacij\u0105 apie SAML, paspauskite ant SAML antra\u0161t\u0117s.",
-		"zh-tw": "\u9ede\u9078 SAML \u7269\u4ef6\u6a19\u984c\uff0c\u53ef\u6aa2\u8996 SAML \u7269\u4ef6\u8a73\u7d30\u8cc7\u8a0a\u3002"
+		"zh-tw": "\u9ede\u9078 SAML \u7269\u4ef6\u6a19\u984c\uff0c\u53ef\u6aa2\u8996 SAML \u7269\u4ef6\u8a73\u7d30\u8cc7\u8a0a\u3002",
+		"et": "SAML olemi detailide vaatamiseks kl\u00f5psa SAML olemi p\u00e4isel."
 	},
 	"metaover_errorentry": {
 		"no": "Feil i metadataoppf\u00f8ringen",
@@ -195,7 +203,8 @@
 		"it": "Errore in questo elemento dei metadati",
 		"ja": "\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u30a8\u30f3\u30c8\u30ea\u3067\u306e\u30a8\u30e9\u30fc",
 		"lt": "Klaida \u0161iame metaduomen\u0173 \u012fra\u0161e",
-		"zh-tw": "\u6709\u932f\u8aa4\u5b58\u5728\u9019\u500b\u8a6e\u91cb\u8cc7\u6599\u55ae\u5143"
+		"zh-tw": "\u6709\u932f\u8aa4\u5b58\u5728\u9019\u500b\u8a6e\u91cb\u8cc7\u6599\u55ae\u5143",
+		"et": "T\u00f5rge selles metaandmete kirjes"
 	},
 	"metaover_required_found": {
 		"no": "Obligatorisk felt",
@@ -217,7 +226,8 @@
 		"it": "Campi richiesti",
 		"ja": "\u5fc5\u9808\u9805\u76ee",
 		"lt": "Privalomi laukai",
-		"zh-tw": "\u5fc5\u8981\u6b04\u4f4d"
+		"zh-tw": "\u5fc5\u8981\u6b04\u4f4d",
+		"et": "Kohustuslikud v\u00e4ljad"
 	},
 	"metaover_required_not_found": {
 		"no": "F\u00f8lgende obligatoriske felter ble ikke funnet",
@@ -239,7 +249,8 @@
 		"it": "I seguenti campi, richiesti, non sono stati trovati",
 		"ja": "\u4ee5\u4e0b\u306e\u5fc5\u9808\u9805\u76ee\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f",
 		"lt": "\u0160ie privalomi laukai nerasti",
-		"zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u5fc5\u8981\u6b04\u4f4d"
+		"zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u5fc5\u8981\u6b04\u4f4d",
+		"et": "J\u00e4rgmisi kohuslikke v\u00e4lju ei leitud"
 	},
 	"metaover_optional_found": {
 		"no": "Valgbart felt",
@@ -261,7 +272,8 @@
 		"it": "Campi opzionali",
 		"ja": "\u4efb\u610f\u9805\u76ee",
 		"lt": "Neprivalomi laukai",
-		"zh-tw": "\u9078\u64c7\u6027\u6b04\u4f4d"
+		"zh-tw": "\u9078\u64c7\u6027\u6b04\u4f4d",
+		"et": "Lisav\u00e4ljad"
 	},
 	"metaover_optional_not_found": {
 		"no": "F\u00f8lgende valgbare felt ble ikke funnet",
@@ -283,7 +295,8 @@
 		"it": "I seguenti campi, opzionali, non sono stati trovati",
 		"ja": "\u4ee5\u4e0b\u306e\u4efb\u610f\u9805\u76ee\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f",
 		"lt": "\u0160ie neprivalomi laukai nerasti",
-		"zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u9078\u64c7\u6027\u6b04\u4f4d"
+		"zh-tw": "\u4e0b\u5217\u8cc7\u6599\u627e\u4e0d\u5230\u9078\u64c7\u6027\u6b04\u4f4d",
+		"et": "J\u00e4rgmisi lisav\u00e4lju ei leitud"
 	},
 	"metaover_unknown_found": {
 		"no": "F\u00f8lgende felt ble ikke gjenkjent",
@@ -305,7 +318,8 @@
 		"it": "I seguenti campi non sono stati riconosciuti",
 		"ja": "\u4ee5\u4e0b\u306e\u9805\u76ee\u306f\u8a8d\u8b58\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f",
 		"lt": "\u0160ie laukai neatpa\u017einti",
-		"zh-tw": "\u4e0b\u5217\u8cc7\u6599\u672a\u7d93\u78ba\u8a8d"
+		"zh-tw": "\u4e0b\u5217\u8cc7\u6599\u672a\u7d93\u78ba\u8a8d",
+		"et": "J\u00e4rgmistest v\u00e4ljadest ei saadud aru"
 	},
 	"metadata_metadata": {
 		"no": "Metadata",
@@ -327,7 +341,8 @@
 		"it": "Metadati",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Metaduomenys",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599",
+		"et": "Metaandmed"
 	},
 	"metadata_xmlformat": {
 		"no": "I SAML 2.0 Metadata XML Format:",
@@ -349,7 +364,8 @@
 		"it": "Metadati SAML 2.0 in formato XML:",
 		"ja": "SAML 2.0 \u7528\u306e\u30e1\u30bf\u30c7\u30fc\u30bfXML\u30d5\u30a9\u30fc\u30de\u30c3\u30c8:",
 		"lt": "SAML 2.0 Metaduomenys XML formatu:",
-		"zh-tw": "\u5728 SAML 2.0 \u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\uff1a"
+		"zh-tw": "\u5728 SAML 2.0 \u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\uff1a",
+		"et": "SAML 2.0 metaandmete XML-vormingus:"
 	},
 	"debug_sending_message_text_link": {
 		"no": "Du er i ferd med \u00e5 sende en melding. Trykk p\u00e5 send melding knappen for \u00e5 fortsette.",
@@ -370,7 +386,8 @@
 		"it": "Si sta per inviare un messaggio. Premere il pulsante di invio per continuare.",
 		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u7d9a\u3051\u308b\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\u30ea\u30f3\u30af\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
 		"lt": "J\u016bs\u0173 prane\u0161imas siun\u010diamas. Nor\u0117dami t\u0119sti, paspauskite prane\u0161imo patvirtinimo nuorod\u0105.",
-		"zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u9023\u7d50\u4f86\u7e7c\u7e8c\u3002"
+		"zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u9023\u7d50\u4f86\u7e7c\u7e8c\u3002",
+		"et": "Oled teadet saatmas. J\u00e4tkamiseks vajuta teateviidet."
 	},
 	"debug_sending_message_send": {
 		"no": "Send melding",
@@ -392,7 +409,8 @@
 		"it": "Invio messaggio",
 		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1",
 		"lt": "Patvirtinti prane\u0161im\u0105",
-		"zh-tw": "\u63d0\u4ea4\u8a0a\u606f"
+		"zh-tw": "\u63d0\u4ea4\u8a0a\u606f",
+		"et": "Saada teade"
 	},
 	"debug_sending_message_msg_title": {
 		"no": "Melding",
@@ -414,7 +432,8 @@
 		"it": "Messaggio",
 		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8",
 		"lt": "Prane\u0161imas",
-		"zh-tw": "\u8a0a\u606f"
+		"zh-tw": "\u8a0a\u606f",
+		"et": "Teade"
 	},
 	"debug_sending_message_msg_text": {
 		"no": "Siden du er i debug modus kan du se innholdet i meldingene du sender.",
@@ -435,7 +454,8 @@
 		"it": "Poich\u00e8 ci si trova in modalit\u00e0 di debug, si pu\u00f2 vedere il contenuto del messaggio che si sta per inviare:",
 		"ja": "\u304a\u6c17\u3065\u304d\u306e\u69d8\u306b\u3042\u306a\u305f\u306f\u30c7\u30d0\u30c3\u30b0\u30e2\u30fc\u30c9\u306b\u3044\u307e\u3059\u3002\u3042\u306a\u305f\u306f\u9001\u4fe1\u3059\u308b\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u5185\u5bb9\u3092\u898b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002",
 		"lt": "\u012ejungtas detalus nar\u0161ymas, tod\u0117l matote siun\u010diamos \u017einut\u0117s turin\u012f:",
-		"zh-tw": "\u7576\u60a8\u5728\u9664\u932f\u6a21\u5f0f\uff0c\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u6240\u50b3\u905e\u7684\u8a0a\u606f\u5167\u5bb9\uff1a"
+		"zh-tw": "\u7576\u60a8\u5728\u9664\u932f\u6a21\u5f0f\uff0c\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u6240\u50b3\u905e\u7684\u8a0a\u606f\u5167\u5bb9\uff1a",
+		"et": "Kuna oled silumisre\u017eiimis, siis on sul v\u00f5imalik n\u00e4ha saadetava teate sisu:"
 	},
 	"metaover_group_metadata.saml20-sp-remote": {
 		"no": "SAML 2.0 Tjenesteleverand\u00f8r (ekstern)",
@@ -457,7 +477,8 @@
 		"it": "SAML 2.0 Service Provider (Remoto)",
 		"ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)",
 		"lt": "SAML 2.0 Paslaugos teik\u0117jas (nutol\u0119s)",
-		"zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)"
+		"zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)",
+		"et": "SAML 2.0 teenusepakkuja (kaug)"
 	},
 	"metaover_group_metadata.saml20-idp-hosted": {
 		"no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)",
@@ -479,7 +500,8 @@
 		"it": "SAML 2.o Identity Provider (Hosted)",
 		"ja": "SAML 2.0\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)",
 		"lt": "SAML 2.0 Tapatybi\u0173 teik\u0117jas (vietinis)",
-		"zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)"
+		"zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)",
+		"et": "SAML 2.0 identiteedipakkuja (hostitud)"
 	},
 	"metaover_group_metadata.saml20-idp-remote": {
 		"no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)",
@@ -501,7 +523,8 @@
 		"it": "SAML 2.0 Identity Provider (Remoto)",
 		"ja": "SAML 2.0\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)",
 		"lt": "SAML 2.0 Tapatybi\u0173 teik\u0117jas (nutol\u0119s)",
-		"zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)"
+		"zh-tw": "SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)",
+		"et": "SAML 2.0 identiteedipakkuja (hostitud)"
 	},
 	"metaover_group_metadata.shib13-sp-hosted": {
 		"no": "Shib 1.3 Tjenesteleverand\u00f8r (intern)",
@@ -523,7 +546,8 @@
 		"it": "Shib 1.3 Service Provider (Hosted)",
 		"ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)",
 		"lt": "Shib 1.3 Paslaugos teik\u0117jas (vietinis)",
-		"zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)"
+		"zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)",
+		"et": "Shib 1.3 teenusepakkuja (hostitud)"
 	},
 	"metaover_group_metadata.shib13-sp-remote": {
 		"no": "Shib 1.3 Tjenesteleverand\u00f8r (ekstern)",
@@ -545,7 +569,8 @@
 		"it": "Shib 1.3 Service Provider (Remoto)",
 		"ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)",
 		"lt": "Shib 1.3 Paslaugos teik\u0117jas (nutol\u0119s)",
-		"zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)"
+		"zh-tw": "Shib 1.3 \u670d\u52d9\u63d0\u4f9b\u8005(\u9060\u7aef)",
+		"et": "Shib 1.3 teenusepakkuja (kaug)"
 	},
 	"metaover_group_metadata.shib13-idp-hosted": {
 		"no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern)",
@@ -567,7 +592,8 @@
 		"it": "Shib 1.3 Identity Provider (Hosted)",
 		"ja": "Shib 1.3\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)",
 		"lt": "Shib 1.3 Tapatybi\u0173 teik\u0117jas (vietinis)",
-		"zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)"
+		"zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u4e3b\u6a5f)",
+		"et": "Shib 1.3 identiteedipakkuja (hostitud)"
 	},
 	"metaover_group_metadata.shib13-idp-remote": {
 		"no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern) ",
@@ -589,7 +615,8 @@
 		"it": "Shib 1.3 Identity Provider (Remoto)",
 		"ja": "Shib 1.3\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)",
 		"lt": "Shib 1.3 Tapatybi\u0173 teik\u0117jas (nutol\u0119s)",
-		"zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)"
+		"zh-tw": "Shib 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)",
+		"et": "Shib 1.3 identiteedipakkuja (kaug)"
 	},
 	"metaover_group_metadata.wsfed-sp-hosted": {
 		"no": "WS-Federation tjenesteleverand\u00f8r (intern)",
@@ -611,7 +638,8 @@
 		"it": "WS-Federation Service Provider (Hosted)",
 		"ja": "WS-Federation\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)",
 		"lt": "WS-Federacijos Paslaugos teik\u0117jas (vietinis)",
-		"zh-tw": "WS-Federation \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)"
+		"zh-tw": "WS-Federation \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)",
+		"et": "WS-Federation teenusepakkuja (hostitud)"
 	},
 	"metaover_group_metadata.wsfed-idp-remote": {
 		"no": "WS-Federation identitetsleverand\u00f8r (ekstern)",
@@ -633,7 +661,8 @@
 		"it": "WS-Federation Identity Provider (Remoto)",
 		"ja": "WS-Federation\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)",
 		"lt": "WS-Federacijos Paslaugos teik\u0117jas (nutol\u0119s)",
-		"zh-tw": "WS-Federation \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)"
+		"zh-tw": "WS-Federation \u9a57\u8b49\u63d0\u4f9b\u8005(\u9060\u7aef)",
+		"et": "WS-Federation identiteedipakkuja (kaug)"
 	},
 	"metaconv_title": {
 		"no": "Metadata parser",
@@ -655,7 +684,8 @@
 		"it": "Parser dei metadati",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u30d1\u30fc\u30b5",
 		"lt": "Metaduomen\u0173 analizatorius",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u89e3\u6790"
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u89e3\u6790",
+		"et": "Metaandmete parsija"
 	},
 	"metaconv_xmlmetadata": {
 		"no": "XML metadata",
@@ -677,7 +707,8 @@
 		"it": "Metadati XML",
 		"ja": "XML\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "XML metaduomenys",
-		"zh-tw": "XML \u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "XML \u8a6e\u91cb\u8cc7\u6599",
+		"et": "XML-metaandmed"
 	},
 	"metaconv_parse": {
 		"no": "Pars",
@@ -699,7 +730,8 @@
 		"it": "Analisi",
 		"ja": "\u30d1\u30fc\u30b9",
 		"lt": "Nagrin\u0117ti",
-		"zh-tw": "\u89e3\u6790"
+		"zh-tw": "\u89e3\u6790",
+		"et": "Parsi"
 	},
 	"metaconv_converted": {
 		"no": "Konvertert metadata",
@@ -721,7 +753,8 @@
 		"it": "Metadati convertiti",
 		"ja": "\u5909\u63db\u3055\u308c\u305f\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Sukonvertuoti metaduomenys",
-		"zh-tw": "\u8f49\u63db\u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "\u8f49\u63db\u8a6e\u91cb\u8cc7\u6599",
+		"et": "Teisendatud metaandmed"
 	},
 	"metadata_saml20-sp": {
 		"no": "SAML 2.0 SP metadata",
@@ -743,7 +776,8 @@
 		"it": "Metadati SAML 2.0 SP",
 		"ja": "SAML 2.0 SP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "SAML 2.0 SP Metaduomenys",
-		"zh-tw": "SAML 2.0 SP \u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "SAML 2.0 SP \u8a6e\u91cb\u8cc7\u6599",
+		"et": "SAML 2.0 SP metaandmed"
 	},
 	"metadata_saml20-idp": {
 		"no": "SAML 2.0 IdP metadata",
@@ -765,7 +799,8 @@
 		"it": "Metadati SAML 2.0 IdP",
 		"ja": "SAML 2.0 IdP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "SAML 2.0 IdP Metaduomenys",
-		"zh-tw": "SAML 2.0 IdP \u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "SAML 2.0 IdP \u8a6e\u91cb\u8cc7\u6599",
+		"et": "SAML 2.0 IdP metaandmed"
 	},
 	"metadata_shib13-sp": {
 		"no": "Shib 1.3 SP metadata",
@@ -787,7 +822,8 @@
 		"it": "Metadati Shib 1.3 SP",
 		"ja": "Shib 1.3 SP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Shib 1.3 SP Metaduomenys",
-		"zh-tw": "Shib 1.3 SP \u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "Shib 1.3 SP \u8a6e\u91cb\u8cc7\u6599",
+		"et": "Shib 1.3 SP metaandmed"
 	},
 	"metadata_shib13-idp": {
 		"no": "Shib 1.3 IdP metadata",
@@ -809,7 +845,8 @@
 		"it": "Metadati Shib 1.3 IdP",
 		"ja": "Shib 1.3 IdP\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"lt": "Shib 1.3 IdP Metaduomenys",
-		"zh-tw": "Shib 1.3 IdP \u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "Shib 1.3 IdP \u8a6e\u91cb\u8cc7\u6599",
+		"et": "Shib 1.3 IdP metaandmed"
 	},
 	"metadata_intro": {
 		"no": "Her er metadata som simpleSAMLphp har generert for deg. Du m\u00e5 utveksle metadata med de partene du stoler p\u00e5 for \u00e5 sette opp en f\u00f8derasjon.",
@@ -831,7 +868,8 @@
 		"it": "Questi sono i metadati che simpleSAMLphp ha generato e che possono essere inviati ai partner fidati per creare una federazione tra siti.",
 		"ja": "\u3053\u3053\u306f simpleSAMLphp \u304c\u751f\u6210\u3057\u305f\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u3059\u3002\u3042\u306a\u305f\u306f\u4fe1\u983c\u3059\u308b\u30d1\u30fc\u30c8\u30ca\u30fc\u306b\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3057\u4fe1\u983c\u3055\u308c\u305f\u9023\u643a\u3092\u69cb\u7bc9\u51fa\u6765\u307e\u3059\u3002",
 		"lt": "Metaduomenys, kuriuos Jums sugeneravo simpleSAMLphp. Norint \u012fsteigti patikim\u0105 federacij\u0105, galite patikimiems partneriams i\u0161si\u0173sti \u0161iuos metaduomenis.",
-		"zh-tw": "\u9019\u662f simpleSAMLphp \u7522\u751f\u7d66\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\uff0c\u60a8\u53ef\u4ee5\u50b3\u9001\u6b64\u8a6e\u91cb\u8cc7\u6599\u6587\u4ef6\u7d66\u60a8\u4fe1\u4efb\u7684\u5925\u4f34\u4f86\u5efa\u7acb\u53ef\u9760\u7684\u806f\u76df\u3002"
+		"zh-tw": "\u9019\u662f simpleSAMLphp \u7522\u751f\u7d66\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\uff0c\u60a8\u53ef\u4ee5\u50b3\u9001\u6b64\u8a6e\u91cb\u8cc7\u6599\u6587\u4ef6\u7d66\u60a8\u4fe1\u4efb\u7684\u5925\u4f34\u4f86\u5efa\u7acb\u53ef\u9760\u7684\u806f\u76df\u3002",
+		"et": "Need on simpleSAMLphp poolt sulle genereeritud metaandmed. V\u00f5id saata need metaandmed usaldatavatele partneritele usaldatava f\u00f6deratsiooni loomiseks."
 	},
 	"metadata_xmlurl": {
 		"no": "Du kan n\u00e5 <a href=\"%METAURL%\">metadata i XML-format p\u00e5 en dedikert URL<\/a>:",
@@ -853,7 +891,8 @@
 		"it": "Si possono <a href=\"%METAURL%\">ottenere i metadati in XML dall'URL dedicata<\/a>:",
 		"ja": "<a href=\"%METAURL%\">\u3053\u306eURL\u3067\u30e1\u30bf\u30c7\u30fc\u30bf\u306eXML\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059<\/a>:",
 		"lt": "J\u016bs galite <a href=\"%METAURL%\">gauti metaduomenis XML formatu<\/a>:",
-		"zh-tw": "<a href=\"%METAURL%\"> \u76f4\u63a5\u53d6\u5f97\u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\u6a94 <\/a>"
+		"zh-tw": "<a href=\"%METAURL%\"> \u76f4\u63a5\u53d6\u5f97\u8a6e\u91cb\u8cc7\u6599 xml \u683c\u5f0f\u6a94 <\/a>",
+		"et": "<a href=\"%METAURL%\">Metaandmete XML-i on v\u00f5imalik saada spetsiaalselt aadressilt<\/a>:"
 	},
 	"metadata_simplesamlformat": {
 		"no": "I simpleSAMLphp format - bruk denne dersom du benytter simpleSAMLphp i den andre enden:",
@@ -874,7 +913,8 @@
 		"it": "In formato flat per simpleSAMLphp - da utilizzare se dall'altra parte c'\u00e8 un'entit\u00e0 che utilizza simpleSAMLphp",
 		"ja": "simpleSAMLphp \u306e\u30d5\u30a1\u30a4\u30eb\u30d5\u30a9\u30fc\u30de\u30c3\u30c8 - \u7247\u5074\u3067\u3082 simpleSAMLphp\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306b\u3053\u308c\u3092\u4f7f\u7528\u3057\u307e\u3059:",
 		"lt": "simpleSAMLphp paprasto failo formatas - naudokite j\u012f, jei naudojate simpleSAMLphp kitoje esyb\u0117je:",
-		"zh-tw": "\u5982\u679c\u60a8\u9700\u8981\u65bc\u5176\u4ed6\u5730\u65b9\u4f7f\u7528 simpleSAMLphp \u5be6\u9ad4 - \u8acb\u53c3\u95b1 simpleSAMLphp \u5e73\u9762\u6587\u4ef6\u683c\u5f0f\uff1a"
+		"zh-tw": "\u5982\u679c\u60a8\u9700\u8981\u65bc\u5176\u4ed6\u5730\u65b9\u4f7f\u7528 simpleSAMLphp \u5be6\u9ad4 - \u8acb\u53c3\u95b1 simpleSAMLphp \u5e73\u9762\u6587\u4ef6\u683c\u5f0f\uff1a",
+		"et": "simpleSAMLphp formaadis: kasuta seda siis, kui ka teine pool kasutab simpleSAMLphp-d:"
 	},
 	"debug_sending_message_title": {
 		"no": "Sender melding",
@@ -896,7 +936,8 @@
 		"it": "Invio del messaggio",
 		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u4e2d",
 		"lt": "Siun\u010diamas prane\u0161imas",
-		"zh-tw": "\u50b3\u9001\u8a0a\u606f"
+		"zh-tw": "\u50b3\u9001\u8a0a\u606f",
+		"et": "Teate saatmine"
 	},
 	"debug_sending_message_text_button": {
 		"no": "Du er i ferd med \u00e5 sende en melding. Trykk knappen \u00abSend melding\u00bb for \u00e5 fortsette.",
@@ -917,7 +958,8 @@
 		"it": "Si sta per inviare un messaggio. Premere il pulsante di invio per continuare.",
 		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u3057\u307e\u3059\u3002\u7d9a\u3051\u308b\u306b\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u4fe1\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
 		"lt": "J\u016bs\u0173 prane\u0161imas siun\u010diamas. Nor\u0117dami t\u0119sti, paspauskite prane\u0161imo patvirtinimo mygtuk\u0105.",
-		"zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u6309\u9215\u4f86\u7e7c\u7e8c\u3002"
+		"zh-tw": "\u60a8\u6b63\u5728\u50b3\u9001\u4e00\u5247\u8a0a\u606f\uff0c\u8acb\u9ede\u9078\u63d0\u4ea4\u8a0a\u606f\u6309\u9215\u4f86\u7e7c\u7e8c\u3002",
+		"et": "Oled teadet saatmas. J\u00e4tkamiseks vajuta teatesaatmisnuppu."
 	},
 	"debug_disable_debug_mode": {
 		"no": "Do kan skru av debug modus i den globale simpleSAMLphp konfigurasjonsfila <tt>config\/config.php<\/tt>.",
@@ -939,7 +981,8 @@
 		"it": "E' possibile disabilitare la modalit\u00e0 di debug nel file di configurazione globale di simpleSAMLphp, <tt>config\/config.php<\/tt>.",
 		"ja": "\u3042\u306a\u305f\u306fsimpleSAMLphp\u306e\u30b0\u30ed\u30fc\u30d0\u30eb\u8a2d\u5b9a<tt>config\/config.php<\/tt>\u3067\u30c7\u30d0\u30c3\u30af\u30e2\u30fc\u30c9\u3092\u30aa\u30d5\u306b\u51fa\u6765\u307e\u3059\u3002",
 		"lt": "J\u016bs galite i\u0161jungti detal\u0173j\u012f nar\u0161ym\u0105 globaliame simpleSAMLphp konfig\u016braciniame faile <tt>config\/config.php<\/tt>.",
-		"zh-tw": "\u60a8\u53ef\u4ee5 simpleSAMLphp \u7684\u5168\u57df\u8a2d\u5b9a\u6a94 <tt>config\/config.php<\/tt> \u88e1\u95dc\u9589\u9664\u932f\u6a21\u5f0f\u3002"
+		"zh-tw": "\u60a8\u53ef\u4ee5 simpleSAMLphp \u7684\u5168\u57df\u8a2d\u5b9a\u6a94 <tt>config\/config.php<\/tt> \u88e1\u95dc\u9589\u9664\u932f\u6a21\u5f0f\u3002",
+		"et": "Silumisre\u017eiimi on v\u00f5imalik v\u00e4lja l\u00fclitada simpleSAMLphp seadistustefailist <tt>config\/config.php<\/tt>."
 	},
 	"metaover_group_metadata.saml20-sp-hosted": {
 		"no": "SAML 2.0 tjenesteleverand\u00f8r (intern)",
@@ -961,7 +1004,8 @@
 		"it": "SAML 2.0 Service Provider (Hosted)",
 		"ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)",
 		"lt": "SAML 2.0 Paslaugos teik\u0117jas (vietinis)",
-		"zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)"
+		"zh-tw": "SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005(\u4e3b\u6a5f)",
+		"et": "SAML 2.0 teenusepakkuja (hostitud)"
 	},
 	"cfg_check_notices": {
 		"no": "Notiser",
@@ -983,12 +1027,15 @@
 		"it": "Notifiche",
 		"ja": "\u304a\u77e5\u3089\u305b",
 		"lt": "Prane\u0161imai",
-		"zh-tw": "\u5099\u8a3b"
+		"zh-tw": "\u5099\u8a3b",
+		"et": "M\u00e4rkused"
 	},
 	"metadata_cert": {
-		"nl": "Certificaten"
+		"nl": "Certificaten",
+		"sl": "Digitalna potrdila"
 	},
 	"metadata_cert_intro": {
-		"nl": "Download de X509-certificaten in PEM-formaat."
+		"nl": "Download de X509-certificaten in PEM-formaat.",
+		"sl": "Prenesi X509 digitalno potrdilo v PEM datoteki."
 	}
 }
diff --git a/dictionaries/attributes.translation.json b/dictionaries/attributes.translation.json
index 72b455827e6160dd9a695a7a4ce4232659081228..cb682161187264354c34257a4a6f2a129388b8fa 100644
--- a/dictionaries/attributes.translation.json
+++ b/dictionaries/attributes.translation.json
@@ -71,7 +71,8 @@
 		"it": "Identificativo utente",
 		"lt": "Naudotojo ID",
 		"ja": "\u30e6\u30fc\u30b6\u30fcID",
-		"zh-tw": "\u4f7f\u7528\u8005 ID"
+		"zh-tw": "\u4f7f\u7528\u8005 ID",
+		"et": "Kasutaja ID"
 	},
 	"attribute_sn": {
 		"no": "Etternavn",
@@ -96,7 +97,8 @@
 		"it": "Cognome",
 		"lt": "Pavard\u0117",
 		"ja": "\u59d3",
-		"zh-tw": "\u59d3"
+		"zh-tw": "\u59d3",
+		"et": "Perekonnanimi"
 	},
 	"attribute_givenname": {
 		"no": "Fornavn",
@@ -121,7 +123,8 @@
 		"it": "Nome ",
 		"lt": "Vardas",
 		"ja": "\u540d",
-		"zh-tw": "\u540d"
+		"zh-tw": "\u540d",
+		"et": "Eesnimi"
 	},
 	"attribute_cn": {
 		"no": "Fullt navn",
@@ -171,7 +174,8 @@
 		"it": "Mail",
 		"lt": "El.pa\u0161tas",
 		"ja": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",
-		"zh-tw": "\u90f5\u4ef6"
+		"zh-tw": "\u90f5\u4ef6",
+		"et": "E-post"
 	},
 	"attribute_mobile": {
 		"no": "Mobiltelefon",
@@ -196,7 +200,8 @@
 		"it": "Cellulare",
 		"lt": "Mobiliojo numeris",
 		"ja": "\u643a\u5e2f\u96fb\u8a71",
-		"zh-tw": "\u624b\u6a5f"
+		"zh-tw": "\u624b\u6a5f",
+		"et": "Mobiil"
 	},
 	"attribute_preferredlanguage": {
 		"no": "Foretrukket spr\u00e5k",
@@ -221,7 +226,8 @@
 		"it": "Lingua preferita",
 		"lt": "Kalba",
 		"ja": "\u8a00\u8a9e",
-		"zh-tw": "\u559c\u597d\u8a9e\u8a00"
+		"zh-tw": "\u559c\u597d\u8a9e\u8a00",
+		"et": "Eelistatud keel"
 	},
 	"attribute_noredupersonnin": {
 		"no": "F\u00f8dselsnummer",
@@ -270,7 +276,8 @@
 		"it": "Nome del dominio della propria organizzazione",
 		"lt": "Organizacijos domenas",
 		"ja": "\u7d44\u7e54\u5185\u30c9\u30e1\u30a4\u30f3",
-		"zh-tw": "\u9810\u8a2d\u7d44\u7e54 domain name"
+		"zh-tw": "\u9810\u8a2d\u7d44\u7e54 domain name",
+		"et": "Koduorganisatsiooni domeen"
 	},
 	"attribute_organisationname": {
 		"no": "Navn p\u00e5 organisasjon",
@@ -295,7 +302,8 @@
 		"it": "Nome dell'organizzazione",
 		"lt": "Organizacijos pavadinimas",
 		"ja": "\u7d44\u7e54\u540d",
-		"zh-tw": "\u7d44\u7e54\u540d\u7a31"
+		"zh-tw": "\u7d44\u7e54\u540d\u7a31",
+		"et": "Organisatsiooni nimi"
 	},
 	"attribute_edupersonentitlement": {
 		"no": "Rettighet",
@@ -416,7 +424,8 @@
 		"it": "Nome dell'organizzazione",
 		"lt": "Organizacijos pavadinimas",
 		"ja": "\u6240\u5c5e\u7d44\u7e54",
-		"zh-tw": "\u7d44\u7e54\u540d\u7a31"
+		"zh-tw": "\u7d44\u7e54\u540d\u7a31",
+		"et": "Organisatsiooni nimi"
 	},
 	"attribute_dc": {
 		"no": "Navneledd (DC)",
@@ -440,7 +449,8 @@
 		"it": "Componente di dominio (DC)",
 		"lt": "Domeno komponentas",
 		"ja": "\u30c9\u30e1\u30a4\u30f3\u540d",
-		"zh-tw": "Domain component (DC)"
+		"zh-tw": "Domain component (DC)",
+		"et": "Domeeni komponent (DC)"
 	},
 	"attribute_displayname": {
 		"no": "Navn som normalt vises",
@@ -464,7 +474,8 @@
 		"it": "Nome da visualizzare",
 		"lt": "Rodomas vardas",
 		"ja": "\u8868\u793a\u540d",
-		"zh-tw": "\u986f\u793a\u540d\u7a31"
+		"zh-tw": "\u986f\u793a\u540d\u7a31",
+		"et": "H\u00fc\u00fcdnimi"
 	},
 	"attribute_facsimiletelephonenumber": {
 		"no": "Faksnummer",
@@ -488,7 +499,8 @@
 		"it": "Numero di fax",
 		"lt": "Fakso numeris",
 		"ja": "Fax\u756a\u53f7",
-		"zh-tw": "\u50b3\u771f"
+		"zh-tw": "\u50b3\u771f",
+		"et": "Faksinumber"
 	},
 	"attribute_homephone": {
 		"no": "Hjemmetelefon",
@@ -512,7 +524,8 @@
 		"it": "Telefono",
 		"lt": "Nam\u0173 telefo nr.",
 		"ja": "\u96fb\u8a71\u756a\u53f7",
-		"zh-tw": "\u4f4f\u5bb6\u96fb\u8a71"
+		"zh-tw": "\u4f4f\u5bb6\u96fb\u8a71",
+		"et": "Kodune telefon"
 	},
 	"attribute_homepostaladdress": {
 		"no": "Postadresse hjemme",
@@ -536,7 +549,8 @@
 		"it": "Indirizzo postale",
 		"lt": "Nam\u0173 adresas",
 		"ja": "\u4f4f\u6240",
-		"zh-tw": "\u4f4f\u5bb6\u5730\u5740"
+		"zh-tw": "\u4f4f\u5bb6\u5730\u5740",
+		"et": "Kodune postiaadress"
 	},
 	"attribute_jpegphoto": {
 		"no": "JPEG-foto",
@@ -560,7 +574,8 @@
 		"it": "Foto JPEG",
 		"lt": "JPEG nuotrauka",
 		"ja": "JPEG\u5199\u771f",
-		"zh-tw": "JPEG \u5716\u7247"
+		"zh-tw": "JPEG \u5716\u7247",
+		"et": "JPEG-foto"
 	},
 	"attribute_l": {
 		"no": "Sted",
@@ -632,7 +647,8 @@
 		"it": "Unit\u00e0 organizzativa",
 		"lt": "Organizacijos skyrius",
 		"ja": "\u7d44\u7e54\u5358\u4f4d",
-		"zh-tw": "\u7d44\u7e54\u55ae\u4f4d"
+		"zh-tw": "\u7d44\u7e54\u55ae\u4f4d",
+		"et": "All\u00fcksus"
 	},
 	"attribute_postaladdress": {
 		"no": "Postadresse",
@@ -656,7 +672,8 @@
 		"it": "Indirizzo postale",
 		"lt": "Adresas",
 		"ja": "\u4f4f\u6240",
-		"zh-tw": "\u90f5\u5bc4\u5730\u5740"
+		"zh-tw": "\u90f5\u5bc4\u5730\u5740",
+		"et": "Postiaadress"
 	},
 	"attribute_postalcode": {
 		"no": "Postnummer",
@@ -680,7 +697,8 @@
 		"it": "CAP",
 		"lt": "Pa\u0161to kodas",
 		"ja": "\u90f5\u4fbf\u756a\u53f7",
-		"zh-tw": "\u90f5\u905e\u5340\u865f"
+		"zh-tw": "\u90f5\u905e\u5340\u865f",
+		"et": "Postiindeks"
 	},
 	"attribute_postofficebox": {
 		"no": "Postboks",
@@ -704,7 +722,8 @@
 		"it": "Casella postale",
 		"lt": "Pa\u0161to d\u0117\u017eut\u0117s nr.",
 		"ja": "\u30aa\u30d5\u30a3\u30b9\u30dc\u30c3\u30af\u30b9\u30dd\u30b9\u30c8",
-		"zh-tw": "\u90f5\u653f\u4fe1\u7bb1"
+		"zh-tw": "\u90f5\u653f\u4fe1\u7bb1",
+		"et": "Postkast"
 	},
 	"attribute_street": {
 		"no": "Gate",
@@ -728,7 +747,8 @@
 		"it": "Via",
 		"lt": "Gatv\u0117",
 		"ja": "\u756a\u5730",
-		"zh-tw": "\u8857"
+		"zh-tw": "\u8857",
+		"et": "T\u00e4nav"
 	},
 	"attribute_telephonenumber": {
 		"no": "Telefon",
@@ -752,7 +772,8 @@
 		"it": "Numero di telefono",
 		"lt": "Telefono nr.",
 		"ja": "\u96fb\u8a71\u756a\u53f7",
-		"zh-tw": "\u96fb\u8a71\u865f\u78bc"
+		"zh-tw": "\u96fb\u8a71\u865f\u78bc",
+		"et": "Telefoninumber"
 	},
 	"attribute_eduorghomepageuri": {
 		"no": "Organisasjonens hjemmeside",
@@ -776,7 +797,8 @@
 		"it": "Homepage della propria organizzazione",
 		"lt": "Organizacijos svetain\u0117",
 		"ja": "\u7d44\u7e54\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8",
-		"zh-tw": "\u7d44\u7e54\u9996\u9801"
+		"zh-tw": "\u7d44\u7e54\u9996\u9801",
+		"et": "Organisatsiooni koduleht"
 	},
 	"attribute_eduorglegalname": {
 		"no": "Foretaksnavn",
@@ -800,7 +822,8 @@
 		"it": "Nome legale della propria organizzazione",
 		"lt": "Organizacijos juridinis pavadinimas",
 		"ja": "\u7d44\u7e54\u306e\u6b63\u5f0f\u540d\u79f0",
-		"zh-tw": "\u7d44\u7e54\u6b63\u5f0f\u540d\u7a31"
+		"zh-tw": "\u7d44\u7e54\u6b63\u5f0f\u540d\u7a31",
+		"et": "Organisatsiooni ametlik nimetus"
 	},
 	"attribute_edupersonnickname": {
 		"no": "Kallenavn",
@@ -824,7 +847,8 @@
 		"it": "Soprannome (nick)",
 		"lt": "Slapyvardis",
 		"ja": "\u30cb\u30c3\u30af\u30cd\u30fc\u30e0",
-		"zh-tw": "\u66b1\u7a31"
+		"zh-tw": "\u66b1\u7a31",
+		"et": "H\u00fc\u00fcdnimi"
 	},
 	"attribute_edupersonorgdn": {
 		"no": "Entydig navn (DN) for brukerens vertsorganisasjon",
@@ -944,7 +968,8 @@
 		"it": "Data di nascita",
 		"lt": "Gimimo data",
 		"ja": "\u751f\u5e74\u6708\u65e5",
-		"zh-tw": "\u751f\u65e5"
+		"zh-tw": "\u751f\u65e5",
+		"et": "S\u00fcnniaeg"
 	},
 	"attribute_noredupersonlin": {
 		"no": "Lokalt ID-nummer",
@@ -1014,7 +1039,8 @@
 		"it": "Hash della password utente",
 		"lt": "Naudotojo slapta\u017eod\u017eio mai\u0161a",
 		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u30cf\u30c3\u30b7\u30e5",
-		"zh-tw": "\u4f7f\u7528\u8005\u5bc6\u78bc\u7de8\u78bc"
+		"zh-tw": "\u4f7f\u7528\u8005\u5bc6\u78bc\u7de8\u78bc",
+		"et": "Kasutaja paroolir\u00e4si"
 	},
 	"attribute_edupersonprimaryorgunitdn": {
 		"no": "Entydig navn for organisasjonsenheten som brukeren prim\u00e6rt er tilknyttet",
@@ -1055,7 +1081,8 @@
 		"it": "Elementi informativi privati",
 		"lt": "Priva\u010dios informacijos elementai",
 		"ja": "\u500b\u4eba\u60c5\u5831\u8981\u7d20",
-		"zh-tw": "\u500b\u4eba\u8cc7\u6599"
+		"zh-tw": "\u500b\u4eba\u8cc7\u6599",
+		"et": "Privaatandmete elemendid"
 	},
 	"attribute_noredupersonlegalname": {
 		"no": "Folkeregistrert navn",
diff --git a/dictionaries/disco.translation.json b/dictionaries/disco.translation.json
index 2dc781e89d9c410d5249d8ec29309a1165bdf329..97e00d8d8b08f696b3cf39d5c1a430cb30200bf3 100644
--- a/dictionaries/disco.translation.json
+++ b/dictionaries/disco.translation.json
@@ -22,7 +22,8 @@
 		"it": "Selezionare il proprio identity provider",
 		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044",
 		"zh-tw": "\u9078\u64c7\u4f60\u7684\u8b58\u5225\u63d0\u4f9b\u8005(idp)",
-		"ru": "\u0412\u044b\u0431\u0438\u0440\u0435\u0442\u0435 \u0432\u0430\u0448 identity provider"
+		"ru": "\u0412\u044b\u0431\u0438\u0440\u0435\u0442\u0435 \u0432\u0430\u0448 identity provider",
+		"et": "Vali oma identiteedipakkuja"
 	},
 	"selectidp_full": {
 		"no": "Vennligst velg hvilken identitetsleverand\u00f8r du vil bruke for \u00e5 logge inn:",
@@ -47,7 +48,8 @@
 		"it": "Si prega di selezionare l'identity provider con il quale autenticarsi:",
 		"ja": "\u8a8d\u8a3c\u3092\u884c\u3044\u305f\u3044\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044:",
 		"zh-tw": "\u8acb\u9078\u64c7\u60a8\u6240\u8981\u524d\u5f80\u8a8d\u8b49\u7684\u9a57\u8b49\u63d0\u4f9b\u8005\uff1a",
-		"ru": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0438\u0440\u0435\u0442\u0435 identity provider \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e:"
+		"ru": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0438\u0440\u0435\u0442\u0435 identity provider \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e:",
+		"et": "Palun vali identiteedipakkuja, mille juures soovid autentida:"
 	},
 	"select": {
 		"no": "Velg",
@@ -72,7 +74,8 @@
 		"it": "Selezionare",
 		"ja": "\u9078\u629e",
 		"zh-tw": "\u9078\u64c7",
-		"ru": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c"
+		"ru": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c",
+		"et": "Vali"
 	},
 	"remember": {
 		"no": "Husk mitt valg",
@@ -97,7 +100,8 @@
 		"it": "Ricorda la mia scelta",
 		"ja": "\u9078\u629e\u3092\u8a18\u61b6\u3059\u308b",
 		"zh-tw": "\u8a18\u4f4f\u6211\u7684\u9078\u64c7",
-		"ru": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440"
+		"ru": "\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u043c\u043e\u0439 \u0432\u044b\u0431\u043e\u0440",
+		"et": "J\u00e4ta valik meelde"
 	},
 	"icon_prefered_idp": {
 		"no": "[Foretrukket valg]",
@@ -119,7 +123,8 @@
 		"it": "[Scelta preferita]",
 		"ja": "[\u63a8\u5968\u3059\u308b\u9078\u629e]",
 		"zh-tw": "\u559c\u597d\u9078\u64c7",
-		"ru": "[\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440]"
+		"ru": "[\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440]",
+		"et": "[Eelistatud valik]"
 	},
 	"previous_auth": {
 		"no": "Du har tidligere valg \u00e5 autentisere deg hos",
@@ -140,7 +145,8 @@
 		"ja": "\u524d\u56de\u9078\u629e\u3057\u305f\u8a8d\u8a3c: ",
 		"zh-tw": "\u60a8\u5148\u524d\u5df2\u9078\u64c7\u8a8d\u8b49\u65bc",
 		"pl": "Poprzednio wybra\u0142e\u015b",
-		"ru": "\u0412\u044b \u0443\u0436\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432"
+		"ru": "\u0412\u044b \u0443\u0436\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432",
+		"et": "Varem oled valinud autentida, kasutades"
 	},
 	"login_at": {
 		"no": "Logg inn hos",
@@ -161,6 +167,7 @@
 		"ja": "\u30ed\u30b0\u30a4\u30f3: ",
 		"zh-tw": "\u767b\u5165\u81f3",
 		"pl": "Zaloguj w",
-		"ru": "\u0412\u043e\u0439\u0442\u0438 \u0432"
+		"ru": "\u0412\u043e\u0439\u0442\u0438 \u0432",
+		"et": "Logi sisse"
 	}
 }
diff --git a/dictionaries/errors.translation.json b/dictionaries/errors.translation.json
index 9f222fd9769ade10f5d8aa32ddffeaf5ec245712..988be7c2af64ee39ccfee521635b2ea4b358f3b8 100644
--- a/dictionaries/errors.translation.json
+++ b/dictionaries/errors.translation.json
@@ -21,7 +21,8 @@
 		"it": "Errore di simpleSAMLphp",
 		"lt": "simpleSAMLphp klaida",
 		"ja": "simpleSAMLphp\u30a8\u30e9\u30fc",
-		"zh-tw": "simpleSAMLphp \u7570\u5e38"
+		"zh-tw": "simpleSAMLphp \u7570\u5e38",
+		"et": "simpleSAMLphp t\u00f5rge"
 	},
 	"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:",
@@ -45,7 +46,8 @@
 		"it": "Se inoltri questo errore, per favore riporta anche questo tracking ID, esso render&agrave; possibile all'amministratore del sistema il tracciamento della tua sessione nei log:",
 		"lt": "Jei prane\u0161ate apie \u0161i\u0105 klaid\u0105, neu\u017emir\u0161kite pateikti \u0161ios klaidos ID, kurio d\u0117ka sistemos administratorius gal\u0117s surasti J\u016bs\u0173 sesijos metu atliktus veiksmus atlikt\u0173 veiksm\u0173 istorijoje:",
 		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u3092\u5831\u544a\u3059\u308b\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u304c\u30ed\u30b0\u304b\u3089\u3042\u306a\u305f\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7279\u5b9a\u3059\u308b\u70ba\u306b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u756a\u53f7\u3092\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
-		"zh-tw": "\u5982\u679c\u60a8\u56de\u5831\u9019\u500b\u932f\u8aa4\uff0c\u8acb\u540c\u6642\u56de\u5831\u9019\u500b\u8ffd\u8e64\u6578\u5b57\uff0c\u8b93\u7cfb\u7d71\u7ba1\u7406\u54e1\u53ef\u4ee5\u85c9\u7531\u5b83\u5728\u8a18\u9304\u88e1\u627e\u5230\u60a8\u7684\u9023\u7dda\uff1a"
+		"zh-tw": "\u5982\u679c\u60a8\u56de\u5831\u9019\u500b\u932f\u8aa4\uff0c\u8acb\u540c\u6642\u56de\u5831\u9019\u500b\u8ffd\u8e64\u6578\u5b57\uff0c\u8b93\u7cfb\u7d71\u7ba1\u7406\u54e1\u53ef\u4ee5\u85c9\u7531\u5b83\u5728\u8a18\u9304\u88e1\u627e\u5230\u60a8\u7684\u9023\u7dda\uff1a",
+		"et": "Kui rapoteerid sellest t\u00f5rkest, siis teata kindlasti ka j\u00e4lgimisnumber, mis v\u00f5imaldab s\u00fcsteemiadministraatoril logifailidest sinu sessiooniga seotud infot leida:"
 	},
 	"debuginfo_header": {
 		"no": "Detaljer for feils\u00f8king",
@@ -69,7 +71,8 @@
 		"it": "Informazioni di debug",
 		"lt": "Detali informacija",
 		"ja": "\u30c7\u30d0\u30c3\u30b0\u60c5\u5831",
-		"zh-tw": "\u9664\u932f\u8cc7\u8a0a"
+		"zh-tw": "\u9664\u932f\u8cc7\u8a0a",
+		"et": "Silumisinfo"
 	},
 	"debuginfo_text": {
 		"no": "Detaljene nedenfor kan v\u00e6re av interesse for administratoren \/ brukerst\u00f8tte:",
@@ -93,7 +96,8 @@
 		"it": "Le seguenti informazioni di debug possono interessare l'amministratore di sistema o il supporto utenti:",
 		"lt": "\u0160i detali informacija gali b\u016bti \u012fdomi administratoriui:",
 		"ja": "\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u3084\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306f\u4ee5\u4e0b\u306e\u30c7\u30d0\u30c3\u30b0\u60c5\u5831\u306b\u8208\u5473\u3092\u6301\u3064\u304b\u3082\u3057\u308c\u307e\u305b\u3093:",
-		"zh-tw": "\u7ba1\u7406\u54e1\/\u670d\u52d9\u53f0\u53ef\u80fd\u5c0d\u4e0b\u5217\u9664\u932f\u8cc7\u8a0a\u6709\u8208\u8da3\uff1a"
+		"zh-tw": "\u7ba1\u7406\u54e1\/\u670d\u52d9\u53f0\u53ef\u80fd\u5c0d\u4e0b\u5217\u9664\u932f\u8cc7\u8a0a\u6709\u8208\u8da3\uff1a",
+		"et": "Allpool olev silumisinfo v\u00f5ib olla administraatorile v\u00f5i kasutajatoele v\u00e4ga kasulik:"
 	},
 	"report_header": {
 		"no": "Rapporter feil",
@@ -117,7 +121,8 @@
 		"lt": "Prane\u0161ti apie klaidas",
 		"it": "Riporta gli errori",
 		"ja": "\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8",
-		"zh-tw": "\u932f\u8aa4\u5831\u544a"
+		"zh-tw": "\u932f\u8aa4\u5831\u544a",
+		"et": "Raporteeri t\u00f5rked"
 	},
 	"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:",
@@ -141,7 +146,8 @@
 		"lt": "Jei pageidaujate, kad administratorius su Jumis susisiekt\u0173, \u012fveskite savo el. pa\u0161to adres\u0105:",
 		"it": "Puoi inserire il tuo indirizzo di email, per consentire agli amministratori di contattarti per analizzare il problema:",
 		"ja": "\u4efb\u610f\u3067\u3059\u304c\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3001\u7ba1\u7406\u8005\u304c\u3042\u306a\u305f\u3078\u554f\u984c\u306b\u3064\u3044\u3066\u306e\u8ffd\u52a0\u8cea\u554f\u3092\u884c\u3046\u70ba\u306b\u4f7f\u7528\u3057\u307e\u3059\u3002",
-		"zh-tw": "\u9078\u64c7\u6027\u7684\u8f38\u5165\u60a8\u7684 email\uff0c\u8b93\u7ba1\u7406\u8005\u91dd\u5c0d\u60a8\u7684\u554f\u984c\u5728\u6709\u9032\u4e00\u6b65\u9700\u8981\u6642\u9023\u7d61\u60a8\uff1a"
+		"zh-tw": "\u9078\u64c7\u6027\u7684\u8f38\u5165\u60a8\u7684 email\uff0c\u8b93\u7ba1\u7406\u8005\u91dd\u5c0d\u60a8\u7684\u554f\u984c\u5728\u6709\u9032\u4e00\u6b65\u9700\u8981\u6642\u9023\u7d61\u60a8\uff1a",
+		"et": "Lisaks sisesta ka oma meiliaadress, et administraatorid saaksid seosest selle t\u00f5rkega vajadusel sinuga hiljem \u00fchendust v\u00f5tta:"
 	},
 	"report_email": {
 		"no": "E-postadresse:",
@@ -166,7 +172,8 @@
 		"lt": "El. pa\u0161to adresas:",
 		"it": "Indirizzo di e-mail:",
 		"ja": "E\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:",
-		"zh-tw": "\u96fb\u5b50\u90f5\u4ef6:"
+		"zh-tw": "\u96fb\u5b50\u90f5\u4ef6:",
+		"et": "E-posti aadress:"
 	},
 	"report_explain": {
 		"no": "Forklar hva du gjorde da feilen oppsto...",
@@ -190,7 +197,8 @@
 		"lt": "Apra\u0161ykite kokius veiksmus atlikote, kuomet pasirod\u0117 \u0161i klaida...",
 		"it": "Descrivi cosa stavi facendo al momento dell'errore",
 		"ja": "\u4f55\u3092\u3057\u305f\u969b\u306b\u3053\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u304b\u3092\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044...",
-		"zh-tw": "\u89e3\u91cb\u7576\u4f60\u767c\u751f\u932f\u8aa4\u6642\u6240\u505a\u7684\u4e8b\u60c5..."
+		"zh-tw": "\u89e3\u91cb\u7576\u4f60\u767c\u751f\u932f\u8aa4\u6642\u6240\u505a\u7684\u4e8b\u60c5...",
+		"et": "Kirjelda, millega tegelesid, kui see t\u00f5rge ilmnes..."
 	},
 	"report_submit": {
 		"no": "Send feilrapport",
@@ -214,7 +222,8 @@
 		"lt": "Si\u0173sti prane\u0161im\u0105 apie klaid\u0105",
 		"it": "Invia un rapporto di errore",
 		"ja": "\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u9001\u4fe1",
-		"zh-tw": "\u50b3\u9001\u932f\u8aa4\u5831\u544a"
+		"zh-tw": "\u50b3\u9001\u932f\u8aa4\u5831\u544a",
+		"et": "Saada t\u00f5rkeraport"
 	},
 	"howto_header": {
 		"no": "Hvordan f\u00e5 hjelp",
@@ -238,7 +247,8 @@
 		"lt": "Kaip pasiekti pagalb\u0105",
 		"it": "Come ottenere aiuto",
 		"ja": "\u30d8\u30eb\u30d7\u3092\u5f97\u308b\u306b\u306f",
-		"zh-tw": "\u5982\u4f55\u53d6\u5f97\u5354\u52a9"
+		"zh-tw": "\u5982\u4f55\u53d6\u5f97\u5354\u52a9",
+		"et": "Kuidas saada abi"
 	},
 	"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.",
@@ -262,7 +272,8 @@
 		"lt": "\u0160i klaida tikriausiai susijusi d\u0117l simpleSAMLphp neteisingo sukonfig\u016bravimo. Susisiekite su \u0161ios sistemos administratoriumi ir nusi\u0173skite \u017eemiau rodom\u0105 klaidos prane\u0161im\u0105.",
 		"it": "Questo errore \u00e8 probabilmente dovuto a qualche comportamento inatteso di simpleSAMLphp o ad un errore di configurazione. Contatta l'amministratore di questo servizio di login con una copia del messaggio di errore riportato qui sopra.",
 		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306f\u6050\u3089\u304f\u672a\u77e5\u306e\u554f\u984c\u304bsimpleSAMLphp\u306e\u8a2d\u5b9a\u30df\u30b9\u3067\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u30b5\u30fc\u30d3\u30b9\u306e\u7ba1\u7406\u8005\u306b\u4e0a\u8a18\u306e\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9023\u7d61\u3057\u3066\u4e0b\u3055\u3044\u3002",
-		"zh-tw": "\u9019\u500b\u554f\u984c\u53ef\u80fd\u662f\u56e0\u70ba simpleSAMLphp \u7684\u67d0\u4e9b\u4f8b\u5916\u7684\u884c\u70ba\u6216\u7121\u6548\u8a2d\u5b9a\u3002\u9023\u7d61\u9019\u500b\u767b\u5165\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u4ee5\u53ca\u50b3\u9001\u9019\u4e9b\u932f\u8aa4\u8a0a\u606f\u3002"
+		"zh-tw": "\u9019\u500b\u554f\u984c\u53ef\u80fd\u662f\u56e0\u70ba simpleSAMLphp \u7684\u67d0\u4e9b\u4f8b\u5916\u7684\u884c\u70ba\u6216\u7121\u6548\u8a2d\u5b9a\u3002\u9023\u7d61\u9019\u500b\u767b\u5165\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u4ee5\u53ca\u50b3\u9001\u9019\u4e9b\u932f\u8aa4\u8a0a\u606f\u3002",
+		"et": "See t\u00f5rge ilmnes t\u00f5en\u00e4oliselt simpleSAMLphp ootamatu k\u00e4itumise v\u00f5i valesti seadistamise t\u00f5ttu. V\u00f5ta \u00fchendust selle sisselogimisteenuse administraatoriga ja saada talle \u00fclalolev veateade."
 	},
 	"title_CREATEREQUEST": {
 		"no": "Feil i laging av foresp\u00f8rselen",
@@ -286,7 +297,8 @@
 		"lt": "Klaida kuriant u\u017eklaus\u0105",
 		"it": "Errore durante la generazione della richiesta",
 		"ja": "\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u751f\u6210\u30a8\u30e9\u30fc",
-		"zh-tw": "\u932f\u8aa4\u7522\u751f\u8acb\u6c42"
+		"zh-tw": "\u932f\u8aa4\u7522\u751f\u8acb\u6c42",
+		"et": "T\u00f5rge p\u00e4ringu loomisel"
 	},
 	"descr_CREATEREQUEST": {
 		"no": "En feil oppstod da SAML-foresp\u00f8rselen skulle lages.",
@@ -310,7 +322,8 @@
 		"lt": "Klaida kuriant SAML u\u017eklaus\u0105.",
 		"it": "Si \u00e8 verificato un errore durante la creazione della richiesta SAML.",
 		"ja": "SAML\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u751f\u6210\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u60a8\u5617\u8a66\u5efa\u7acb SAML \u8acb\u6c42\u3002"
+		"zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u60a8\u5617\u8a66\u5efa\u7acb SAML \u8acb\u6c42\u3002",
+		"et": "SAML p\u00e4ringu loomisel ilmnes t\u00f5rge."
 	},
 	"title_DISCOPARAMS": {
 		"no": "Ugyldig foresp\u00f8rsel til SAML 2.0 Discovery-tjenesten",
@@ -334,7 +347,8 @@
 		"lt": "Neteisinga u\u017eklaus\u0105 kreipiantis \u012f \"discovery\" servis\u0105",
 		"it": "Richiesta errata al discovery service",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u4e2d\u306e\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8",
-		"zh-tw": "\u7121\u6548\u7684\u8acb\u6c42\u65bc\u641c\u5c0b\u670d\u52d9"
+		"zh-tw": "\u7121\u6548\u7684\u8acb\u6c42\u65bc\u641c\u5c0b\u670d\u52d9",
+		"et": "Halb tuvastusteenuse p\u00e4ring"
 	},
 	"descr_DISCOPARAMS": {
 		"no": "Parametere sendt til discovery-tjenesten var ikke i korrekt format.",
@@ -357,7 +371,8 @@
 		"lt": "Parametrai, nusi\u0173sti \"discovery\" servisui neatitiko specifikacij\u0173.",
 		"it": "I parametri inviati al discovery service non rispettano le specifiche.",
 		"zh-tw": "\u50b3\u905e\u81f3\u641c\u5c0b\u670d\u52d9\u7684\u53c3\u6578\u4e26\u975e\u6309\u7167\u898f\u683c\u6240\u8a02\u3002",
-		"ja": "\u30b5\u30fc\u30d3\u30b9\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u306b\u9001\u4fe1\u3057\u305f\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4ed5\u69d8\u306b\u5f93\u3063\u3066\u3044\u307e\u305b\u3093\u3002"
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u306b\u9001\u4fe1\u3057\u305f\u30d1\u30e9\u30e1\u30fc\u30bf\u304c\u4ed5\u69d8\u306b\u5f93\u3063\u3066\u3044\u307e\u305b\u3093\u3002",
+		"et": "Tuvastusteenusele saadetud parameetrid ei vastanud n\u00f5uetele."
 	},
 	"title_GENERATEAUTHNRESPONSE": {
 		"no": "Fikk ikke svart p\u00e5 autentiserings-foresp\u00f8rsel",
@@ -381,7 +396,8 @@
 		"lt": "Nepavyko sukurti autentikacijos atsakymo",
 		"it": "Impossibile generare una risposta di autenticazione",
 		"ja": "\u8a8d\u8a3c\u5fdc\u7b54\u3092\u751f\u6210\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f",
-		"zh-tw": "\u7121\u6cd5\u5efa\u7acb\u8a8d\u8b49\u56de\u61c9"
+		"zh-tw": "\u7121\u6cd5\u5efa\u7acb\u8a8d\u8b49\u56de\u61c9",
+		"et": "Autentimisvastuse loomine ei \u00f5nnestunud"
 	},
 	"descr_GENERATEAUTHNRESPONSE": {
 		"no": "En feil oppsto da innloggingstjenesten pr\u00f8vde \u00e5 lage et svar p\u00e5 autentiserings-foresp\u00f8rselen.",
@@ -405,7 +421,8 @@
 		"lt": "\u0160iam tapatybi\u0173 tiek\u0117jui bandant sukurti autentikacijos atsakym\u0105 \u012fvyko klaida.",
 		"it": "Si \u00e8 verificato un errore durante la fase di creazione della risposta di autenticazione da parte dell'Identity Provider.",
 		"zh-tw": "\u7576\u9019\u500b\u9a57\u8b49\u63d0\u4f9b\u8005\u5617\u8a66\u5efa\u7acb\u4e00\u500b\u9a57\u8b49\u56de\u61c9\u6642\uff0c\u6709\u500b\u932f\u8aa4\u767c\u751f\u3002",
-		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a8d\u8a3c\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u751f\u6210\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002"
+		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a8d\u8a3c\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u751f\u6210\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
+		"et": "T\u00f5rge tekkis, kui see identiteedipakkuja p\u00fc\u00fcdis luua autentimisvastust."
 	},
 	"title_LDAPERROR": {
 		"no": "LDAP-feil",
@@ -429,7 +446,8 @@
 		"lt": "LDAP klaida",
 		"it": "Errore LDAP",
 		"ja": "LDAP\u30a8\u30e9\u30fc",
-		"zh-tw": "LDAP \u932f\u8aa4"
+		"zh-tw": "LDAP \u932f\u8aa4",
+		"et": "LDAP-t\u00f5rge"
 	},
 	"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.",
@@ -453,7 +471,8 @@
 		"lt": "LDAP yra vartotoj\u0173 duomen\u0173 baz\u0117. Jums jungiantis, mums reikalinga prie jos prisijungti. Bandant tai padaryti \u012fvyko klaida.",
 		"it": "Gli utenti sono memorizzati nel server LDAP, che viene quindi contattato in fase di connessione dell'utente. Si \u00e8 verificato un errore proprio in questa fase.",
 		"ja": "\u3042\u306a\u305f\u304c\u30ed\u30b0\u30a4\u30f3\u3092\u884c\u3046\u6642\u3001LDAP\u3068\u3044\u3046\u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\u30fc\u30d9\u30fc\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3059\u3002\u3053\u306e\u6642\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "LDAP \u662f\u4f7f\u7528\u9019\u8cc7\u6599\u5eab\uff0c\u7576\u60a8\u5617\u8a66\u767b\u5165\u6642\uff0c\u6211\u5011\u5fc5\u9808\u9023\u7d50\u81f3\u4e00\u500b LDAP \u8cc7\u6599\u5eab\u3002\u800c\u5728\u5617\u8a66\u6642\u6709\u500b\u932f\u8aa4\u767c\u751f\u3002"
+		"zh-tw": "LDAP \u662f\u4f7f\u7528\u9019\u8cc7\u6599\u5eab\uff0c\u7576\u60a8\u5617\u8a66\u767b\u5165\u6642\uff0c\u6211\u5011\u5fc5\u9808\u9023\u7d50\u81f3\u4e00\u500b LDAP \u8cc7\u6599\u5eab\u3002\u800c\u5728\u5617\u8a66\u6642\u6709\u500b\u932f\u8aa4\u767c\u751f\u3002",
+		"et": "LDAP on kasutajate andmebaas ja sisselogimisel p\u00fc\u00fctakse  LDAP-andmebaasi \u00fchendust luua. Seekord tekkis \u00fchenduse loomisel t\u00f5rge."
 	},
 	"title_LOGOUTREQUEST": {
 		"no": "Feil i behandling av logout-foresp\u00f8rselen",
@@ -477,7 +496,8 @@
 		"lt": "Klaida vykdant atsijungimo u\u017eklaus\u0105",
 		"it": "Errore nell'elaborazione della richiesta di disconnessione (Logout Request).",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u6d0b\u5f13\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u767b\u51fa\u8acb\u6c42\u70ba\u932f\u8aa4\u7a0b\u5e8f"
+		"zh-tw": "\u767b\u51fa\u8acb\u6c42\u70ba\u932f\u8aa4\u7a0b\u5e8f",
+		"et": "T\u00f5rge v\u00e4ljalogimisp\u00e4ringu t\u00f6\u00f6tlemisel"
 	},
 	"descr_LOGOUTREQUEST": {
 		"no": "En feil oppsto i behandlingen av logout-foresp\u00f8rselen.",
@@ -501,7 +521,8 @@
 		"lt": "Klaida \u012fvyko bandant \u012fvykdyti atsijungimo u\u017eklaus\u0105.",
 		"it": "Si \u00e8 verificato un errore quando si \u00e8 tentato di elaborare la richiesta di disconnessione (Logout Request).",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u6e96\u5099\u9032\u884c\u767b\u51fa\u8acb\u6c42\u6642\u3002"
+		"zh-tw": "\u6709\u500b\u932f\u8aa4\u767c\u751f\u65bc\u6e96\u5099\u9032\u884c\u767b\u51fa\u8acb\u6c42\u6642\u3002",
+		"et": "V\u00e4ljalogimisp\u00e4ringu t\u00f6\u00f6tlemisel tekkis t\u00f5rge"
 	},
 	"title_METADATA": {
 		"no": "Feil ved lasting av metadata",
@@ -525,7 +546,8 @@
 		"lt": "Klaida siun\u010diant metaduomenis",
 		"it": "Errore nel caricamento dei metadati",
 		"ja": "\u76ee\u3089\u30fc\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u8fbc\u307f\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u932f\u8aa4\u8f09\u5165\u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "\u932f\u8aa4\u8f09\u5165\u8a6e\u91cb\u8cc7\u6599",
+		"et": "Metaandmete laadimise t\u00f5rge"
 	},
 	"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.",
@@ -547,7 +569,9 @@
 		"tr": "simpleSAMLphp kurulumunuzda baz\u0131 yanl\u0131\u015f ayarlamalar s\u00f6zkonusu. E\u011fer bu servisin y\u00f6neticisi sizseniz, \u00fcstveri (metadata) ayarlar\u0131n\u0131z\u0131n d\u00fczg\u00fcn bir \u015fekilde yap\u0131ld\u0131\u011f\u0131ndan emin olun.",
 		"lt": "Rastos J\u016bs\u0173 simpleSAMLphp konfig\u016bravimo klaidos. Jei J\u016bs esate \u0161ios sistemos administratorius, tur\u0117tum\u0117te patikrinti, ar teisingai nustatyti metaduomenys.",
 		"it": "C'\u00e8 qualche errore di configurazione in questa installazione simpleSAMLphp. Se sei l'amministratore di sistema, assicurati che la configurazione dei metadati sia corretta.",
-		"zh-tw": "\u6709\u4e00\u4e9b\u932f\u8aa4\u8a2d\u5b9a\u5728\u60a8\u6240\u5b89\u88dd\u7684 simpleSAMLphp\u3002\u5982\u679c\u60a8\u662f\u9019\u500b\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u78ba\u8a8d\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u662f\u5426\u6b63\u78ba\u5730\u8a2d\u7f6e\u3002"
+		"zh-tw": "\u6709\u4e00\u4e9b\u932f\u8aa4\u8a2d\u5b9a\u5728\u60a8\u6240\u5b89\u88dd\u7684 simpleSAMLphp\u3002\u5982\u679c\u60a8\u662f\u9019\u500b\u670d\u52d9\u7684\u7ba1\u7406\u54e1\uff0c\u60a8\u53ef\u80fd\u9700\u8981\u78ba\u8a8d\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u662f\u5426\u6b63\u78ba\u5730\u8a2d\u7f6e\u3002",
+		"ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u306b\u8aa4\u308a\u304c\u3042\u308a\u307e\u3057\u305f\u3002\u3082\u3057\u3042\u306a\u305f\u304c\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u306e\u7ba1\u7406\u8005\u3067\u3042\u308c\u3070\u30e1\u30bf\u30c7\u30fc\u30bf\u8a2d\u5b9a\u3092\u6b63\u3057\u304f\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",
+		"et": "Midagi on su simpleSAMLphp paigalduses valesti seadistatud. Kui sa oled selle teenuse administraator, siis peaksid kontrollima, et metaandmete seadistused oleks korrektselt seadistatud."
 	},
 	"title_NOACCESS": {
 		"no": "Ingen tilgang",
@@ -571,7 +595,8 @@
 		"lt": "Prieigos n\u0117ra",
 		"it": "Nessun accesso",
 		"ja": "\u30a2\u30af\u30bb\u30b9\u304c\u3042\u308a\u307e\u305b\u3093",
-		"zh-tw": "\u7121\u6cd5\u5b58\u53d6"
+		"zh-tw": "\u7121\u6cd5\u5b58\u53d6",
+		"et": "Ligip\u00e4\u00e4s puudub"
 	},
 	"descr_NOACCESS": {
 		"no": "Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt simpleSAMLphp-oppsett.",
@@ -594,7 +619,8 @@
 		"lt": "Baigties ta\u0161kas ne\u012fjungtas. Patikrinkite savo simpleSAMLphp konfig\u016bracij\u0105.",
 		"it": "Questo endpoint non \u00e8 abilitato. Verifica le opzioni di attivazione nella configurazione di simpleSAMLphp.",
 		"zh-tw": "\u9019\u500b\u7aef\u9ede\u4e26\u672a\u555f\u7528\u3002\u6838\u53d6\u555f\u7528\u9078\u9805\u65bc\u60a8\u7684 simpleSAMLphp \u8a2d\u5b9a\u4e2d\u3002",
-		"ja": "\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u6709\u52b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002simpleSAMLphp\u306e\u8a2d\u5b9a\u3067\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+		"ja": "\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u6709\u52b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002simpleSAMLphp\u306e\u8a2d\u5b9a\u3067\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"et": "See l\u00f5pp-punkt pole lubatud. Kontrolli oma simpleSAMPphp seadistust."
 	},
 	"title_NORELAYSTATE": {
 		"no": "Spesifikasjon av RelayState mangler",
@@ -616,8 +642,9 @@
 		"tr": "RelayState verilmemi\u015f.",
 		"lt": "N\u0117ra perdavimo statuso",
 		"it": "Nessun RelayState",
-		"ja": "RelayState\u7121\u3057",
-		"zh-tw": "\u6c92\u6709 RelayState"
+		"ja": "RelayState\u304c\u3042\u308a\u307e\u305b\u3093",
+		"zh-tw": "\u6c92\u6709 RelayState",
+		"et": "RelayState puudub"
 	},
 	"descr_NORELAYSTATE": {
 		"no": "Kilden til denne foresp\u00f8rselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterp\u00e5.",
@@ -639,7 +666,9 @@
 		"tr": "Bu iste\u011fin ba\u015flat\u0131c\u0131s\u0131, bir sonraki gidi\u015f yerini bildiren RelayState parametresini sa\u011flamam\u0131\u015f.",
 		"lt": "\u0160ios u\u017eklausos iniciatorius nepateik\u0117 perdavimo statuso parametro, kuris nusako kur toliau kreiptis.",
 		"it": "Chi ha iniziato la richiesta non ha fornito un parametro RelayState per specificare come proseguire dopo il login.",
-		"zh-tw": "\u521d\u59cb\u5316\u8acb\u6c42\u4e26\u672a\u63d0\u4f9b\u4e00\u500b\u4e2d\u7e7c\u72c0\u614b RelayState \u53c3\u6578\u8aaa\u660e\u4e0b\u4e00\u500b\u6b65\u9a5f\u3002"
+		"zh-tw": "\u521d\u59cb\u5316\u8acb\u6c42\u4e26\u672a\u63d0\u4f9b\u4e00\u500b\u4e2d\u7e7c\u72c0\u614b RelayState \u53c3\u6578\u8aaa\u660e\u4e0b\u4e00\u500b\u6b65\u9a5f\u3002",
+		"ja": "\u30ea\u30af\u30a8\u30b9\u30c8\u751f\u6210\u6642\u306b\u306fRelayState\u30d1\u30e9\u30e1\u30fc\u30bf\u30fc\u3092\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
+		"et": "Selle p\u00e4ringu algataja ei t\u00e4itnud RelayState parameetrit, mis n\u00e4itab, kuhu edasi minna."
 	},
 	"title_PROCESSASSERTION": {
 		"no": "Feil i behandling av svar fra innloggingstjenesten",
@@ -663,7 +692,8 @@
 		"lt": "Klaida apdorojant u\u017eklaus\u0105 i\u0161 tapatybi\u0173 tiek\u0117jo",
 		"it": "Errore nell'elaborazione della risposta ricevuta dall'Identity Provider.",
 		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u53d6\u5f97\u932f\u8aa4\u57f7\u884c\u56de\u61c9"
+		"zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u53d6\u5f97\u932f\u8aa4\u57f7\u884c\u56de\u61c9",
+		"et": "T\u00f5rge identiteedipakkuja vastuse t\u00f6\u00f6tlemisel"
 	},
 	"descr_PROCESSASSERTION": {
 		"no": "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.",
@@ -687,7 +717,8 @@
 		"lt": "Mes nepriimame u\u017eklausos, si\u0173stos i\u0161 tapatybi\u0173 tiek\u0117jo.",
 		"it": "Non \u00e8 stata accettata una risposta proveniente dall'Identity Provider.",
 		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u9001\u4fe1\u3055\u308c\u305f\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u53d7\u3051\u4ed8\u3051\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
-		"zh-tw": "\u6211\u5011\u7121\u6cd5\u65bc\u9a57\u8b49\u63d0\u4f9b\u8005\u5b8c\u6210\u56de\u61c9\u50b3\u9001\u3002"
+		"zh-tw": "\u6211\u5011\u7121\u6cd5\u65bc\u9a57\u8b49\u63d0\u4f9b\u8005\u5b8c\u6210\u56de\u61c9\u50b3\u9001\u3002",
+		"et": "Identiteedipakkuja poolt saadetud vastust ei aktsepteeritud."
 	},
 	"title_PROCESSAUTHNREQUEST": {
 		"no": "Feil ved behandling av foresp\u00f8rsel fra SP",
@@ -711,7 +742,8 @@
 		"lt": "Klaida siun\u010diant u\u017eklaus\u0105 i\u0161 paslaug\u0173 tiek\u0117jo",
 		"it": "Errore nell'elaborazione della richiesta dal Service Provider",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u5f97\u5230\u932f\u8aa4\u57f7\u884c\u8acb\u6c42"
+		"zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u5f97\u5230\u932f\u8aa4\u57f7\u884c\u8acb\u6c42",
+		"et": "T\u00f5rge teenusepakkuja p\u00e4ringu t\u00f6\u00f6tlemisel"
 	},
 	"descr_PROCESSAUTHNREQUEST": {
 		"no": "Innloggingstjenesten mottok en autentiserings-foresp\u00f8rsel fra en tjeneste, men en feil oppsto i behandling av foresp\u00f8rselen.",
@@ -734,7 +766,8 @@
 		"lt": "\u0160is tapatybi\u0173 tiek\u0117jas gavo autentikacijos pra\u0161ymo u\u017eklaus\u0105 i\u0161 paslaugos tiek\u0117jo, ta\u010diau apdorojant prane\u0161im\u0105 \u012fvyko klaida.",
 		"it": "Questo Identity Provider ha ricevuto una richiesta di autenticazione da parte di un Service Provider, ma si \u00e8 verificato un errore durante l'elaborazione di quest'ultima",
 		"ja": "\u3053\u306e\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306f\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u306e\u8a8d\u8a3c\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u3051\u4ed8\u3051\u307e\u3057\u305f\u304c\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u9019\u500b\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u4e00\u500b\u670d\u52d9\u63d0\u4f9b\u8005\u7684\u8a8d\u8b49\u8acb\u6c42\uff0c\u4f46\u5728\u6e96\u5099\u57f7\u884c\u9019\u500b\u8acb\u6c42\u6642\u767c\u751f\u932f\u8aa4\u3002"
+		"zh-tw": "\u9019\u500b\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u4e00\u500b\u670d\u52d9\u63d0\u4f9b\u8005\u7684\u8a8d\u8b49\u8acb\u6c42\uff0c\u4f46\u5728\u6e96\u5099\u57f7\u884c\u9019\u500b\u8acb\u6c42\u6642\u767c\u751f\u932f\u8aa4\u3002",
+		"et": "Identiteedipakkuja sai teenusepakkujalt autentimisp\u00e4ringu, kui p\u00e4ringu t\u00f6\u00f6tlemisel tekkis t\u00f5rge."
 	},
 	"title_SLOSERVICEPARAMS": {
 		"no": "Ingen SAML-melding angitt",
@@ -757,7 +790,8 @@
 		"lt": "Nepateikta SAML \u017einut\u0117",
 		"it": "Nessun messaggio SAML fornito",
 		"ja": "SAML\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308a\u307e\u305b\u3093",
-		"zh-tw": "\u7121\u6cd5\u63d0\u4f9b SAML \u8a0a\u606f"
+		"zh-tw": "\u7121\u6cd5\u63d0\u4f9b SAML \u8a0a\u606f",
+		"et": "SAML-teade puudub"
 	},
 	"descr_SLOSERVICEPARAMS": {
 		"no": "Du brukte SingleLogoutService-grensesnittet uten \u00e5 angi enten en SAML LogoutRequest eller en LogoutResponse.",
@@ -779,7 +813,9 @@
 		"tr": "Tekli\u00c7\u0131k\u0131\u015fServis (SingleLogoutService) aray\u00fcz\u00fcne giri\u015f yapt\u0131n\u0131z, ancak bir SAML \u00c7\u0131k\u0131\u015f\u0130ste\u011fi ya da \u00c7\u0131k\u0131\u015fCevab\u0131 sa\u011flamad\u0131n\u0131z.",
 		"lt": "J\u016bs pasiek\u0117te SingleLogoutService paslaug\u0105, ta\u010diau nepateik\u0117te SAML LogoutRequest ar LogoutResponse u\u017eklaus\u0173.",
 		"it": "Hai acceduto all'interfaccia di SingleLogoutService, ma senza fornire un messaggio SAML di LogoutRequest o LogoutResponse.",
-		"zh-tw": "\u60a8\u9023\u7d50\u55ae\u4e00\u7c3d\u51fa\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u767b\u51fa\u8acb\u6c42\u6216\u767b\u51fa\u56de\u61c9\u3002"
+		"zh-tw": "\u60a8\u9023\u7d50\u55ae\u4e00\u7c3d\u51fa\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u767b\u51fa\u8acb\u6c42\u6216\u767b\u51fa\u56de\u61c9\u3002",
+		"ja": "SingleLogoutService\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3078\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3057\u305f\u304c\u3001SAML LogoutRequest \u3084 LogoutResponse \u304c\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
+		"et": "Sa k\u00fclastasid SingleLogoutService liidest, kui ei pakkunud SAML LogoutRequest v\u00f5i LogoutResponse."
 	},
 	"title_ACSPARAMS": {
 		"no": "Ingen SAML-respons angitt",
@@ -802,7 +838,8 @@
 		"lt": "Nepateiktas SAML atsakymas",
 		"it": "Nessuna risposta SAML fornita.",
 		"ja": "SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u3042\u308a\u307e\u305b\u3093",
-		"zh-tw": "SAML \u7121\u56de\u61c9"
+		"zh-tw": "SAML \u7121\u56de\u61c9",
+		"et": "SAML-vastust ei pakutud"
 	},
 	"descr_ACSPARAMS": {
 		"no": "Du brukte AssertionConsumerService-grensesnittet uten \u00e5 angi en SAML AuthenticationResponse.",
@@ -824,7 +861,9 @@
 		"tr": "Onay Al\u0131c\u0131 Servis (Assertion Consumer Service) aray\u00fcz\u00fcne giri\u015f yapt\u0131n\u0131z, ancak SAML Kimlik Do\u011frulama Cevab\u0131 sa\u011flamad\u0131n\u0131z.",
 		"lt": "J\u016bs pasiek\u0117te vartotoj\u0173 aptarnavimo servis\u0105, ta\u010diau nepateik\u0117te SAML autentikacijos atsakymo.",
 		"it": "Hai acceduto all'interfaccia di Assertion Consumer Service, ma senza fornire un messaggio SAML di Authentication Response.",
-		"zh-tw": "\u60a8\u9023\u7d50\u6d88\u8cbb\u8005\u8072\u660e\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u8a8d\u8b49\u56de\u61c9\u3002"
+		"zh-tw": "\u60a8\u9023\u7d50\u6d88\u8cbb\u8005\u8072\u660e\u670d\u52d9\u754c\u9762\uff0c\u4f46\u662f\u6c92\u6709\u63d0\u4f9b\u4e00\u500b SAML \u8a8d\u8b49\u56de\u61c9\u3002",
+		"ja": "Assertion Consumer Service\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3078\u30a2\u30af\u30bb\u30b9\u3057\u307e\u3057\u305f\u304c\u3001SAML\u8a8d\u8a3c\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u63d0\u4f9b\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
+		"et": "Sa k\u00fclastasid Assertion Consumer Service liidest, kuid ei pakkunud SAML autentimisvastust."
 	},
 	"title_CASERROR": {
 		"no": "CAS-feil",
@@ -848,7 +887,8 @@
 		"lt": "CAS klaida",
 		"it": "Errore CAS",
 		"ja": "CAS\u30a8\u30e9\u30fc",
-		"zh-tw": "CAS \u932f\u8aa4"
+		"zh-tw": "CAS \u932f\u8aa4",
+		"et": "CAS t\u00f5rge"
 	},
 	"descr_CASERROR": {
 		"no": "Feil i kommunikasjonen med CAS-tjeneren.",
@@ -871,7 +911,8 @@
 		"lt": "Klaida bandant jungtis prie CAS serverio.",
 		"it": "Errore nella comunicazione con il server CAS.",
 		"ja": "CAS\u30b5\u30fc\u30d0\u30fc\u3068\u306e\u901a\u4fe1\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u7576\u9023\u7dda\u81f3 CAS \u4e3b\u6a5f\u6642\u932f\u8aa4\u3002"
+		"zh-tw": "\u7576\u9023\u7dda\u81f3 CAS \u4e3b\u6a5f\u6642\u932f\u8aa4\u3002",
+		"et": "CAS-serveriga suhtlemisel tekkis t\u00f5rge."
 	},
 	"title_CONFIG": {
 		"no": "Feil i oppsettet",
@@ -895,7 +936,8 @@
 		"lt": "Konfig\u016bracijos klaida",
 		"it": "Errore di configurazione",
 		"ja": "\u8a2d\u5b9a\u30a8\u30e9\u30fc",
-		"zh-tw": "\u8a2d\u5b9a\u932f\u8aa4"
+		"zh-tw": "\u8a2d\u5b9a\u932f\u8aa4",
+		"et": "Konfiguratsioonit\u00f5rge"
 	},
 	"descr_CONFIG": {
 		"no": "Det virker som det er en feil i oppsettet av simpleSAMLphp.",
@@ -919,7 +961,8 @@
 		"lt": "simpleSAMLphp tikriausiai klaidingai sukonfig\u016bruotas.",
 		"it": "Sembra che simpleSAMLphp non sia configurato correttamente.",
 		"ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u306b\u30df\u30b9\u304c\u3042\u308b\u69d8\u3067\u3059\u3002",
-		"zh-tw": "simpleSAMLphp \u51fa\u73fe\u7121\u6548\u8a2d\u5b9a\u3002"
+		"zh-tw": "simpleSAMLphp \u51fa\u73fe\u7121\u6548\u8a2d\u5b9a\u3002",
+		"et": "Paistab, et simpleSAMLphp on vigaselt seadistatud."
 	},
 	"title_NOTSET": {
 		"no": "Passordet er ikke satt",
@@ -943,7 +986,8 @@
 		"lt": "Nepateiktas slapta\u017eodis",
 		"it": "Password non impostata",
 		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
-		"zh-tw": "\u5bc6\u78bc\u672a\u8a2d\u5b9a"
+		"zh-tw": "\u5bc6\u78bc\u672a\u8a2d\u5b9a",
+		"et": "Parool m\u00e4\u00e4ramata"
 	},
 	"descr_NOTSET": {
 		"no": "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php.",
@@ -966,7 +1010,8 @@
 		"lt": "Konfig\u016bracijoje esantis slapta\u017eodis (auth.adminpassword) nepakeistas i\u0161 pradin\u0117s reik\u0161m\u0117s. Pra\u0161ome pakeisti konfig\u016bracijos fail\u0105.",
 		"it": "La password definita nella configurazione (auth.adminpassword) non \u00e8 stata cambiata dal valore di default. Si prega di editare il file di configurazione.",
 		"zh-tw": "\u8a2d\u5b9a\u6a94\u88e1\u7684\u5bc6\u78bc(auth.adminpassword)\u9084\u662f\u9810\u8a2d\u503c\uff0c\u8acb\u7de8\u8f2f\u8a2d\u5b9a\u6a94\u3002",
-		"ja": "\u8a2d\u5b9a\u306e\u30d1\u30b9\u30ef\u30fc\u30c9(auth.adminpassword)\u306f\u65e2\u5b9a\u5024\u304b\u3089\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+		"ja": "\u8a2d\u5b9a\u306e\u30d1\u30b9\u30ef\u30fc\u30c9(auth.adminpassword)\u306f\u65e2\u5b9a\u5024\u304b\u3089\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"et": "Seadistustes on vaikimisi parool (auth.adminpassword) muutmata. Palun muuda seadistustefaili."
 	},
 	"title_NOTVALIDCERT": {
 		"no": "Ugyldig sertifikat",
@@ -990,7 +1035,8 @@
 		"lt": "Neteisingas sertifikatas",
 		"it": "Certificato non valido",
 		"ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059",
-		"zh-tw": "\u7121\u6548\u6191\u8b49"
+		"zh-tw": "\u7121\u6548\u6191\u8b49",
+		"et": "Vigane sertifikaat"
 	},
 	"descr_NOTVALIDCERT": {
 		"no": "Du presenterte ikke et gyldig sertifikat",
@@ -1014,7 +1060,8 @@
 		"lt": "J\u016bs nepateik\u0117te teisingo sertifikato.",
 		"it": "Non hai fornito un certificato valido.",
 		"ja": "\u6b63\u5f53\u306a\u8a3c\u660e\u66f8\u304c\u63d0\u793a\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
-		"zh-tw": "\u60a8\u63d0\u4f9b\u7684\u6191\u8b49\u7121\u6548\u3002"
+		"zh-tw": "\u60a8\u63d0\u4f9b\u7684\u6191\u8b49\u7121\u6548\u3002",
+		"et": "Sa ei esitanud kehtivat sertifikaati."
 	},
 	"errorreport_header": {
 		"no": "Feilrapport sent",
@@ -1037,7 +1084,8 @@
 		"lt": "Prane\u0161imas apie klaid\u0105 i\u0161si\u0173stas",
 		"it": "Rapporto dell'errore inviato",
 		"ja": "\u30a8\u30e9\u30fc\u5831\u544a\u3092\u9001\u4fe1",
-		"zh-tw": "\u932f\u8aa4\u5831\u544a\u9001\u51fa"
+		"zh-tw": "\u932f\u8aa4\u5831\u544a\u9001\u51fa",
+		"et": "T\u00f5rkeraport saadetud"
 	},
 	"errorreport_text": {
 		"no": "Feilrapport er sent til administrator.",
@@ -1060,7 +1108,8 @@
 		"lt": "Prane\u0161imas apie klaid\u0105 i\u0161si\u0173stas administratoriams.",
 		"it": "Il rapporto dell'errore \u00e8 stato inviato agli amministratori.",
 		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306f\u7ba1\u7406\u8005\u306b\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u932f\u8aa4\u5831\u544a\u5df2\u9001\u7d66\u7ba1\u7406\u54e1\u3002"
+		"zh-tw": "\u932f\u8aa4\u5831\u544a\u5df2\u9001\u7d66\u7ba1\u7406\u54e1\u3002",
+		"et": "T\u00f5rkeraport saadeti administraatoritele."
 	},
 	"title_LOGOUTINFOLOST": {
 		"no": "Informasjon om utlogging er tapt",
@@ -1082,7 +1131,8 @@
 		"lt": "Atsijungimo informacija prarasta",
 		"it": "Informazioni di disconnessione smarrite.",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f",
-		"zh-tw": "\u767b\u51fa\u8a0a\u606f\u907a\u5931"
+		"zh-tw": "\u767b\u51fa\u8a0a\u606f\u907a\u5931",
+		"et": "V\u00e4ljalogimisinfo l\u00e4ks kaotsi"
 	},
 	"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.",
@@ -1103,7 +1153,9 @@
 		"tr": "Y\u00fcr\u00fcrl\u00fckteki \u00e7\u0131k\u0131\u015f i\u015flemi ile ilgili bilgi kayboldu. \u00c7\u0131kmak istedi\u011finiz servise geri d\u00f6n\u00fcn ve yeniden \u00e7\u0131kmay\u0131 denyin. Bu hata, \u00e7\u0131k\u0131\u015f bilgisinin s\u00fcresi doldu\u011fu i\u00e7in olu\u015fmu\u015f olabilir. \u00c7\u0131k\u0131\u015f bilgisi belirli bir s\u00fcre i\u00e7in tutulur - genellikle birka\u00e7 saat. Bu s\u00fcre normal bir \u00e7\u0131k\u0131\u015f i\u015fleminin tutaca\u011f\u0131ndan daha fazla bir s\u00fcredir; bu hata yap\u0131land\u0131rma ile ilgili ba\u015fka bir hatay\u0131 i\u015faret ediyor olabilir. E\u011fer sorun devam ederse, servis sa\u011flay\u0131c\u0131n\u0131zla ileti\u015fime ge\u00e7iniz.",
 		"lt": "Informacija apie atsijungimo operacij\u0105 prarasta. J\u016bs tur\u0117tum\u0117te sugr\u012f\u017eti \u012f t\u0105 paslaug\u0105, i\u0161 kurios band\u0117te atsijungti ir pabandyti atlikti tai dar kart\u0105. \u0160i klaida gal\u0117jo b\u016bti sukelta, nes baig\u0117si atsijungimo informacijos galiojimo laikas. Informacija apie atsijungim\u0105 yra saugoma ribot\u0105 laiko tarp\u0105 - da\u017eniausiai kelias valandas. Tai yra daugiau nei bet kokia normali atsijungimo informacija gali u\u017etrukti, taigi \u0161i klaida gali b\u016bti sukelta kitos klaidos, kuri \u012fvyko d\u0117l konfig\u016bracijos. Jei problema t\u0119siasi, susisiekite su savo paslaugos tiek\u0117ju.",
 		"it": "Le informazioni riguardo all'attuale operazione di disconnessione sono andate perse. Si dovrebbe tornare al servizio da cui si cercava di disconnettersi e provare di nuovo. Questo errore pu\u00f2 essere causato dal termine della validit\u00e0 delle informazioni di disconnessione. Le informazioni per la disconnessione sono conservate per un breve arco temporale, in genere alcune ore. Questo \u00e8 un tempo superiore a quello che una operazione di disconnessione dovrebbe richiedere, quindi questo errore pu\u00f2 indicare un problema di configurazione di qualche altro tipo. Se il problema persiste, consultare il fornitore del service provider.",
-		"zh-tw": "\u907a\u5931\u6b63\u5728\u767b\u51fa\u7684\u76f8\u95dc\u64cd\u4f5c\u8cc7\u8a0a\uff0c\u60a8\u53ef\u80fd\u8981\u56de\u5230\u60a8\u6e96\u5099\u767b\u51fa\u7684\u670d\u52d9\u518d\u767b\u51fa\u4e00\u6b21\u3002\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\u767b\u51fa\u8cc7\u8a0a\u903e\u6642\u3002\u767b\u51fa\u8cc7\u8a0a\u50c5\u80fd\u5728\u6709\u9650\u7684\u6642\u9593\u88e1\u6709\u6548 - \u901a\u5e38\u662f\u5e7e\u5c0f\u6642\u3002\u9019\u5df2\u7d93\u5927\u65bc\u6b63\u5e38\u7684\u767b\u51fa\u64cd\u4f5c\u6240\u9700\u7684\u6642\u9593\uff0c\u6240\u4ee5\u9019\u500b\u932f\u8aa4\u4e5f\u8a31\u8aaa\u660e\u6709\u4e9b\u5176\u4ed6\u7684\u932f\u8aa4\u88ab\u8a2d\u5b9a\u3002\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u8acb\u9023\u7d61\u60a8\u7684\u670d\u52d9\u63d0\u4f9b\u8005\u3002"
+		"zh-tw": "\u907a\u5931\u6b63\u5728\u767b\u51fa\u7684\u76f8\u95dc\u64cd\u4f5c\u8cc7\u8a0a\uff0c\u60a8\u53ef\u80fd\u8981\u56de\u5230\u60a8\u6e96\u5099\u767b\u51fa\u7684\u670d\u52d9\u518d\u767b\u51fa\u4e00\u6b21\u3002\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\u767b\u51fa\u8cc7\u8a0a\u903e\u6642\u3002\u767b\u51fa\u8cc7\u8a0a\u50c5\u80fd\u5728\u6709\u9650\u7684\u6642\u9593\u88e1\u6709\u6548 - \u901a\u5e38\u662f\u5e7e\u5c0f\u6642\u3002\u9019\u5df2\u7d93\u5927\u65bc\u6b63\u5e38\u7684\u767b\u51fa\u64cd\u4f5c\u6240\u9700\u7684\u6642\u9593\uff0c\u6240\u4ee5\u9019\u500b\u932f\u8aa4\u4e5f\u8a31\u8aaa\u660e\u6709\u4e9b\u5176\u4ed6\u7684\u932f\u8aa4\u88ab\u8a2d\u5b9a\u3002\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u8acb\u9023\u7d61\u60a8\u7684\u670d\u52d9\u63d0\u4f9b\u8005\u3002",
+		"ja": "The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amout of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider.",
+		"et": "Teave aktiivse v\u00e4ljalogimisoperatsiooni kohta l\u00e4ks kaduma. P\u00f6\u00f6rdu tagasi teenuse juurde, millest soovisid v\u00e4lja logida ja proovi uuesti. See t\u00f5rge v\u00f5ib olla p\u00f5hjustatud v\u00e4ljalogimisinfo aegumisest. V\u00e4ljalogimisinfo salvestatakse piiratud ajaks, tavaliselt m\u00f5neks tunniks. See on kauem kui tavaline v\u00e4ljalogimine peaks aega v\u00f5tma, seega v\u00f5ib see t\u00f5rge anda m\u00e4rku ka m\u00f5nest teisest t\u00f5rkest seadistustes. Kui probleem ei kao, siis v\u00f5ta \u00fchendust oma teenusepakkujaga."
 	},
 	"title_UNHANDLEDEXCEPTION": {
 		"no": "Uh\u00e5ndtert feil",
@@ -1124,7 +1176,8 @@
 		"lt": "Ne\u017einoma klaida",
 		"it": "Eccezione non gestita",
 		"ja": "\u672a\u51e6\u7406\u4f8b\u5916",
-		"zh-tw": "\u4e0d\u53ef\u9810\u671f\u7684\u4f8b\u5916"
+		"zh-tw": "\u4e0d\u53ef\u9810\u671f\u7684\u4f8b\u5916",
+		"et": "K\u00e4sitlemata t\u00f5rge"
 	},
 	"descr_UNHANDLEDEXCEPTION": {
 		"no": "En uventet feilsituasjon oppstod",
@@ -1145,7 +1198,8 @@
 		"lt": "Ne\u017einoma klaida.",
 		"it": "E' stata generata un'eccezione che non \u00e8 stata gestita.",
 		"ja": "\u672a\u51e6\u7406\u4f8b\u5916\u304c\u6295\u3052\u3089\u308c\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u767c\u751f\u4e86\u4e00\u500b\u7121\u6cd5\u9810\u671f\u7684\u4f8b\u5916"
+		"zh-tw": "\u767c\u751f\u4e86\u4e00\u500b\u7121\u6cd5\u9810\u671f\u7684\u4f8b\u5916",
+		"et": "Ilmnes k\u00e4sitlemata t\u00f5rge."
 	},
 	"title_NOTFOUND": {
 		"no": "Kan ikke finne siden",
@@ -1168,7 +1222,8 @@
 		"lt": "Puslapis nerastas",
 		"it": "Pagina non trovata",
 		"ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
-		"zh-tw": "\u627e\u4e0d\u5230\u9801\u9762"
+		"zh-tw": "\u627e\u4e0d\u5230\u9801\u9762",
+		"et": "Lehek\u00fclge ei leitud"
 	},
 	"descr_NOTFOUND": {
 		"no": "Den angitte siden finnes ike. URLen var: %URL%",
@@ -1191,7 +1246,8 @@
 		"lt": "\u0160is puslapis nerastas. Puslapio adresas buvo: %URL%",
 		"it": "La pagina data non \u00e8 stata trovata. URL della pagina: %URL%",
 		"ja": "\u4e0e\u3048\u3089\u308c\u305f\u30da\u30fc\u30b8\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002URL\u306f: %URL%",
-		"zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u8a72\u7db2\u5740\u662f\uff1a%URL%"
+		"zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u8a72\u7db2\u5740\u662f\uff1a%URL%",
+		"et": "Seda lehek\u00fclge ei leitud. Aadress oli: %URL%"
 	},
 	"title_NOTFOUNDREASON": {
 		"no": "Kan ikke finne siden",
@@ -1214,7 +1270,8 @@
 		"lt": "Puslapis nerastas",
 		"it": "Pagina non trovata",
 		"ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
-		"zh-tw": "\u627e\u4e0d\u5230\u9801\u9762"
+		"zh-tw": "\u627e\u4e0d\u5230\u9801\u9762",
+		"et": "Lehek\u00fclge ei leitud"
 	},
 	"descr_NOTFOUNDREASON": {
 		"no": "Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%",
@@ -1237,7 +1294,8 @@
 		"lt": "\u0160is puslapis nerastas. Prie\u017eastis buvo: %REASON% Puslapio adresas buvo: %URL%",
 		"it": "La pagina data non \u00e8 stata trovata. Motivo: %REASON%, URL: %URL%",
 		"ja": "\u4e0e\u3048\u3089\u308c\u305f\u30da\u30fc\u30b8\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u7406\u7531\u306f: %REASON% URL\u306f: %URL%",
-		"zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u539f\u56e0\uff1a%REASON%\uff1b\u7db2\u5740\uff1a%URL%"
+		"zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u8981\u5b58\u53d6\u7684\u9801\u9762\uff0c\u539f\u56e0\uff1a%REASON%\uff1b\u7db2\u5740\uff1a%URL%",
+		"et": "Seda lehek\u00fclge ei leitud. P\u00f5hjus oli %REASON%. Aadress oli: %URL%"
 	},
 	"title_BADREQUEST": {
 		"no": "Feil foresp\u00f8rsel motatt",
@@ -1260,7 +1318,8 @@
 		"lt": "Gauta neteisinga u\u017eklausa",
 		"it": "E' stata ricevuta una richiesta erronea.",
 		"ja": "\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u932f\u8aa4\u8acb\u6c42"
+		"zh-tw": "\u932f\u8aa4\u8acb\u6c42",
+		"et": "Saabus halb p\u00e4ring"
 	},
 	"descr_BADREQUEST": {
 		"no": "En feil oppsto i foresp\u00f8rselen til denne siden. Grunnen var: %REASON%",
@@ -1281,7 +1340,8 @@
 		"lt": "U\u017eklausoje \u012f \u0161\u012f puslap\u012f rasta klaida. Prie\u017eastis buvo: %REASON%",
 		"it": "C'\u00e8 un errore nella richiesta di questa pagina: %REASON%",
 		"ja": "\u30da\u30fc\u30b8\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7406\u7531\u306f: %REASON%",
-		"zh-tw": "\u9019\u88e1\u6709\u500b\u932f\u8aa4\u65bc\u6b64\u9801\u9762\u7684\u8acb\u6c42\u3002\u539f\u56e0\u70ba\uff1a%REASON%"
+		"zh-tw": "\u9019\u88e1\u6709\u500b\u932f\u8aa4\u65bc\u6b64\u9801\u9762\u7684\u8acb\u6c42\u3002\u539f\u56e0\u70ba\uff1a%REASON%",
+		"et": "Lehek\u00fcljele esitati vigane p\u00e4ring. P\u00f5hjus: %REASON%"
 	},
 	"title_WRONGUSERPASS": {
 		"no": "Feil brukernavn og passord",
@@ -1304,7 +1364,8 @@
 		"lt": "Neteisingas prisijungimo vardas arba slapta\u017eodis",
 		"it": "Nome utente o password non corretti",
 		"ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059",
-		"zh-tw": "\u5e33\u865f\u6216\u5bc6\u78bc\u932f\u8aa4"
+		"zh-tw": "\u5e33\u865f\u6216\u5bc6\u78bc\u932f\u8aa4",
+		"et": "Kasutajatunnus v\u00f5i parool pole \u00f5ige"
 	},
 	"descr_WRONGUSERPASS": {
 		"no": "Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og pr\u00f8v igjen.",
@@ -1324,7 +1385,9 @@
 		"tr": "Ya bu kullan\u0131c\u0131 ad\u0131nda bir kullan\u0131c\u0131 bulunamad\u0131, yada \u015fifreniz yanl\u0131\u015f. L\u00fctfen kullan\u0131c\u0131 ad\u0131n\u0131 kontrol edin ve yeniden deneyin.",
 		"lt": "Vartotojas su tokiu prisijungimo vardu nerastas, arba neteisingai \u012fved\u0117te slapta\u017eod\u012f. Pasitikrinkite prisijungimo vard\u0105 ir bandykite dar kart\u0105.",
 		"it": "L'utente fornito non \u00e8 stato trovato, oppure la password fornita era sbagliata. Si prega di verificare il nome utente e provare di nuovo",
-		"zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u63d0\u4f9b\u7684\u4f7f\u7528\u8005\u540d\u7a31\u4e4b\u4f7f\u7528\u8005\uff0c\u6216\u60a8\u7d66\u4e86\u932f\u8aa4\u5bc6\u78bc\u3002\u8acb\u6aa2\u67e5\u4f7f\u7528\u8005\u4e26\u518d\u8a66\u4e00\u6b21\u3002"
+		"zh-tw": "\u627e\u4e0d\u5230\u60a8\u6240\u63d0\u4f9b\u7684\u4f7f\u7528\u8005\u540d\u7a31\u4e4b\u4f7f\u7528\u8005\uff0c\u6216\u60a8\u7d66\u4e86\u932f\u8aa4\u5bc6\u78bc\u3002\u8acb\u6aa2\u67e5\u4f7f\u7528\u8005\u4e26\u518d\u8a66\u4e00\u6b21\u3002",
+		"ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304c\u898b\u3064\u304b\u3089\u306a\u304b\u3063\u305f\u304b\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u308b\u304b\u306e\u4f55\u65b9\u304b\u3067\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u540d\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u78ba\u8a8d\u3057\u3066\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"et": "Kas sellise kasutajatunnusega kasutajat ei leitud v\u00f5i pole sinu poolt sisestatud parool \u00f5ige. Palun kontrolli kasutajatunnust ja parooli uuesti."
 	},
 	"title_RESPONSESTATUSNOSUCCESS": {
 		"no": "Feilmelding mottatt fra innloggingstjenesten",
@@ -1344,7 +1407,8 @@
 		"it": "E' stato ricevuto un errore dall'Identity Provider",
 		"hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00f3 szervezet (IdP) oldal\u00e1n",
 		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u3089\u30a8\u30e9\u30fc\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u932f\u8aa4"
+		"zh-tw": "\u5f9e\u9a57\u8b49\u63d0\u4f9b\u8005\u6536\u5230\u932f\u8aa4",
+		"et": "Identiteedipakkujalt saadi t\u00f5rge"
 	},
 	"descr_RESPONSESTATUSNOSUCCESS": {
 		"no": "Innloggingstjenesten svarte med en feilmelding. (Statuskoden i SAML-svaret var noe annet enn OK)",
@@ -1363,7 +1427,9 @@
 		"lt": "Tapatybi\u0173 tiek\u0117jas atsak\u0117 klaidos prane\u0161imu. (Statuso kodas SAML atsakyme buvo nes\u0117kmingas)",
 		"it": "L'Identity Provider ha risposto con un errore. (Il codice di stato nel messaggio SAML Response non indicava un successo)",
 		"hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00f3 szervezet (IdP) oldal\u00e1n. Ismeretlen \u00e1llapotk\u00f3d.",
-		"zh-tw": "\u9a57\u8b49\u63d0\u4f9b\u8005\u56de\u61c9\u4e00\u500b\u932f\u8aa4\u3002(\u5728 SAML \u56de\u61c9\u88e1\u7684\u72c0\u614b\u78bc\u70ba\u4e0d\u6210\u529f)"
+		"zh-tw": "\u9a57\u8b49\u63d0\u4f9b\u8005\u56de\u61c9\u4e00\u500b\u932f\u8aa4\u3002(\u5728 SAML \u56de\u61c9\u88e1\u7684\u72c0\u614b\u78bc\u70ba\u4e0d\u6210\u529f)",
+		"ja": "\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u304c\u30a8\u30e9\u30fc\u3092\u53d7\u3051\u3068\u308a\u307e\u3057\u305f\u3002(SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u306b\u5931\u6557\u3057\u305f\u30b9\u30c6\u30fc\u30bf\u30b9\u30b3\u30fc\u30c9)",
+		"et": "Identiteedipakkuja vastas t\u00f5rkega (SAML-vastuse olekukood polnud positiivne)."
 	},
 	"title_NOCERT": {
 		"fr": "Aucun certificat pr\u00e9sent\u00e9",
@@ -1380,7 +1446,8 @@
 		"ja": "\u8a3c\u660e\u66f8\u304c\u3042\u308a\u307e\u305b\u3093",
 		"nl": "Geen certificaat",
 		"hr": "Nema digitalnog certifikata",
-		"zh-tw": "\u7121\u6191\u8b49"
+		"zh-tw": "\u7121\u6191\u8b49",
+		"et": "Sertifikaat puudub"
 	},
 	"descr_NOCERT": {
 		"fr": "\u00c9chec de l'authentification : votre navigateur n'a pas pr\u00e9sent\u00e9 de certificat",
@@ -1397,7 +1464,8 @@
 		"nl": "Authenticatie niet gelukt: uw browser stuurde geen certificaat",
 		"ja": "\u8a8d\u8a3c\u5931\u6557: \u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u306f\u8a3c\u660e\u66f8\u3092\u9001\u4fe1\u3057\u307e\u305b\u3093\u3067\u3057\u305f",
 		"hr": "Neuspje\u0161na autentifikacija: va\u0161 web preglednik nije poslao digitalni certifikat",
-		"zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u4e26\u672a\u9001\u51fa\u4efb\u4f55\u6191\u8b49"
+		"zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u4e26\u672a\u9001\u51fa\u4efb\u4f55\u6191\u8b49",
+		"et": "Autentimine ei \u00f5nnestunud: brauser ei saatnud \u00fchtegi sertifikaati"
 	},
 	"title_INVALIDCERT": {
 		"fr": "Certificat invalide",
@@ -1414,7 +1482,8 @@
 		"ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059",
 		"nl": "Ongeldig certificaat",
 		"hr": "Neispravan digitalni certifikat",
-		"zh-tw": "\u7121\u6548\u6191\u8b49"
+		"zh-tw": "\u7121\u6548\u6191\u8b49",
+		"et": "Vigane sertifikaat"
 	},
 	"descr_INVALIDCERT": {
 		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur est invalide ou illisible",
@@ -1431,7 +1500,8 @@
 		"ja": "\u8a8d\u8a3c\u5931\u6557: \u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u306f\u7121\u52b9\u304b\u8aad\u3080\u3053\u3068\u306e\u51fa\u6765\u306a\u3044\u8a3c\u660e\u66f8\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u3002",
 		"da": "Authentifikation fejlede: Certifikatet som din browser har sendt er ugyldigt og kan ikke l\u00e6ses",
 		"hr": "Neuspje\u0161na autentifikacija: digitalni certifikat koji je poslao va\u0161 web preglednik nije ispravan ili se ne mo\u017ee pro\u010ditati",
-		"zh-tw": "\u9a57\u8b49\u5931\u6557\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u7684\u6191\u8b49\u70ba\u7121\u6548\u6216\u7121\u6cd5\u8b80\u53d6"
+		"zh-tw": "\u9a57\u8b49\u5931\u6557\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u7684\u6191\u8b49\u70ba\u7121\u6548\u6216\u7121\u6cd5\u8b80\u53d6",
+		"et": "Autentimine ei \u00f5nnestunud: brauseri poolt saadetud sertifikaat on vigane v\u00f5i pole loetav"
 	},
 	"title_UNKNOWNCERT": {
 		"fr": "Certificat inconnu",
@@ -1448,7 +1518,8 @@
 		"nl": "Onbekend certificaat",
 		"da": "Ukendt certifikat",
 		"hr": "Nepoznat digitalni certifikat",
-		"zh-tw": "\u672a\u77e5\u7684\u6191\u8b49"
+		"zh-tw": "\u672a\u77e5\u7684\u6191\u8b49",
+		"et": "Tundmatu sertifikaat"
 	},
 	"descr_UNKNOWNCERT": {
 		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur n'est pas connu",
@@ -1465,7 +1536,8 @@
 		"nl": "Authenticatie niet gelukt: het certificaat dat uw browser stuurde is onbekend",
 		"da": "Authentifikation fejlede: Certifikatet som din browser har send er ukendt",
 		"hr": "Neuspje\u0161na autentifikacija: digitalni certifikat kojeg je poslao va\u0161 web preglednik je nepoznat",
-		"zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u4e86\u4e00\u500b\u672a\u77e5\u7684\u6191\u8b49"
+		"zh-tw": "\u8a8d\u8b49\u932f\u8aa4\uff1a\u60a8\u7684\u700f\u89bd\u5668\u50b3\u9001\u4e86\u4e00\u500b\u672a\u77e5\u7684\u6191\u8b49",
+		"et": "Autentimine ei \u00f5nnestunud: brauser saatis tundmatu sertifikaadi"
 	},
 	"title_USERABORTED": {
 		"da": "Autentificering aubrudt",
@@ -1475,7 +1547,8 @@
 		"sl": "Avtentikacija prekinjena",
 		"no": "Godkjenning avbrutt",
 		"ja": "\u8a8d\u8a3c\u306f\u4e2d\u65ad\u3055\u308c\u307e\u3057\u305f",
-		"zh-tw": "\u8a8d\u8b49\u53d6\u6d88"
+		"zh-tw": "\u8a8d\u8b49\u53d6\u6d88",
+		"et": "Autentimine katkestatud"
 	},
 	"descr_USERABORTED": {
 		"da": "Autentificering blev afbrudt af brugeren",
@@ -1485,7 +1558,8 @@
 		"sl": "Avtentikacija prekinjena na zahtevo uporabnika",
 		"no": "Godkjenningen ble avbrutt av brukeren",
 		"ja": "\u8a8d\u8a3c\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u3063\u3066\u4e2d\u65ad\u3055\u308c\u307e\u3057\u305f",
-		"zh-tw": "\u4f7f\u7528\u8005\u4e2d\u65b7\u8a8d\u8b49"
+		"zh-tw": "\u4f7f\u7528\u8005\u4e2d\u65b7\u8a8d\u8b49",
+		"et": "Autentimine katkestati kasutaja poolt"
 	},
 	"title_NOSTATE": {
 		"da": "State information tabt",
@@ -1495,7 +1569,8 @@
 		"sl": "Podatki o stanju so izgubljeni",
 		"no": "Tilstandsinformasjon tapt",
 		"ja": "\u72b6\u614b\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f",
-		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a"
+		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a",
+		"et": "Olekuinfo kadunud"
 	},
 	"descr_NOSTATE": {
 		"da": "State information er tabt og der er ikke muligt at gentage forsp\u00f8rgelsen",
@@ -1505,7 +1580,8 @@
 		"sl": "Podatki o stanju so izgubljeni, zato zahteve ni mogo\u010de obnoviti\/ponovno zagnati.",
 		"no": "Tilstandsinformasjon tapt, det er ikke mulig \u00e5 gjenoppta foresp\u00f8rselen",
 		"ja": "\u72b6\u614b\u60c5\u5831\u3092\u5931\u3044\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u518d\u958b\u51fa\u6765\u307e\u305b\u3093",
-		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a\uff0c\u4e14\u7121\u6cd5\u91cd\u65b0\u8acb\u6c42"
+		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a\uff0c\u4e14\u7121\u6cd5\u91cd\u65b0\u8acb\u6c42",
+		"et": "Olekuinfo l\u00e4ks kaduma ja p\u00e4ringut pole v\u00f5imalik uuesti k\u00e4ivitada"
 	},
 	"title_METADATANOTFOUND": {
 		"da": "Metadata ikke fundet",
@@ -1514,7 +1590,8 @@
 		"sv": "Metadata saknas",
 		"sl": "Metapodatkov ni bilo mo\u010d najti",
 		"no": "Ingen metadata funnet",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
+		"et": "Metaandmeid ei leitud"
 	},
 	"descr_METADATANOTFOUND": {
 		"da": "Kan ikke finde metadata for %ENTITYID%",
@@ -1523,18 +1600,23 @@
 		"sv": "Kan inte hitta metadata f\u00f6r %ENTITYID%",
 		"sl": "Metapodatkov za %ENTITYID% ni bilo mo\u010d najti",
 		"no": "Ikke mulig \u00e5 finne metadata for %ENTITYID%",
-		"ja": "%ENTITYID% \u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
+		"ja": "%ENTITYID% \u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
+		"et": "Olemi metaandmeid ei leitud: %ENTITYID%"
 	},
 	"title_AUTHSOURCEERROR": {
 		"hr": "Pogre\u0161ka u autentikacijskom modulu",
 		"zh-tw": "\u8a8d\u8b49\u4f86\u6e90\u932f\u8aa4",
 		"sl": "Napaka v avtentikacijskem viru",
-		"sv": "Inloggningsk\u00e4llfel"
+		"sv": "Inloggningsk\u00e4llfel",
+		"ja": "\u8a8d\u8a3c\u5143\u30a8\u30e9\u30fc",
+		"et": "Autentimisallika t\u00f5rge"
 	},
 	"descr_AUTHSOURCEERROR": {
 		"hr": "Pogre\u0161ka u %AUTHSOURCE% autentikacijskom modulu. Razlog: %REASON%",
 		"zh-tw": "\u8a8d\u8b49\u932f\u8aa4\u4f86\u81ea %AUTHSOURCE% \u3002\u539f\u56e0\u70ba\uff1a %REASON%",
 		"sl": "Napaka v avtentikacijskem viru: %AUTHSOURCE%. Opis napake: %REASON%",
-		"sv": "Fel i inloggningsk\u00e4llan %AUTHSOURCE%. Orsaken var:%REASON%"
+		"sv": "Fel i inloggningsk\u00e4llan %AUTHSOURCE%. Orsaken var:%REASON%",
+		"ja": "\u8a8d\u8a3c\u5143: %AUTHSOURCE% \u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u7406\u7531: %REASON%",
+		"et": "T\u00f5rge autentimisallikas %AUTHSOURCE%. P\u00f5hjus: %REASON%"
 	}
 }
diff --git a/dictionaries/login.translation.json b/dictionaries/login.translation.json
index 2a0dc2ee59b134bd3a5ebed6a4a242cdf02401ae..7cc718d0545b8798b220a1ac6a456348a216d9fa 100644
--- a/dictionaries/login.translation.json
+++ b/dictionaries/login.translation.json
@@ -21,7 +21,8 @@
 		"lt": "Klaida",
 		"it": "Errore",
 		"ja": "\u30a8\u30e9\u30fc",
-		"zh-tw": "\u932f\u8aa4"
+		"zh-tw": "\u932f\u8aa4",
+		"et": "T\u00f5rge"
 	},
 	"user_pass_header": {
 		"no": "Skriv inn brukernavn og passord",
@@ -45,7 +46,8 @@
 		"lt": "\u012eveskite savo prisijungimo vard\u0105 ir slapta\u017eod\u012f",
 		"it": "Inserire nome utente e password",
 		"ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044",
-		"zh-tw": "\u8acb\u8f38\u5165\u60a8\u7684\u5e33\u865f\u53ca\u5bc6\u78bc"
+		"zh-tw": "\u8acb\u8f38\u5165\u60a8\u7684\u5e33\u865f\u53ca\u5bc6\u78bc",
+		"et": "Sisesta oma kasutajatunnus ja parool"
 	},
 	"user_pass_text": {
 		"no": "En tjeneste har bedt om bekreftelse p\u00e5 din identitet. Skriv inn ditt brukernavn og passord for \u00e5 autentisere deg.",
@@ -69,7 +71,8 @@
 		"lt": "Paslauga pra\u0161o autentikacijos. \u017demiau \u012fveskite savo prisijungimo vard\u0105 ir slapta\u017eod\u012f.",
 		"it": "Un servizio ha richiesto l'autenticazione. Si prega di inserire le proprie credenziali nella maschera di login sottostante.",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u306f\u3042\u306a\u305f\u81ea\u8eab\u306e\u8a8d\u8a3c\u3092\u8981\u6c42\u3057\u3066\u3044\u307e\u3059\u3002\u4ee5\u4e0b\u306e\u30d5\u30a9\u30fc\u30e0\u306b\u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
-		"zh-tw": "\u8acb\u4f7f\u7528\u5e33\u865f\u5bc6\u78bc\u767b\u5165\uff0c\u4ee5\u4fbf\u9032\u5165\u7cfb\u7d71\u3002"
+		"zh-tw": "\u8acb\u4f7f\u7528\u5e33\u865f\u5bc6\u78bc\u767b\u5165\uff0c\u4ee5\u4fbf\u9032\u5165\u7cfb\u7d71\u3002",
+		"et": "Teenus n\u00f5uab autentimist. Palun sisesta allpool olevasse vormi oma kasutajatunnus ja parool."
 	},
 	"login_button": {
 		"no": "Logg inn",
@@ -94,7 +97,8 @@
 		"lt": "Prisijungti",
 		"it": "Login",
 		"ja": "\u30ed\u30b0\u30a4\u30f3",
-		"zh-tw": "\u767b\u5165"
+		"zh-tw": "\u767b\u5165",
+		"et": "Logi sisse"
 	},
 	"username": {
 		"no": "Brukernavn",
@@ -119,7 +123,8 @@
 		"lt": "Prisijungimo vardas",
 		"it": "Nome utente",
 		"ja": "\u30e6\u30fc\u30b6\u30fc\u540d",
-		"zh-tw": "\u5e33\u865f"
+		"zh-tw": "\u5e33\u865f",
+		"et": "Kasutajatunnus"
 	},
 	"organization": {
 		"no": "Organisasjon",
@@ -144,7 +149,8 @@
 		"lt": "Organizacija",
 		"it": "Organizzazione",
 		"ja": "\u7d44\u7e54",
-		"zh-tw": "\u7d44\u7e54"
+		"zh-tw": "\u7d44\u7e54",
+		"et": "Organisatsioon"
 	},
 	"password": {
 		"no": "Passord",
@@ -169,7 +175,8 @@
 		"lt": "Slapta\u017eodis",
 		"it": "Password",
 		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9",
-		"zh-tw": "\u5bc6\u78bc"
+		"zh-tw": "\u5bc6\u78bc",
+		"et": "Parool"
 	},
 	"help_header": {
 		"no": "Hjelp! Jeg har glemt passordet mitt.",
@@ -193,7 +200,8 @@
 		"lt": "Pagalbos! Nepamenu savo slapta\u017eod\u017eio.",
 		"it": "Aiuto! Non ricordo la mia password.",
 		"ja": "\u305f\u3059\u3051\u3066! \u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u601d\u3044\u51fa\u305b\u307e\u305b\u3093\u3002",
-		"zh-tw": "\u7cdf\u7cd5\uff01\u5fd8\u8a18\u5bc6\u78bc\u4e86\u3002"
+		"zh-tw": "\u7cdf\u7cd5\uff01\u5fd8\u8a18\u5bc6\u78bc\u4e86\u3002",
+		"et": "Appi! Ma ei m\u00e4leta parooli."
 	},
 	"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.",
@@ -217,7 +225,8 @@
 		"lt": "Blogai - be prisijungimo vardo ir slapta\u017eod\u017eio negal\u0117site autentikuotis ir patekti \u012f reikiam\u0105 paslaug\u0105. Galb\u016bt yra kas Jums gal\u0117t\u0173 pad\u0117ti. Susisiekite su savo universiteto vartotoj\u0173 aptarnavimo specialistais.",
 		"it": "Senza il nome utente e la password, non \u00e8 possibile effettuare l'autenticazione al servizio. C'\u00e8 probabilmente qualcuno che pu\u00f2 fornire aiuto. Consultare il proprio help desk.",
 		"ja": "\u304a\u6c17\u306e\u6bd2\u3067\u3059! - \u30e6\u30fc\u30b6\u30fc\u540d\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u7121\u304f\u3066\u306f\u30b5\u30fc\u30d3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u70ba\u306b\u3042\u306a\u305f\u81ea\u8eab\u3092\u8a8d\u8a3c\u3059\u308b\u4e8b\u304c\u51fa\u6765\u307e\u305b\u3093\u3002\u3042\u306a\u305f\u306e\u5927\u5b66\u306e\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306b\u76f8\u8ac7\u3059\u308b\u3068\u3001\u3042\u306a\u305f\u306e\u52a9\u3051\u306b\u306a\u3063\u3066\u304f\u308c\u308b\u3067\u3057\u3087\u3046\u3002",
-		"zh-tw": "\u5594\u5594\uff01\u5982\u679c\u60a8\u7684\u5e33\u865f\u548c\u5bc6\u78bc\u932f\u8aa4\uff0c\u7cfb\u7d71\u5c07\u7121\u6cd5\u63d0\u4f9b\u76f8\u95dc\u670d\u52d9\uff01"
+		"zh-tw": "\u5594\u5594\uff01\u5982\u679c\u60a8\u7684\u5e33\u865f\u548c\u5bc6\u78bc\u932f\u8aa4\uff0c\u7cfb\u7d71\u5c07\u7121\u6cd5\u63d0\u4f9b\u76f8\u95dc\u670d\u52d9\uff01",
+		"et": "Paha lugu! Ilma kasutajatunnust ja parooli teadmata pole v\u00f5imalik seda teenust kasutada. Loodetavasti saab sind keegi aidata. V\u00f5ta \u00fchendust oma \u00fclikooli kasutajatoeteenusega!"
 	},
 	"error_nopassword": {
 		"no": "Du kontaktet loginsiden, men passordet ble ikke sendt med. Fors\u00f8k igjen.",
@@ -241,7 +250,8 @@
 		"lt": "J\u016bs ka\u017ek\u0105 nusiunt\u0117te \u012f prisijungimo puslap\u012f, ta\u010diau d\u0117l ka\u017ekoki\u0173 prie\u017eas\u010di\u0173 slapta\u017eodis nebuvo nusi\u0173stas. Pra\u0161ome bandyti dar kart\u0105.",
 		"it": "Sono state inviate delle informazioni alla pagina di login, ma per qualche motivo la password risulta mancante. Si prega di riprovare.",
 		"ja": "\u3042\u306a\u305f\u306f\u30ed\u30b0\u30a4\u30f3\u30da\u30fc\u30b8\u3067\u4f55\u304b\u3092\u9001\u4fe1\u3057\u307e\u3057\u305f\u304c\u3001\u4f55\u3089\u304b\u306e\u7406\u7531\u3067\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u518d\u5ea6\u8a66\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002",
-		"zh-tw": "\u60a8\u53ef\u80fd\u6709\u50b3\u9001\u81f3\u7db2\u9801\uff0c\u4f46\u662f\u5bc6\u78bc\u56e0\u70ba\u67d0\u4e9b\u539f\u56e0\u672a\u50b3\u9001\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002"
+		"zh-tw": "\u60a8\u53ef\u80fd\u6709\u50b3\u9001\u81f3\u7db2\u9801\uff0c\u4f46\u662f\u5bc6\u78bc\u56e0\u70ba\u67d0\u4e9b\u539f\u56e0\u672a\u50b3\u9001\uff0c\u8acb\u91cd\u65b0\u767b\u5165\u3002",
+		"et": "Sa saatsid midagi sisselogimislehele, kuid miskip\u00e4rast parooli ei saadetud. Palun proovi uuesti."
 	},
 	"error_wrongpassword": {
 		"no": "Feil brukernavn eller passord.",
@@ -266,7 +276,8 @@
 		"lt": "Neteisingas prisijungimo vardas arba slapta\u017eodis.",
 		"it": "Nome utente o password errati.",
 		"ja": "\u30e6\u30fc\u30b6\u30fc\u540d\u304b\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059\u3002",
-		"zh-tw": "\u932f\u8aa4\u7684\u5e33\u865f\u6216\u5bc6\u78bc\u3002"
+		"zh-tw": "\u932f\u8aa4\u7684\u5e33\u865f\u6216\u5bc6\u78bc\u3002",
+		"et": "Kasutajatunnus v\u00f5i parool pole \u00f5ige."
 	},
 	"contact_info": {
 		"no": "Kontaktinformasjon:",
@@ -289,7 +300,8 @@
 		"lt": "Kontaktai:",
 		"it": "Informazioni di contatto:",
 		"ja": "\u9023\u7d61\u5148:",
-		"zh-tw": "\u806f\u7d61\u8cc7\u8a0a\uff1a"
+		"zh-tw": "\u806f\u7d61\u8cc7\u8a0a\uff1a",
+		"et": "Kontaktinfo:"
 	},
 	"select_home_org": {
 		"no": "Velg vertsorganisasjon",
@@ -312,7 +324,8 @@
 		"lt": "Pasirinkite savo organizacij\u0105",
 		"it": "Selezionare la propria organizzazione",
 		"ja": "\u3042\u306a\u305f\u306e\u7d44\u7e54\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044",
-		"zh-tw": "\u9078\u64c7\u60a8\u7684\u9810\u8a2d\u7d44\u7e54"
+		"zh-tw": "\u9078\u64c7\u60a8\u7684\u9810\u8a2d\u7d44\u7e54",
+		"et": "Vali oma koduorganisatsioon"
 	},
 	"change_home_org_title": {
 		"no": "Endre din vertsorganisasjon",
@@ -335,7 +348,8 @@
 		"lt": "Pakeisti savo organizacij\u0105",
 		"it": "Cambiare la propria organizzazione",
 		"ja": "\u3042\u306a\u305f\u306e\u7d44\u7e54\u3092\u5909\u66f4\u3057\u3066\u304f\u3060\u3055\u3044",
-		"zh-tw": "\u8b8a\u66f4\u60a8\u7684\u9810\u8a2d\u7d44\u7e54"
+		"zh-tw": "\u8b8a\u66f4\u60a8\u7684\u9810\u8a2d\u7d44\u7e54",
+		"et": "Muuda oma koduorganisatsiooni"
 	},
 	"change_home_org_text": {
 		"no": "Du har valgt <b>%HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.",
@@ -358,7 +372,8 @@
 		"lt": "J\u016bs savo nam\u0173 organizacija pasirinkote <b>%HOMEORG%<\/b>. Jei tai yra neteisingas pasirinkimas, galite pasirinkti kit\u0105.",
 		"it": "E' stata selezionata <b>%HOMEORG%<\/b> come propria organizzazione. Se \u00e8 sbagliata, \u00e8 possibile selezionarne un'altra.",
 		"ja": "\u3042\u306a\u305f\u306f <b>%HOMEORG%<\/b> \u3092\u7d44\u7e54\u3068\u3057\u3066\u9078\u629e\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306b\u554f\u984c\u304c\u3042\u308b\u5834\u5408\u306f\u4ed6\u306e\u3082\u306e\u3092\u9078\u3076\u4e8b\u3082\u53ef\u80fd\u3067\u3059\u3002",
-		"zh-tw": "\u60a8\u5df2\u9078\u64c7 <b>%HOMEORG%<\\\/b> \u4f5c\u70ba\u9810\u8a2d\u7d44\u7e54\u3002\u5982\u679c\u932f\u8aa4\uff0c\u60a8\u96a8\u6642\u90fd\u53ef\u4ee5\u91cd\u65b0\u9078\u64c7\u3002"
+		"zh-tw": "\u60a8\u5df2\u9078\u64c7 <b>%HOMEORG%<\\\/b> \u4f5c\u70ba\u9810\u8a2d\u7d44\u7e54\u3002\u5982\u679c\u932f\u8aa4\uff0c\u60a8\u96a8\u6642\u90fd\u53ef\u4ee5\u91cd\u65b0\u9078\u64c7\u3002",
+		"et": "Sa valisid oma koduorganisatsiooniks <b>%HOMEORG%<\/b>. Kui see pole \u00f5ige, siis v\u00f5id uuesti valida."
 	},
 	"change_home_org_button": {
 		"no": "Velg vertsorganisasjon",
@@ -381,7 +396,8 @@
 		"lt": "Pasirinkite organizacij\u0105",
 		"it": "Selezionare la propria organizzazione",
 		"ja": "\u7d44\u7e54\u306e\u9078\u629e",
-		"zh-tw": "\u9078\u64c7\u9810\u8a2d\u7d44\u7e54"
+		"zh-tw": "\u9078\u64c7\u9810\u8a2d\u7d44\u7e54",
+		"et": "Vali koduorganisatsioon"
 	},
 	"help_desk_link": {
 		"no": "Hjemmesiden til brukerst\u00f8tte",
@@ -404,7 +420,8 @@
 		"lt": "Vartotoj\u0173 aptarnavimo puslapis",
 		"it": "Homepage del servizio di assistenza",
 		"ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u30da\u30fc\u30b8",
-		"zh-tw": "\u5354\u52a9\u9801\u9762"
+		"zh-tw": "\u5354\u52a9\u9801\u9762",
+		"et": "Kasutajatoe koduleht"
 	},
 	"help_desk_email": {
 		"no": "Send e-post til brukerst\u00f8tte",
@@ -427,7 +444,8 @@
 		"lt": "Si\u0173sti el. lai\u0161k\u0105 vartotoj\u0173 aptarnavimo specialistams",
 		"it": "Invia una mail al servizio di assistenza",
 		"ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306b\u30e1\u30fc\u30eb\u3059\u308b",
-		"zh-tw": "\u50b3\u9001 e-mail \u5c0b\u6c42\u5354\u52a9"
+		"zh-tw": "\u50b3\u9001 e-mail \u5c0b\u6c42\u5354\u52a9",
+		"et": "Saada kasutajatoele e-kiri."
 	},
 	"next": {
 		"no": "Fortsett",
@@ -450,6 +468,7 @@
 		"lt": "Kitas",
 		"it": "Avanti",
 		"ja": "\u6b21\u3078",
-		"zh-tw": "\u4e0b\u4e00\u6b65"
+		"zh-tw": "\u4e0b\u4e00\u6b65",
+		"et": "Edasi"
 	}
 }
diff --git a/dictionaries/logout.translation.json b/dictionaries/logout.translation.json
index fdd040720e804b82357e607cf0b68da711b3c817..4141f31006415eeabe0f931b368cc0bc98499728 100644
--- a/dictionaries/logout.translation.json
+++ b/dictionaries/logout.translation.json
@@ -20,7 +20,8 @@
 		"it": "Disconnesso",
 		"lt": "Atsijungta",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8",
-		"zh-tw": "\u6a19\u984c"
+		"zh-tw": "\u6a19\u984c",
+		"et": "Logis v\u00e4lja"
 	},
 	"logged_out_text": {
 		"no": "Du er n\u00e5 utlogget.",
@@ -43,7 +44,8 @@
 		"it": "Sei stato disconnesso",
 		"lt": "J\u016bs buvote atjungtas nuo sistemos.",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u60a8\u5df2\u767b\u51fa"
+		"zh-tw": "\u60a8\u5df2\u767b\u51fa",
+		"et": "Sa oled v\u00e4lja logitud."
 	},
 	"default_link_text": {
 		"no": "G\u00e5 tilbake til simpleSAMLphp installasjonen sin startside.",
@@ -66,7 +68,8 @@
 		"it": "Torna alla pagine di installazione di simpleSAMLphp",
 		"lt": "Gr\u012f\u017eti atgal \u012f simpleSAMLphp diegimo puslap\u012f",
 		"ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u30da\u30fc\u30b8\u306b\u623b\u308b",
-		"zh-tw": "\u56de\u5230 simpleSAMLphp \u5b89\u88dd\u9801\u9762"
+		"zh-tw": "\u56de\u5230 simpleSAMLphp \u5b89\u88dd\u9801\u9762",
+		"et": "Mine tagasi simpleSAMLphp paigalduslehek\u00fcljele"
 	},
 	"hold": {
 		"no": "P\u00e5 vent",
@@ -88,7 +91,8 @@
 		"lt": "Pra\u0161ome palaukti",
 		"it": "In attesa",
 		"ja": "\u4fdd\u7559",
-		"zh-tw": "\u66ab\u505c"
+		"zh-tw": "\u66ab\u505c",
+		"et": "Ootel"
 	},
 	"completed": {
 		"no": "Fullf\u00f8rt",
@@ -110,7 +114,8 @@
 		"lt": "Atlikta",
 		"it": "Completato",
 		"ja": "\u5b8c\u4e86\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u5df2\u5b8c\u6210"
+		"zh-tw": "\u5df2\u5b8c\u6210",
+		"et": "L\u00f5petatud"
 	},
 	"progress": {
 		"no": "Logger ut...",
@@ -132,7 +137,8 @@
 		"lt": "Atjungiama...",
 		"it": "Disconnessione...",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u4e2d\u2026",
-		"zh-tw": "\u767b\u51fa\u4e2d..."
+		"zh-tw": "\u767b\u51fa\u4e2d...",
+		"et": "V\u00e4lja logimine..."
 	},
 	"failed": {
 		"no": "Utlogging feilet",
@@ -154,7 +160,8 @@
 		"lt": "Atsijungimas nepavyko",
 		"it": "Disconnessione fallita",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u767b\u51fa\u5931\u6557"
+		"zh-tw": "\u767b\u51fa\u5931\u6557",
+		"et": "V\u00e4lja logimine eba\u00f5nnestus"
 	},
 	"return": {
 		"no": "Tilbake til tjenesten",
@@ -176,7 +183,8 @@
 		"lt": "Gr\u012f\u017eti \u012f paslaug\u0105",
 		"it": "Ritornare al servizio",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u3078\u623b\u308b",
-		"zh-tw": "\u56de\u5230\u670d\u52d9"
+		"zh-tw": "\u56de\u5230\u670d\u52d9",
+		"et": "Tagasi teenuse juurde"
 	},
 	"success": {
 		"no": "Du har n&aring; logget ut fra alle tjenestene listet ovenfor.",
@@ -198,7 +206,8 @@
 		"lt": "J\u016bs s\u0117kmingai buvote atjungtas nuo vis\u0173 \u017eemiau i\u0161vardint\u0173 paslaug\u0173.",
 		"it": "Sei stato disconnesso da tutti i servizi sopra elencati.",
 		"ja": "\u4e0a\u8a18\u306e\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u60a8\u5df2\u7d93\u6210\u529f\u767b\u51fa\u4e86\u5217\u8868\u4e2d\u6240\u6709\u670d\u52d9\u3002"
+		"zh-tw": "\u60a8\u5df2\u7d93\u6210\u529f\u767b\u51fa\u4e86\u5217\u8868\u4e2d\u6240\u6709\u670d\u52d9\u3002",
+		"et": "Sa oled k\u00f5igist \u00fclal loetletud teenustest edukalt v\u00e4lja logitud."
 	},
 	"loggedoutfrom": {
 		"no": "Du er n\u00e5 logget ut fra %SP%.",
@@ -220,7 +229,8 @@
 		"hr": "Uspje\u0161no ste odjavljeni iz %SP%.",
 		"lt": "J\u016bs s\u0117kmingai buvote atjungtas i\u0161 %SP%.",
 		"ja": "\u3042\u306a\u305f\u306f %SP% \u304b\u3089\u306e\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002",
-		"zh-tw": "\u60a8\u5df2\u6210\u529f\u5f9e %SP% \u767b\u51fa\u3002"
+		"zh-tw": "\u60a8\u5df2\u6210\u529f\u5f9e %SP% \u767b\u51fa\u3002",
+		"et": "Sa oled n\u00fc\u00fcd edukalt v\u00e4lja logitud teenusest %SP%."
 	},
 	"also_from": {
 		"no": "Du er ogs\u00e5 logget inn p\u00e5 disse tjenestene:",
@@ -242,7 +252,8 @@
 		"hr": "Tako\u0111er ste prijavljeni u sljede\u0107im servisima:",
 		"lt": "J\u016bs taip pat esate prisijung\u0119s prie:",
 		"ja": "\u3042\u306a\u305f\u306f\u307e\u3060\u3053\u308c\u3089\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u307e\u3059:",
-		"zh-tw": "\u60a8\u9084\u6301\u7e8c\u767b\u5165\u4e0b\u5217\u670d\u52d9\uff1a"
+		"zh-tw": "\u60a8\u9084\u6301\u7e8c\u767b\u5165\u4e0b\u5217\u670d\u52d9\uff1a",
+		"et": "Sa oled sisse logitud ja nendesse teenustesse:"
 	},
 	"logout_all_question": {
 		"no": "Vil du logge ut fra alle tjenestene ovenfor?",
@@ -264,7 +275,8 @@
 		"hr": "\u017delite li se odjaviti iz svih gore navedenih servisa?",
 		"lt": "Ar norite atsijungti nuo vis\u0173 \u017eemiau i\u0161vardint\u0173 paslaug\u0173?",
 		"ja": "\u4e0a\u8a18\u306e\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059\u304b?",
-		"zh-tw": "\u662f\u5426\u767b\u51fa\u6240\u6709\u670d\u52d9\uff1f"
+		"zh-tw": "\u662f\u5426\u767b\u51fa\u6240\u6709\u670d\u52d9\uff1f",
+		"et": "Kas sa soovid k\u00f5igist \u00fclal loetletud teenustest v\u00e4lja logida?"
 	},
 	"logout_all": {
 		"no": "Ja, alle tjenestene over",
@@ -286,7 +298,8 @@
 		"hr": "Da, iz svih servisa",
 		"lt": "Taip, vis\u0173 paslaug\u0173",
 		"ja": "\u306f\u3044\u3001\u5168\u3066\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059",
-		"zh-tw": "Yea\uff0c\u767b\u51fa\u6240\u6709\u670d\u52d9"
+		"zh-tw": "Yea\uff0c\u767b\u51fa\u6240\u6709\u670d\u52d9",
+		"et": "Jah, k\u00f5igist teenustest"
 	},
 	"logout_only": {
 		"no": "Nei, bare %SP%",
@@ -308,7 +321,8 @@
 		"hr": "Ne, samo iz %SP%",
 		"lt": "Ne, tik %SP%",
 		"ja": "\u3044\u3044\u3048\u3001%SP% \u306e\u307f\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059",
-		"zh-tw": "\u4e0d\uff0c\u53ea\u6709 %SP%"
+		"zh-tw": "\u4e0d\uff0c\u53ea\u6709 %SP%",
+		"et": "Ei, ainult %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.",
@@ -330,7 +344,8 @@
 		"hr": "Jedan ili vi\u0161e servisa na koje ste prijavljeni <i>ne podr\u017eava odjavljivanje<\/i>. Da biste bili sigurni da su sve va\u0161e sjednice zavr\u0161ene, preporu\u010damo da <i>zatvorite web preglednik<\/i>.",
 		"lt": "Viena ar daugiau paslaug\u0173, prie kuri\u0173 esate prisijung\u0119s <i>nepalaiko atsijungimo<\/i>. Siekiant u\u017etikrinti s\u0117kming\u0105 darbo pabaig\u0105, rekomenduojame <i>u\u017edaryti nar\u0161ykl\u0119<\/i>.",
 		"ja": "<i>\u30ed\u30b0\u30a2\u30a6\u30c8\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u306a\u3044<\/i>\u4e00\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30ed\u30b0\u30a4\u30f3\u4e2d\u3067\u3059\u3002\u78ba\u5b9f\u306b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3055\u305b\u308b\u306b\u306f\u3001<i>WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b<\/i>\u4e8b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002",
-		"zh-tw": "\u60a8\u767b\u5165\u7684\u670d\u52d9\u4e2d\u6709\u4e00\u500b\u6216\u4ee5\u4e0a <i>\u4e0d\u652f\u63f4\u767b\u51fa<\\\/i>\u3002\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c\u4e26<i>\u95dc\u9589\u700f\u89bd\u5668<\\\/i>\u3002"
+		"zh-tw": "\u60a8\u767b\u5165\u7684\u670d\u52d9\u4e2d\u6709\u4e00\u500b\u6216\u4ee5\u4e0a <i>\u4e0d\u652f\u63f4\u767b\u51fa<\\\/i>\u3002\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c\u4e26<i>\u95dc\u9589\u700f\u89bd\u5668<\\\/i>\u3002",
+		"et": "\u00dcks v\u00f5i mitu teenust, millesse oled sisselogitud <i>ei toeta v\u00e4lja logimise<\/i>. Selleks, et olla kindel k\u00f5igi sessioonide l\u00f5petamises soovitame <i>sulgeda k\u00f5ik brauseri aknad<\/i>."
 	},
 	"no": {
 		"no": "Nei",
@@ -352,7 +367,8 @@
 		"hr": "Ne",
 		"lt": "Ne",
 		"ja": "\u3044\u3044\u3048",
-		"zh-tw": "\u53d6\u6d88"
+		"zh-tw": "\u53d6\u6d88",
+		"et": "Ei"
 	},
 	"logging_out_from": {
 		"sl": "Odjava iz naslednjih storitev:",
@@ -371,7 +387,8 @@
 		"ja": "\u4ee5\u4e0b\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f:",
 		"nl": "Uitloggen van de volgende diensten:",
 		"zh-tw": "\u5f9e\u4e0b\u5217\u670d\u52d9\u767b\u51fa\uff1a",
-		"pl": "Wylogowanie z nast\u0119puj\u0105cych serwis\u00f3w:"
+		"pl": "Wylogowanie z nast\u0119puj\u0105cych serwis\u00f3w:",
+		"et": "V\u00e4lja logimine j\u00e4rgmistest teenustest:"
 	},
 	"failedsps": {
 		"sl": "Odjava z ene ali ve\u010d storitev ni uspela. Odjavo dokon\u010dajte tako, da <i>zaprete spletni brskalnik<\/i>.",
@@ -389,6 +406,7 @@
 		"hu": "Legal\u00e1bb egy szolg\u00e1ltat\u00e1sb\u00f3l nem siker\u00fclt kil\u00e9pni. Ahhoz, hogy biztosan lez\u00e1rja a megkezdett munkamenetet, k\u00e9rj\u00fck, <i>z\u00e1rja be b\u00f6ng\u00e9sz\u0151j\u00e9t<\/i>.",
 		"ja": "\u4e00\u3064\u4ee5\u4e0a\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u305f\u30ed\u30b0\u30a2\u30a6\u30c8\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u78ba\u5b9f\u306b\u30bb\u30c3\u30b7\u30e7\u30f3\u3092\u7d42\u4e86\u3055\u305b\u308b\u306b\u306f\u3001<i>WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u308b<\/i>\u4e8b\u3092\u63a8\u5968\u3057\u307e\u3059\u3002",
 		"nl": "Het was niet mogelijk bij een of meerdere diensten uit te loggen. Om alle sessies te sluiten, raden wij u aan uw <i>webbrowser te af te sluiten<\/i>.",
-		"zh-tw": "\u7121\u6cd5\u6b63\u5e38\u767b\u51fa\uff0c\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c<i>\u540c\u6642\u95dc\u9589\u6240\u6709\u700f\u89bd\u5668<\\\/i>\u3002"
+		"zh-tw": "\u7121\u6cd5\u6b63\u5e38\u767b\u51fa\uff0c\u8acb\u78ba\u8a8d\u60a8\u5df2\u95dc\u9589\u6240\u6709\u9023\u7dda\uff0c<i>\u540c\u6642\u95dc\u9589\u6240\u6709\u700f\u89bd\u5668<\\\/i>\u3002",
+		"et": "\u00dchest v\u00f5i mitmest teenusest v\u00e4lja logimine ei \u00f5nnestunud. Selleks, et olla kindel k\u00f5igi sessioonide l\u00f5petamises soovitame <i>sulgeda k\u00f5ik brauseri aknad<\/i>."
 	}
 }
diff --git a/dictionaries/status.translation.json b/dictionaries/status.translation.json
index a8e4a7749c34e0d4c4470ef3bcc2aa8dc370468e..851345ea9177c9c5ad34ffc9523b845926cd9cd7 100644
--- a/dictionaries/status.translation.json
+++ b/dictionaries/status.translation.json
@@ -20,7 +20,8 @@
 		"it": "Demo di SAML 2.0 SP",
 		"lt": "SAML 2.0 SP Demonstracin\u0117s versijos Pavyzdys",
 		"ja": "SAML 2.0 SP \u30c7\u30e2\u4f8b",
-		"zh-tw": "SAML 2.0 SP \u5c55\u793a\u7bc4\u4f8b"
+		"zh-tw": "SAML 2.0 SP \u5c55\u793a\u7bc4\u4f8b",
+		"et": "SAML 2.0 SP demon\u00e4ide"
 	},
 	"header_shib": {
 		"no": "Shibboleth Demo",
@@ -43,7 +44,8 @@
 		"it": "Demo di Shibboleth",
 		"lt": "Shibboleth demonstracin\u0117 versija",
 		"ja": "Shibboleth \u30c7\u30e2",
-		"zh-tw": "\u7279\u5b9a\u5c55\u793a"
+		"zh-tw": "\u7279\u5b9a\u5c55\u793a",
+		"et": "Shibbolethi demo"
 	},
 	"header_wsfed": {
 		"no": "WS-Fed SP Demo Eksempel",
@@ -66,7 +68,8 @@
 		"it": "Demo di WS-Fed SP",
 		"lt": "WS-Fed SP Demonstracin\u0117s versijos Pavyzdys",
 		"ja": "WS-Fed SP \u30c7\u30e2\u4f8b",
-		"zh-tw": "WS-Fed SP \u5c55\u793a\u7bc4\u4f8b"
+		"zh-tw": "WS-Fed SP \u5c55\u793a\u7bc4\u4f8b",
+		"et": "WS-Fed SP demon\u00e4ide"
 	},
 	"header_diagnostics": {
 		"no": "SimpleSAMLphp diagnostikk",
@@ -89,7 +92,8 @@
 		"it": "Diagnostici di SimpleSAMLphp",
 		"lt": "SimpleSAMLphp Diagnostika",
 		"ja": "SimpleSAMLphp \u8a3a\u65ad",
-		"zh-tw": "SimpleSAMLphp \u8a3a\u65b7\u5de5\u5177"
+		"zh-tw": "SimpleSAMLphp \u8a3a\u65b7\u5de5\u5177",
+		"et": "SimpleSAMLphp diagnostika"
 	},
 	"some_error_occured": {
 		"no": "En feil har oppst\u00e5tt",
@@ -112,7 +116,8 @@
 		"it": "Si \u00e8 verificato un errore",
 		"lt": "\u012evyko tam tikra klaida",
 		"ja": "\u5e7e\u3064\u304b\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f",
-		"zh-tw": "\u6709\u932f\u8aa4\u767c\u751f"
+		"zh-tw": "\u6709\u932f\u8aa4\u767c\u751f",
+		"et": "Ilmnes mingi t\u00f5rge"
 	},
 	"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.",
@@ -135,7 +140,8 @@
 		"it": "Salve, questa \u00e8 la pagina di stato di simpleSAMLphp. Qui \u00e8 possiible vedere se la sessione \u00e8 scaduta, quanto \u00e8 durata prima di scadere e tutti gli attributi ad essa collegati.",
 		"lt": "Sveikia, \u010dia simpleSAMLphp b\u016bsenos tinklapis. \u010cia galite pamatyti, ar J\u016bs\u0173 sesija turi laiko apribojim\u0105, kiek trunka tas laiko apribojimas bei kitus J\u016bs\u0173 sesijai priskirtus atributus.",
 		"ja": "\u3053\u3093\u306b\u3061\u306f\u3001\u3053\u3053\u306f simpleSAMLphp\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30da\u30fc\u30b8\u3067\u3059\u3002\u3053\u3053\u3067\u306f\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u6642\u9593\u3084\u30bb\u30c3\u30b7\u30e7\u30f3\u306b\u7d50\u3073\u3064\u3051\u3089\u308c\u305f\u5c5e\u6027\u60c5\u5831\u3092\u898b\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002",
-		"zh-tw": "\u55e8\uff0c\u9019\u662f simpleSAMLphp \u72c0\u614b\u9801\uff0c\u5728\u9019\u908a\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u7684\u9023\u7dda\u662f\u5426\u903e\u6642\uff0c\u4ee5\u53ca\u9084\u6709\u591a\u4e45\u624d\u903e\u6642\uff0c\u6240\u6709\u5c6c\u6027\u503c(attributes)\u90fd\u6703\u9644\u52a0\u5728\u4f60\u7684\u9023\u7dda\u88e1(session)\u3002"
+		"zh-tw": "\u55e8\uff0c\u9019\u662f simpleSAMLphp \u72c0\u614b\u9801\uff0c\u5728\u9019\u908a\u60a8\u53ef\u4ee5\u770b\u5230\u60a8\u7684\u9023\u7dda\u662f\u5426\u903e\u6642\uff0c\u4ee5\u53ca\u9084\u6709\u591a\u4e45\u624d\u903e\u6642\uff0c\u6240\u6709\u5c6c\u6027\u503c(attributes)\u90fd\u6703\u9644\u52a0\u5728\u4f60\u7684\u9023\u7dda\u88e1(session)\u3002",
+		"et": "Tere! See on SimpleSAMLphp olekuteave. Siit on v\u00f5imalik n\u00e4ha, kas su sessioon on aegunud, kui kaua see veel kestab ja k\u00f5iki teisi sessiooniga seotud atribuute."
 	},
 	"validfor": {
 		"no": "Din sesjon er gyldig i %SECONDS% sekunder fra n\u00e5.",
@@ -158,7 +164,8 @@
 		"it": "La tua sessione \u00e8 valida per ulteriori %SECONDS% secondi.",
 		"lt": "J\u016bs\u0173 sesija galioja %SECONDS% sekund\u017ei\u0173, skai\u010diuojant nuo \u0161io momento.",
 		"ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u4eca\u304b\u3089 %SECONDS% \u79d2\u9593\u6709\u52b9\u3067\u3059",
-		"zh-tw": "\u60a8\u7684 session \u5f9e\u73fe\u5728\u8d77\u9084\u6709 %SECONDS% \u6709\u6548\u3002"
+		"zh-tw": "\u60a8\u7684 session \u5f9e\u73fe\u5728\u8d77\u9084\u6709 %SECONDS% \u6709\u6548\u3002",
+		"et": "Sinu sessioon kehtib veel %SECONDS% sekundit."
 	},
 	"sessionsize": {
 		"no": "Sesjons st\u00f8rrelse: %SIZE%",
@@ -181,7 +188,8 @@
 		"it": "Dimensione della session: %SIZE%",
 		"lt": "Sesijos trukm\u0117: %SIZE%",
 		"ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u30b5\u30a4\u30ba: %SIZE%",
-		"zh-tw": "Session \u5927\u5c0f: %SIZE%"
+		"zh-tw": "Session \u5927\u5c0f: %SIZE%",
+		"et": "Sessiooni suurus: %SIZE%"
 	},
 	"attributes_header": {
 		"no": "Dine attributter",
@@ -204,7 +212,8 @@
 		"it": "I tuoi attributi",
 		"lt": "J\u016bs\u0173 atributai",
 		"ja": "\u5c5e\u6027",
-		"zh-tw": "\u60a8\u7684\u5c6c\u6027\u503c"
+		"zh-tw": "\u60a8\u7684\u5c6c\u6027\u503c",
+		"et": "Sinu atribuudid"
 	},
 	"logout": {
 		"no": "Logg ut",
@@ -227,6 +236,7 @@
 		"it": "Disconnessione",
 		"lt": "Atsijungti",
 		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8",
-		"zh-tw": "\u767b\u51fa"
+		"zh-tw": "\u767b\u51fa",
+		"et": "Logi v\u00e4lja"
 	}
 }
diff --git a/modules/aggregator/dictionaries/aggregator.translation.json b/modules/aggregator/dictionaries/aggregator.translation.json
index 05e91dcaeaa1450df2b9c71fd682c120b08a503a..fd6c72494b23683c8f70cb8df333a5711c76ae98 100644
--- a/modules/aggregator/dictionaries/aggregator.translation.json
+++ b/modules/aggregator/dictionaries/aggregator.translation.json
@@ -14,7 +14,8 @@
 		"lt": "Metaduomen\u0173 surink\u0117jas",
 		"nl": "Metadata-aggregator",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf \u30a2\u30b0\u30ea\u30b1\u30fc\u30bf",
-		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u532f\u96c6"
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u532f\u96c6",
+		"et": "Metaandmete agregeerija"
 	},
 	"aggregator_header": {
 		"no": "Aggregatorer",
@@ -31,7 +32,8 @@
 		"lt": "Surink\u0117jai",
 		"nl": "Aggregatoren",
 		"ja": "\u30a2\u30b0\u30ea\u30b1\u30fc\u30bf",
-		"zh-tw": "\u532f\u96c6"
+		"zh-tw": "\u532f\u96c6",
+		"et": "Agregeerijad"
 	},
 	"no_aggregators": {
 		"no": "Ingen aggregator definert i konfigurasjonen",
@@ -48,7 +50,8 @@
 		"lt": "Konfig\u016bracijoje nenurodyti jokie surink\u0117jai.",
 		"nl": "Geen aggregator gedefinieerd in de configuratie.",
 		"ja": "\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306b\u30a2\u30b0\u30ea\u30b1\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3002",
-		"zh-tw": "\u8a2d\u5b9a\u6a94\u7121\u532f\u96c6\u5b9a\u7fa9"
+		"zh-tw": "\u8a2d\u5b9a\u6a94\u7121\u532f\u96c6\u5b9a\u7fa9",
+		"et": "Seadistustes pole agregeerijaid kirjeldatud."
 	},
 	"text": {
 		"no": "tekst",
@@ -65,6 +68,7 @@
 		"lt": "Tekstas",
 		"nl": "tekst",
 		"ja": "\u30c6\u30ad\u30b9\u30c8",
-		"zh-tw": "\u6587\u5b57"
+		"zh-tw": "\u6587\u5b57",
+		"et": "tekst"
 	}
 }
diff --git a/modules/authX509/dictionaries/X509error.translation.json b/modules/authX509/dictionaries/X509error.translation.json
index adb8c7eb09696a114c3d0977f154b0c0d2d64cb1..67daf331e0aec26162228c5e5e6db8397bada34c 100644
--- a/modules/authX509/dictionaries/X509error.translation.json
+++ b/modules/authX509/dictionaries/X509error.translation.json
@@ -14,7 +14,8 @@
 		"de": "Authentifizierung mit X.509 Zertifikat",
 		"hr": "Autentifikacija pomo\u0107u X509 digitalnog certifikata",
 		"zh-tw": "X509 \u6191\u8b49\u9a57\u8b49",
-		"nn": "X509 sertifikatautentisering"
+		"nn": "X509 sertifikatautentisering",
+		"et": "X509 sertifikaadiga autentimine"
 	},
 	"certificate_text": {
 		"fr": "Un certificat X509 est requis pour acc\u00e9der \u00e0 ce service.",
@@ -31,6 +32,7 @@
 		"de": "Das gew\u00fcnschte Service ist nur nach Authentifizierung mit einem X.509 Zertifikat nutzbar.",
 		"hr": "Potreban je X509 certifikat za pristup ovom servisu.",
 		"zh-tw": "\u9019\u500b\u670d\u52d9\u5fc5\u9808\u4ee5 X509 \u6191\u8b49\u9032\u884c\u9a57\u8b49",
-		"nn": "X509 sertifikatautentisering er p\u00e5krevd for tilgang til denne tenesta."
+		"nn": "X509 sertifikatautentisering er p\u00e5krevd for tilgang til denne tenesta.",
+		"et": "Sellele teenusele ligip\u00e4\u00e4suks on vajalik X509 sertifikaadiga autentimine."
 	}
 }
diff --git a/modules/authYubiKey/dictionaries/yubikey.translation.json b/modules/authYubiKey/dictionaries/yubikey.translation.json
index 7c9179380f56c27b3e155f9ddf6ce43bbd0e653c..f61f0552839cf7a25e15d7c96f69f8ac96203f96 100644
--- a/modules/authYubiKey/dictionaries/yubikey.translation.json
+++ b/modules/authYubiKey/dictionaries/yubikey.translation.json
@@ -18,7 +18,8 @@
 		"it": "Connessione con YubiKey",
 		"lt": "Jungtis su YubiKey",
 		"ja": "YubiKey\u3067\u30ed\u30b0\u30a4\u30f3",
-		"zh-tw": "\u4f7f\u7528 YubiKey \u767b\u5165"
+		"zh-tw": "\u4f7f\u7528 YubiKey \u767b\u5165",
+		"et": "Logi sisse YubiKey abil"
 	},
 	"intro": {
 		"no": "En tjeneste har bedt om at du autentiserer deg. For \u00e5 autentisere seg, trykk p\u00e5 knappen p\u00e5 din YubiKey. Feltet under vil da bli automatisk utfylt med et sikkert engangspassord.",
@@ -39,6 +40,7 @@
 		"it": "Un servizio ha richiesto l'autenticazione. Per autenticarsi, premere il pulsante sulla propria YukiKey. Il campo sottostante dovrebbe essere automaticamente riempito con una password usa e getta.",
 		"lt": "Ka\u017ekuri paslauga reikalauja autenti\u0161kumo patvirtinimo. Nor\u0117dami patvirtinti autenti\u0161kum\u0105, paspauskite mygtuk\u0105 ant savo YubiKey. \u012e \u017eemiau esant\u012f laukel\u012f tur\u0117t\u0173 b\u016bti automati\u0161kai \u012fvestas saugus vienkartinis slapta\u017eodis.",
 		"ja": "\u5e7e\u3064\u304b\u306e\u30b5\u30fc\u30d3\u30b9\u306f\u8a8d\u8a3c\u3092\u8981\u6c42\u3057\u3066\u3044\u307e\u3059\u3002\u8a8d\u8a3c\u3092\u884c\u3046\u306b\u306fYubiKey\u306e\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u4ee5\u4e0b\u306e\u9805\u76ee\u306f\u30bb\u30ad\u30e5\u30a2\u30ef\u30f3\u30bf\u30a4\u30e0\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u81ea\u52d5\u7684\u306b\u57cb\u3081\u3089\u308c\u307e\u3059\u3002",
-		"zh-tw": "\u6709\u4e9b\u670d\u52d9\u9700\u8981\u7d93\u904e\u9a57\u8b49\uff0c\u8acb\u9ede\u9078 YubiKey \u6309\u9215\u4f86\u9032\u884c\u9a57\u8b49\u3002\u63a5\u4e0b\u4f86\u7684\u5b57\u4e32\u61c9\u8a72\u8981\u88ab\u81ea\u52d5\u5730\u586b\u5beb\u5165\u52a0\u5bc6\u4e4b\u4e00\u6b21\u6027\u5bc6\u78bc(OTP)\u3002"
+		"zh-tw": "\u6709\u4e9b\u670d\u52d9\u9700\u8981\u7d93\u904e\u9a57\u8b49\uff0c\u8acb\u9ede\u9078 YubiKey \u6309\u9215\u4f86\u9032\u884c\u9a57\u8b49\u3002\u63a5\u4e0b\u4f86\u7684\u5b57\u4e32\u61c9\u8a72\u8981\u88ab\u81ea\u52d5\u5730\u586b\u5beb\u5165\u52a0\u5bc6\u4e4b\u4e00\u6b21\u6027\u5bc6\u78bc(OTP)\u3002",
+		"et": "M\u00f5ned teenused n\u00f5uavad autentimist. Autentimiseks kl\u00f5psa YubiKey'l olevat nuppu. Allpool olev v\u00e4li t\u00e4idetakse automaatselt turvalise \u00fchekordse parooliga."
 	}
 }
diff --git a/modules/authorize/dictionaries/Authorize.translation.json b/modules/authorize/dictionaries/Authorize.translation.json
index 58213e20405c02d97d7218e725b8fffdda22152c..435f78d876c83c692fcd67cafe0c6bc5b59059ba 100644
--- a/modules/authorize/dictionaries/Authorize.translation.json
+++ b/modules/authorize/dictionaries/Authorize.translation.json
@@ -17,7 +17,8 @@
 		"nl": "Geen toegang",
 		"zh-tw": "\u7981\u6b62\u5b58\u53d6",
 		"nn": "Ingen tilgang",
-		"pl": "Dost\u0119 zabroniony"
+		"pl": "Dost\u0119 zabroniony",
+		"et": "Juurdep\u00e4\u00e4s keelatud"
 	},
 	"403_text": {
 		"es": "No tiene los privilegios necesarios para acceder a esta aplicaci\u00f3n. Si considera que esto no es correcto, consulte el administrador.",
@@ -36,6 +37,7 @@
 		"ja": "\u3042\u306a\u305f\u306f\u3053\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u6a29\u9650\u3092\u6301\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u308c\u304c\u6b63\u3057\u304f\u306a\u3044\u5834\u5408\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002",
 		"nl": "U heeft niet genoeg rechten om deze applicatie te benaderen. Benader de beheerder als u denkt dat dit ten onrechte is.",
 		"zh-tw": "\u60a8\u6c92\u6709\u6240\u9700\u7684\u6b0a\u9650\u5b58\u53d6\u6b64\u7a0b\u5f0f\uff0c\u5982\u679c\u9019\u4e0d\u662f\u6b63\u78ba\u7684\uff0c\u8acb\u9023\u7d61\u60a8\u7684\u7cfb\u7d71\u7ba1\u7406\u54e1\u3002",
-		"nn": "Du har ikkje tilgang fordi du manglar rettane til \u00e5 g\u00e5 inn.  Ta kontakt med  administrator dersom dette er feil."
+		"nn": "Du har ikkje tilgang fordi du manglar rettane til \u00e5 g\u00e5 inn.  Ta kontakt med  administrator dersom dette er feil.",
+		"et": "Sul pole sellele rakendusele ligip\u00e4\u00e4suks vajalikke \u00f5igusi. Kui arvad teisiti, siis v\u00f5ta palun \u00fchendust administraatoriga."
 	}
 }
diff --git a/modules/consent/dictionaries/consent.translation.json b/modules/consent/dictionaries/consent.translation.json
index 003bb1d07b4f672b519b20e4bddf67d1e47dbb55..668694f7b095fcbcfb6d3ba260dbc72313370cc3 100644
--- a/modules/consent/dictionaries/consent.translation.json
+++ b/modules/consent/dictionaries/consent.translation.json
@@ -21,7 +21,8 @@
 		"it": "S\u00ec, continuare",
 		"lt": "Taip, t\u0119sti",
 		"ja": "\u306f\u3044\u3001\u7d9a\u3051\u307e\u3059",
-		"zh-tw": "\u662f\uff0c\u7e7c\u7e8c"
+		"zh-tw": "\u662f\uff0c\u7e7c\u7e8c",
+		"et": "Jah, j\u00e4tka"
 	},
 	"no": {
 		"no": "Nei, avbryt",
@@ -45,7 +46,8 @@
 		"it": "No, cancellare",
 		"lt": "Ne, nutraukti",
 		"ja": "\u3044\u3044\u3048\u3001\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u307e\u3059",
-		"zh-tw": "\u4e0d\uff0c\u53d6\u6d88"
+		"zh-tw": "\u4e0d\uff0c\u53d6\u6d88",
+		"et": "Ei, loobu"
 	},
 	"remember": {
 		"no": "Godta ogs\u00e5 for fremtiden",
@@ -69,7 +71,8 @@
 		"it": "Ricordare",
 		"lt": "\u012esiminti",
 		"ja": "\u8a18\u61b6\u3059\u308b",
-		"zh-tw": "\u8a18\u4f4f"
+		"zh-tw": "\u8a18\u4f4f",
+		"et": "J\u00e4ta meelde"
 	},
 	"consent_accept": {
 		"no": "For \u00e5 fullf\u00f8re innloggingen m\u00e5 du godta at opplysningene nedenfor sendes til SPNAME.",
@@ -93,7 +96,8 @@
 		"it": "SPNAME richiede che l'informazione sotto riportata sia trasferita.",
 		"lt": "SPNAME reikalauja persi\u0173sti \u017eemiau i\u0161vardint\u0105 informacij\u0105",
 		"ja": "SPNAME\u306f\u4ee5\u4e0b\u306e\u5909\u63db\u3055\u308c\u305f\u60c5\u5831\u3092\u8981\u6c42\u3057\u307e\u3059\u3002",
-		"zh-tw": "SPNAME \u8981\u6c42\u8a72\u8cc7\u8a0a\u65bc\u9019\u500b\u50b3\u9001\u3002"
+		"zh-tw": "SPNAME \u8981\u6c42\u8a72\u8cc7\u8a0a\u65bc\u9019\u500b\u50b3\u9001\u3002",
+		"et": "SPNAME n\u00f5uab allpool oleva info edastamist."
 	},
 	"login": {
 		"no": "innlogging",
@@ -117,7 +121,8 @@
 		"it": "connessione",
 		"lt": "login",
 		"ja": "\u30ed\u30b0\u30a4\u30f3",
-		"zh-tw": "\u767b\u5165"
+		"zh-tw": "\u767b\u5165",
+		"et": "logi sisse"
 	},
 	"service_providers_for": {
 		"no": "Tjenesteleverand\u00f8r for",
@@ -141,7 +146,8 @@
 		"it": "Service Provider per",
 		"lt": "Paslaug\u0173 teik\u0117jai",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0: ",
-		"zh-tw": "\u7d66\u670d\u52d9\u63d0\u4f9b\u8005"
+		"zh-tw": "\u7d66\u670d\u52d9\u63d0\u4f9b\u8005",
+		"et": "Teenusepakkujad"
 	},
 	"service_provider_header": {
 		"no": "Tjenesteleverand\u00f8r",
@@ -165,7 +171,8 @@
 		"it": "Service Provider",
 		"lt": "Paslaugos teik\u0117jas",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0",
-		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005"
+		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005",
+		"et": "Teenusepakkuja"
 	},
 	"status_header": {
 		"no": "Samtykke-status",
@@ -189,7 +196,8 @@
 		"it": "Stato del consenso",
 		"lt": "Leidimo b\u016bsena",
 		"ja": "\u627f\u8a8d\u30b9\u30c6\u30fc\u30bf\u30b9",
-		"zh-tw": "\u540c\u610f\u72c0\u614b"
+		"zh-tw": "\u540c\u610f\u72c0\u614b",
+		"et": "N\u00f5usoleku olek"
 	},
 	"show_hide_attributes": {
 		"no": "Vis\/skjul opplysninger",
@@ -213,7 +221,8 @@
 		"it": "Mostra\/nascondi attributi",
 		"lt": "parodyti\/pasl\u0117pti atributus",
 		"ja": "\u8868\u793a\/\u975e\u8868\u793a\u5c5e\u6027",
-		"zh-tw": "\u986f\u793a\/\u96b1\u85cf\u5c6c\u6027"
+		"zh-tw": "\u986f\u793a\/\u96b1\u85cf\u5c6c\u6027",
+		"et": "n\u00e4ita\/peida atribuudid"
 	},
 	"consent_privacypolicy": {
 		"no": "Personvern for tjenesten",
@@ -236,7 +245,8 @@
 		"it": "Politica della privacy per il servizio",
 		"lt": "\u0160ios paslaugos privatumo politika",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u306e\u30d7\u30e9\u30a4\u30d0\u30b7\u30dd\u30ea\u30b7\u30fc",
-		"zh-tw": "\u670d\u52d9\u96b1\u79c1\u6b0a\u653f\u7b56"
+		"zh-tw": "\u670d\u52d9\u96b1\u79c1\u6b0a\u653f\u7b56",
+		"et": "Teenuse privaatsuspoliitika"
 	},
 	"noconsent_title": {
 		"no": "Ikke akseptert overf\u00f8ring av informasjon",
@@ -259,7 +269,8 @@
 		"it": "Nessun consenso dato",
 		"lt": "Leidimas neduotas",
 		"ja": "\u627f\u8a8d\u306f\u3042\u308a\u307e\u305b\u3093",
-		"zh-tw": "\u5c1a\u672a\u540c\u610f"
+		"zh-tw": "\u5c1a\u672a\u540c\u610f",
+		"et": "N\u00f5usolekut pole antud"
 	},
 	"noconsent_text": {
 		"no": "Du har ikke akseptert \u00e5 overlevere opplysninger til tjenesteleverand\u00f8ren.",
@@ -282,7 +293,8 @@
 		"it": "Non hai dato il consenso per trasferire i tuoi attributi al service provider.",
 		"lt": "J\u016bs nesuteik\u0117te leidimo persi\u0173sti j\u016bs\u0173 atributus \u0161iam paslaugos teik\u0117jui.",
 		"ja": "\u3042\u306a\u305f\u306f\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306b\u5c5e\u6027\u3092\u8ee2\u9001\u3059\u308b\u4e8b\u3092\u627f\u8a8d\u3057\u3066\u3044\u307e\u305b\u3093\u3002",
-		"zh-tw": "\u60a8\u4e0d\u540c\u610f\u50b3\u8f38\u60a8\u7684\u5c6c\u6027\u81f3\u670d\u52d9\u63d0\u4f9b\u8005\u3002"
+		"zh-tw": "\u60a8\u4e0d\u540c\u610f\u50b3\u8f38\u60a8\u7684\u5c6c\u6027\u81f3\u670d\u52d9\u63d0\u4f9b\u8005\u3002",
+		"et": "Sa ei andnud n\u00f5usolekut sinu atribuutide teenusepakkujale edastamiseks."
 	},
 	"noconsent_return": {
 		"no": "G\u00e5 tilbake til aksept-siden med opplysninger",
@@ -305,7 +317,8 @@
 		"it": "Torna alla pagina del consenso",
 		"lt": "Gr\u012f\u017eti \u012f leidim\u0173 puslap\u012f",
 		"ja": "\u627f\u8a8d\u30da\u30fc\u30b8\u306b\u623b\u308b",
-		"zh-tw": "\u56de\u5230\u540c\u610f\u9801\u9762"
+		"zh-tw": "\u56de\u5230\u540c\u610f\u9801\u9762",
+		"et": "Tagasi n\u00f5usoleku lehele"
 	},
 	"consent_header": {
 		"no": "Samtykke om overf\u00f8ring av personinformasjon",
@@ -327,7 +340,8 @@
 		"it": "Consenso al rilascio delle informazioni personali",
 		"lt": "Leidimas perduoti asmenin\u0119 informacij\u0105",
 		"ja": "\u500b\u4eba\u60c5\u5831\u306e\u627f\u8a8d\u3092\u89e3\u9664",
-		"zh-tw": "\u540c\u610f\u6709\u95dc\u65bc\u500b\u4eba\u95dc\u4fc2\u8cc7\u8a0a"
+		"zh-tw": "\u540c\u610f\u6709\u95dc\u65bc\u500b\u4eba\u95dc\u4fc2\u8cc7\u8a0a",
+		"et": "N\u00f5usolek isikuandmete edastamiseks"
 	},
 	"consent_attributes_header": {
 		"no": "Opplysninger som vil bli sendt til SPNAME",
@@ -349,7 +363,8 @@
 		"it": "Informazioni che saranno inviate a SPNAME",
 		"lt": "Informacija, kuri bus persi\u0173sta \u012f SPNAME",
 		"ja": "SPNAME\u3068\u3057\u3066\u9001\u4fe1\u3055\u308c\u308b\u60c5\u5831",
-		"zh-tw": "\u8cc7\u8a0a\u5c07\u88ab\u50b3\u9001\u81f3 SPNAME"
+		"zh-tw": "\u8cc7\u8a0a\u5c07\u88ab\u50b3\u9001\u81f3 SPNAME",
+		"et": "Andmed saadetakse SPNAME-le"
 	},
 	"show_attributes": {
 		"no": "Vis opplysninger",
@@ -371,7 +386,8 @@
 		"it": "Mostra attributi",
 		"lt": "Parodyti atributus",
 		"ja": "\u5c5e\u6027\u3092\u8868\u793a\u3059\u308b",
-		"zh-tw": "\u986f\u793a\u5c6c\u6027"
+		"zh-tw": "\u986f\u793a\u5c6c\u6027",
+		"et": "N\u00e4ita andmeid"
 	},
 	"noconsent_goto_about": {
 		"no": "G\u00e5 til informasjonsside om tjenesten",
@@ -393,7 +409,8 @@
 		"it": "Vai alla pagina di informazioni per il servizio",
 		"lt": "Pereiti \u012f \u0161ios paslaugos informacin\u012f puslap\u012f",
 		"ja": "\u30b5\u30fc\u30d3\u30b9\u306e\u70ba\u306e\u60c5\u5831\u30da\u30fc\u30b8\u3092\u53c2\u7167",
-		"zh-tw": "\u81f3\u670d\u52d9\u8cc7\u8a0a\u9801\u9762"
+		"zh-tw": "\u81f3\u670d\u52d9\u8cc7\u8a0a\u9801\u9762",
+		"et": "Mine teenuse infolehele"
 	},
 	"consent_purpose": {
 		"no": "Form\u00e5let med SPNAME er SPDESC",
@@ -415,7 +432,8 @@
 		"it": "Lo scopo di SPNAME \u00e8 SPDESC",
 		"lt": "SPNAME paskirtis yra SPDESC",
 		"ja": "SPNAME\u306e\u76ee\u7684\u306fSPDESC\u3067\u3059",
-		"zh-tw": "SPNAME \u7684\u76ee\u7684\u5730\u70ba SPDESC"
+		"zh-tw": "SPNAME \u7684\u76ee\u7684\u5730\u70ba SPDESC",
+		"et": "Teenuse SPNAME eesm\u00e4rk on SPDESC"
 	},
 	"table_caption": {
 		"no": "Bruker innformasjon",
@@ -435,7 +453,8 @@
 		"it": "Informazioni utente",
 		"lt": "Vartotojo informacija",
 		"ja": "\u30e6\u30fc\u30b6\u30fc\u60c5\u5831",
-		"zh-tw": "\u4f7f\u7528\u8005\u8cc7\u8a0a"
+		"zh-tw": "\u4f7f\u7528\u8005\u8cc7\u8a0a",
+		"et": "Kasutajainfo"
 	},
 	"table_summary": {
 		"no": "Her listes den innformasjonen om deg som blir send til den tjenesten du er i ferd med \u00e5 logge p\u00e5",
@@ -455,7 +474,8 @@
 		"it": "Mostra le informazioni su di te che stanno per essere trasferire al servizio a cui ti vuoi collegare",
 		"lt": "Per\u017ei\u016br\u0117ti informacij\u0105 apie jus, kuri bus persi\u0173sta paslaugai, \u012f kuri\u0105 jungiat\u0117s",
 		"ja": "\u4e00\u89a7\u306e\u60c5\u5831\u306f\u3042\u306a\u305f\u304c\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u969b\u306b\u30b5\u30fc\u30d3\u30b9\u306b\u8ee2\u9001\u3055\u308c\u307e\u3059\u3002",
-		"zh-tw": "\u5c07\u95dc\u65bc\u6211\u50b3\u9001\u81f3\u60a8\u9810\u8a08\u8981\u767b\u5165\u7684\u670d\u52d9"
+		"zh-tw": "\u5c07\u95dc\u65bc\u6211\u50b3\u9001\u81f3\u60a8\u9810\u8a08\u8981\u767b\u5165\u7684\u670d\u52d9",
+		"et": "Teave sinu kohta, mis edastatakse teenusele, millesse asud sisse logima"
 	},
 	"show_attribute": {
 		"no": "Vis innhold",
@@ -474,6 +494,7 @@
 		"lt": "Parodyti leidim\u0105",
 		"ja": "\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b",
 		"zh-tw": "\u986f\u793a\u5167\u5bb9",
-		"pl": "Wy\u015bwietl zawarto\u015b\u0107"
+		"pl": "Wy\u015bwietl zawarto\u015b\u0107",
+		"et": "N\u00e4ita sisu"
 	}
 }
diff --git a/modules/consentAdmin/dictionaries/consentadmin.translation.json b/modules/consentAdmin/dictionaries/consentadmin.translation.json
index 054d9775668879218944d689d661ce761146a1ee..49c9bccbffa21676b58e44f99459e6101fb95ec3 100644
--- a/modules/consentAdmin/dictionaries/consentadmin.translation.json
+++ b/modules/consentAdmin/dictionaries/consentadmin.translation.json
@@ -15,7 +15,8 @@
 		"nl": "(naam niet opgegeven)",
 		"ja": "(\u540d\u524d\u7121\u3057)",
 		"zh-tw": "(\u672a\u5b9a\u7fa9\u540d\u7a31)",
-		"nn": "(namn ikkje spesifisert)"
+		"nn": "(namn ikkje spesifisert)",
+		"et": "(nimi m\u00e4\u00e4ramata)"
 	},
 	"sp_empty_description": {
 		"da": "(ingen beskrivelse)",
@@ -33,7 +34,8 @@
 		"nl": "(geen omschrijving)",
 		"ja": "(\u8a18\u8ff0\u7121\u3057)",
 		"zh-tw": "(\u7121\u63cf\u8ff0)",
-		"nn": "(mangler informasjon)"
+		"nn": "(mangler informasjon)",
+		"et": "(kirjeldus puudub)"
 	},
 	"attribute_org": {
 		"da": "Organisation",
@@ -51,7 +53,8 @@
 		"nl": "Organisatie",
 		"ja": "\u7d44\u7e54",
 		"zh-tw": "\u7d44\u7e54",
-		"nn": "Organisasjon"
+		"nn": "Organisasjon",
+		"et": "Organisatsioon"
 	},
 	"added": {
 		"da": "Samtykke givet",
@@ -69,7 +72,8 @@
 		"ja": "\u627f\u8a8d\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f",
 		"zh-tw": "\u540c\u610f\u65b0\u589e",
 		"nn": "Samtykke lagt til",
-		"nl": "Toestemming Toegevoegd"
+		"nl": "Toestemming Toegevoegd",
+		"et": "N\u00f5usolek lisatud"
 	},
 	"removed": {
 		"da": "Samtykke slettet",
@@ -87,7 +91,8 @@
 		"ja": "\u627f\u8a8d\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f",
 		"zh-tw": "\u540c\u610f\u79fb\u9664",
 		"nn": "Samtykke trukke tilbake",
-		"nl": "Toestemming Verwijderd"
+		"nl": "Toestemming Verwijderd",
+		"et": "N\u00f5usolek eemaldatud"
 	},
 	"updated": {
 		"da": "Samtykke Opdateret",
@@ -105,7 +110,8 @@
 		"ja": "\u627f\u8a8d\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f",
 		"zh-tw": "\u540c\u610f\u66f4\u65b0",
 		"nn": "Samtykke oppdatert",
-		"nl": "Toestemming Bijgewerkt"
+		"nl": "Toestemming Bijgewerkt",
+		"et": "N\u00f5usolek uuendatud"
 	},
 	"unknown": {
 		"da": "Ukendt ...",
@@ -123,7 +129,8 @@
 		"ja": "\u4e0d\u660e\u2026",
 		"zh-tw": "\u672a\u77e5...",
 		"nn": "Ukjent...",
-		"nl": "Onbekend..."
+		"nl": "Onbekend...",
+		"et": "Tundmatu..."
 	},
 	"attribute_id": {
 		"da": "Identitet",
@@ -141,7 +148,8 @@
 		"ja": "\u8b58\u5225\u5b50",
 		"zh-tw": "\u8eab\u5206",
 		"nn": "Identitet",
-		"nl": "Identiteit"
+		"nl": "Identiteit",
+		"et": "Identiteet"
 	},
 	"attribute_injected": {
 		"da": "Injiceret attribut",
@@ -159,7 +167,8 @@
 		"ja": "\u633f\u5165\u3055\u308c\u305f\u5c5e\u6027",
 		"zh-tw": "\u52a0\u5165\u5c6c\u6027",
 		"nn": "Persondata lagt til",
-		"nl": "Ge\u00efnjecteerd attibuut"
+		"nl": "Ge\u00efnjecteerd attibuut",
+		"et": "XXXS\u00fcstitud atribuut"
 	},
 	"show": {
 		"da": "Vis",
@@ -177,7 +186,8 @@
 		"ja": "\u8868\u793a",
 		"zh-tw": "\u986f\u793a",
 		"nn": "Vis",
-		"nl": "Bekijk"
+		"nl": "Bekijk",
+		"et": "N\u00e4ita"
 	},
 	"hide": {
 		"da": "Skjul",
@@ -195,7 +205,8 @@
 		"ja": "\u975e\u8868\u793a",
 		"zh-tw": "\u96b1\u85cf",
 		"nn": "Skjul",
-		"nl": "Verberg"
+		"nl": "Verberg",
+		"et": "Peida"
 	},
 	"attributes_text": {
 		"da": "attributter",
@@ -213,7 +224,8 @@
 		"ja": "\u5c5e\u6027",
 		"zh-tw": "\u5c6c\u6027",
 		"nn": "persondata",
-		"nl": "attributen"
+		"nl": "attributen",
+		"et": "atribuudid"
 	},
 	"consentadmin_header": {
 		"da": "Administrer dine samtykker",
@@ -231,7 +243,8 @@
 		"ja": "\u627f\u8a8d\u7ba1\u7406",
 		"zh-tw": "\u7ba1\u8f44\u8a31\u53ef",
 		"nn": "Samtykkeadministrasjon",
-		"nl": "Toestemming Beheer"
+		"nl": "Toestemming Beheer",
+		"et": "N\u00f5usoleku administreerimine"
 	},
 	"consentadmin_description1": {
 		"da": "WAYF videregiver kun oplysninger til eksterne tjenester, hvis du giver dit samtykke til det. Hvilke oplysninger det drejer sig om, varierer alt efter hvad tjenesteudbyderen har behov for. Det kan for eksempel v\u00e6re:<ul><li>Dit navn<li>Din e-mail-adresse<li>Din institution<li>Etc.<\/ul>Hvis du s\u00e6tter et flueben ud for <b>Husk dette samtykke<\/b>, vil du ikke blive spurgt, n\u00e6ste gang du bes\u00f8ger tjenesteudbyderen. S\u00e5 husker WAYF, at du allerede har givet samtykke til at videregive oplysninger til tjenesteudbyderen. <p>Nedenfor er opf\u00f8rt de tjenester, som du for \u00f8jeblikket har givet l\u00f8bende samtykke til:<\/a>",
@@ -248,7 +261,8 @@
 		"lt": "\u010cia j\u016bs galite per\u017ei\u016br\u0117ti ir keisti savo leidimus paslaug\u0173 teik\u0117jams",
 		"ja": "\u3053\u3053\u306f\u3001\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u627f\u8a8d\u3092\u8868\u793a\u3057\u305f\u308a\u7de8\u96c6\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059\u3002",
 		"zh-tw": "\u9019\u908a\u53ef\u4ee5\u6aa2\u8996\u53ca\u4fee\u6539\u60a8\u540c\u610f\u7684\u670d\u52d9\u63d0\u4f9b\u8005\u3002",
-		"nn": "Her kan du sj\u00e5 og endra dine samtykke til tenestene."
+		"nn": "Her kan du sj\u00e5 og endra dine samtykke til tenestene.",
+		"et": "Siin saad n\u00e4ha ja muuta teenusepakkujatega n\u00f5usolekuid."
 	},
 	"consentadmin_description2": {
 		"da": "<h3>S\u00e5dan sletter du et samtykke<\/h3>Fjern fluebenet ud for tjenesten, samtykket tilh\u00f8rer.<h3>Hvilke data gemmer WAYF om dig?<\/h3><ul><li>N\u00e5r du giver dit samtykke, henter WAYF dine oplysninger fra din institution og sender de relevante videre til tjenesteudbyderen<li>Ingen af oplysningerne gemmes af WAYF<li>Hvis du har bedt WAYF huske dit samtykke, gemmes personhenf\u00f8rbare data heller ikke hos WAYF. Oplysningen om, at du har givet dit samtykke, gemmes p\u00e5 en ikke-personhenf\u00f8rbar m\u00e5de<\/ul><h3>Hvilke rettigheder har du?<\/h3>Du har ret til at tr\u00e6kke et samtykke tilbage.<h3>Hvor l\u00e6nge gemmes dine samtykker?<\/h3>Et samtykke slettes tre \u00e5r efter, at du sidst har benyttet det.<h3>Hvordan beskyttes mine oplysninger?<\/h3>WAYF foretager behandlinger af personoplysninger i henhold til persondataloven (lov nr. 429 af 31. maj 2000 med senere \u00e6ndringer). Du kan l\u00e6se n\u00e6rmere om registreredes rettigheder i persondatalovens afsnit III.<a href=\"http:\/\/www.datatilsynet.dk\/lovgivning\/persondataloven\/\">Persondataloven<\/a><h3>Links<\/h3><ul><li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li><li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li><\/ul>",
@@ -266,7 +280,8 @@
 		"ja": "<h3>\u627f\u8a8d\u306e\u524a\u9664\u65b9\u6cd5<\/h3> \u8a72\u5f53\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u30c1\u30a7\u30c3\u30af\u3092\u5916\u3057\u307e\u3059\u3002<h3>\u30ea\u30f3\u30af<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul> ",
 		"zh-tw": "<h3>\u5728\u9019\u522a\u9664\u60a8\u7684\u6388\u6b0a<\/h3> \u53d6\u6d88\u52fe\u9078\u670d\u52d9\u63d0\u4f9b\u8005\u5c0d\u61c9\u7684\u6838\u53d6\u65b9\u584a <h3>\u9023\u7d50<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">\u958b\u59cb<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">\u8aaa\u660e<\/a> <\/li> <\/ul> ",
 		"nn": "<h3>Korleis dra tilbake samtykke<\/h3> Fjern haka i boksen for enkelte tenester <h3>Lenker<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">Ofte stilte sp\u00f8rsm\u00e5l<\/a> <\/li> <\/ul> ",
-		"nl": "<h3>Hoe verwijderdt u toestemmingen<\/h3> Vinkt u het vakje af dat overeenkomt met de dienstverlener <h3>Links<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul>"
+		"nl": "<h3>Hoe verwijderdt u toestemmingen<\/h3> Vinkt u het vakje af dat overeenkomt met de dienstverlener <h3>Links<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul>",
+		"et": "<h3>Kuidas eemaldada n\u00f5usolekut<\/h3> Eemalda vastava teenusepakkuja juurest m\u00e4rge <h3>Viited<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">KKK<\/a> <\/li> <\/ul>"
 	},
 	"login": {
 		"da": "login",
@@ -284,7 +299,8 @@
 		"lt": "Prisijungti",
 		"zh-tw": "\u767b\u5165",
 		"nn": "logg inn",
-		"nl": "login"
+		"nl": "login",
+		"et": "logi sisse"
 	},
 	"service_providers_for": {
 		"da": "Service Providers for",
@@ -302,7 +318,8 @@
 		"lt": "Paslaugos tiek\u0117jai",
 		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005\u7684",
 		"nn": "Tenesteleverand\u00f8r for ",
-		"nl": "Service Providers voor"
+		"nl": "Service Providers voor",
+		"et": "Teenusepakkujad"
 	},
 	"service_provider_header": {
 		"da": "Service Provider",
@@ -320,7 +337,8 @@
 		"lt": "Paslaugos tiek\u0117jas",
 		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005",
 		"nn": "Tenesteleverand\u00f8r",
-		"nl": "Service Provider"
+		"nl": "Service Provider",
+		"et": "Teenusepakkuja"
 	},
 	"status_header": {
 		"da": "Samtykke status",
@@ -338,7 +356,8 @@
 		"lt": "Leidimo statusas",
 		"zh-tw": "\u8a31\u53ef\u72c0\u614b",
 		"nn": "Samtykkestatus",
-		"nl": "Toestemming Status"
+		"nl": "Toestemming Status",
+		"et": "N\u00f5usoleku olek"
 	},
 	"show_hide_attributes": {
 		"da": "vis\/skjul attributter",
@@ -356,7 +375,8 @@
 		"lt": "Rodyti\/sl\u0117pti atributus",
 		"zh-tw": "\u986f\u793a\/\u96b1\u85cf\u5c6c\u6027",
 		"nn": "vis\/skjul personinformasjon",
-		"nl": "bekijk\/verberg attributen"
+		"nl": "bekijk\/verberg attributen",
+		"et": "n\u00e4ita\/peida atribuudid"
 	},
 	"consentadmin_purpose": {
 		"da": "Form\u00e5let med tjenesten er",
@@ -374,6 +394,7 @@
 		"lt": "Paslaugos paskirtis yra",
 		"zh-tw": "\u6b64\u9805\u670d\u52d9\u7684\u76ee\u7684\u70ba",
 		"nn": "Form\u00e5let med tenesta er",
-		"nl": "Het nut van de server is"
+		"nl": "Het nut van de server is",
+		"et": "Selle teenuse eesm\u00e4rk on"
 	}
 }
diff --git a/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json b/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
index 402ca87bbebae4b16fc3f18e6308cd9a98deebde..bf9defce5a4324b98e50b85844747239e021d303 100644
--- a/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
+++ b/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
@@ -16,7 +16,8 @@
 		"lt": "Leidimo at\u0161aukimas",
 		"ja": "\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059",
 		"zh-tw": "\u540c\u610f\u64a4\u92b7",
-		"nn": "Tilbaketrekking av samtykke"
+		"nn": "Tilbaketrekking av samtykke",
+		"et": "N\u00f5usoleku tagasiv\u00f5tmine"
 	},
 	"granted": {
 		"no": "Du har tidligere gitt samtykke %NO% ganger til %OF% forskjellige tjenester.",
@@ -35,7 +36,8 @@
 		"lt": "J\u016bs anks\u010diau suteik\u0117te %NO% ledimus %OF% \u012fvairioms paslaugoms.",
 		"ja": "\u3042\u306a\u305f\u306f %OF% \u306e\u7570\u306a\u308b\u30b5\u30fc\u30d3\u30b9\u306b %NO% \u306e\u627f\u8a8d\u304c\u3042\u308a\u307e\u3059\u3002",
 		"zh-tw": "\u60a8\u5148\u524d\u6388\u4e88 %NO% \u500b\u8a31\u53ef\u81f3 %OF% \u500b\u4e0d\u540c\u670d\u52d9\u3002",
-		"nn": "Du har tidlegare gjeve %NO% samtykke til %OF% ulike tenester."
+		"nn": "Du har tidlegare gjeve %NO% samtykke til %OF% ulike tenester.",
+		"et": "Sa oled varem andnud %NO% n\u00f5usolekut %OF% erinevale teenusele."
 	},
 	"info": {
 		"no": "Dersom du trekker tilbake alle tidligere gitte samtykker, s\u00e5 vil du hver gang du bes\u00f8ker en tjeneste p\u00e5 nytt bli spurt om du aksepterer at en gitt liste med personlig informasjon blir overf\u00f8rt til tjenesten.",
@@ -54,7 +56,8 @@
 		"lt": "Jei at\u0161auksime visus suteiktus leidimus, kiekvien\u0105 kart\u0105 kai lankysite nauj\u0105 paslaug\u0105  v\u0117l b\u016bsite klausiamas, ar sutinkate, kad b\u016bt\u0173 perduodamas duotasis asmenin\u0117s informacijos rinkinys.",
 		"ja": "\u4e0e\u3048\u3089\u308c\u305f\u627f\u8a8d\u3092\u5168\u3066\u53d6\u308a\u6d88\u3059\u5834\u5408\u3001\u500b\u4eba\u60c5\u5831\u306e\u8ee2\u9001\u8a31\u53ef\u306b\u95a2\u308f\u3089\u305a\u3001\u65b0\u3057\u3044\u30b5\u30fc\u30d3\u30b9\u306b\u8a2a\u308c\u305f\u969b\u306b\u6bce\u56de\u5c0b\u306d\u3089\u308c\u307e\u3059\u3002",
 		"zh-tw": "\u5982\u679c\u4f60\u64a4\u92b7\u6240\u6709\u8f49\u79fb\u8a31\u53ef\uff0c\u4e4b\u5f8c\u6bcf\u6b21\u8a2a\u554f\u4e00\u500b\u65b0\u670d\u52d9\u6642\uff0c\u60a8\u90fd\u6703\u88ab\u518d\u6b21\u8a62\u554f\u662f\u5426\u540c\u610f\u500b\u4eba\u8cc7\u6599\u5c07\u88ab\u50b3\u9001\u7684\u8f49\u79fb\u8a31\u53ef\u3002",
-		"nn": "Dersom du trekk tilbake samtykke, blir du spurd ved neste innlogging om du er villig til \u00e5 overf\u00f8ra informasjon til tenesta.  Dette skjer f\u00f8r innlogging og inneber ikkje at tenesta ser informasjon, men du f\u00e5r vist fram kva som blir overf\u00f8rt."
+		"nn": "Dersom du trekk tilbake samtykke, blir du spurd ved neste innlogging om du er villig til \u00e5 overf\u00f8ra informasjon til tenesta.  Dette skjer f\u00f8r innlogging og inneber ikkje at tenesta ser informasjon, men du f\u00e5r vist fram kva som blir overf\u00f8rt.",
+		"et": "Kui v\u00f5tad k\u00f5ik antud n\u00f5usolekud tagasi, siis k\u00fcsitakse sult igat teenust k\u00fclastades uuesti, kas soovid isikuandmete hulka edastada."
 	},
 	"withdraw": {
 		"no": "Trekk tilbake alle tidligere gitte samtykker",
@@ -73,7 +76,8 @@
 		"lt": "At\u0161aukti visus suteiktus leidimus",
 		"ja": "\u5168\u3066\u306e\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059",
 		"zh-tw": "\u64a4\u92b7\u6240\u6709\u8f49\u79fb\u8a31\u53ef",
-		"nn": "Trekk tilbake alle samtykke"
+		"nn": "Trekk tilbake alle samtykke",
+		"et": "V\u00f5ta k\u00f5ik n\u00f5usolekud tagasi"
 	},
 	"headerstats": {
 		"no": "Samtykke statistikk",
@@ -92,7 +96,8 @@
 		"lt": "Leidim\u0173 Saugyklos Statistika",
 		"ja": "\u627f\u8a8d\u30b9\u30c8\u30ec\u30fc\u30b8\u7d71\u8a08",
 		"zh-tw": "\u8a31\u53ef\u5132\u5b58\u7d71\u8a08",
-		"nn": "Statistikk for samtykke"
+		"nn": "Statistikk for samtykke",
+		"et": "N\u00f5usolekute salvestamise statistika"
 	},
 	"stattotal": {
 		"no": "Samtykkelageret inneholder %NO% innslag.",
@@ -111,7 +116,8 @@
 		"lt": "Leidim\u0173 saugyklose yra %NO% \u012fra\u0161\u0173.",
 		"ja": "\u627f\u8a8d\u30b9\u30c8\u30ec\u30fc\u30b8\u306f %NO% \u30a8\u30f3\u30c8\u30ea\u3042\u308a\u307e\u3059\u3002",
 		"zh-tw": "\u540c\u610f\u5132\u5b58\u5305\u542b %NO% \u9805\u76ee\u3002",
-		"nn": "Samtykkelageret har %NO% innslag."
+		"nn": "Samtykkelageret har %NO% innslag.",
+		"et": "Salvestatud on %NO% n\u00f5usolekut."
 	},
 	"statusers": {
 		"no": "%NO% unike brukere har avgitt samtykke.",
@@ -130,7 +136,8 @@
 		"lt": "%NO% unikali\u0173 naudotoj\u0173 suteik\u0117 leidim\u0105.",
 		"ja": "%NO% \u306e\u30e6\u30cb\u30fc\u30af\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u627f\u8a8d\u3092\u4e0e\u3048\u3089\u308c\u3066\u3044\u307e\u3059\u3002",
 		"zh-tw": "%NO% \u500b\u4e0d\u540c\u4f7f\u7528\u8005\u64c1\u6709\u8f49\u79fb\u8a31\u53ef\u3002",
-		"nn": "%NO% unike brukarar har gjeve samtykke."
+		"nn": "%NO% unike brukarar har gjeve samtykke.",
+		"et": "%NO% unikaalset kasutajat on andnud n\u00f5usolekuid."
 	},
 	"statservices": {
 		"no": "Samtykke er avgitt til %NO% unike tjenester.",
@@ -149,6 +156,7 @@
 		"lt": "Leidimas suteiktas %NO% unikalioms paslaugoms.",
 		"ja": "%NO% \u306e\u30e6\u30cb\u30fc\u30af\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u627f\u8a8d\u3092\u4e0e\u3048\u3089\u308c\u3066\u3044\u307e\u3059\u3002",
 		"zh-tw": "\u8f49\u79fb\u8a31\u53ef\u7d66\u4e88 %NO% \u500b\u4e0d\u540c\u670d\u52d9\u3002",
-		"nn": "Samtykke er gjeve til %NO% unike tenester"
+		"nn": "Samtykke er gjeve til %NO% unike tenester",
+		"et": "N\u00f5usolekuid on antud %NO% unikaalsele teenusele."
 	}
 }
diff --git a/modules/core/dictionaries/frontpage.translation.json b/modules/core/dictionaries/frontpage.translation.json
index 880fea9df907d89f3c9dac64f6cfcd1727fb4a70..e773f21259d78bbdc08299fe0a569c40e46cdc4d 100644
--- a/modules/core/dictionaries/frontpage.translation.json
+++ b/modules/core/dictionaries/frontpage.translation.json
@@ -22,7 +22,8 @@
 		"lt": "<strong>Sveikiname<\/strong>, J\u016bs s\u0117kmingai \u012fdieg\u0117te simpleSAMLphp. Tai pradinis diegimo puslapis, kur J\u016bs rasite nuorodas \u012f testavimo pavyzd\u017eius, diagnostik\u0105, metaduomenis ir netgi nuorodas \u012f susijusi\u0105 dokumentacij\u0105.",
 		"ja": "<strong>\u304a\u3081\u3067\u3068\u3046<\/strong>, \u3042\u306a\u305f\u306f simpleSAMLphp \u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u30da\u30fc\u30b8\u306f\u8a2d\u5b9a\u3092\u884c\u3046\u305f\u3081\u306e\u30b9\u30bf\u30fc\u30c8\u30da\u30fc\u30b8\u3067\u3059\u3002\u30c6\u30b9\u30c8\u3001\u8a3a\u65ad\u3001\u30e1\u30bf\u30c7\u30fc\u30bf\u3084\u95a2\u9023\u3059\u308b\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3078\u306e\u30ea\u30f3\u30af\u3092\u898b\u3064\u3051\u308b\u3067\u3057\u3087\u3046\u3002",
 		"zh-tw": "<strong>\u606d\u559c\u4f60<\/strong>\uff0c\u60a8\u5df2\u7d93\u6210\u529f\u7684\u5b89\u88dd simpleSAMLphp\u3002\u9019\u662f\u5b89\u88dd\u7684\u958b\u59cb\u9801\u9762\uff0c\u5728\u9019\u88e1\u60a8\u53ef\u4ee5\u627e\u5230\u6e2c\u8a66\u7bc4\u672c\u3001\u8a3a\u65b7\u5de5\u5177\u3001\u8a6e\u91cb\u8cc7\u6599\u53ca\u5404\u7a2e\u76f8\u95dc\u6587\u4ef6\u7684\u9023\u7d50\u3002",
-		"ru": "<strong>\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c<\/strong>, \u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 simpleSAMLphp. \u042d\u0442\u043e \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438, \u0433\u0434\u0435 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0442\u0435\u0441\u0442\u043e\u0432, \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e."
+		"ru": "<strong>\u041f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u0435\u043c<\/strong>, \u0412\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 simpleSAMLphp. \u042d\u0442\u043e \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438, \u0433\u0434\u0435 \u0432\u044b \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0442\u0435\u0441\u0442\u043e\u0432, \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0443, \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u0434\u0430\u0436\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e.",
+		"et": "<strong>Palju \u00f5nne!<\/strong> Oled edukalt paigaldanud simpleSAMLphp. See on sinu paigalduse avaleht, millelt leiad viited nii testn\u00e4idetele, diagnostikalehe, metaandmete kui ka vajaliku dokumentatsiooni juurde."
 	},
 	"useful_links_header": {
 		"no": "Nyttige lenker for denne installasjonen",
@@ -47,7 +48,8 @@
 		"lt": "Naudingos nuorodos diegimui",
 		"ja": "\u8a2d\u5b9a\u306b\u4fbf\u5229\u306a\u30ea\u30f3\u30af\u96c6",
 		"zh-tw": "\u5df2\u5b89\u88dd\u7684\u6709\u7528\u9023\u7d50",
-		"ru": "\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438"
+		"ru": "\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438",
+		"et": "Kasulikud viited"
 	},
 	"metadata_header": {
 		"no": "Metadata",
@@ -72,7 +74,8 @@
 		"lt": "Metaduomenys",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599",
-		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435"
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435",
+		"et": "Metaandmed"
 	},
 	"doc_header": {
 		"no": "Dokumentasjon",
@@ -97,7 +100,8 @@
 		"lt": "Dokumentacija",
 		"ja": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",
 		"zh-tw": "\u8aaa\u660e\u6587\u4ef6",
-		"ru": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f"
+		"ru": "\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f",
+		"et": "Dokumentatsioon"
 	},
 	"checkphp": {
 		"no": "Sjekker din PHP installasjon",
@@ -122,7 +126,8 @@
 		"lt": "Tikrinamas J\u016bs\u0173 PHP diegimas",
 		"ja": "PHP\u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d",
 		"zh-tw": "\u6aa2\u67e5\u60a8\u5b89\u88dd\u7684 PHP",
-		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 PHP"
+		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 PHP",
+		"et": "PHP paigalduse kontrollimine"
 	},
 	"about_header": {
 		"no": "Om simpleSAMLphp",
@@ -147,7 +152,8 @@
 		"lt": "Apie simpleSAMLphp",
 		"ja": "simpleSAMLphp \u306b\u3064\u3044\u3066",
 		"zh-tw": "\u6709\u95dc simpleSAMLphp",
-		"ru": "\u041e simpleSAMLphp"
+		"ru": "\u041e simpleSAMLphp",
+		"et": "Teave simpleSAMLphp kohta"
 	},
 	"about_text": {
 		"no": "Yey! simpleSAMLphp virker jammen kult, hvor kan jeg finne ut mer om det? Du kan lese mer om simpleSAMLphp p\u00e5 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp sin hjemmeside<\/a>.",
@@ -172,7 +178,8 @@
 		"lt": "\u0160is simpleSAMLphp dalykas yra gana puikus, kur gal\u0117\u010diau daugiau apie j\u012f paskaityti? Daugiau informacijos apie <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp galite rasti Feide RnD blog'e<\/a> bei <a href=\"http:\/\/uninett.no\">UNINETT<\/a> svetain\u0117je.",
 		"ja": "\u3053\u306e simpleSAMLphp \u306f\u7d20\u6674\u3089\u3057\u3044\u3082\u306e\u3067\u3059\u3002\u3053\u308c\u4ee5\u4e0a\u306e\u8aac\u660e\u304c\u5728\u308a\u307e\u3059\u304b\uff1f\u3053\u3061\u3089\u306e\u30ea\u30f3\u30af\u3067\u66f4\u306a\u308b\u60c5\u5831\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u3059 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp at the Feide RnD blog<\/a>",
 		"zh-tw": "\u89ba\u5f97 simpleSAMLphp \u9084\u883b\u9177\u7684\u561b\uff0c\u5728\u54ea\u88e1\u53ef\u4ee5\u627e\u5230\u66f4\u591a\u76f8\u95dc\u8cc7\u8a0a\uff1f\u4f60\u53ef\u4ee5\u5728\u4e0b\u5217\u7db2\u5740\u627e\u5230\u66f4\u591a\u76f8\u95dc\u8cc7\u8a0a\uff0c\u65bc <a href=\"http:\/\/uninett.no\">UNINETT<\/a> \u7684 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp at the Feide RnD \u958b\u767c\u8005\u90e8\u843d\u683c<\/a>",
-		"ru": "simpleSAMLphp - \u0432\u0435\u0449\u044c \u043a\u043b\u0430\u0441\u0441\u043d\u0430\u044f, \u0433\u0434\u0435 \u044f \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c? \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp \u0432 \u0431\u043b\u043e\u0433\u0435 Feide RnD<\/a> \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 <a href=\"http:\/\/uninett.no\">UNINETT<\/a>."
+		"ru": "simpleSAMLphp - \u0432\u0435\u0449\u044c \u043a\u043b\u0430\u0441\u0441\u043d\u0430\u044f, \u0433\u0434\u0435 \u044f \u043c\u043e\u0433\u0443 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c? \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp \u0432 \u0431\u043b\u043e\u0433\u0435 Feide RnD<\/a> \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
+		"et": "See simpleSAMLphp on p\u00e4ris \u00e4ge! Kust ma saaks selle kohta t\u00e4psemalt lugeda? Rohkem infot leiad <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp blogist<\/a>, mis asub <a href=\"http:\/\/uninett.no\">UNINETT<\/a>-is."
 	},
 	"required": {
 		"no": "P\u00e5krevd",
@@ -197,7 +204,8 @@
 		"lt": "B\u016btinas",
 		"ja": "\u5fc5\u9808",
 		"zh-tw": "\u8acb\u6c42",
-		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439"
+		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439",
+		"et": "N\u00f5utav"
 	},
 	"required_ldap": {
 		"no": "P\u00e5krevd for LDAP",
@@ -222,7 +230,8 @@
 		"lt": "B\u016btinas LDAP serveriui",
 		"ja": "LDAP\u306b\u5fc5\u8981",
 		"zh-tw": "\u9700\u8981 LDAP",
-		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f LDAP"
+		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f LDAP",
+		"et": "N\u00f5utav LDAP-ile"
 	},
 	"required_radius": {
 		"no": "P\u00e5krevd for Radius",
@@ -247,7 +256,8 @@
 		"lt": "B\u016btinas Radius serveriui",
 		"ja": "Radius\u306b\u5fc5\u8981",
 		"zh-tw": "\u9700\u8981 Radius",
-		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f Radius"
+		"ru": "\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f Radius",
+		"et": "N\u00f5utav Radiusele"
 	},
 	"optional": {
 		"no": "Valgfritt",
@@ -272,7 +282,8 @@
 		"lt": "Neprivalomas",
 		"ja": "\u4efb\u610f",
 		"zh-tw": "\u9078\u9805",
-		"ru": "\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e"
+		"ru": "\u041e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e",
+		"et": "Vabatahtlik"
 	},
 	"reccomended": {
 		"no": "Anbefalt",
@@ -297,7 +308,8 @@
 		"lt": "Rekomenduojamas",
 		"ja": "\u63a8\u5968",
 		"zh-tw": "\u5efa\u8b70",
-		"ru": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439"
+		"ru": "\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0439",
+		"et": "Soovitatav"
 	},
 	"warnings": {
 		"no": "Advarsler",
@@ -322,7 +334,8 @@
 		"lt": "\u012esp\u0117jimai",
 		"ja": "\u8b66\u544a",
 		"zh-tw": "\u8b66\u544a",
-		"ru": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f"
+		"ru": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f",
+		"et": "Hoiatused"
 	},
 	"warnings_https": {
 		"no": "<strong>Du bruker ikke HTTPS<\/strong> - kryptert kommunikasjon med brukeren. HTTP fungerer utmerket til testform\u00e5l, men  i et produksjonsmilj\u00f8 anbefales sterkt \u00e5 skru p\u00e5 sikker kommunikasjon med HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Les mer i dokumentet: simpleSAMLphp maintenance<\/a> ]",
@@ -347,7 +360,8 @@
 		"lt": "<strong>J\u016bs nenaudojate HTTPS<\/strong> - \u0161ifruotos komunikacijos su vartotoju. HTTP puikiai tinka testavimo reikm\u0117ms, ta\u010diau realioje aplinkoje tur\u0117tum\u0117te naudoti HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Skaityti daugiau apie simpleSAMLphp prie\u017ei\u016br\u0105<\/a> ]",
 		"ja": "<strong>\u3042\u306a\u305f\u306fHTTPS(\u6697\u53f7\u5316\u901a\u4fe1)\u3092\u884c\u3063\u3066\u3044\u307e\u305b\u3093\u3002<\/strong>HTTP\u306f\u30c6\u30b9\u30c8\u74b0\u5883\u3067\u3042\u308c\u3070\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u307e\u3059\u3001\u3057\u304b\u3057\u88fd\u54c1\u74b0\u5883\u3067\u306fHTTPS\u3092\u4f7f\u7528\u3059\u308b\u3079\u304d\u3067\u3059\u3002[ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u8a73\u3057\u304f\u306f simpleSAMLphp \u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u60c5\u5831\u3092\u8aad\u3093\u3067\u304f\u3060\u3055\u3044\u3002<\/a> ]",
 		"zh-tw": "<strong>\u60a8\u4e0d\u662f\u4f7f\u7528 HTTPS <\/strong>-\u65bc\u4f7f\u7528\u7684\u50b3\u8f38\u904e\u7a0b\u4e2d\u52a0\u5bc6\u3002HTTP \u53ef\u4ee5\u6b63\u5e38\u7684\u5229\u7528\u65bc\u6e2c\u8a66\uff0c\u4f46\u662f\u5728\u4e0a\u7dda\u74b0\u5883\u88e1\uff0c\u60a8\u9084\u662f\u9700\u8981\u4f7f\u7528 HTTPS\u3002[ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u95b1\u8b80\u66f4\u591a\u6709\u95dc\u65bc simpleSAMLphp \u7684\u7dad\u8b77\u65b9\u5f0f<\/a> ]",
-		"ru": "<strong>\u0412\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 HTTPS<\/strong> - \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. HTTP \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0446\u0435\u043b\u0435\u0439, \u043d\u043e \u0432 \u044d\u043a\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u0423\u0437\u043d\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438 simpleSAMLphp<\/a> ]"
+		"ru": "<strong>\u0412\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 HTTPS<\/strong> - \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. HTTP \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0446\u0435\u043b\u0435\u0439, \u043d\u043e \u0432 \u044d\u043a\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">\u0423\u0437\u043d\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438 simpleSAMLphp<\/a> ]",
+		"et": "<strong>Sa ei kasuta andmete vahetamiseks HTTPS kr\u00fcpteeritud sidet<\/strong>. HTTP sobib testimiseks h\u00e4sti, kuid toodangus peaksid kindlasti HTTPS-i kasutama. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Loe t\u00e4psemalt simpleSAMLphp hooldamisest<\/a> ]"
 	},
 	"link_saml2example": {
 		"no": "SAML 2.0 SP eksempel - test innlogging med SAML 2.0 via din IdP",
@@ -372,7 +386,8 @@
 		"lt": "SAML 2.0 SP pavyzdys - testinis prisijungimas per J\u016bs\u0173 IdP",
 		"ja": "SAML 2.0 SP example - IdP \u7d4c\u7531\u3067\u30c6\u30b9\u30c8\u30ed\u30b0\u30a4\u30f3",
 		"zh-tw": "SAML 2.0 SP \u7bc4\u672c - \u6e2c\u8a66\u4f7f\u7528\u60a8\u7684 IdP \u767b\u5165",
-		"ru": "\u041f\u0440\u0438\u043c\u0435\u0440 SAML 2.0 SP - \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 IdP"
+		"ru": "\u041f\u0440\u0438\u043c\u0435\u0440 SAML 2.0 SP - \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 IdP",
+		"et": "SAML 2.0 SP n\u00e4ide - sisselogimine sinu IdP kaudu"
 	},
 	"link_shib13example": {
 		"no": "Shibboleth 1.3 SP eksempel - test innlogging med Shibboleth 1.3 via din IdP",
@@ -397,7 +412,8 @@
 		"lt": "Shibboleth 1.3 SP pavyzdys - istorini\u0173 duomen\u0173 testavimas kartu su J\u016bs\u0173 Shib IdP",
 		"ja": "Shibboleth 1.3 SP example - Shib IdP \u7d4c\u7531\u3067\u30c6\u30b9\u30c8\u30ed\u30b0\u30a4\u30f3",
 		"zh-tw": "Shibboleth 1.3 SP \u7bc4\u672c - \u6e2c\u8a66\u4f7f\u7528\u60a8\u7684 Shib IdP \u767b\u5165",
-		"ru": "\u041f\u0440\u0438\u043c\u0435\u0440 Shibboleth 1.3 SP - \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 Shib IdP"
+		"ru": "\u041f\u0440\u0438\u043c\u0435\u0440 Shibboleth 1.3 SP - \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 Shib IdP",
+		"et": "Shibboleth 1.3 SP n\u00e4ide - sisselogimine sinu Shib IdP kaudu"
 	},
 	"link_openidprovider": {
 		"no": "OpenID Provider side - Alpha versjon (testkode)",
@@ -422,7 +438,8 @@
 		"lt": "OpenID tiek\u0117jo puslapis - alfa versija (bandomasis kodas)",
 		"ja": "OpenID \u30d7\u30ed\u30d0\u30a4\u30c0\u30b5\u30a4\u30c8 - \u30a2\u30eb\u30d5\u30a1\u30d0\u30fc\u30b8\u30e7\u30f3 (\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9)",
 		"zh-tw": "OpenID \u63d0\u4f9b\u7db2\u7ad9 - \u958b\u767c\u7248\u672c(\u6e2c\u8a66\u78bc)",
-		"ru": "\u0421\u0430\u0439\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 OpenID - \u0410\u043b\u044c\u0444\u0430 \u0432\u0435\u0440\u0441\u0438\u044f (\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043a\u043e\u0434)"
+		"ru": "\u0421\u0430\u0439\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 OpenID - \u0410\u043b\u044c\u0444\u0430 \u0432\u0435\u0440\u0441\u0438\u044f (\u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u043a\u043e\u0434)",
+		"et": "OpenID pakkuja lehek\u00fclg - alfaversioon (testkood)"
 	},
 	"link_diagnostics": {
 		"no": "Diagnostiser hostnavn, port og protokoll",
@@ -447,7 +464,8 @@
 		"lt": "Serverio vardo, porto ir protokolo diagnostika",
 		"ja": "\u30db\u30b9\u30c8\u30cd\u30fc\u30e0\u3084\u30dd\u30fc\u30c8\u3001\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u8a3a\u65ad",
 		"zh-tw": "\u8a3a\u65b7\u4e3b\u6a5f\u540d\u7a31\uff0c\u9023\u63a5\u57e0\u53ca\u5354\u5b9a",
-		"ru": "\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430, \u043f\u043e\u0440\u0442\u0430 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430"
+		"ru": "\u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u0438\u043c\u0435\u043d\u0438 \u0445\u043e\u0441\u0442\u0430, \u043f\u043e\u0440\u0442\u0430 \u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430",
+		"et": "Serverinime, pordi ja protokolli diagnostika"
 	},
 	"link_phpinfo": {
 		"no": "PHPinfo",
@@ -472,7 +490,8 @@
 		"lt": "PHP informacija",
 		"ja": "PHP info",
 		"zh-tw": "PHP \u8cc7\u8a0a",
-		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f PHP"
+		"ru": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f PHP",
+		"et": "Teave PHP kohta"
 	},
 	"link_meta_overview": {
 		"no": "Oversikt over metadata for din installasjon. Diagnostiser metadatafilene her.",
@@ -497,7 +516,8 @@
 		"lt": "Diegimo metaduomen\u0173 per\u017ei\u016bra. Galite analizuoti savo metaduomenis",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981\u3002\u30e1\u30bf\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\u3092\u8a3a\u65ad\u3057\u307e\u3059\u3002",
 		"zh-tw": "\u60a8\u5b89\u88dd\u7684\u8a6e\u91cb\u8cc7\u6599\u6982\u89c0\u3002\u8a3a\u65b7\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u6a94\u6848",
-		"ru": "\u041e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438. \u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445."
+		"ru": "\u041e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0434\u043b\u044f \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438. \u0414\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445.",
+		"et": "\u00dclevaade sinu paigalduse metaandmetest. Diagnoosi oma metaandmete faile"
 	},
 	"link_meta_saml2sphosted": {
 		"no": "Hosted SAML 2.0 Service Provider Metadata (automatisk generert)",
@@ -521,7 +541,8 @@
 		"it": "Metadati del Service Provider SAML 2.0 Locale (generati automaticamente)",
 		"lt": "Vietinio SAML 2.0 SP metaduomenys (sugeneruoti automati\u0161kai)",
 		"ja": "\u30db\u30b9\u30c8 SAML 2.0 \u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u30e1\u30bf\u30c7\u30fc\u30bf(\u81ea\u52d5\u751f\u6210)",
-		"zh-tw": "\u8a17\u7ba1 SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)"
+		"zh-tw": "\u8a17\u7ba1 SAML 2.0 \u670d\u52d9\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)",
+		"et": "Hostitud SAML 2.0. teenusepakkuja metaandmed (automaatselt genereeritud)"
 	},
 	"link_meta_saml2idphosted": {
 		"no": "Hosted SAML 2.0 Identity Provider Metadata (automatisk generert)",
@@ -545,7 +566,8 @@
 		"it": "Metadati dell'Identity Provider SAML 2.0 Locale (generati automaticamente)",
 		"lt": "Vietinio SAML 2.0 IdP metaduomenys (sugeneruoti automati\u0161kai)",
 		"ja": "\u30db\u30b9\u30c8 SAML 2.0 \u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u30e1\u30bf\u30c7\u30fc\u30bf(\u81ea\u52d5\u751f\u6210)",
-		"zh-tw": "\u8a17\u7ba1 SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)"
+		"zh-tw": "\u8a17\u7ba1 SAML 2.0 \u9a57\u8b49\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)",
+		"et": "Hostitud SAML 2.0 identiteedipakkuja metaandmed (automaatselt genereeritud) "
 	},
 	"link_meta_shib13sphosted": {
 		"no": "Hosted Shibboleth 1.3 Service Provider Metadata (automatisk generert)",
@@ -569,7 +591,8 @@
 		"it": "Metadati del Service Provider Shibboleth 1.3 Locale (generati automaticamente)",
 		"ja": "\u30db\u30b9\u30c8 Shibboleth 1.3 \u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u30e1\u30bf\u30c7\u30fc\u30bf(\u81ea\u52d5\u751f\u6210)",
 		"lt": "Vietinio Shibboleth 1.3 paslaugos teik\u0117jo (SP) metaduomenys (sugeneruoti automati\u0161kai)",
-		"zh-tw": "\u8a17\u7ba1 Shibboleth 1.3 \u670d\u52d9\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)"
+		"zh-tw": "\u8a17\u7ba1 Shibboleth 1.3 \u670d\u52d9\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)",
+		"et": "Hostitud Shibboleth 1.3 identiteedipakkuja metaandmed (automaatselt genereeritud) "
 	},
 	"link_meta_shib13idphosted": {
 		"no": "Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)",
@@ -593,7 +616,8 @@
 		"it": "Metadati dell'Identity Provider Shibboleth 1.3 Locale (generati automaticamente)",
 		"ja": "\u30db\u30b9\u30c8 Shibboleth 1.3 \u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u30e1\u30bf\u30c7\u30fc\u30bf (\u81ea\u52d5\u751f\u6210)",
 		"lt": "Vietinio Shibboleth 1.3 tapatyb\u0117s teik\u0117jo (IdP) metaduomenys (sugeneruoti automati\u0161kai)",
-		"zh-tw": "\u8a17\u7ba1Shibboleth 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)"
+		"zh-tw": "\u8a17\u7ba1Shibboleth 1.3 \u9a57\u8b49\u63d0\u4f9b\u8005\u8a6e\u91cb\u8cc7\u6599(\u81ea\u52d5\u7522\u751f)",
+		"et": "Hostitud Shibboleth 2.0 identiteedipakkuja metaandmed (automaatselt genereeritud) "
 	},
 	"link_xmlconvert": {
 		"no": "XML til simpleSAMLphp metadata-oversetter",
@@ -618,7 +642,8 @@
 		"ja": "XML \u3092 simpleSAMLphp\u30e1\u30bf\u30c7\u30fc\u30bf\u306b\u5909\u63db",
 		"lt": "XML \u012f simpleSAMLphp metaduomen\u0173 vertimas",
 		"zh-tw": "XML \u81f3 simpleSAMLphp \u8a6e\u91cb\u8cc7\u6599\u7ffb\u8b6f\u5668",
-		"ru": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440 XML \u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 simpleSAMLphp"
+		"ru": "\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440 XML \u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435 simpleSAMLphp",
+		"et": "XML-ist simpleSAMLphp metaandmeteks teisendaja"
 	},
 	"link_doc_install": {
 		"no": "Installerer simpleSAMLphp",
@@ -643,7 +668,8 @@
 		"ja": "simpleSAMLphp\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",
 		"lt": "Diegiamas simpleSAMLphp",
 		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u4e2d",
-		"ru": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 simpleSAMLphp"
+		"ru": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 simpleSAMLphp",
+		"et": "simpleSAMLphp paigaldamine"
 	},
 	"link_doc_sp": {
 		"no": "Bruk simpleSAMLphp som Service Provider",
@@ -668,7 +694,8 @@
 		"ja": "simpleSAMLphp\u3092\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b",
 		"lt": "simpleSAMLphp naudojimas kaip paslaugos teik\u0117j\u0105",
 		"zh-tw": "\u4f7f\u7528 simpleSAMLphp \u505a\u70ba\u670d\u52d9\u63d0\u4f9b\u8005",
-		"ru": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 simpleSAMLphp \u043a\u0430\u043a Service Provider"
+		"ru": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 simpleSAMLphp \u043a\u0430\u043a Service Provider",
+		"et": "SimpleSAMLphp kasutamine teenusepakkujana"
 	},
 	"link_doc_idp": {
 		"no": "Bruk simpleSAMLphp som identitetstjeneste",
@@ -693,7 +720,8 @@
 		"ja": "simpleSAMLphp\u3092\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b",
 		"lt": "simpleSAMLphp naudojimas kaip tapatyb\u0117s teik\u0117j\u0105",
 		"zh-tw": "\u4f7f\u7528 simpleSAMLphp \u505a\u70ba\u9a57\u8b49\u63d0\u4f9b\u8005",
-		"ru": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 simpleSAMLphp \u043a\u0430\u043a Identity Provider"
+		"ru": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 simpleSAMLphp \u043a\u0430\u043a Identity Provider",
+		"et": "SimpleSAMLphp kasutamine identiteedipakkujana"
 	},
 	"link_doc_shibsp": {
 		"no": "Konfigurer Shibboleth 1.3 SP for \u00e5 fungere sammen med simpleSAMLphp identitetstjeneste",
@@ -717,7 +745,8 @@
 		"it": "Configurare un SP Shibboleth 1.3 per funzionare con un IdP simpleSAMLphp",
 		"ja": "simpleSAMLphp IdP \u3068 \u9023\u643a\u3059\u308b Shibboleth SP 1.3 \u3068\u3057\u3066\u8a2d\u5b9a",
 		"lt": "Shibboleth 1.3 SP konfig\u016bravimas darbui su simpleSAMLphp IdP",
-		"zh-tw": "\u8a2d\u5b9a Shibboleth 1.3 SP \u8b93\u5176\u53ef\u8ddf simpleSAMLphp IdP \u4e00\u8d77\u904b\u4f5c"
+		"zh-tw": "\u8a2d\u5b9a Shibboleth 1.3 SP \u8b93\u5176\u53ef\u8ddf simpleSAMLphp IdP \u4e00\u8d77\u904b\u4f5c",
+		"et": "Shibboleth 1.3 SP seadistamine koost\u00f6\u00f6ks simpleSAMLphp IdP-ga"
 	},
 	"link_doc_googleapps": {
 		"no": "simpleSAMLphp som identitetstjeneste for Google Apps for Education",
@@ -741,7 +770,8 @@
 		"it": "simpleSAMLphp come IdP per Google Apps for Education",
 		"ja": "simpleSAMLphp \u3092 Google Apps for Education \u306e\u70ba\u306eIdP\u3068\u3057\u3066\u8a2d\u5b9a",
 		"lt": "simpleSAMLphp kaip IdP skirtas \"Google Apps for Education\"",
-		"zh-tw": "simpleSAMLphp \u505a\u70ba Google Apps \u6559\u80b2\u7248\u7684 IdP"
+		"zh-tw": "simpleSAMLphp \u505a\u70ba Google Apps \u6559\u80b2\u7248\u7684 IdP",
+		"et": "simpleSAMLphp IdP-na Google Apps for Educationis"
 	},
 	"link_doc_advanced": {
 		"no": "simpleSAMLphp avansert funksjonalitet",
@@ -766,7 +796,8 @@
 		"ja": "simpleSAMLphp \u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd",
 		"lt": "simpleSAMLphp papildomos galimyb\u0117s",
 		"zh-tw": "simpleSAMLphp \u9032\u968e\u529f\u80fd",
-		"ru": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 simpleSAMLphp"
+		"ru": "\u0420\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 simpleSAMLphp",
+		"et": "simpleSAMLphp lisafunktsioonid"
 	},
 	"link_doc_maintenance": {
 		"no": "simpleSAMLphp vedlikehold og konfigurasjon",
@@ -791,7 +822,8 @@
 		"lt": "simpleSAMLphp valdymas ir konfig\u016bracija",
 		"ja": "simpleSAMLphp \u306e\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3068\u8a2d\u5b9a",
 		"zh-tw": "simpleSAMLphp \u7dad\u8b77\u53ca\u8a2d\u5b9a",
-		"ru": "\u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f simpleSAMLphp"
+		"ru": "\u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f simpleSAMLphp",
+		"et": "simpleSAMLphp hooldus ja seadistamine"
 	},
 	"link_configcheck": {
 		"no": "Sjekk av simpleSAMLphp konfigurasjonsfiler",
@@ -815,7 +847,8 @@
 		"lt": "simpleSAMLphp konfig\u016bracijos patikrinimas",
 		"ja": "simpleSAMLphp \u8a2d\u5b9a\u78ba\u8a8d",
 		"zh-tw": "simpleSAMLphp \u8a2d\u5b9a\u6aa2\u67e5",
-		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 simpleSAMLphp"
+		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 simpleSAMLphp",
+		"et": "simpleSAMLphp seadistuste kontroll"
 	},
 	"link_cleardiscochoices": {
 		"no": "Slett mitt valg av IdP i IdP discovery tjenestene",
@@ -838,7 +871,8 @@
 		"it": "Dimentica la mia scelta di IdP di default",
 		"ja": "IdP\u30c7\u30a3\u30b9\u30ab\u30d0\u30ea\u30b5\u30fc\u30d3\u30b9\u5185\u306eIdp\u306e\u9078\u629e\u3092\u524a\u9664\u3059\u308b",
 		"lt": "Panaikinti mano IdP parinktis IdP suradimo paslaugoje",
-		"zh-tw": "\u522a\u9664\u6211\u9078\u64c7\u7684 IdP \u65bc IdP \u641c\u5c0b\u670d\u52d9"
+		"zh-tw": "\u522a\u9664\u6211\u9078\u64c7\u7684 IdP \u65bc IdP \u641c\u5c0b\u670d\u52d9",
+		"et": "Eemalda mu eelistused IdP tuvastusteenustes"
 	},
 	"welcome": {
 		"no": "Velkommen",
@@ -861,7 +895,8 @@
 		"lt": "Sveiki atvyk\u0119",
 		"ja": "\u3088\u3046\u3053\u305d",
 		"zh-tw": "\u6b61\u8fce",
-		"ru": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c"
+		"ru": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c",
+		"et": "Tere tulemast"
 	},
 	"configuration": {
 		"no": "Konfigurasjon",
@@ -884,7 +919,8 @@
 		"lt": "Konfig\u016bracija",
 		"ja": "\u8a2d\u5b9a",
 		"zh-tw": "\u8a2d\u5b9a",
-		"ru": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f"
+		"ru": "\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f",
+		"et": "Seadistamine"
 	},
 	"metadata": {
 		"no": "Metadata",
@@ -907,7 +943,8 @@
 		"lt": "Metaduomenys",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
 		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599",
-		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435"
+		"ru": "\u041c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435",
+		"et": "Metaandmed"
 	},
 	"tools": {
 		"no": "Verkt\u00f8y",
@@ -930,7 +967,8 @@
 		"lt": "\u012erankiai",
 		"ja": "\u30c4\u30fc\u30eb",
 		"zh-tw": "\u5de5\u5177",
-		"ru": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b"
+		"ru": "\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b",
+		"et": "T\u00f6\u00f6riistad"
 	},
 	"show_metadata": {
 		"no": "Vis metadata",
@@ -953,7 +991,8 @@
 		"lt": "Parodyti metaduomenis",
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8868\u793a",
 		"zh-tw": "\u986f\u793a\u8a6e\u91cb\u8cc7\u6599",
-		"ru": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435"
+		"ru": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0435",
+		"et": "N\u00e4ita metaandmeid"
 	},
 	"login_as_admin": {
 		"no": "Login som administrator",
@@ -976,7 +1015,8 @@
 		"lt": "Prisijungti administratoriaus teis\u0117mis",
 		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3",
 		"zh-tw": "\u767b\u5165\u70ba\u7ba1\u7406\u54e1",
-		"ru": "\u0412\u043e\u0439\u0442\u0438 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440"
+		"ru": "\u0412\u043e\u0439\u0442\u0438 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440",
+		"et": "Logi sisse administraatorina"
 	},
 	"loggedin_as_admin": {
 		"no": "Du er logget inn som administrator",
@@ -999,7 +1039,8 @@
 		"lt": "J\u016bs prisijung\u0117te administratoriaus teis\u0117mis",
 		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u307e\u3059",
 		"zh-tw": "\u4f60\u5df2\u7d93\u767b\u5165\u6210\u70ba\u7ba1\u7406\u54e1",
-		"ru": "\u0412\u044b \u0432\u043e\u0448\u043b\u0438 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440"
+		"ru": "\u0412\u044b \u0432\u043e\u0448\u043b\u0438 \u043a\u0430\u043a \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440",
+		"et": "Oled sisselogitud administraatorina"
 	},
 	"auth": {
 		"no": "Autentisering",
@@ -1021,7 +1062,8 @@
 		"ja": "\u8a8d\u8a3c",
 		"zh-tw": "\u8a8d\u8b49",
 		"pl": "Autentykacja",
-		"ru": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f"
+		"ru": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f",
+		"et": "Autentimine"
 	},
 	"federation": {
 		"no": "F\u00f8derasjon",
@@ -1043,7 +1085,8 @@
 		"ja": "\u9023\u643a",
 		"zh-tw": "\u806f\u76df",
 		"pl": "Federacja",
-		"ru": "\u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f"
+		"ru": "\u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f",
+		"et": "Federeerimine"
 	},
 	"authtest": {
 		"no": "Test konfigurerte autentiseringskilder",
@@ -1064,7 +1107,8 @@
 		"hu": "Azonos\u00edt\u00e1si (autentik\u00e1ci\u00f3s) be\u00e1ll\u00edt\u00e1sok tesztel\u00e9se",
 		"ja": "\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u8a8d\u8a3c\u5143\u3092\u30c6\u30b9\u30c8",
 		"zh-tw": "\u6e2c\u8a66\u8a2d\u5b9a\u597d\u7684\u8a8d\u8b49\u4f86\u6e90",
-		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"
+		"ru": "\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438",
+		"et": "Testi seadistatud autentimisallikaid"
 	},
 	"deprecated": {
 		"no": "Utdatert",
@@ -1085,7 +1129,8 @@
 		"ja": "\u53e4\u3044",
 		"zh-tw": "\u5df2\u903e\u6642",
 		"pl": "Przestarza\u0142e",
-		"ru": "\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435"
+		"ru": "\u0423\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0435",
+		"et": "Vananenud"
 	},
 	"page_title": {
 		"sv": "Installationssida f\u00f6r simpleSAMLphp",
@@ -1103,7 +1148,8 @@
 		"ja": "simpleSAMLphp\u8a2d\u5b9a\u30da\u30fc\u30b8",
 		"nl": "simpleSAMLphp installatiepagina",
 		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u9801\u9762",
-		"ru": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 simpleSAMLphp"
+		"ru": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 simpleSAMLphp",
+		"et": "simpleSAMLphp paigalduslehek\u00fclg"
 	},
 	"warnings_suhosin_url_length": {
 		"no": "Lengden p\u00e5 foresp\u00f8rselparametre er begrenset av PHP Suhosin utvidelsen. Vennligst \u00f8k suhosin.get.max_value_length konfigurasjonsinnstillingen til minst 2048 tegn.",
@@ -1111,6 +1157,7 @@
 		"sv": "Storleken p\u00e5 f\u00f6rfr\u00e5gningsparametrarna \u00e4r begr\u00e4nsade av PHP-ut\u00f6kningen PHP Suhosin. \u00d6ka konfigurationsparametern suhosin.get.max_value_length till minst 2048 bytes.",
 		"ja": "PHP\u306eSuhosin\u62e1\u5f35\u306b\u3088\u3063\u3066\u30af\u30a8\u30ea\u30fc\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u9577\u3055\u304c\u5236\u9650\u3055\u308c\u3066\u3044\u307e\u3059\u3002suhosin.get.max_value_length \u3092 2048\u4ee5\u4e0a\u306b\u5897\u3084\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
 		"sl": "Dol\u017eina parametra poizvedbe je v PHP omejena s Suhosin raz\u0161iritvijo. Poskusite pove\u010dati parameter suhosin.get.max_value_length na vsaj 2048 bajtov.",
-		"ru": "\u0414\u043b\u0438\u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c Suhosin \u0432 PHP. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0432\u0435\u043b\u0438\u0447\u0442\u0435 \u043e\u043f\u0446\u0438\u044e suhosin.get.max_value_length \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u0434\u043e 2048 \u0431\u0430\u0439\u0442."
+		"ru": "\u0414\u043b\u0438\u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435\u043c Suhosin \u0432 PHP. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0432\u0435\u043b\u0438\u0447\u0442\u0435 \u043e\u043f\u0446\u0438\u044e suhosin.get.max_value_length \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u0434\u043e 2048 \u0431\u0430\u0439\u0442.",
+		"et": "P\u00e4ringuparameetrite arv on piiratud PHP Suhosin laienduse poolt. Palun suurenda suhosin.get.max_value_length v\u00e4\u00e4rtust v\u00e4hemalt 2048 baidini."
 	}
 }
diff --git a/modules/core/dictionaries/no_cookie.translation.json b/modules/core/dictionaries/no_cookie.translation.json
index 759e82ac82b577cc4acd14c39fe6eb864c375591..d7f96e2021dfd83dfa5a7ac962562575a2a3689c 100644
--- a/modules/core/dictionaries/no_cookie.translation.json
+++ b/modules/core/dictionaries/no_cookie.translation.json
@@ -16,7 +16,8 @@
 		"hu": "Hi\u00e1nyz\u00f3 s\u00fcti (cookie)",
 		"nl": "Cookie ontbreekt",
 		"ja": "\u30af\u30c3\u30ad\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
-		"zh-tw": "\u907a\u5931 cookie"
+		"zh-tw": "\u907a\u5931 cookie",
+		"et": "K\u00fcpsis puudub"
 	},
 	"description": {
 		"no": "Du ser ut til \u00e5 ha deaktivert informasjonskapsler. Kontroller innstillingene i nettleseren din og pr\u00f8v igjen.",
@@ -35,7 +36,8 @@
 		"hu": "\u00dagy t\u0171nik, az \u00f6n b\u00f6ng\u00e9sz\u0151j\u00e9ben nincsenek enged\u00e9lyezve a s\u00fctik (cookie) haszn\u00e1lata. K\u00e9rj\u00fck ellen\u0151rizze be\u00e1ll\u00edt\u00e1sait, majd pr\u00f3b\u00e1lja \u00fajra.",
 		"nl": "Het ziet er naaruit dat cookies zijn uitgeschakeld in uw browser. Controleer de browserinstellingen en probeer het opnieuw.",
 		"ja": "\u3042\u306a\u305f\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u30af\u30c3\u30ad\u30fc\u304c\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u308b\u69d8\u3067\u3059\u3002\u30d6\u30e9\u30a6\u30b6\u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d\u3057\u3001\u518d\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
-		"zh-tw": "\u60a8\u53ef\u80fd\u95dc\u9589\u4e86\u700f\u89bd\u5668 cookie \u652f\u63f4\uff0c\u8acb\u6aa2\u67e5\u700f\u89bd\u5668\u8a2d\u5b9a\uff0c\u7136\u5f8c\u518d\u8a66\u4e00\u6b21\u3002"
+		"zh-tw": "\u60a8\u53ef\u80fd\u95dc\u9589\u4e86\u700f\u89bd\u5668 cookie \u652f\u63f4\uff0c\u8acb\u6aa2\u67e5\u700f\u89bd\u5668\u8a2d\u5b9a\uff0c\u7136\u5f8c\u518d\u8a66\u4e00\u6b21\u3002",
+		"et": "Paistab, et sinu brauseris on k\u00fcpsised keelatud. Palun kontrolli brauseri seadistusi ja proovi seej\u00e4rel uuesti."
 	},
 	"retry": {
 		"no": "Pr\u00f8v igjen",
@@ -54,6 +56,7 @@
 		"hu": "\u00dajra",
 		"nl": "Opnieuw",
 		"ja": "\u518d\u8a66\u884c",
-		"zh-tw": "\u91cd\u8a66"
+		"zh-tw": "\u91cd\u8a66",
+		"et": "Proovi uuesti"
 	}
 }
diff --git a/modules/core/dictionaries/no_metadata.translation.json b/modules/core/dictionaries/no_metadata.translation.json
index 2bb34b4bb266193111b390e8787e2facba51e553..9ee4836df98330963df7280c4096b88b40f73f86 100644
--- a/modules/core/dictionaries/no_metadata.translation.json
+++ b/modules/core/dictionaries/no_metadata.translation.json
@@ -14,7 +14,8 @@
 		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
 		"da": "Metadata er ikke fundt",
 		"hr": "Nema metapodataka",
-		"zh-tw": "\u627e\u4e0d\u5230\u8a6e\u91cb\u8cc7\u6599"
+		"zh-tw": "\u627e\u4e0d\u5230\u8a6e\u91cb\u8cc7\u6599",
+		"et": "Metaandmeid ei leitud"
 	},
 	"not_found_for": {
 		"no": "Vi fant ikke metadataene for:",
@@ -31,7 +32,8 @@
 		"da": "Vi kan ikke finde metadata for denne forbindelse:",
 		"de": "F\u00fcr folgende Entit\u00e4t konnten keine Metadaten gefunden werden:",
 		"hr": "Nisu prona\u0111eni metapodaci za entitet:",
-		"zh-tw": "\u6211\u5011\u7121\u6cd5\u5b9a\u4f4d\u6b64\u5be6\u9ad4\u4e4b\u8a6e\u91cb\u8cc7\u6599\uff1a"
+		"zh-tw": "\u6211\u5011\u7121\u6cd5\u5b9a\u4f4d\u6b64\u5be6\u9ad4\u4e4b\u8a6e\u91cb\u8cc7\u6599\uff1a",
+		"et": "Ei suudetud leida olemi metaandmeid:"
 	},
 	"config_problem": {
 		"no": "Dette er sannsynligvis et konfigurasjonsproblem hos enten tjenesteleverand\u00f8ren eller identitetsleverand\u00f8ren.",
@@ -48,7 +50,8 @@
 		"da": "Der er sandsynligvis en konfigurationsfejl hos enten servicen eller identitetsudbyderen.",
 		"de": "Ursache ist wahrscheinlich eine Fehlkonfiguration auf Seiten des Service Providers oder des Identity Providers.",
 		"hr": "Najvjerojatnije je problem u konfiguraciji ili kod davatelja usluge ili kod davatelja identiteta.",
-		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005\u6216\u9a57\u8b49\u63d0\u4f9b\u8005\u4e4b\u8a2d\u5b9a\u6a94\u53ef\u80fd\u6709\u554f\u984c\u3002"
+		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005\u6216\u9a57\u8b49\u63d0\u4f9b\u8005\u4e4b\u8a2d\u5b9a\u6a94\u53ef\u80fd\u6709\u554f\u984c\u3002",
+		"et": "T\u00f5en\u00e4oliselt on tegemist probleemiga kas teenusepakkuja v\u00f5i identiteedipakkuja seadistustes."
 	},
 	"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.",
@@ -65,7 +68,8 @@
 		"da": "Hvis du har modtaget denne fejlbesked efter at have klikket p\u00e5 et lilnk, skal du rappoterer fejlen til ejeren af siden. ",
 		"de": "Sind Sie lediglich einem Verweis einer anderen Website hierher gefolgt, sollten Sie diesen Fehler den Betreibern der Website melden.",
 		"hr": "Ako se ova pogre\u0161ka pojavila nakon \u0161to ste slijedili link na stranici, tada bi ovu pogre\u0161ku trebali prijaviti vlasniku navedene stranice.",
-		"zh-tw": "\u82e5\u60a8\u662f\u500b\u4f7f\u7528\u8005\uff0c\u800c\u60a8\u65bc\u6b64\u7db2\u7ad9\u6536\u5230\u4e0b\u5217\u9023\u7d50\uff0c\u8acb\u53cd\u6620\u6b64\u932f\u8aa4\u7d66\u6b64\u7ad9\u7ba1\u7406\u54e1\u3002"
+		"zh-tw": "\u82e5\u60a8\u662f\u500b\u4f7f\u7528\u8005\uff0c\u800c\u60a8\u65bc\u6b64\u7db2\u7ad9\u6536\u5230\u4e0b\u5217\u9023\u7d50\uff0c\u8acb\u53cd\u6620\u6b64\u932f\u8aa4\u7d66\u6b64\u7ad9\u7ba1\u7406\u54e1\u3002",
+		"et": "Kui sa oled kasutaja, kes sai selle veateate veebilehel linki kl\u00f5psates, siis peaksid sellest t\u00f5rkest veebilehe omanikku teavitama."
 	},
 	"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.",
@@ -82,6 +86,7 @@
 		"da": "Hvis du er udvikler, s\u00e5 har du et metadata-konfigurationsproblem. Tjek at metadata er konfigurerede korrekt b\u00e5de p\u00e5 service-siden og identitetsudbyder-siden.",
 		"de": "Arbeiten Sie selbst an einem Web Single Sign-On System, stimmt mit den benutzten Metadaten etwas nicht. \u00dcberpr\u00fcfen Sie die Metadaten des Identity Providers und des Service Providers.",
 		"hr": "Ako ste programer koji postavlja sustav jedinstvene autentifikacije (SSO), tada imate problema sa konfiguracijom meta podataka (metadata). Provjerite da su meta podaci ispravno pode\u0161eni i na davatelju identiteta (IdP) i na davatelju usluge (SP).",
-		"zh-tw": "\u82e5\u60a8\u662f\u55ae\u4e00\u7c3d\u5165\u7a0b\u5f0f\u958b\u767c\u4eba\u54e1\uff0c\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u53ef\u80fd\u6709\u554f\u984c\u3002\u8acb\u78ba\u8a8d\u670d\u52d9\u63d0\u4f9b\u8005\u6216\u9a57\u8b49\u63d0\u4f9b\u8005\u4e4b\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u6a94\u662f\u5426\u6b63\u78ba\u3002"
+		"zh-tw": "\u82e5\u60a8\u662f\u55ae\u4e00\u7c3d\u5165\u7a0b\u5f0f\u958b\u767c\u4eba\u54e1\uff0c\u60a8\u7684\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u53ef\u80fd\u6709\u554f\u984c\u3002\u8acb\u78ba\u8a8d\u670d\u52d9\u63d0\u4f9b\u8005\u6216\u9a57\u8b49\u63d0\u4f9b\u8005\u4e4b\u8a6e\u91cb\u8cc7\u6599\u8a2d\u5b9a\u6a94\u662f\u5426\u6b63\u78ba\u3002",
+		"et": "Kui sa oled arendaja, kes juurutab \u00fchekordse sisselogimise lahendust, siis on probleemi p\u00f5hjuseks metaandmete seadistused. Kontrolli, et metaandmed oleks seadistatud korrektselt nii identiteedipakkuja kui teenusepakkuja poolel."
 	}
 }
diff --git a/modules/core/dictionaries/no_state.translation.json b/modules/core/dictionaries/no_state.translation.json
index bcb7d2b7f4eef95dd818fd23f80d17c112414831..087361ee5dd575e5fa4e2066d66a4b33b6314a1b 100644
--- a/modules/core/dictionaries/no_state.translation.json
+++ b/modules/core/dictionaries/no_state.translation.json
@@ -13,7 +13,8 @@
 		"da": "Tilstandsinformation forsvundet",
 		"hr": "Podatak o stanju je izgubljen",
 		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a",
-		"nl": "Toestand informatie verloren"
+		"nl": "Toestand informatie verloren",
+		"et": "Olekuinfo on kadunud"
 	},
 	"description": {
 		"no": "Vi kunne ikke finne tilstandsinformasjonen for denne foresp\u00f8rselen.",
@@ -29,7 +30,8 @@
 		"da": "Tilstandsinformation for igangv\u00e6rende request kan ikke findes",
 		"hr": "Podatak o stanju aktualnog zahtjeva nije prona\u0111en.",
 		"zh-tw": "\u6211\u5011\u7121\u6cd5\u627e\u5230\u95dc\u65bc\u9019\u500b\u8acb\u6c42\u7684\u72c0\u614b\u8cc7\u8a0a\u3002",
-		"nl": "Wij waren niet in staat om de toestand informatie te vinden voor het huidige verzoek."
+		"nl": "Wij waren niet in staat om de toestand informatie te vinden voor het huidige verzoek.",
+		"et": "Aktiivse p\u00e4ringu olekuinfo leidmine ei \u00f5nnestunud."
 	},
 	"suggestions": {
 		"no": "Forslag for \u00e5 l\u00f8se dette problemet:",
@@ -45,7 +47,8 @@
 		"da": "L\u00f8sningsforslag til problemet:",
 		"hr": "Preporuke za rje\u0161avanje ovog problema:",
 		"zh-tw": "\u5efa\u8b70\u89e3\u6c7a\u9019\u500b\u554f\u984c\uff1a",
-		"nl": "Suggesties om dit probleem op te lossen:"
+		"nl": "Suggesties om dit probleem op te lossen:",
+		"et": "N\u00f5uanded selle probleemi lahendamiseks:"
 	},
 	"suggestion_goback": {
 		"no": "G\u00e5 tilbake til forrige side og pr\u00f8v p\u00e5 nytt.",
@@ -61,7 +64,8 @@
 		"da": "G\u00e5 tilbage til forrige side og pr\u00f8v igen.",
 		"hr": "Vratite se na prethodnu stranicu i poku\u0161ajte ponovno.",
 		"zh-tw": "\u56de\u5230\u4e0a\u4e00\u9801\u4e26\u518d\u8a66\u4e00\u6b21\u3002",
-		"nl": "Ga terug naar de vorige pagina, en probeer opnieuw."
+		"nl": "Ga terug naar de vorige pagina, en probeer opnieuw.",
+		"et": "Mine tagasi eelmisele lehek\u00fcljele ja proovi uuesti."
 	},
 	"suggestion_closebrowser": {
 		"no": "Lukk nettleseren, og pr\u00f8v p\u00e5 nytt.",
@@ -77,7 +81,8 @@
 		"da": "Luk din browser og pr\u00f8v igen.",
 		"hr": "Zatvorite web preglednik, i poku\u0161ajte ponovno.",
 		"zh-tw": "\u95dc\u9589\u7db2\u9801\u700f\u89bd\u5668\uff0c\u4e26\u518d\u8a66\u4e00\u6b21\u3002",
-		"nl": "Sluit de web browser, en probeer opnieuw."
+		"nl": "Sluit de web browser, en probeer opnieuw.",
+		"et": "Sulge brauser ja proovi uuesti."
 	},
 	"causes": {
 		"no": "Denne feilen kan v\u00e6re for\u00e5rsaket av:",
@@ -93,7 +98,8 @@
 		"da": "Fejlen kan v\u00e6re for forudsaget af:",
 		"hr": "Ova pogre\u0161ka mo\u017ee biti uzrokovana:",
 		"zh-tw": "\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\uff1a",
-		"nl": "Deze error is waarschijnlijk veroorzaakt door:"
+		"nl": "Deze error is waarschijnlijk veroorzaakt door:",
+		"et": "See t\u00f5rge v\u00f5ib olla p\u00f5hjustatud:"
 	},
 	"cause_backforward": {
 		"no": "Bruk av \"frem\"- og \"tilbake\"-knappene i nettleseren.",
@@ -109,7 +115,8 @@
 		"da": "Brug frem og tilbage knappen i browseren.",
 		"hr": "Kori\u0161tenjem gumba za prethodnu (\"back\") i sljede\u0107u (\"forward\") stranicu u web pregledniku.",
 		"zh-tw": "\u65bc\u7db2\u9801\u700f\u89bd\u5668\u4f7f\u7528\u4e0a\u4e00\u9801\u53ca\u4e0b\u4e00\u9801\u3002",
-		"nl": "Gebruik de Volgende en Terug knoppen in de web browser."
+		"nl": "Gebruik de Volgende en Terug knoppen in de web browser.",
+		"et": "brauseri edasi-tagasi nuppude kasutamisest"
 	},
 	"cause_openbrowser": {
 		"no": "Starte nettleseren med faner lagret fra forrige gang.",
@@ -125,7 +132,8 @@
 		"da": "\u00c5ben browseren med faner fra sidste session.",
 		"hr": "Otvaranjem web preglednika sa spremljenim stranicama od prethodne sesije.",
 		"zh-tw": "\u60a8\u4f7f\u7528\u7db2\u9801\u700f\u89bd\u5668\u5132\u5b58\u6a19\u7c64\u958b\u555f\u4e86\u4e0a\u4e00\u6b21\u7684\u9023\u7dda\u3002",
-		"nl": "Web browser geopend met tabs opgeslagen van de vorige sessie."
+		"nl": "Web browser geopend met tabs opgeslagen van de vorige sessie.",
+		"et": "brauseri avamisest eelmisel kasutuskorral salvestatud kaartidega"
 	},
 	"cause_nocookie": {
 		"no": "At informasjonskapsler ikke er aktivert i nettleseren.",
@@ -141,7 +149,8 @@
 		"da": "Cookies kan v\u00e6re deaktiveret i browseren.",
 		"hr": "Mogu\u0107e da je podr\u0161ka za kola\u010di\u0107e (\"cookies\") isklju\u010dena u web pregledniku.",
 		"zh-tw": "\u7db2\u9801\u700f\u89bd\u5668\u7684 Cookies \u53ef\u80fd\u88ab\u95dc\u9589\u3002",
-		"nl": "Cookies kunnen uitgeschakeld zijn in de web browser."
+		"nl": "Cookies kunnen uitgeschakeld zijn in de web browser.",
+		"et": "k\u00fcpsiste keelamisest brauseris"
 	},
 	"report_header": {
 		"no": "Rapporter denne feilen",
@@ -157,7 +166,8 @@
 		"da": "Rapporter denne fejl",
 		"hr": "Prijavite ovu pogre\u0161ku",
 		"zh-tw": "\u56de\u5831\u9019\u500b\u932f\u8aa4",
-		"nl": "Meld deze error"
+		"nl": "Meld deze error",
+		"et": "Teavita sellest t\u00f5rkest"
 	},
 	"report_text": {
 		"no": "Hvis problemet vedvarer, kan du rapportere det til systemadministratorene.",
@@ -173,6 +183,7 @@
 		"da": "Hvis dette problem forts\u00e6tter, kan du rapportere det til systemadministratoren.",
 		"hr": "Ako ova pogre\u0161ka ustraje, mo\u017eete ju prijaviti.",
 		"zh-tw": "\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u60a8\u53ef\u4ee5\u5c07\u5b83\u56de\u5831\u7cfb\u7d71\u7ba1\u7406\u8005\u3002",
-		"nl": "If dit probleem behoud, dan kun je het melden aan de systeem beheerders."
+		"nl": "If dit probleem behoud, dan kun je het melden aan de systeem beheerders.",
+		"et": "Kui probleem ei kao, siis teavita sellest s\u00fcsteemi administraatoreid."
 	}
 }
diff --git a/modules/core/dictionaries/short_sso_interval.translation.json b/modules/core/dictionaries/short_sso_interval.translation.json
index 9295e495ab373bbbb0f326f969fa80bb87afed85..797af911ac3ca6a145a1cb43aba3a268a3b0101d 100644
--- a/modules/core/dictionaries/short_sso_interval.translation.json
+++ b/modules/core/dictionaries/short_sso_interval.translation.json
@@ -15,7 +15,8 @@
 		"hu": "Mind\u00f6ssze n\u00e9h\u00e1ny m\u00e1sodperc telt el az SP-hez t\u00f6rt\u00e9n\u0151, legut\u00f3bbi azonos\u00edt\u00e1s \u00f3ta. Ez nem norm\u00e1lis m\u0171k\u00f6d\u00e9s, \u00fagy t\u0171nik, valami probl\u00e9ma l\u00e9pett fel az SP-n\u00e9l.",
 		"nl": "We hebben waargenomen dat u slechts een paar seconden geleden al aangemeld bent bij deze serviceprovider, daarom nemen we aan dat er een probleem is met deze SP.",
 		"ja": "\u79c1\u305f\u3061\u306f\u305f\u3063\u305f\u6570\u79d2\u524d\u306b\u3042\u306a\u305f\u304c\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306b\u8a8d\u8a3c\u3055\u308c\u3066\u3044\u308b\u4e8b\u3092\u691c\u77e5\u3057\u3066\u3044\u307e\u3059\u3001\u5f93\u3063\u3066\u554f\u984c\u306fSP\u306b\u5728\u308b\u3068\u63a8\u6e2c\u3067\u304d\u307e\u3059\u3002",
-		"zh-tw": "\u6211\u5011\u5075\u6e2c\u5230\u8ddd\u96e2\u60a8\u6700\u5f8c\u4e00\u6b21\u9a57\u8b49\u65bc\u9019\u500b\u670d\u52d9\u63d0\u4f9b\u8005\u53ea\u6709\u77ed\u77ed\u5e7e\u79d2\uff0c\u800c\u9019\u53ef\u80fd\u662f SP \u6709\u9ede\u554f\u984c\u3002"
+		"zh-tw": "\u6211\u5011\u5075\u6e2c\u5230\u8ddd\u96e2\u60a8\u6700\u5f8c\u4e00\u6b21\u9a57\u8b49\u65bc\u9019\u500b\u670d\u52d9\u63d0\u4f9b\u8005\u53ea\u6709\u77ed\u77ed\u5e7e\u79d2\uff0c\u800c\u9019\u53ef\u80fd\u662f SP \u6709\u9ede\u554f\u984c\u3002",
+		"et": "Tuvastasime, et sinu viimasest autentimisest selle teenusepakkujaga on m\u00f6\u00f6dunud ainult m\u00f5ned sekundid ja seep\u00e4rast arvame, et sellega teenusepakkujaga on probleeme."
 	},
 	"warning_header": {
 		"no": "For kort intervall imellom innloggingsforesp\u00f8rsler",
@@ -33,7 +34,8 @@
 		"hu": "T\u00fal kev\u00e9s id\u0151 telt el a bel\u00e9p\u00e9si k\u00eds\u00e9rletek k\u00f6z\u00f6tt.",
 		"nl": "Te kort interval tussen single sign on pogingen",
 		"ja": "\u30b7\u30f3\u30b0\u30eb\u30b5\u30a4\u30f3\u30aa\u30f3\u30a4\u30d9\u30f3\u30c8\u306e\u9593\u9694\u304c\u77ed\u3059\u304e\u307e\u3059\u3002",
-		"zh-tw": "\u55ae\u4e00\u7c3d\u5165\u4e8b\u4ef6\u9593\u9694\u904e\u77ed\u3002"
+		"zh-tw": "\u55ae\u4e00\u7c3d\u5165\u4e8b\u4ef6\u9593\u9694\u904e\u77ed\u3002",
+		"et": "Liiga l\u00fchike intervall \u00fchekordse sisselogimise s\u00fcndmuste vahel."
 	},
 	"retry": {
 		"no": "Fors\u00f8k \u00e5 logge inn p\u00e5 nytt",
@@ -51,6 +53,7 @@
 		"hu": "\u00dajb\u00f3li bel\u00e9p\u00e9s",
 		"nl": "Inloggen opnieuw proberen",
 		"ja": "\u30ed\u30b0\u30a4\u30f3\u3092\u518d\u8a66\u884c",
-		"zh-tw": "\u91cd\u8a66\u767b\u5165"
+		"zh-tw": "\u91cd\u8a66\u767b\u5165",
+		"et": "Proovi uuesti logida"
 	}
 }
diff --git a/modules/cron/dictionaries/cron.translation.json b/modules/cron/dictionaries/cron.translation.json
index 9dce7e1c2e01993f71ad6c4b841487eaaee4ac07..31a9c408a6d6fce13fa0f53a0724466bf675f4cf 100644
--- a/modules/cron/dictionaries/cron.translation.json
+++ b/modules/cron/dictionaries/cron.translation.json
@@ -14,7 +14,8 @@
 		"ja": "Cron\u5b9f\u884c\u7d50\u679c\u30da\u30fc\u30b8",
 		"zh-tw": "\u6392\u7a0b\u7d50\u679c\u9801\u9762",
 		"nn": "Cron resultatside",
-		"nl": "Cron resultaat pagina"
+		"nl": "Cron resultaat pagina",
+		"et": "Croni tulemuste lehek\u00fclg"
 	},
 	"cron_result_title": {
 		"da": "Her er resultatet for opgaven udf\u00f8relse:",
@@ -31,7 +32,8 @@
 		"ja": "cron\u30b8\u30e7\u30d6\u306e\u5b9f\u884c\u7d50\u679c:",
 		"zh-tw": "\u9019\u662f\u6392\u7a0b\u5de5\u4f5c\u57f7\u884c\u7d50\u679c\uff1a",
 		"nn": "Her er resultata fr\u00e5 k\u00f8yring av cron-jobben:",
-		"nl": "Hier is het resultaat van de cron taak uitvoering:"
+		"nl": "Hier is het resultaat van de cron taak uitvoering:",
+		"et": "Siin on croni t\u00f6\u00f6 t\u00e4itmise tulemus:"
 	},
 	"cron_info": {
 		"da": "Cron er en m\u00e5de at k\u00f8re tingene regelm\u00e6ssigt p\u00e5 UNIX-systemer.",
@@ -48,7 +50,8 @@
 		"ja": "Cron\u306funix\u30b7\u30b9\u30c6\u30e0\u3067\u5b9a\u671f\u7684\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002",
 		"zh-tw": "Cron \u5728 Unix \u7cfb\u7d71\u4e2d\uff0c\u53ef\u7528\u4f86\u57f7\u884c\u4f8b\u884c\u6027\u4efb\u52d9\u3002",
 		"nn": "Cron er ein m\u00e5te \u00e5 k\u00f8yra regelmessige jobbar p\u00e5 unix-system.",
-		"nl": "Cron is een manier om dingen normaal te laten draaien op unix systemen."
+		"nl": "Cron is een manier om dingen normaal te laten draaien op unix systemen.",
+		"et": "Cron v\u00f5imaldab Unix s\u00fcsteemides regulaarselt \u00fclesandeid t\u00e4ita."
 	},
 	"cron_suggestion": {
 		"da": "Her er et forslag til en crontab fil:",
@@ -65,7 +68,8 @@
 		"ja": "crontab\u30d5\u30a1\u30a4\u30eb\u306e\u63d0\u6848:",
 		"zh-tw": "\u9019\u662f\u5efa\u8b70\u7684 crontab \u6a94\u6848\uff1a",
 		"nn": "Her er eit d\u00f8me p\u00e5 crontab-fil:",
-		"nl": "Hier is een suggestie voor een contrab bestand:"
+		"nl": "Hier is een suggestie voor een contrab bestand:",
+		"et": "Siin on crontab faili soovitus:"
 	},
 	"cron_execution": {
 		"da": "Klik her for at k\u00f8re cron job:",
@@ -82,7 +86,8 @@
 		"ja": "\u30af\u30ea\u30c3\u30af\u3057\u3066cron\u30b8\u30e7\u30d6\u3092\u5b9f\u884c:",
 		"zh-tw": "\u9ede\u6b64\u57f7\u884c\u6392\u7a0b\u4efb\u52d9\uff1a",
 		"nn": "Klikk her for \u00e5 k\u00f8yra cron-jobb:",
-		"nl": "Klik hier om de cron taken te starten:"
+		"nl": "Klik hier om de cron taken te starten:",
+		"et": "Kl\u00f5psa siia croni t\u00f6\u00f6 k\u00e4ivitamiseks:"
 	},
 	"run_text": {
 		"da": "Run cron:",
@@ -99,7 +104,8 @@
 		"ja": "cron\u3092\u5b9f\u884c",
 		"zh-tw": "\u57f7\u884c\u6392\u7a0b\uff1a",
 		"nn": "K\u00f8yr cron:",
-		"nl": "Start cron"
+		"nl": "Start cron",
+		"et": "K\u00e4ivita croni t\u00f6\u00f6:"
 	},
 	"ran_text": {
 		"da": "Cron l\u00f8b p\u00e5",
@@ -116,7 +122,8 @@
 		"ja": "Cron\u3092\u5b9f\u884c\u3057\u305f\u6642\u523b",
 		"zh-tw": "\u6392\u7a0b\u4efb\u52d9\u57f7\u884c\u65bc",
 		"nn": "Cron k\u00f8yrde p\u00e5 tidspunkt ",
-		"nl": "Cron gestart op"
+		"nl": "Cron gestart op",
+		"et": "Cron t\u00f6\u00f6tas"
 	},
 	"cron_report_title": {
 		"da": "Cron rapport",
@@ -133,6 +140,7 @@
 		"ja": "Cron\u30ec\u30dd\u30fc\u30c8",
 		"zh-tw": "\u6392\u7a0b\u5831\u544a",
 		"nn": "Cron-rapport",
-		"nl": "Cron melding"
+		"nl": "Cron melding",
+		"et": "Croni raport"
 	}
 }
diff --git a/templates/includes/header.php b/templates/includes/header.php
index dcf0dd5485b3509ab5addbbd7444a8bb09ca0fbf..186c319ed5ec500c52cda7ccad837485aafa747e 100644
--- a/templates/includes/header.php
+++ b/templates/includes/header.php
@@ -166,6 +166,7 @@ if($onLoad !== '') {
 					'pt' => 'Português', // Portuguese
 					'pt-BR' => 'Português brasileiro', // Portuguese
 					'ru' => 'русский язык', // Russian
+					'et' => 'eesti keel',
 					'tr' => 'Türkçe',
 					'el' => 'ελληνικά',
 					'ja' => '日本語',