From 4a40275e39d063223c07255a41a74f6347b65b74 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no>
Date: Wed, 26 Jan 2011 10:06:47 +0000
Subject: [PATCH] Huge language update, including Chinese-TW

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@2723 44740490-163a-0410-bde0-09ae8108e29a
---
 config-templates/config.php                   |   2 +-
 dictionaries/admin.translation.json           | 194 ++++++++----
 dictionaries/attributes.translation.json      | 140 ++++++---
 dictionaries/disco.translation.json           |  23 +-
 dictionaries/errors.translation.json          | 289 +++++++++++-------
 dictionaries/login.translation.json           |  71 +++--
 dictionaries/logout.translation.json          |  56 ++--
 dictionaries/status.translation.json          |  36 ++-
 .../dictionaries/aggregator.translation.json  |  12 +-
 .../dictionaries/X509error.translation.json   |  12 +-
 .../dictionaries/yubikey.translation.json     |   6 +-
 .../dictionaries/Authorize.translation.json   |   6 +-
 .../dictionaries/consent.translation.json     |  63 ++--
 .../consentadmin.translation.json             |  90 ++++--
 .../consentsimpleadmin.translation.json       |  24 +-
 .../dictionaries/frontpage.translation.json   | 165 ++++++----
 .../dictionaries/no_cookie.translation.json   |  13 +-
 .../dictionaries/no_metadata.translation.json |  35 ++-
 .../dictionaries/no_state.translation.json    |  71 +++--
 .../short_sso_interval.translation.json       |   9 +-
 .../cron/dictionaries/cron.translation.json   |  24 +-
 templates/includes/header.php                 |   1 +
 22 files changed, 914 insertions(+), 428 deletions(-)

diff --git a/config-templates/config.php b/config-templates/config.php
index 85942703e..72a421c6c 100644
--- a/config-templates/config.php
+++ b/config-templates/config.php
@@ -200,7 +200,7 @@ $config = array (
 	/*
 	 * Languages available 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'),
+	'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'),
 	'language.default'		=> 'en',
 
 	/*
diff --git a/dictionaries/admin.translation.json b/dictionaries/admin.translation.json
index acb927998..fca3af672 100644
--- a/dictionaries/admin.translation.json
+++ b/dictionaries/admin.translation.json
@@ -17,7 +17,9 @@
 		"de": "Konfigurationscheck",
 		"fr": "V\u00e9rification de la configuration",
 		"it": "Verifica della configurazione",
-		"ja": "\u8a2d\u5b9a\u78ba\u8a8d"
+		"ja": "\u8a2d\u5b9a\u78ba\u8a8d",
+		"lt": "Konfig\u016bracijos patikrinimas",
+		"zh-tw": "\u8a2d\u5b9a\u6aa2\u67e5"
 	},
 	"cfg_check_select_file": {
 		"no": "Velg hvilken konfigurasjonfil som skal sjekkes",
@@ -35,9 +37,11 @@
 		"cs": "Vyber konfiguracniho souboru k verifikaci:",
 		"tr": "Kontrol edilecek konfig\u00fcrasyon dosyas\u0131n\u0131 se\u00e7:",
 		"de": "W\u00e4hlen Sie die Konfigurationsdatei, die gecheckt werden soll:",
-		"fr": "S\u00e9lectionnez le fichier de configuration \u00e0 v\u00e9rifier:",
+		"fr": "S\u00e9lectionnez le fichier de configuration \u00e0 v\u00e9rifier :",
 		"it": "Selezionare il file di configurazione da verificare:",
-		"ja": "\u78ba\u8a8d\u3059\u308b\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u9078\u629e:"
+		"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"
 	},
 	"cfg_check_missing": {
 		"no": "Mangler element i konfigurasjonsfilen",
@@ -57,7 +61,9 @@
 		"de": "Optionen, die in der Konfigurationsdatei fehlen",
 		"fr": "Options manquantes dans le fichier de configuration",
 		"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"
+		"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"
 	},
 	"cfg_check_superfluous": {
 		"no": "Overf\u00f8ldig element i konfigurasjonsfilen",
@@ -77,7 +83,9 @@
 		"de": "\u00dcberfl\u00fcssige Optionen in der Konfigurationsdatei",
 		"fr": "Options superflues dans le fichier de configuration",
 		"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"
+		"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"
 	},
 	"cfg_check_noerrors": {
 		"no": "Ingen feil funnet",
@@ -87,7 +95,7 @@
 		"nl": "Geen fouten gevonden.",
 		"sl": "Ni napak",
 		"da": "Ingen fejl",
-		"hr": "Nije prona\u0111ena niti jedna gre\u0161ka.",
+		"hr": "Nije prona\u0111ena niti jedna pogre\u0161ka.",
 		"hu": "Nincs hiba.",
 		"pt-BR": "N\u00e3o foram encontrados erros.",
 		"pt": "N\u00e3o foram encontrados erros.",
@@ -97,7 +105,9 @@
 		"de": "Keine Fehler gefunden.",
 		"fr": "Aucune erreur.",
 		"it": "Nessun errore trovato.",
-		"ja": "\u30a8\u30e9\u30fc\u306f\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
+		"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"
 	},
 	"cfg_check_back": {
 		"no": "G\u00e5 tilbake til fil-listen",
@@ -117,7 +127,9 @@
 		"de": "Gehe zur\u00fcck zur Dateiliste",
 		"fr": "Retour \u00e0 la liste des fichiers",
 		"it": "Tornare indietro alla lista dei file",
-		"ja": "\u30d5\u30a1\u30a4\u30eb\u30ea\u30b9\u30c8\u306b\u623b\u308b"
+		"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"
 	},
 	"metaover_header": {
 		"no": "Oversikt over metadata",
@@ -137,7 +149,9 @@
 		"de": "Metadaten-\u00dcberblick",
 		"fr": "Vue d'ensemble des m\u00e9tadonn\u00e9es",
 		"it": "Visione generale dei metadati",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u6982\u8981",
+		"lt": "Metaduomen\u0173 per\u017ei\u016bra",
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u7e3d\u89bd"
 	},
 	"metaover_intro": {
 		"no": "For \u00e5 se p\u00e5 detaljene i en SAML-entitet, klikk p\u00e5 SAML-entitet overskriften",
@@ -157,7 +171,9 @@
 		"de": "Um sich Details f\u00fcr eine SAML-Entit\u00e4t anzusehen, klicken Sie auf die Kopfzeile der SAML-Entit\u00e4t.",
 		"fr": "Pour examiner les d\u00e9tails d'une entit\u00e9 SAML, cliquez sur son en-t\u00eate.",
 		"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"
+		"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"
 	},
 	"metaover_errorentry": {
 		"no": "Feil i metadataoppf\u00f8ringen",
@@ -168,7 +184,7 @@
 		"nl": "Fout in metadata",
 		"sl": "Napaka pri vnosu metapodatkov",
 		"da": "Fejl i denne sektion af metadata",
-		"hr": "Gre\u0161ka u ovom zapisu metapodataka",
+		"hr": "Pogre\u0161ka u ovom zapisu metapodataka",
 		"hu": "Hiba ebben a metaadat bejegyz\u00e9sben",
 		"pt-BR": "Erro na entrada desta metadata",
 		"pt": "Erro nesta entrada de metadados",
@@ -177,7 +193,9 @@
 		"tr": "\u00dcstveri (metadata) bilgisinde hata var",
 		"fr": "Erreur dans les m\u00e9tadonn\u00e9es de cet \u00e9l\u00e9ment",
 		"it": "Errore in questo elemento dei metadati",
-		"ja": "\u3053\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u30a8\u30f3\u30c8\u30ea\u3067\u306e\u30a8\u30e9\u30fc"
+		"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"
 	},
 	"metaover_required_found": {
 		"no": "Obligatorisk felt",
@@ -197,7 +215,9 @@
 		"tr": "Gerekli alanlar",
 		"fr": "Champs requis",
 		"it": "Campi richiesti",
-		"ja": "\u5fc5\u9808\u9805\u76ee"
+		"ja": "\u5fc5\u9808\u9805\u76ee",
+		"lt": "Privalomi laukai",
+		"zh-tw": "\u5fc5\u8981\u6b04\u4f4d"
 	},
 	"metaover_required_not_found": {
 		"no": "F\u00f8lgende obligatoriske felter ble ikke funnet",
@@ -217,7 +237,9 @@
 		"tr": "\u015eu gerekli alanlar bulunamad\u0131",
 		"fr": "Les champs suivants n'existent pas et sont requis",
 		"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"
+		"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"
 	},
 	"metaover_optional_found": {
 		"no": "Valgbart felt",
@@ -237,7 +259,9 @@
 		"tr": "\u0130ste\u011fe ba\u011fl\u0131 alanlar",
 		"fr": "Champs optionnels",
 		"it": "Campi opzionali",
-		"ja": "\u4efb\u610f\u9805\u76ee"
+		"ja": "\u4efb\u610f\u9805\u76ee",
+		"lt": "Neprivalomi laukai",
+		"zh-tw": "\u9078\u64c7\u6027\u6b04\u4f4d"
 	},
 	"metaover_optional_not_found": {
 		"no": "F\u00f8lgende valgbare felt ble ikke funnet",
@@ -257,7 +281,9 @@
 		"tr": "\u015eu iste\u011fe ba\u011fl\u0131 alanlar bulunamad\u0131",
 		"fr": "Les champs optionnels suivants n'ont pas \u00e9t\u00e9 trouv\u00e9s",
 		"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"
+		"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"
 	},
 	"metaover_unknown_found": {
 		"no": "F\u00f8lgende felt ble ikke gjenkjent",
@@ -277,7 +303,9 @@
 		"tr": "\u015eu alanlar tan\u0131nmad\u0131",
 		"fr": "Les champs suivants n'ont pas \u00e9t\u00e9 reconnus",
 		"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"
+		"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"
 	},
 	"metadata_metadata": {
 		"no": "Metadata",
@@ -297,7 +325,9 @@
 		"de": "Metadaten",
 		"fr": "M\u00e9tadonn\u00e9es",
 		"it": "Metadati",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
+		"lt": "Metaduomenys",
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599"
 	},
 	"metadata_xmlformat": {
 		"no": "I SAML 2.0 Metadata XML Format:",
@@ -317,7 +347,9 @@
 		"de": "Im SAML 2.0 Metadaten-XML Format:",
 		"fr": "Au format XML de m\u00e9tadonn\u00e9es SAML 2.0",
 		"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:"
+		"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"
 	},
 	"debug_sending_message_text_link": {
 		"no": "Du er i ferd med \u00e5 sende en melding. Trykk p\u00e5 send melding knappen for \u00e5 fortsette.",
@@ -336,7 +368,9 @@
 		"de": "Sie sind dabei eine Nachricht zu senden. Klicken Sie auf den Nachricht senden Link um fortzufahren.",
 		"fr": "Vous allez envoyer un message. Cliquez sur le lien d'envoi pour continuer.",
 		"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"
+		"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"
 	},
 	"debug_sending_message_send": {
 		"no": "Send melding",
@@ -356,7 +390,9 @@
 		"de": "Nachricht senden",
 		"fr": "Envoi du message",
 		"it": "Invio messaggio",
-		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1"
+		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1",
+		"lt": "Patvirtinti prane\u0161im\u0105",
+		"zh-tw": "\u63d0\u4ea4\u8a0a\u606f"
 	},
 	"debug_sending_message_msg_title": {
 		"no": "Melding",
@@ -376,7 +412,9 @@
 		"de": "Nachricht",
 		"fr": "Message",
 		"it": "Messaggio",
-		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8"
+		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8",
+		"lt": "Prane\u0161imas",
+		"zh-tw": "\u8a0a\u606f"
 	},
 	"debug_sending_message_msg_text": {
 		"no": "Siden du er i debug modus kan du se innholdet i meldingene du sender.",
@@ -386,16 +424,18 @@
 		"nl": "Omdat u in debug mode bent, kunt u de inhoud van het bericht dat u verstuurt inzien",
 		"sl": "Ste v debug na\u010dinu, lahko si ogledate vsebino sporo\u010dila, ki ga po\u0161iljate",
 		"da": "Fordi du er i debug-mode kan du se indholdet af de beskeder du sender:",
-		"hr": "Obzirom da ste u modu za otkrivanje gre\u0161aka, imate mogu\u0107nost vidjeti sadr\u017eaj poruke koju \u0161aljete:",
+		"hr": "Obzirom da ste u modu za otkrivanje pogre\u0161aka, imate mogu\u0107nost vidjeti sadr\u017eaj poruke koju \u0161aljete:",
 		"hu": "Mivel hibakeres\u0151 m\u00f3dban van, l\u00e1thatja az elk\u00fcldend\u0151 \u00fczenet tartalm\u00e1t",
 		"pt-BR": "Como voc\u00ea est\u00e1 no modo de debug, voc\u00ea pode ver o conte\u00fado da mensagem que voc\u00ea est\u00e1 enviando:",
 		"pt": "Estando em modo debug, pode consultar o conte\u00fado da mensagem que est\u00e1 a enviar:",
 		"cs": "Pokud jste v debug m\u00f3du, m\u016f\u017eete videt obsah zpr\u00e1vy, kterou pos\u00edl\u00e1te:",
 		"tr": "\"Debug\" modda oldu\u011funuz i\u00e7in, g\u00f6nderdi\u011finiz mesaj\u0131n i\u00e7eri\u011fini g\u00f6receksiniz.",
 		"de": "Da Sie sich im Debug-Modus befinden, sehen Sie den Inhalt der Nachricht, die Sie senden:",
-		"fr": "Le mode de d\u00e9bogage est activ\u00e9, le contenu du message envoy\u00e9 est affich\u00e9:",
+		"fr": "Le mode de d\u00e9bogage est activ\u00e9, le contenu du message envoy\u00e9 est affich\u00e9 :",
 		"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"
+		"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"
 	},
 	"metaover_group_metadata.saml20-sp-remote": {
 		"no": "SAML 2.0 Tjenesteleverand\u00f8r (ekstern)",
@@ -415,7 +455,9 @@
 		"de": "SAML 2.0 Service Provider (entfernt)",
 		"fr": "Fournisseur de service SAML 2.0 distant",
 		"it": "SAML 2.0 Service Provider (Remoto)",
-		"ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)"
+		"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)"
 	},
 	"metaover_group_metadata.saml20-idp-hosted": {
 		"no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)",
@@ -435,7 +477,9 @@
 		"de": "SAML 2.0 Identity Provider (gehosted)",
 		"fr": "Fournisseur d'identit\u00e9 SAML 2.0 local",
 		"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)"
+		"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)"
 	},
 	"metaover_group_metadata.saml20-idp-remote": {
 		"no": "SAML 2.0 Identitetsleverand\u00f8r (ekstern)",
@@ -455,7 +499,9 @@
 		"de": "SAML 2.0 Identity Provider (entfernt)",
 		"fr": "Fournisseur d'identit\u00e9 SAML 2.0 distant",
 		"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)"
+		"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)"
 	},
 	"metaover_group_metadata.shib13-sp-hosted": {
 		"no": "Shib 1.3 Tjenesteleverand\u00f8r (intern)",
@@ -475,7 +521,9 @@
 		"de": "Shib 1.3 Service Provider (gehosted)",
 		"fr": "Fournisseur de service Shib 1.3 local",
 		"it": "Shib 1.3 Service Provider (Hosted)",
-		"ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)"
+		"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)"
 	},
 	"metaover_group_metadata.shib13-sp-remote": {
 		"no": "Shib 1.3 Tjenesteleverand\u00f8r (ekstern)",
@@ -495,7 +543,9 @@
 		"de": "Shib 1.3 Service Provider (entfernt)",
 		"fr": "Fournisseur de service Shib 1.3 distant",
 		"it": "Shib 1.3 Service Provider (Remoto)",
-		"ja": "Shib 1.3\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30ea\u30e2\u30fc\u30c8)"
+		"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)"
 	},
 	"metaover_group_metadata.shib13-idp-hosted": {
 		"no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern)",
@@ -515,7 +565,9 @@
 		"de": "Shib 1.3 Identity Provider (gehosted)",
 		"fr": "Fournisseur d'identit\u00e9 Shib 1.3 local",
 		"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)"
+		"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)"
 	},
 	"metaover_group_metadata.shib13-idp-remote": {
 		"no": "Shib 1.3 Identitetsleverand\u00f8r (ekstern) ",
@@ -535,7 +587,9 @@
 		"de": "Shib 1.3 Identity Provider (entfernt)",
 		"fr": "Fournisseur d'identit\u00e9 Shib 1.3 distant",
 		"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)"
+		"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)"
 	},
 	"metaover_group_metadata.wsfed-sp-hosted": {
 		"no": "WS-Federation tjenesteleverand\u00f8r (intern)",
@@ -555,7 +609,9 @@
 		"de": "WS-Federation Service Provider (gehosted)",
 		"fr": "Fournisseur de service WS-federation local",
 		"it": "WS-Federation Service Provider (Hosted)",
-		"ja": "WS-Federation\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)"
+		"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)"
 	},
 	"metaover_group_metadata.wsfed-idp-remote": {
 		"no": "WS-Federation identitetsleverand\u00f8r (ekstern)",
@@ -575,7 +631,9 @@
 		"de": "WS-Federation Identity Provider (entfernt)",
 		"fr": "Fournisseur d'identit\u00e9 Shib 1.3 distant",
 		"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)"
+		"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)"
 	},
 	"metaconv_title": {
 		"no": "Metadata parser",
@@ -595,7 +653,9 @@
 		"de": "Metadaten-Parser",
 		"fr": "Analyseur de m\u00e9tadonn\u00e9es",
 		"it": "Parser dei metadati",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u30d1\u30fc\u30b5"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u30d1\u30fc\u30b5",
+		"lt": "Metaduomen\u0173 analizatorius",
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u89e3\u6790"
 	},
 	"metaconv_xmlmetadata": {
 		"no": "XML metadata",
@@ -615,7 +675,9 @@
 		"de": "XML-Metadaten",
 		"fr": "M\u00e9tadonn\u00e9es XML",
 		"it": "Metadati XML",
-		"ja": "XML\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"ja": "XML\u30e1\u30bf\u30c7\u30fc\u30bf",
+		"lt": "XML metaduomenys",
+		"zh-tw": "XML \u8a6e\u91cb\u8cc7\u6599"
 	},
 	"metaconv_parse": {
 		"no": "Pars",
@@ -635,7 +697,9 @@
 		"de": "Parse",
 		"fr": "Analyser",
 		"it": "Analisi",
-		"ja": "\u30d1\u30fc\u30b9"
+		"ja": "\u30d1\u30fc\u30b9",
+		"lt": "Nagrin\u0117ti",
+		"zh-tw": "\u89e3\u6790"
 	},
 	"metaconv_converted": {
 		"no": "Konvertert metadata",
@@ -655,7 +719,9 @@
 		"de": "Konvertierte Metadaten",
 		"fr": "M\u00e9tadonn\u00e9es converties",
 		"it": "Metadati convertiti",
-		"ja": "\u5909\u63db\u3055\u308c\u305f\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"ja": "\u5909\u63db\u3055\u308c\u305f\u30e1\u30bf\u30c7\u30fc\u30bf",
+		"lt": "Sukonvertuoti metaduomenys",
+		"zh-tw": "\u8f49\u63db\u8a6e\u91cb\u8cc7\u6599"
 	},
 	"metadata_saml20-sp": {
 		"no": "SAML 2.0 SP metadata",
@@ -675,7 +741,9 @@
 		"de": "SAML 2.0 SP Metadaten",
 		"fr": "M\u00e9tadonn\u00e9es de SP SAML 2.0",
 		"it": "Metadati SAML 2.0 SP",
-		"ja": "SAML 2.0 SP\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"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"
 	},
 	"metadata_saml20-idp": {
 		"no": "SAML 2.0 IdP metadata",
@@ -695,7 +763,9 @@
 		"de": "SAML 2.0 IdP Metadaten",
 		"fr": "M\u00e9tadonn\u00e9es d'IdP SAML 2.0",
 		"it": "Metadati SAML 2.0 IdP",
-		"ja": "SAML 2.0 IdP\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"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"
 	},
 	"metadata_shib13-sp": {
 		"no": "Shib 1.3 SP metadata",
@@ -715,7 +785,9 @@
 		"de": "Shib 1.3 SP Metadaten",
 		"fr": "M\u00e9tadonn\u00e9es de SP Shib 1.3",
 		"it": "Metadati Shib 1.3 SP",
-		"ja": "Shib 1.3 SP\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"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"
 	},
 	"metadata_shib13-idp": {
 		"no": "Shib 1.3 IdP metadata",
@@ -735,7 +807,9 @@
 		"de": "Shib 1.3 IdP Metadaten",
 		"fr": "M\u00e9tadonn\u00e9es d'IdP Shib 1.3",
 		"it": "Metadati Shib 1.3 IdP",
-		"ja": "Shib 1.3 IdP\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"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"
 	},
 	"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.",
@@ -755,7 +829,9 @@
 		"de": "Hier finden Sie die Metadaten, die simpleSAMLphp f\u00fcr Sie erzeugt hat. Sie k\u00f6nnen dieses Metadaten-Dokument zu Partnern schicken, denen Sie vertrauen, um eine vertrauensbasierte F\u00f6deration aufzusetzen.",
 		"fr": "Voici les m\u00e9tadonn\u00e9es g\u00e9n\u00e9r\u00e9es par simpleSAMLphp. Vous pouvez les envoyer \u00e0 vos partenaires de confiances pour construire une f\u00e9d\u00e9ration d'identit\u00e9.",
 		"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"
+		"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"
 	},
 	"metadata_xmlurl": {
 		"no": "Du kan n\u00e5 <a href=\"%METAURL%\">metadata i XML-format p\u00e5 en dedikert URL<\/a>:",
@@ -775,7 +851,9 @@
 		"de": "Sie k\u00f6nnen <a href=\"%METAURL%\">das Metadaten-XML auf dieser URL erhalten:<\/a>:",
 		"fr": "Vous pouvez <a href=\"%METAURL%\">obtenir ces m\u00e9tadonn\u00e9es XML depuis une URL d\u00e9di\u00e9e<\/a>:",
 		"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>:"
+		"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>"
 	},
 	"metadata_simplesamlformat": {
 		"no": "I simpleSAMLphp format - bruk denne dersom du benytter simpleSAMLphp i den andre enden:",
@@ -792,9 +870,11 @@
 		"cs": "Ve simpleSAMLphp souborov\u00e9m form\u00e1tu (flat-file) - pou\u017eijte je, pokud pot\u0159ebujete pou\u017e\u00edvat simpleSAMLphp na druh\u00e9 stran\u011b:",
 		"tr": "E\u011fer di\u011fer tarafta bir simpleSAMLphp eleman\u0131n\u0131 kullan\u0131yorsan\u0131z, d\u00fcz simpleSAMLphp dosya bi\u00e7iminde bunu kullan\u0131n:",
 		"de": "Im simpleSAMLphp flat-file Format - verwenden Sie das, falls auf der Gegenseite eine simpleSAMLphp-Entit\u00e4t zum Einsatz kommt:",
-		"fr": "Au format \u00e0 plat simpleSAMLpgp - \u00e0 utiliser si vous avez une installation simpleSAMLphp sur la partie adverse:",
+		"fr": "Au format \u00e0 plat simpleSAMLpgp - \u00e0 utiliser si vous avez une installation simpleSAMLphp sur la partie adverse :",
 		"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:"
+		"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"
 	},
 	"debug_sending_message_title": {
 		"no": "Sender melding",
@@ -814,7 +894,9 @@
 		"de": "Sende Nachricht",
 		"fr": "Envoi du message",
 		"it": "Invio del messaggio",
-		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u4e2d"
+		"ja": "\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u4fe1\u4e2d",
+		"lt": "Siun\u010diamas prane\u0161imas",
+		"zh-tw": "\u50b3\u9001\u8a0a\u606f"
 	},
 	"debug_sending_message_text_button": {
 		"no": "Du er i ferd med \u00e5 sende en melding. Trykk knappen \u00abSend melding\u00bb for \u00e5 fortsette.",
@@ -833,7 +915,9 @@
 		"de": "Sie sind dabei eine Nachricht zu senden. Klicken Sie auf den Nachricht senden Knopf um fortzufahren.",
 		"fr": "Vous allez envoyer un message. Cliquez sur le bouton d'envoi pour continuer.",
 		"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"
+		"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"
 	},
 	"debug_disable_debug_mode": {
 		"no": "Do kan skru av debug modus i den globale simpleSAMLphp konfigurasjonsfila <tt>config\/config.php<\/tt>.",
@@ -843,7 +927,7 @@
 		"nl": "U kunt debug mode uitschakelen in de globale simpleSAMLphp configuratie file <tt>config\/config.php<\/tt>.",
 		"sl": "Debug na\u010din lahko izklopite v globalni simpleSAMLphp konfiguracijski datoteki <tt>config\/config.php<\/tt>.",
 		"da": "Du kan sl\u00e5 debug-mode fra i den globale simpleSAMLphp-konfigurationsfil <tt>config\/config.php<\/tt>",
-		"hr": "Mo\u017eete isklju\u010diti mod za otkrivanje gre\u0161aka u glavnoj simpleSAMLphp konfiguracijskoj datoteci <tt>config\/config.php<\/tt>. ",
+		"hr": "Mo\u017eete isklju\u010diti mod za otkrivanje pogre\u0161aka u glavnoj simpleSAMLphp konfiguracijskoj datoteci <tt>config\/config.php<\/tt>. ",
 		"hu": "A simpleSAMLphp <tt>config\/config.php<\/tt> f\u00e1jlj\u00e1ban kikapcsolhatja a hibakeres\u0151 m\u00f3dot.",
 		"pt-BR": "Voc\u00ea pode desligar o modo de debug no arquivo de configura\u00e7\u00e3o global do simpleSAMLphp <tt>config\/config.php<\/tt>.",
 		"pt": "Pode desligar o modo debug no ficheiro global de configura\u00e7\u00e3o <tt>config\/config.php<\/tt> do simpleSAMLphp.",
@@ -853,7 +937,9 @@
 		"de": "Sie k\u00f6nnen den Debug-Modus in der globalen simpleSAMLphp Konfigurationsdatei <tt>config\/config.php<\/tt> ausschalten.",
 		"fr": "Vous pouvez d\u00e9sactivez le mode d\u00e9bogage dans le fichier de configuration globale de simpleSAMLphp (<tt>config\/config.php<\/tt>).",
 		"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"
+		"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"
 	},
 	"metaover_group_metadata.saml20-sp-hosted": {
 		"no": "SAML 2.0 tjenesteleverand\u00f8r (intern)",
@@ -873,7 +959,9 @@
 		"de": "SAML 2.0 Service Provider (gehosted)",
 		"fr": "Fournisseur de service SAML 2.0 local",
 		"it": "SAML 2.0 Service Provider (Hosted)",
-		"ja": "SAML 2.0\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0(\u30db\u30b9\u30c8)"
+		"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)"
 	},
 	"cfg_check_notices": {
 		"no": "Notiser",
@@ -893,6 +981,8 @@
 		"de": "Anmerkungen",
 		"fr": "A noter",
 		"it": "Notifiche",
-		"ja": "\u304a\u77e5\u3089\u305b"
+		"ja": "\u304a\u77e5\u3089\u305b",
+		"lt": "Prane\u0161imai",
+		"zh-tw": "\u5099\u8a3b"
 	}
 }
diff --git a/dictionaries/attributes.translation.json b/dictionaries/attributes.translation.json
index 4a91ca6f6..72b455827 100644
--- a/dictionaries/attributes.translation.json
+++ b/dictionaries/attributes.translation.json
@@ -21,7 +21,8 @@
 		"tr": "Ba\u011flant\u0131",
 		"it": "Affiliazione",
 		"lt": "Pareigos",
-		"ja": "\u6240\u5c5e"
+		"ja": "\u6240\u5c5e",
+		"zh-tw": "\u9023\u7d61\u65b9\u5f0f"
 	},
 	"attribute_title": {
 		"no": "Tittel",
@@ -44,7 +45,8 @@
 		"tr": "Ba\u015fl\u0131k",
 		"it": "Titolo",
 		"lt": "Pavadinimas",
-		"ja": "\u30bf\u30a4\u30c8\u30eb"
+		"ja": "\u30bf\u30a4\u30c8\u30eb",
+		"zh-tw": "\u6a19\u984c"
 	},
 	"attribute_uid": {
 		"no": "Bruker-ID",
@@ -68,7 +70,8 @@
 		"tr": "Kullan\u0131c\u0131 ID",
 		"it": "Identificativo utente",
 		"lt": "Naudotojo ID",
-		"ja": "\u30e6\u30fc\u30b6\u30fcID"
+		"ja": "\u30e6\u30fc\u30b6\u30fcID",
+		"zh-tw": "\u4f7f\u7528\u8005 ID"
 	},
 	"attribute_sn": {
 		"no": "Etternavn",
@@ -92,7 +95,8 @@
 		"tr": "Soyad\u0131",
 		"it": "Cognome",
 		"lt": "Pavard\u0117",
-		"ja": "\u59d3"
+		"ja": "\u59d3",
+		"zh-tw": "\u59d3"
 	},
 	"attribute_givenname": {
 		"no": "Fornavn",
@@ -116,7 +120,8 @@
 		"tr": "Verilen isim",
 		"it": "Nome ",
 		"lt": "Vardas",
-		"ja": "\u540d"
+		"ja": "\u540d",
+		"zh-tw": "\u540d"
 	},
 	"attribute_cn": {
 		"no": "Fullt navn",
@@ -140,7 +145,8 @@
 		"tr": "Ortak ad",
 		"it": "Nome completo",
 		"lt": "Pilnas vardas",
-		"ja": "\u4e00\u822c\u540d"
+		"ja": "\u4e00\u822c\u540d",
+		"zh-tw": "\u5e38\u7528\u540d\u5b57"
 	},
 	"attribute_mail": {
 		"no": "E-post",
@@ -164,7 +170,8 @@
 		"tr": "Posta",
 		"it": "Mail",
 		"lt": "El.pa\u0161tas",
-		"ja": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9"
+		"ja": "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",
+		"zh-tw": "\u90f5\u4ef6"
 	},
 	"attribute_mobile": {
 		"no": "Mobiltelefon",
@@ -188,7 +195,8 @@
 		"tr": "Cep telefonu numaras\u0131",
 		"it": "Cellulare",
 		"lt": "Mobiliojo numeris",
-		"ja": "\u643a\u5e2f\u96fb\u8a71"
+		"ja": "\u643a\u5e2f\u96fb\u8a71",
+		"zh-tw": "\u624b\u6a5f"
 	},
 	"attribute_preferredlanguage": {
 		"no": "Foretrukket spr\u00e5k",
@@ -212,7 +220,8 @@
 		"tr": "Tercih edilen dil",
 		"it": "Lingua preferita",
 		"lt": "Kalba",
-		"ja": "\u8a00\u8a9e"
+		"ja": "\u8a00\u8a9e",
+		"zh-tw": "\u559c\u597d\u8a9e\u8a00"
 	},
 	"attribute_noredupersonnin": {
 		"no": "F\u00f8dselsnummer",
@@ -236,7 +245,8 @@
 		"tr": "Kamu yetkilileri taraf\u0131ndan belirlenmi\u015f kimlik numaras\u0131",
 		"it": "Numero di identit\u00e0 assegnato dall'autorit\u00e0 pubblica",
 		"lt": "Valstyb\u0117s institucij\u0173 priskirtas tapatyb\u0117s numeris",
-		"ja": "\u516c\u958b\u8a8d\u8a3c\u5c40\u306b\u3088\u3063\u3066\u5272\u308a\u5f53\u3066\u3089\u308c\u305f\u8b58\u5225\u756a\u53f7"
+		"ja": "\u516c\u958b\u8a8d\u8a3c\u5c40\u306b\u3088\u3063\u3066\u5272\u308a\u5f53\u3066\u3089\u308c\u305f\u8b58\u5225\u756a\u53f7",
+		"zh-tw": "\u8eab\u5206\u8b49\u5b57\u865f"
 	},
 	"attribute_schachomeorganization": {
 		"no": "Unik ID for organisasjon",
@@ -259,7 +269,8 @@
 		"tr": "Ana kurulu\u015f alan ad\u0131",
 		"it": "Nome del dominio della propria organizzazione",
 		"lt": "Organizacijos domenas",
-		"ja": "\u7d44\u7e54\u5185\u30c9\u30e1\u30a4\u30f3"
+		"ja": "\u7d44\u7e54\u5185\u30c9\u30e1\u30a4\u30f3",
+		"zh-tw": "\u9810\u8a2d\u7d44\u7e54 domain name"
 	},
 	"attribute_organisationname": {
 		"no": "Navn p\u00e5 organisasjon",
@@ -283,7 +294,8 @@
 		"tr": "Kurulu\u015f ad\u0131",
 		"it": "Nome dell'organizzazione",
 		"lt": "Organizacijos pavadinimas",
-		"ja": "\u7d44\u7e54\u540d"
+		"ja": "\u7d44\u7e54\u540d",
+		"zh-tw": "\u7d44\u7e54\u540d\u7a31"
 	},
 	"attribute_edupersonentitlement": {
 		"no": "Rettighet",
@@ -307,7 +319,8 @@
 		"tr": "Servise g\u00f6re yetki",
 		"it": "Qualifica rispetto al servizio",
 		"lt": "Teis\u0117s susij\u0119 su paslauga",
-		"ja": "\u30b5\u30fc\u30d3\u30b9\u306b\u95a2\u3059\u308b\u8cc7\u683c"
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u306b\u95a2\u3059\u308b\u8cc7\u683c",
+		"zh-tw": "\u95dc\u65bc\u670d\u52d9\u7684\u6b0a\u5229"
 	},
 	"attribute_edupersonscopedaffiliation": {
 		"no": "Gruppetilh\u00f8righet",
@@ -331,7 +344,8 @@
 		"tr": "Ba\u011fl\u0131 olunan kurulu\u015fla ba\u011flant\u0131",
 		"it": "Affiliazione nella propria organizzazione",
 		"lt": "S\u0105saja su organizacija",
-		"ja": "\u7d44\u7e54\u5185\u8077\u7a2e"
+		"ja": "\u7d44\u7e54\u5185\u8077\u7a2e",
+		"zh-tw": "\u5bb6\u5ead\u9023\u7d61\u5730\u5740"
 	},
 	"attribute_edupersontargetedid": {
 		"no": "Persistent anonym ID",
@@ -353,7 +367,8 @@
 		"tr": "Kal\u0131c\u0131 takma ad\u0131 ID",
 		"it": "Pseudonimo identificativo persistente",
 		"lt": "Nuolatinio pseudonimo ID",
-		"ja": "\u6c38\u7d9a\u7684\u533f\u540dID"
+		"ja": "\u6c38\u7d9a\u7684\u533f\u540dID",
+		"zh-tw": "\u6301\u7e8c\u7684\u533f\u540d ID"
 	},
 	"attribute_edupersonprincipalname": {
 		"no": "Personlig ID hos organisasjonen",
@@ -376,7 +391,8 @@
 		"tr": "Ki\u015finin ba\u011fl\u0131 oldu\u011fu kurulu\u015ftaki as\u0131l ad\u0131",
 		"it": "Nome identificativo (principal name) nella propria organizzazione",
 		"lt": "Asmens pagrindinis vardas organizacijoje",
-		"ja": "\u6c38\u7d9a\u7684\u5229\u7528\u8005\u540d"
+		"ja": "\u6c38\u7d9a\u7684\u5229\u7528\u8005\u540d",
+		"zh-tw": "\u5bb6\u5ead\u7684\u500b\u4eba\u4e3b\u8981\u540d\u5b57"
 	},
 	"attribute_o": {
 		"no": "Navn p\u00e5 organisasjon",
@@ -399,7 +415,8 @@
 		"tr": "Organizasyon ad\u0131",
 		"it": "Nome dell'organizzazione",
 		"lt": "Organizacijos pavadinimas",
-		"ja": "\u6240\u5c5e\u7d44\u7e54"
+		"ja": "\u6240\u5c5e\u7d44\u7e54",
+		"zh-tw": "\u7d44\u7e54\u540d\u7a31"
 	},
 	"attribute_dc": {
 		"no": "Navneledd (DC)",
@@ -422,7 +439,8 @@
 		"fr": "Fragment de domaine (DC)",
 		"it": "Componente di dominio (DC)",
 		"lt": "Domeno komponentas",
-		"ja": "\u30c9\u30e1\u30a4\u30f3\u540d"
+		"ja": "\u30c9\u30e1\u30a4\u30f3\u540d",
+		"zh-tw": "Domain component (DC)"
 	},
 	"attribute_displayname": {
 		"no": "Navn som normalt vises",
@@ -445,7 +463,8 @@
 		"fr": "Nom pour affichage",
 		"it": "Nome da visualizzare",
 		"lt": "Rodomas vardas",
-		"ja": "\u8868\u793a\u540d"
+		"ja": "\u8868\u793a\u540d",
+		"zh-tw": "\u986f\u793a\u540d\u7a31"
 	},
 	"attribute_facsimiletelephonenumber": {
 		"no": "Faksnummer",
@@ -468,7 +487,8 @@
 		"fr": "Num\u00e9ro de fax",
 		"it": "Numero di fax",
 		"lt": "Fakso numeris",
-		"ja": "Fax\u756a\u53f7"
+		"ja": "Fax\u756a\u53f7",
+		"zh-tw": "\u50b3\u771f"
 	},
 	"attribute_homephone": {
 		"no": "Hjemmetelefon",
@@ -491,7 +511,8 @@
 		"fr": "T\u00e9l\u00e9phone personnel",
 		"it": "Telefono",
 		"lt": "Nam\u0173 telefo nr.",
-		"ja": "\u96fb\u8a71\u756a\u53f7"
+		"ja": "\u96fb\u8a71\u756a\u53f7",
+		"zh-tw": "\u4f4f\u5bb6\u96fb\u8a71"
 	},
 	"attribute_homepostaladdress": {
 		"no": "Postadresse hjemme",
@@ -514,7 +535,8 @@
 		"fr": "Adresse postale personnelle",
 		"it": "Indirizzo postale",
 		"lt": "Nam\u0173 adresas",
-		"ja": "\u4f4f\u6240"
+		"ja": "\u4f4f\u6240",
+		"zh-tw": "\u4f4f\u5bb6\u5730\u5740"
 	},
 	"attribute_jpegphoto": {
 		"no": "JPEG-foto",
@@ -537,7 +559,8 @@
 		"fr": "Photo JPEG",
 		"it": "Foto JPEG",
 		"lt": "JPEG nuotrauka",
-		"ja": "JPEG\u5199\u771f"
+		"ja": "JPEG\u5199\u771f",
+		"zh-tw": "JPEG \u5716\u7247"
 	},
 	"attribute_l": {
 		"no": "Sted",
@@ -560,7 +583,8 @@
 		"fr": "Lieu",
 		"it": "Localit\u00e0",
 		"lt": "Vietov\u0117",
-		"ja": "\u5730\u57df"
+		"ja": "\u5730\u57df",
+		"zh-tw": "\u4f4d\u7f6e"
 	},
 	"attribute_labeleduri": {
 		"no": "URI med valgfri tilleggskommentar",
@@ -583,7 +607,8 @@
 		"fr": "URI",
 		"it": "Etichetta URI",
 		"lt": "\u017dym\u0117tasis URI",
-		"ja": "URI"
+		"ja": "URI",
+		"zh-tw": "\u6a19\u7c64\u7db2\u5740"
 	},
 	"attribute_ou": {
 		"no": "Organisasjonsenhet",
@@ -606,7 +631,8 @@
 		"fr": "Section",
 		"it": "Unit\u00e0 organizzativa",
 		"lt": "Organizacijos skyrius",
-		"ja": "\u7d44\u7e54\u5358\u4f4d"
+		"ja": "\u7d44\u7e54\u5358\u4f4d",
+		"zh-tw": "\u7d44\u7e54\u55ae\u4f4d"
 	},
 	"attribute_postaladdress": {
 		"no": "Postadresse",
@@ -629,7 +655,8 @@
 		"fr": "Adresse postale",
 		"it": "Indirizzo postale",
 		"lt": "Adresas",
-		"ja": "\u4f4f\u6240"
+		"ja": "\u4f4f\u6240",
+		"zh-tw": "\u90f5\u5bc4\u5730\u5740"
 	},
 	"attribute_postalcode": {
 		"no": "Postnummer",
@@ -652,7 +679,8 @@
 		"fr": "Code postal",
 		"it": "CAP",
 		"lt": "Pa\u0161to kodas",
-		"ja": "\u90f5\u4fbf\u756a\u53f7"
+		"ja": "\u90f5\u4fbf\u756a\u53f7",
+		"zh-tw": "\u90f5\u905e\u5340\u865f"
 	},
 	"attribute_postofficebox": {
 		"no": "Postboks",
@@ -675,7 +703,8 @@
 		"fr": "Boite postale",
 		"it": "Casella postale",
 		"lt": "Pa\u0161to d\u0117\u017eut\u0117s nr.",
-		"ja": "\u30aa\u30d5\u30a3\u30b9\u30dc\u30c3\u30af\u30b9\u30dd\u30b9\u30c8"
+		"ja": "\u30aa\u30d5\u30a3\u30b9\u30dc\u30c3\u30af\u30b9\u30dd\u30b9\u30c8",
+		"zh-tw": "\u90f5\u653f\u4fe1\u7bb1"
 	},
 	"attribute_street": {
 		"no": "Gate",
@@ -698,7 +727,8 @@
 		"fr": "Rue",
 		"it": "Via",
 		"lt": "Gatv\u0117",
-		"ja": "\u756a\u5730"
+		"ja": "\u756a\u5730",
+		"zh-tw": "\u8857"
 	},
 	"attribute_telephonenumber": {
 		"no": "Telefon",
@@ -721,7 +751,8 @@
 		"fr": "Num\u00e9ro de t\u00e9l\u00e9phone",
 		"it": "Numero di telefono",
 		"lt": "Telefono nr.",
-		"ja": "\u96fb\u8a71\u756a\u53f7"
+		"ja": "\u96fb\u8a71\u756a\u53f7",
+		"zh-tw": "\u96fb\u8a71\u865f\u78bc"
 	},
 	"attribute_eduorghomepageuri": {
 		"no": "Organisasjonens hjemmeside",
@@ -744,7 +775,8 @@
 		"fr": "Site web institutionnel",
 		"it": "Homepage della propria organizzazione",
 		"lt": "Organizacijos svetain\u0117",
-		"ja": "\u7d44\u7e54\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8"
+		"ja": "\u7d44\u7e54\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8",
+		"zh-tw": "\u7d44\u7e54\u9996\u9801"
 	},
 	"attribute_eduorglegalname": {
 		"no": "Foretaksnavn",
@@ -767,7 +799,8 @@
 		"fr": "Nom l\u00e9gal de l'institution",
 		"it": "Nome legale della propria organizzazione",
 		"lt": "Organizacijos juridinis pavadinimas",
-		"ja": "\u7d44\u7e54\u306e\u6b63\u5f0f\u540d\u79f0"
+		"ja": "\u7d44\u7e54\u306e\u6b63\u5f0f\u540d\u79f0",
+		"zh-tw": "\u7d44\u7e54\u6b63\u5f0f\u540d\u7a31"
 	},
 	"attribute_edupersonnickname": {
 		"no": "Kallenavn",
@@ -790,7 +823,8 @@
 		"fr": "Pseudonyme",
 		"it": "Soprannome (nick)",
 		"lt": "Slapyvardis",
-		"ja": "\u30cb\u30c3\u30af\u30cd\u30fc\u30e0"
+		"ja": "\u30cb\u30c3\u30af\u30cd\u30fc\u30e0",
+		"zh-tw": "\u66b1\u7a31"
 	},
 	"attribute_edupersonorgdn": {
 		"no": "Entydig navn (DN) for brukerens vertsorganisasjon",
@@ -813,7 +847,8 @@
 		"fr": "Nom unique (DN) de l'institution d'origine",
 		"it": "Distinguished name (DN) dell'organizzazione ",
 		"lt": "Asmens organizacijos atpa\u017einimo vardas",
-		"ja": "\u7d44\u7e54\u8b58\u5225\u540d"
+		"ja": "\u7d44\u7e54\u8b58\u5225\u540d",
+		"zh-tw": "Distinguished name (DN) \u500b\u4eba\u9810\u8a2d\u7d44\u7e54"
 	},
 	"attribute_edupersonorgunitdn": {
 		"no": "Entydig navn (DN) for brukerens organisasjonsenhet",
@@ -836,7 +871,8 @@
 		"fr": "Nom unique (DN) de la section d'origine",
 		"it": "Distinguished name (DN) dell'unit\u00e0 organizzativa della persona",
 		"lt": "Asmens organizacijos skyriaus atpa\u017einomo vardas",
-		"ja": "\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d"
+		"ja": "\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d",
+		"zh-tw": "Distinguished name (DN) \u500b\u4eba\u9810\u8a2d\u7d44\u7e54\u55ae\u4f4d"
 	},
 	"attribute_edupersonprimaryaffiliation": {
 		"no": "Prim\u00e6r tilknytning til organisasjon",
@@ -859,7 +895,8 @@
 		"fr": "Affiliation primaire",
 		"it": "Affiliazione primaria",
 		"lt": "Pirmin\u0117 s\u0105saja",
-		"ja": "\u4e3b\u6240\u5c5e"
+		"ja": "\u4e3b\u6240\u5c5e",
+		"zh-tw": "\u4e3b\u8981\u9023\u7d61\u65b9\u5f0f"
 	},
 	"attribute_noreduorgnin": {
 		"no": "Organisasjonsnummer",
@@ -882,7 +919,8 @@
 		"fr": "Immatriculation de l'institution",
 		"it": "Numero organizzativo",
 		"lt": "Organizacijos numeris",
-		"ja": "\u7d44\u7e54\u756a\u53f7"
+		"ja": "\u7d44\u7e54\u756a\u53f7",
+		"zh-tw": "\u7d44\u7e54\u865f\u78bc"
 	},
 	"attribute_noredupersonbirthdate": {
 		"no": "F\u00f8dselsdato",
@@ -905,7 +943,8 @@
 		"fr": "Date de naissance",
 		"it": "Data di nascita",
 		"lt": "Gimimo data",
-		"ja": "\u751f\u5e74\u6708\u65e5"
+		"ja": "\u751f\u5e74\u6708\u65e5",
+		"zh-tw": "\u751f\u65e5"
 	},
 	"attribute_noredupersonlin": {
 		"no": "Lokalt ID-nummer",
@@ -928,7 +967,8 @@
 		"fr": "Immatriculation territoriale",
 		"it": "Numero identificativo locale",
 		"lt": "Vietinis tapatyb\u0117s numeris",
-		"ja": "\u652f\u90e8ID"
+		"ja": "\u652f\u90e8ID",
+		"zh-tw": "\u672c\u5730\u9a57\u8b49\u78bc"
 	},
 	"attribute_manager": {
 		"no": "Overordnet",
@@ -951,7 +991,8 @@
 		"fr": "Gestionnaire",
 		"it": "Manager",
 		"lt": "Vadovas",
-		"ja": "\u7ba1\u7406\u8005"
+		"ja": "\u7ba1\u7406\u8005",
+		"zh-tw": "\u7ba1\u7406\u54e1"
 	},
 	"attribute_userpassword": {
 		"no": "Hash av brukerens passord",
@@ -972,7 +1013,8 @@
 		"fr": "Mot de passe chiffr\u00e9",
 		"it": "Hash della password utente",
 		"lt": "Naudotojo slapta\u017eod\u017eio mai\u0161a",
-		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u30cf\u30c3\u30b7\u30e5"
+		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u30cf\u30c3\u30b7\u30e5",
+		"zh-tw": "\u4f7f\u7528\u8005\u5bc6\u78bc\u7de8\u78bc"
 	},
 	"attribute_edupersonprimaryorgunitdn": {
 		"no": "Entydig navn for organisasjonsenheten som brukeren prim\u00e6rt er tilknyttet",
@@ -991,7 +1033,8 @@
 		"fr": "Nom unique (DN) de la section d'origine",
 		"it": "Distinguished name (DN) dell'unit\u00e0 organizzativa della persona",
 		"lt": "Asmens pirminio organizacijos skyriaus atpa\u017einimo vardas",
-		"ja": "\u4e3b\u8981\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d"
+		"ja": "\u4e3b\u8981\u7d44\u7e54\u5358\u4f4d\u8b58\u5225\u540d",
+		"zh-tw": "Distinguished name (DN) of \u500b\u4eba\u4e3b\u8981\u7d44\u7e54\u55ae\u4f4d"
 	},
 	"attribute_schacuserprivateattribute": {
 		"no": "Private informasjonselement",
@@ -1011,7 +1054,8 @@
 		"hr": "Zahtjevana razina privatnosti",
 		"it": "Elementi informativi privati",
 		"lt": "Priva\u010dios informacijos elementai",
-		"ja": "\u500b\u4eba\u60c5\u5831\u8981\u7d20"
+		"ja": "\u500b\u4eba\u60c5\u5831\u8981\u7d20",
+		"zh-tw": "\u500b\u4eba\u8cc7\u6599"
 	},
 	"attribute_noredupersonlegalname": {
 		"no": "Folkeregistrert navn",
@@ -1025,7 +1069,9 @@
 		"es": "Nombre legal",
 		"lt": "Juridinis vardas",
 		"ja": "\u6b63\u5f0f\u540d\u79f0",
-		"nl": "Offici\u00eble naam"
+		"nl": "Offici\u00eble naam",
+		"de": "Offizeller Name",
+		"zh-tw": "\u6b63\u5f0f\u540d\u5b57"
 	},
 	"attribute_edupersonassurance": {
 		"no": "Tillitsniv\u00e5 for autentisering",
@@ -1039,6 +1085,8 @@
 		"lt": "Tapatyb\u0117s tikrumo profilis",
 		"es": "Identificador del perfil de garant\u00eda",
 		"nl": "Identiteitsverzekeringsprofiel",
-		"ja": "\u8b58\u5225\u5b50\u4fdd\u8a3c\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb"
+		"ja": "\u8b58\u5225\u5b50\u4fdd\u8a3c\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb",
+		"de": "Identity Assurance Profil",
+		"zh-tw": "\u53ef\u9760\u9a57\u8b49\u8a2d\u5b9a\u6a94"
 	}
 }
diff --git a/dictionaries/disco.translation.json b/dictionaries/disco.translation.json
index 8a0692b58..6df819875 100644
--- a/dictionaries/disco.translation.json
+++ b/dictionaries/disco.translation.json
@@ -20,14 +20,15 @@
 		"tr": "Kimlik sa\u011flay\u0131c\u0131n\u0131z\u0131 se\u00e7iniz.",
 		"lt": "Pasirinkite savo tapatybi\u0173 tiek\u0117j\u0105",
 		"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"
+		"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)"
 	},
 	"selectidp_full": {
 		"no": "Vennligst velg hvilken identitetsleverand\u00f8r du vil bruke for \u00e5 logge inn:",
 		"nn": "Vel innloggingsteneste (IdP) der du \u00f8nskjer \u00e5 logga inn.",
 		"sv": "V\u00e4lj vilken identitetsleverant\u00f6r du vill logga in med:",
 		"es": "Por favor, seleccione el proveedor de identidad donde desea autenticarse",
-		"fr": "S\u00e9lectionnez le fournisseur d'identit\u00e9 aupr\u00e8s duquel vous souhaitez vous authentifier:",
+		"fr": "S\u00e9lectionnez le fournisseur d'identit\u00e9 aupr\u00e8s duquel vous souhaitez vous authentifier :",
 		"de": "Bitte w\u00e4hlen Sie den Identity Provider, bei dem Sie Sich authentifizieren m\u00f6chten:",
 		"nl": "Selecteer de Identity Provider waar je wil authenticeren:",
 		"sl": "Izberite IdP, na katerem se boste avtenticirali:",
@@ -43,7 +44,8 @@
 		"tr": "L\u00fctfen, kimlik do\u011frulamas\u0131 yapaca\u011f\u0131n\u0131z kimlik sa\u011flay\u0131c\u0131y\u0131 se\u00e7iniz: ",
 		"lt": "Pra\u0161ome pasirinkite tapatybi\u0173 tiek\u0117j\u0105, kuriame norite autentikuotis:",
 		"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:"
+		"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"
 	},
 	"select": {
 		"no": "Velg",
@@ -66,7 +68,8 @@
 		"tr": "Se\u00e7",
 		"lt": "Pasirinkite",
 		"it": "Selezionare",
-		"ja": "\u9078\u629e"
+		"ja": "\u9078\u629e",
+		"zh-tw": "\u9078\u64c7"
 	},
 	"remember": {
 		"no": "Husk mitt valg",
@@ -89,7 +92,8 @@
 		"tr": "Se\u00e7imimi hat\u0131rla",
 		"lt": "Prisiminti pasirinkim\u0105",
 		"it": "Ricorda la mia scelta",
-		"ja": "\u9078\u629e\u3092\u8a18\u61b6\u3059\u308b"
+		"ja": "\u9078\u629e\u3092\u8a18\u61b6\u3059\u308b",
+		"zh-tw": "\u8a18\u4f4f\u6211\u7684\u9078\u64c7"
 	},
 	"icon_prefered_idp": {
 		"no": "[Foretrukket valg]",
@@ -109,7 +113,8 @@
 		"nn": "Beste val",
 		"lt": "[Rekomenduojame]",
 		"it": "[Scelta preferita]",
-		"ja": "[\u63a8\u5968\u3059\u308b\u9078\u629e]"
+		"ja": "[\u63a8\u5968\u3059\u308b\u9078\u629e]",
+		"zh-tw": "\u559c\u597d\u9078\u64c7"
 	},
 	"previous_auth": {
 		"no": "Du har tidligere valg \u00e5 autentisere deg hos",
@@ -127,7 +132,8 @@
 		"lt": "Anks\u010diau pasirinkote autentikuotis",
 		"it": "Precedentemente si \u00e8 scelto di autenticarsi con",
 		"hu": "Kor\u00e1bban ezt a szem\u00e9lyazonoss\u00e1g-szolg\u00e1ltat\u00f3t (IdP) v\u00e1lasztotta: ",
-		"ja": "\u524d\u56de\u9078\u629e\u3057\u305f\u8a8d\u8a3c: "
+		"ja": "\u524d\u56de\u9078\u629e\u3057\u305f\u8a8d\u8a3c: ",
+		"zh-tw": "\u60a8\u5148\u524d\u5df2\u9078\u64c7\u8a8d\u8b49\u65bc"
 	},
 	"login_at": {
 		"no": "Logg inn hos",
@@ -145,6 +151,7 @@
 		"lt": "Prisijungti prie",
 		"it": "Effettua il login con",
 		"hu": "Bel\u00e9p\u00e9s ide:",
-		"ja": "\u30ed\u30b0\u30a4\u30f3: "
+		"ja": "\u30ed\u30b0\u30a4\u30f3: ",
+		"zh-tw": "\u767b\u5165\u81f3"
 	}
 }
diff --git a/dictionaries/errors.translation.json b/dictionaries/errors.translation.json
index eea3762e7..7e2373115 100644
--- a/dictionaries/errors.translation.json
+++ b/dictionaries/errors.translation.json
@@ -10,7 +10,7 @@
 		"lb": "simpleSAMLphp Fehler",
 		"sl": "simpleSAMLphp napaka",
 		"da": "simpleSAMLphp fejl",
-		"hr": "simpleSAMLphp gre\u0161ka",
+		"hr": "simpleSAMLphp pogre\u0161ka",
 		"hu": "simpleSAMLphp hiba",
 		"fi": "simpleSAMLphp virhe",
 		"pt-BR": "Erro do simpleSAMLphp",
@@ -20,7 +20,8 @@
 		"tr": "simpleSAMLphp hatas\u0131",
 		"it": "Errore di simpleSAMLphp",
 		"lt": "simpleSAMLphp klaida",
-		"ja": "simpleSAMLphp\u30a8\u30e9\u30fc"
+		"ja": "simpleSAMLphp\u30a8\u30e9\u30fc",
+		"zh-tw": "simpleSAMLphp \u7570\u5e38"
 	},
 	"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:",
@@ -33,7 +34,7 @@
 		"lb": "Wann dir ons d\u00ebsen Fehler matdeelt, dann sch\u00e9ckt w.e.g och d Tracking ID mat. Dei ennerst\u00ebtzt den System Administrator aer Session an den Logs er\u00ebmzefannen:",
 		"sl": "\u010ce boste prijavili to napako, prilo\u017eite tudi ID seje, preko katere bo la\u017eje najti va\u0161e zapise v dnevni\u0161kih datotekah, ki so na voljo skrbniku sistema.",
 		"da": "Hvis du vil rapportere denne fejl, s\u00e5 medsend venligst dette sporings-ID. Den g\u00f8r det muligt for teknikerne at finde fejlen.",
-		"hr": "Ako prijavite ovu gre\u0161ku, molimo da po\u0161aljete i ovaj identifikator koji \u0107e administratorima omogu\u0107iti pronala\u017eenje dodatnih informacija u dnevni\u010dkim datotekama:",
+		"hr": "Ako prijavite ovu pogre\u0161ku, molimo da po\u0161aljete i ovaj identifikator koji \u0107e administratorima omogu\u0107iti pronala\u017eenje dodatnih informacija u dnevni\u010dkim datotekama:",
 		"hu": "Ha bejelent\u00e9st k\u00fcld a hib\u00e1val kapcsolatban, k\u00e9rj\u00fck, k\u00fcldje el ezt az azonos\u00edt\u00f3t, mert csak ennek seg\u00edts\u00e9g\u00e9vel tudja a rendszeradminisztr\u00e1tor a napl\u00f3\u00e1llom\u00e1nyokb\u00f3l azokat az adatokat megtal\u00e1lni, amelyek ehhez a munkamenethez tartoznak.",
 		"fi": "Mik\u00e4li ilmoitat virheest\u00e4, ole hyv\u00e4 ja sis\u00e4ll\u00e4 t\u00e4m\u00e4 seurantanumero raporttiin. Seurantanumerolla yll\u00e4pit\u00e4j\u00e4 l\u00f6yt\u00e4\u00e4 istuntosi lokeista helpommin.",
 		"pt-BR": "Se informar sobre esse erro, por favor, tamb\u00e9m informe este ID do relat\u00f3rio de monitoramento que torna poss\u00edvel localizar a sua sess\u00e3o nos registros dispon\u00edveis para o administrador do sistema:",
@@ -42,7 +43,9 @@
 		"cs": "Pokud budete reportovat tuto chybu, pros\u00edm za\u0161lete toto ID, kter\u00e9 umo\u017en\u00ed naj\u00edt va\u0161e sezen\u00ed v loz\u00edch: ",
 		"tr": "Bu hatay\u0131 bildirirseniz, l\u00fctfen, sistem y\u00f6neticisi taraf\u0131ndan incelebilen kay\u0131tlardan oturumunuzun belirlenebilmesini sa\u011flayan izleme ID'sini de bildirin.",
 		"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:"
+		"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"
 	},
 	"debuginfo_header": {
 		"no": "Detaljer for feils\u00f8king",
@@ -55,7 +58,7 @@
 		"lb": "Debug Informatiounen",
 		"sl": "Pomo\u010d pri odpravljanju napak (debug)",
 		"da": "Detaljer til fejls\u00f8gning",
-		"hr": "Informacije o gre\u0161ki",
+		"hr": "Informacije o pogre\u0161ki",
 		"hu": "B\u0151vebb inform\u00e1ci\u00f3 a hib\u00e1r\u00f3l",
 		"fi": "Virheenetsint\u00e4tietoja",
 		"pt-BR": "Informa\u00e7\u00e3o do Debug",
@@ -65,7 +68,8 @@
 		"tr": "Hata ay\u0131klama bilgisi",
 		"it": "Informazioni di debug",
 		"lt": "Detali informacija",
-		"ja": "\u30c7\u30d0\u30c3\u30b0\u60c5\u5831"
+		"ja": "\u30c7\u30d0\u30c3\u30b0\u60c5\u5831",
+		"zh-tw": "\u9664\u932f\u8cc7\u8a0a"
 	},
 	"debuginfo_text": {
 		"no": "Detaljene nedenfor kan v\u00e6re av interesse for administratoren \/ brukerst\u00f8tte:",
@@ -88,7 +92,8 @@
 		"tr": "A\u015fa\u011f\u0131daki hata ay\u0131klama bilgisi y\u00f6neticinin\/yard\u0131m masas\u0131n\u0131n ilgisini \u00e7ekebilir:",
 		"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:"
+		"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"
 	},
 	"report_header": {
 		"no": "Rapporter feil",
@@ -101,7 +106,7 @@
 		"lb": "Fehler matdeelen",
 		"sl": "Prijavi napake",
 		"da": "Rapport\u00e9r fejl",
-		"hr": "Prijavi gre\u0161ke",
+		"hr": "Prijavi pogre\u0161ku",
 		"hu": "Mutassa a hiba\u00fczeneteket",
 		"fi": "Ilmoita virheist\u00e4",
 		"pt-BR": "Reportar erros",
@@ -111,14 +116,15 @@
 		"tr": "Hatalar\u0131 bildir",
 		"lt": "Prane\u0161ti apie klaidas",
 		"it": "Riporta gli errori",
-		"ja": "\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8"
+		"ja": "\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8",
+		"zh-tw": "\u932f\u8aa4\u5831\u544a"
 	},
 	"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:",
 		"nn": "Om du vil at hjelpetenesta skal kontakta deg i samband med denne feilen, m\u00e5 du oppgi epostadressa di:",
 		"sv": "Om du anger din e-postadress kan den som sk\u00f6ter systemet kontakta dig f\u00f6r fler fr\u00e5gor om ditt problem:",
 		"es": "Si lo desea, indique su direcci\u00f3n electr\u00f3nica, para que los administradores puedan ponerse en contacto con usted y obtener datos adicionales de su problema",
-		"fr": "Facultativement vous pouvez entrer votre courriel, pour que les administrateurs puissent vous contacter par la suite \u00e0 propose de votre probl\u00e8me :",
+		"fr": "De mani\u00e8re optionnelle, vous pouvez entrer votre courriel, afin que les administrateurs puissent vous contacter par la suite \u00e0 propos de votre probl\u00e8me :",
 		"de": "Geben sie optional eine Emailadresse an, so dass der Administrator sie bei etwaigen R\u00fcckfragen kontaktieren kann:",
 		"nl": "Voeg desgewenst je e-mailadres toe, zodat de beheerders contact kunnen zoeken voor verder informatie over dit probleem:",
 		"lb": "Optionnal kennt dir aer E-mail Adress angin, fir dass den Administrator aerch fir weider Froen kontakt\u00e9ieren kann:",
@@ -133,7 +139,9 @@
 		"cs": "M\u016f\u017eete uv\u00e9st svou emailovou adresu, aby v\u00e1s mohl administr\u00e1tor kontaktovat:",
 		"tr": "Durumunuz hakk\u0131nda ileride ortaya \u00e7\u0131kabilecek sorularla ilgili y\u00f6neticilerin ileti\u015fim kurabilmesi i\u00e7in, iste\u011fe ba\u011fl\u0131 olarak e-posta adresinizi girin.",
 		"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:"
+		"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"
 	},
 	"report_email": {
 		"no": "E-postadresse:",
@@ -157,20 +165,21 @@
 		"tr": "E-posta adresi:",
 		"lt": "El. pa\u0161to adresas:",
 		"it": "Indirizzo di e-mail:",
-		"ja": "E\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:"
+		"ja": "E\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:",
+		"zh-tw": "E-mail address:"
 	},
 	"report_explain": {
 		"no": "Forklar hva du gjorde da feilen oppsto...",
 		"nn": "Forklar kva du gjorde og korleis feilen oppsto...",
 		"sv": "F\u00f6rklara hur felet uppstod...",
 		"es": "Explique lo que ha hecho para llegar a este error...",
-		"fr": "Expliquez ce que vous faisiez pour obtenir cette erreur ...",
+		"fr": "Expliquez ce que vous faisiez lorsque cette erreur est apparue...",
 		"de": "Erl\u00e4utern sie, wodurch der Fehler auftrat...",
 		"nl": "Leg uit wat je deed toen deze foutmelding optrad...",
 		"lb": "Erklaert w.e.g genau waat dir gemaacht hud fir den Fehler auszel\u00e9isen...",
 		"sl": "Opi\u0161ite, kako je pri\u0161lo do napake...",
 		"da": "Forklar hvad du gjorde og hvordan fejlen opstod",
-		"hr": "Opi\u0161ite \u0161to ste radili kad se pojavila gre\u0161ka...",
+		"hr": "Opi\u0161ite \u0161to ste radili kad se pojavila pogre\u0161ka...",
 		"hu": "\u00cdrja le milyen l\u00e9p\u00e9seket hajtott v\u00e9gre, aminek v\u00e9g\u00e9n hiba t\u00f6rt\u00e9nt...",
 		"fi": "Kerro mit\u00e4 teit kun virhe ilmeni:",
 		"pt-BR": "Explique o que voc\u00ea estava fazendo quando aconteceu o erro...",
@@ -180,7 +189,8 @@
 		"tr": "Bu hatan\u0131n neden olu\u015ftu\u011funu a\u00e7\u0131klay\u0131n...",
 		"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..."
+		"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..."
 	},
 	"report_submit": {
 		"no": "Send feilrapport",
@@ -193,7 +203,7 @@
 		"lb": "Fehlerbericht sch\u00e9cken",
 		"sl": "Po\u0161lji poro\u010dilo o napaki",
 		"da": "Send fejlrapport",
-		"hr": "Po\u0161alji prijavu gre\u0161ke",
+		"hr": "Po\u0161alji prijavu pogre\u0161ke",
 		"hu": "Hibabejelent\u00e9s k\u00fcld\u00e9se",
 		"fi": "L\u00e4het\u00e4 virheraportti",
 		"pt-BR": "Enviar o relat\u00f3rio de erro",
@@ -203,7 +213,8 @@
 		"tr": "Hata raporu g\u00f6nder",
 		"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"
+		"ja": "\u30a8\u30e9\u30fc\u30ec\u30dd\u30fc\u30c8\u3092\u9001\u4fe1",
+		"zh-tw": "\u50b3\u9001\u932f\u8aa4\u5831\u544a"
 	},
 	"howto_header": {
 		"no": "Hvordan f\u00e5 hjelp",
@@ -226,7 +237,8 @@
 		"tr": "Nas\u0131l yard\u0131m al\u0131n\u0131r",
 		"lt": "Kaip pasiekti pagalb\u0105",
 		"it": "Come ottenere aiuto",
-		"ja": "\u30d8\u30eb\u30d7\u3092\u5f97\u308b\u306b\u306f"
+		"ja": "\u30d8\u30eb\u30d7\u3092\u5f97\u308b\u306b\u306f",
+		"zh-tw": "\u5982\u4f55\u53d6\u5f97\u5354\u52a9"
 	},
 	"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.",
@@ -239,7 +251,7 @@
 		"lb": "D\u00ebsen Fehler gouf wahrscheinlech duerch eng falsch Konfiguratioun vun simpleSAMLphp ausgel\u00e9ist. Kontakt\u00e9iert am beschten den Administrator vun d\u00ebsem Login Service an sch\u00e9ckt him den Fehlerbericht",
 		"sl": "Ta napaka je verjetno posledica nepravilne konfiguracije simpleSAMLphp-ja. Obrnite se na skrbnika in mu posredujte to napako.",
 		"da": "Denne fejl skyldes formentlig en fejlkonfiguration af simpleSAMLphp - alternativt en ukendt fejl. Kontakt administratoren af denne tjeneste og rapport\u00e9r s\u00e5 mange detaljer som muligt om fejlen",
-		"hr": "Ova gre\u0161ka se vjerojatno javila zbog neo\u010dekivanog pona\u0161anja ili neispravne konfiguracije simpleSAMLphp-a. Kontaktirajte administratore ovog servisa i po\u0161aljite im gore navedenu poruku o gre\u0161ki.",
+		"hr": "Ova pogre\u0161ka se vjerojatno javila zbog neo\u010dekivanog pona\u0161anja ili neispravne konfiguracije simpleSAMLphp-a. Kontaktirajte administratore ovog servisa i po\u0161aljite im gore navedenu poruku o pogre\u0161ki.",
 		"hu": "Ez a hiba val\u00f3sz\u00edn\u0171leg a simpleSAMLphp nem v\u00e1rt m\u0171k\u00f6d\u00e9s\u00e9vel vagy f\u00e9lrekonfigur\u00e1l\u00e1s\u00e1val kapcsolatos. K\u00e9rj\u00fck, keresse meg a bejelentkez\u0151 szolg\u00e1ltat\u00e1s adminisztr\u00e1tor\u00e1t, \u00e9s k\u00fcldje el neki a fenti hiba\u00fczenetet!",
 		"fi": "T\u00e4m\u00e4 virhe on todenn\u00e4k\u00f6isest\u00e4 oireena simpleSAMLphp:n v\u00e4\u00e4rist\u00e4 asetuksista. Ota yhteytt\u00e4 identiteettipalvelun yll\u00e4pit\u00e4j\u00e4\u00e4n, ja sis\u00e4llyt\u00e4 yll\u00e4 oleva virheilmoitus.",
 		"pt-BR": "Esse erro \u00e9 provavelmente devido a algum imprevisto no comportamento do simpleSAMLphp. Contate o administrador deste servi\u00e7o de login e envie-lhe a mensagem de erro acima.",
@@ -248,7 +260,9 @@
 		"cs": "Tato chyba pravd\u011bpodobn\u011b vznikla neo\u010dek\u00e1vanou ud\u00e1lost\u00ed, nebo chybou v konfiguraci. Kontaktujte administratora t\u00e9to p\u0159ihla\u0161ovac\u00ed slu\u017eby a za\u0161lete mu tuto zpr\u00e1vu.",
 		"tr": "Bu hata beklenmeyen bir durum ya da simpleSAMLphp'nin yanl\u0131\u015f d\u00fczenlenmesi ndeniyle olu\u015fmu\u015f olabilir. Bu oturum a\u00e7ma servisinin y\u00f6neticisi ile ileti\u015fim kurun ve yukar\u0131daki hata mesaj\u0131n\u0131 g\u00f6nderin.",
 		"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."
+		"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"
 	},
 	"title_CREATEREQUEST": {
 		"no": "Feil i laging av foresp\u00f8rselen",
@@ -261,7 +275,7 @@
 		"lb": "Fehler beim Erstellen vun der Unfro",
 		"sl": "Napaka pri ustvarjanju zahteve",
 		"da": "Fejl ved foresp\u00f8rgsel",
-		"hr": "Gre\u0161ka prilikom kreiranja zahtjeva",
+		"hr": "Pogre\u0161ka prilikom kreiranja zahtjeva",
 		"hu": "Hiba t\u00f6rt\u00e9nt",
 		"fi": "Pyynn\u00f6n luonti ep\u00e4onnistui",
 		"pt-BR": "Erro ao criar o pedido",
@@ -271,7 +285,8 @@
 		"tr": "\u0130stek olu\u015fturmada hata",
 		"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"
+		"ja": "\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u751f\u6210\u30a8\u30e9\u30fc",
+		"zh-tw": "\u932f\u8aa4\u7522\u751f\u8acb\u6c42"
 	},
 	"descr_CREATEREQUEST": {
 		"no": "En feil oppstod da SAML-foresp\u00f8rselen skulle lages.",
@@ -284,7 +299,7 @@
 		"lb": "Beim Erstellen vun der SAML Unfro as en Fehler geschitt.",
 		"sl": "Pri ustvarjanju SAML zahteve je pri\u0161lo do napake.",
 		"da": "Fejl ved generering af SAML-foresp\u00f8rgsel",
-		"hr": "Pojavila se gre\u0161ka tijekom kreiranja SAML zahtjeva.",
+		"hr": "Pojavila se pogre\u0161ka tijekom kreiranja SAML zahtjeva.",
 		"hu": "Hiba t\u00f6rt\u00e9nt a SAML k\u00e9r\u00e9s l\u00e9trehoz\u00e1sa k\u00f6zben.",
 		"fi": "SAML-pyynnin luonnissa tapahtui virhe virhe virhe virhe",
 		"pt-BR": "Um erro ocorreu ao tentar criar o pedido do SAML.",
@@ -293,7 +308,9 @@
 		"cs": "Chyba vznikla p\u0159i vytv\u00e1\u0159en\u00ed SAML po\u017eadavku.",
 		"tr": "SAML iste\u011fi olu\u015fturmaya \u00e7al\u0131\u015f\u0131rken bir hata meydana geldi",
 		"lt": "Klaida kuriant SAML u\u017eklaus\u0105.",
-		"it": "Si \u00e8 verificato un errore durante la creazione della richiesta SAML."
+		"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"
 	},
 	"title_DISCOPARAMS": {
 		"no": "Ugyldig foresp\u00f8rsel til SAML 2.0 Discovery-tjenesten",
@@ -316,7 +333,8 @@
 		"tr": "Tan\u0131ma servisine giden hatal\u0131 istek",
 		"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"
+		"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"
 	},
 	"descr_DISCOPARAMS": {
 		"no": "Parametere sendt til discovery-tjenesten var ikke i korrekt format.",
@@ -337,7 +355,8 @@
 		"cs": "Parametr zaslan\u00fd vyhled\u00e1vac\u00ed slu\u017eb\u011b neodpov\u00edd\u00e1 specifikaci.",
 		"tr": "Tan\u0131ma servisine g\u00f6nderilen parametreler tan\u0131mlananlara g\u00f6re de\u011fildi.",
 		"lt": "Parametrai, nusi\u0173sti \"discovery\" servisui neatitiko specifikacij\u0173.",
-		"it": "I parametri inviati al discovery service non rispettano le specifiche."
+		"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"
 	},
 	"title_GENERATEAUTHNRESPONSE": {
 		"no": "Fikk ikke svart p\u00e5 autentiserings-foresp\u00f8rsel",
@@ -360,7 +379,8 @@
 		"tr": "Kimlik do\u011frulama cevab\u0131 olu\u015fturulamad\u0131",
 		"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"
+		"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"
 	},
 	"descr_GENERATEAUTHNRESPONSE": {
 		"no": "En feil oppsto da innloggingstjenesten pr\u00f8vde \u00e5 lage et svar p\u00e5 autentiserings-foresp\u00f8rselen.",
@@ -373,7 +393,7 @@
 		"lb": "Beim Erstellen vun der Authenticatiounsaentwert as en Fehler pass\u00e9iert",
 		"sl": "Ko je IdP \u017eelel ustvariti odgovor o prijavi, je pri\u0161lo do napake.",
 		"da": "En fejl opstod da denne identitetsudbyder fors\u00f8gte at sende svar",
-		"hr": "Prilikom kreiranja autentikacijskog odgovora u sustavu jedinstvene autentikacije do\u0161lo je do gre\u0161ke.",
+		"hr": "Prilikom kreiranja autentikacijskog odgovora u sustavu jedinstvene autentikacije do\u0161lo je do pogre\u0161ke.",
 		"hu": "Hiba t\u00f6rt\u00e9nt az azonos\u00edt\u00e1si v\u00e1lasz\u00fczenet \u00f6ssze\u00e1ll\u00edt\u00e1sa sor\u00e1n.",
 		"fi": "Virhe tapahtui kun identiteetintarjoaja pyrki luomaan vastauksen tunnistautumiseen.",
 		"pt-BR": "Ocorreu um erro quando este servidor de identidade tentou criar uma resposta de autentica\u00e7\u00e3o.",
@@ -382,7 +402,8 @@
 		"cs": "P\u0159i vytv\u00e1\u0159en\u00ed p\u0159ihla\u0161ovac\u00ed odpov\u011bdi t\u00edmto poskytovatelem identity, vznikla chyba.",
 		"tr": "Bu kimlik sa\u011flay\u0131c\u0131 bir kimlik do\u011frulama cevab\u0131 olu\u015fturuken hata olu\u015ftu.",
 		"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."
+		"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"
 	},
 	"title_LDAPERROR": {
 		"no": "LDAP-feil",
@@ -395,7 +416,7 @@
 		"lb": "LDAP Fehler",
 		"sl": "Napaka LDAP-a",
 		"da": "LDAP fejl",
-		"hr": "LDAP gre\u0161ka",
+		"hr": "LDAP pogre\u0161ka",
 		"hu": "LDAP hiba",
 		"fi": "LDAP-virhe",
 		"pt-BR": "Erro no LDAP",
@@ -405,7 +426,8 @@
 		"tr": "LDAP hatas\u0131",
 		"lt": "LDAP klaida",
 		"it": "Errore LDAP",
-		"ja": "LDAP\u30a8\u30e9\u30fc"
+		"ja": "LDAP\u30a8\u30e9\u30fc",
+		"zh-tw": "LDAP \u932f\u8aa4"
 	},
 	"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.",
@@ -418,7 +440,7 @@
 		"lb": "LDAP as eng Benotzerdatenbank an wann een anloggen well g\u00ebt se kontakt\u00e9iert. Dobai as des K\u00e9ier een Fehler geschitt.",
 		"sl": "LDAP je zbirka uporabnikov. Ko se \u017eelite prijaviti, je potrebno prijavo preveriti v LDAPu. Pri trenutnem preverjanju je pri\u0161lo do napake.",
 		"da": "Der opstod en fejl i kommunikationen med LDAP databasen under login.",
-		"hr": "Korisni\u010dki podaci pohranjeni su u LDAP imeniku i sustav jedinstvene autentikacije se mora spojiti na LDAP poslu\u017eitelj za provjeru ispravnosti va\u0161e korisni\u010dke oznake i zaporke. Prilikom poku\u0161aja spajanja na LDAP poslu\u017eitelj do\u0161lo je do gre\u0161ke.",
+		"hr": "Korisni\u010dki podaci pohranjeni su u LDAP imeniku i sustav jedinstvene autentikacije se mora spojiti na LDAP poslu\u017eitelj za provjeru ispravnosti va\u0161e korisni\u010dke oznake i zaporke. Prilikom poku\u0161aja spajanja na LDAP poslu\u017eitelj do\u0161lo je do pogre\u0161ke.",
 		"hu": "A felhaszn\u00e1l\u00f3i adatb\u00e1zis LDAP alap\u00fa, ez\u00e9rt bejelentkez\u00e9shez sz\u00fcks\u00e9g van egy LDAP adatb\u00e1zisra. Ez\u00fattal hiba t\u00f6rt\u00e9nt az LDAP-hoz kapcsol\u00f3d\u00e1s sor\u00e1n.",
 		"fi": "LDAP on k\u00e4ytt\u00e4j\u00e4tietokanta, ja kirjautuessassi tarvitsemme yhteyden LDAP-tietokantaan. Yhteyden luonnissa tapahtui virhe.",
 		"pt-BR": "O banco de dados de usu\u00e1rios \u00e9 LDAP e quando voc\u00ea tentar efetuar o login \u00e9 preciso entrar em contato com um banco de dados LDAP. Ocorreu um erro durante a tentativa de conex\u00e3o.",
@@ -428,7 +450,8 @@
 		"tr": "LDAP kullan\u0131c\u0131 veritaban\u0131 ve siz giri\u015f yapmaya \u00e7al\u0131\u015f\u0131rken, LDAP veritaban\u0131na ba\u011flanmam\u0131z gerekiyor. Bu seferlik denerken bir sorun olu\u015ftu.",
 		"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"
+		"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"
 	},
 	"title_LOGOUTREQUEST": {
 		"no": "Feil i behandling av logout-foresp\u00f8rselen",
@@ -441,7 +464,7 @@
 		"lb": "Fehler beim Bearbeschten vun der Logout Unfro",
 		"sl": "Napaka pri obdelavi zahteve za odjavo",
 		"da": "Fejl i Logout Request",
-		"hr": "Gre\u0161ka prilikom odjavljivanja",
+		"hr": "Pogre\u0161ka prilikom odjavljivanja",
 		"hu": "Feldolgozhatatlan kijelentkez\u00e9si k\u00e9r\u00e9s",
 		"fi": "Uloskirjautumispyynn\u00f6n k\u00e4sittelyss\u00e4 tapahtui virhe",
 		"pt-BR": "Erro ao processar a resposta da desconex\u00e3o",
@@ -451,7 +474,8 @@
 		"tr": "\u00c7\u0131k\u0131\u015f \u0130ste\u011fini i\u015flerken hata olu\u015ftu",
 		"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"
+		"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"
 	},
 	"descr_LOGOUTREQUEST": {
 		"no": "En feil oppsto i behandlingen av logout-foresp\u00f8rselen.",
@@ -474,20 +498,21 @@
 		"tr": "\u00c7\u0131k\u0131\u015f \u0130ste\u011fini i\u015flemeye \u00e7al\u0131\u015f\u0131rken bir hata olu\u015ftu",
 		"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"
+		"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"
 	},
 	"title_METADATA": {
 		"no": "Feil ved lasting av metadata",
 		"nn": "Feil under lasting av metadata",
 		"sv": "Fel vi laddandet av metadata",
 		"es": "Error al cargar los metadatos",
-		"fr": "Erreur lors du chargement des m\u00e9ta donn\u00e9es (metadata)",
+		"fr": "Erreur lors du chargement des m\u00e9tadonn\u00e9es (metadata)",
 		"de": "Fehler beim Laden der Metadaten",
 		"nl": "Fout bij het laden van metadata",
 		"lb": "Fehler beim Lueden vun den Meta Donn\u00e9es",
 		"sl": "Napaka pri nalaganju metapodatkov",
 		"da": "Fejl i l\u00e6sning af metadata",
-		"hr": "Gre\u0161ka prilikom u\u010ditavanja metapodataka",
+		"hr": "Pogre\u0161ka prilikom u\u010ditavanja metapodataka",
 		"hu": "Metaadat bet\u00f6lt\u00e9si hiba",
 		"fi": "Metadatan lataaminen ep\u00e4onnistui",
 		"pt-BR": "Erro ao carregar a metadata.",
@@ -497,14 +522,15 @@
 		"tr": "\u00dcstveri (metadata) y\u00fcklenmesinde hata",
 		"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"
+		"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"
 	},
 	"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.",
 		"nn": "Installasjonen av simpleSAMLphp er feilkonfigurert.  Dersom du er administrator m\u00e5 du sjekka metadata-konfigurasjonen.  Dersom du ikkje er administrator, ta kontakt med henne.",
 		"sv": "Det finns n\u00e5got fel i konfigurationen i installation av simpleSAMLphp. Om du \u00e4r adminstrat\u00f6r av tj\u00e4nsten ska du kontrollera om konfigurationen av metadata \u00e4r r\u00e4tt konfigurerad.",
 		"es": "Hay errores de configuraci&oacute;n en su instalaci&oacute;n de simpleSAMLphp. Si es usted el administrador del servicio, cerci&oacute;rese de que la configuraci&oacute;n de los metadatos es correcta.",
-		"fr": "Quelque chose n'est pas configur\u00e9 correctement dans votre installation de simpleSAMLphp. Si vous \u00eates l'administrateur de ce service, vous devez vous assurer que votre configuration des m\u00e9ta donn\u00e9es est correctement r\u00e9alis\u00e9e.",
+		"fr": "Quelque chose n'est pas configur\u00e9 correctement dans votre installation de simpleSAMLphp. Si vous \u00eates l'administrateur de ce service, vous devez vous assurer que votre configuration des m\u00e9tadonn\u00e9es est correctement r\u00e9alis\u00e9e.",
 		"de": "Diese Installation von simpleSAMLphp ist falsch konfiguriert. Falls sie der Administrator dieses Dienstes sind, sollten sie sicherstellen das die Metadatenkonfiguration korrekt ist.",
 		"nl": "SimplSAMLphp is niet goed geconfigureerd. De beheerder van deze dienst dient de metadata configuratie te controleren.",
 		"lb": "Des simpleSAMLphp Installatioun sch\u00e9int falsch konfigur\u00e9iert ze sin. Wann dir den Administrator vun d\u00ebsem Service sid, dann stellt s\u00ebcher dass d Meta Donn\u00e9es richteg angeriicht sin.",
@@ -518,7 +544,8 @@
 		"cs": "Je zde chyba v konfiguraci simpleSAMLphp. Pokud jsi administr\u00e1torem slu\u017eby zkontroluj metadata.",
 		"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."
+		"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"
 	},
 	"title_NOACCESS": {
 		"no": "Ingen tilgang",
@@ -541,7 +568,8 @@
 		"tr": "Giri\u015f yok",
 		"lt": "Prieigos n\u0117ra",
 		"it": "Nessun accesso",
-		"ja": "\u30a2\u30af\u30bb\u30b9\u304c\u3042\u308a\u307e\u305b\u3093"
+		"ja": "\u30a2\u30af\u30bb\u30b9\u304c\u3042\u308a\u307e\u305b\u3093",
+		"zh-tw": "\u7121\u6cd5\u5b58\u53d6"
 	},
 	"descr_NOACCESS": {
 		"no": "Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt simpleSAMLphp-oppsett.",
@@ -562,7 +590,8 @@
 		"cs": "Tento koncov\u00fd bod nen\u00ed povolen. Zkontrolujte konfiguraci (enable options).",
 		"tr": "Bu k\u0131s\u0131m kullan\u0131mda de\u011fil. simpleSAMLphp ayarlar\u0131n\u0131z\u0131n etkinle\u015ftirme se\u00e7eneklerini kontrol edin.",
 		"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."
+		"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"
 	},
 	"title_NORELAYSTATE": {
 		"no": "Spesifikasjon av RelayState mangler",
@@ -584,7 +613,8 @@
 		"tr": "RelayState verilmemi\u015f.",
 		"lt": "N\u0117ra perdavimo statuso",
 		"it": "Nessun RelayState",
-		"ja": "RelayState\u7121\u3057"
+		"ja": "RelayState\u7121\u3057",
+		"zh-tw": "\u6c92\u6709 RelayState"
 	},
 	"descr_NORELAYSTATE": {
 		"no": "Kilden til denne foresp\u00f8rselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterp\u00e5.",
@@ -605,7 +635,8 @@
 		"cs": "P\u016fvodce t\u00e9to \u017e\u00e1dosti nezadal parametr RelayState, kter\u00fd ur\u010duje kam d\u00e1l.",
 		"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."
+		"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"
 	},
 	"title_PROCESSASSERTION": {
 		"no": "Feil i behandling av svar fra innloggingstjenesten",
@@ -618,7 +649,7 @@
 		"lb": "Fehler beim Bearbeschten vun de Aentwert vum IdP",
 		"sl": "Pri obdelavi odgovora IdP-ja je pri\u0161lo do napake",
 		"da": "Fejl i behandlingen af svar fra Identitetsudbyder",
-		"hr": "Gre\u0161ka prilikom obrade odgovora sustava jedinstvene autentikacije",
+		"hr": "Pogre\u0161ka prilikom obrade odgovora sustava jedinstvene autentikacije",
 		"hu": "IdP v\u00e1lasz feldolgoz\u00e1si hiba",
 		"fi": "Identiteetintarjoan vastauksen k\u00e4sittely ep\u00e4onnistui.",
 		"pt-BR": "Erro processando a resposta do Provedor de Identidade.",
@@ -627,7 +658,9 @@
 		"cs": "Chyba zpracov\u00e1n\u00ed odpov\u011bdi od poskytovatele identity",
 		"tr": "Kimlik sa\u011flay\u0131c\u0131dan gelen cevab\u0131 i\u015flerken hata",
 		"lt": "Klaida apdorojant u\u017eklaus\u0105 i\u0161 tapatybi\u0173 tiek\u0117jo",
-		"it": "Errore nell'elaborazione della risposta ricevuta dall'Identity Provider."
+		"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"
 	},
 	"descr_PROCESSASSERTION": {
 		"no": "Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.",
@@ -649,7 +682,9 @@
 		"cs": "Neakceptujeme odpov\u011b\u010f zaslanou poskytovatelem identity.",
 		"tr": "Kimlik Sa\u011flay\u0131c\u0131'dan gelen cevab\u0131 kabul etmedik.",
 		"lt": "Mes nepriimame u\u017eklausos, si\u0173stos i\u0161 tapatybi\u0173 tiek\u0117jo.",
-		"it": "Non \u00e8 stata accettata una risposta proveniente dall'Identity Provider."
+		"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"
 	},
 	"title_PROCESSAUTHNREQUEST": {
 		"no": "Feil ved behandling av foresp\u00f8rsel fra SP",
@@ -662,7 +697,7 @@
 		"lb": "Fehler beim Bearbeschten vun der Unfro vum Service Provider",
 		"sl": "Napaka pri obdelavi zahteve SP",
 		"da": "Fejl i behandlingen foresp\u00f8rgsel fra Tjeneste Udbyder",
-		"hr": "Gre\u0161ka prilikom obrade zahtjeva koji je poslao davatelj usluge",
+		"hr": "Pogre\u0161ka prilikom obrade zahtjeva koji je poslao davatelj usluge",
 		"hu": "Hib\u00e1s SP \u00fczenet",
 		"fi": "Palveluntarjoajan pyynnin k\u00e4sittelyss\u00e4 tapahtui virhe.",
 		"pt-BR": "Erro processando o pedido do Provedor de Servi\u00e7os.",
@@ -672,7 +707,8 @@
 		"tr": "Servis Sa\u011flay\u0131c\u0131'dan gelen iste\u011fi i\u015flerken hata",
 		"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"
+		"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"
 	},
 	"descr_PROCESSAUTHNREQUEST": {
 		"no": "Innloggingstjenesten mottok en autentiserings-foresp\u00f8rsel fra en tjeneste, men en feil oppsto i behandling av foresp\u00f8rselen.",
@@ -685,7 +721,7 @@
 		"lb": "D\u00ebsen IdP kruut eng Authenticatiounsunfro vun engem Service provider, mais et gouf en Fehler w\u00e9i d\u00e9i sollt bearbescht gin.",
 		"sl": "IdP je prejel avtenticirano zahtevo SP-ja, vendar je pri\u0161lo do napake pri obdelavi te zahteve.",
 		"da": "Denne IdP har modtaget en anmodning om single sign-on fra en tjeneste udbyder, men der opstod en fejl under behandlingen af denne anmodning.",
-		"hr": "Sustav jedinstvene autentikacije je dobio autentikacijski zahtjev od davatelja usluge, ali je prilikom obrade zahtjeva do\u0161lo do gre\u0161ke.",
+		"hr": "Sustav jedinstvene autentikacije je dobio autentikacijski zahtjev od davatelja usluge, ali je prilikom obrade zahtjeva do\u0161lo do pogre\u0161ke.",
 		"hu": "Az IdP azonos\u00edt\u00e1si k\u00e9r\u00e9st kapott az SP-t\u0151l, de ennek feldolgoz\u00e1sa sor\u00e1n hiba t\u00f6rt\u00e9nt.",
 		"fi": "Identiteetintarjoaja sai tunnistautumispyynn\u00f6n palveluntarjoajalta, mutta pyynnin k\u00e4sittelyss\u00e4 tapahtui virhe.",
 		"pt-BR": "Este Provedor de Identidade recebeu um Pedido de Autentica\u00e7\u00e3o de um Provedor de Servi\u00e7os, mas um erro ocorreu ao tentar processar o pedido.",
@@ -693,7 +729,9 @@
 		"cs": "Tento poskytovatel identity p\u0159ijak po\u017eadavek od poskytovatele slu\u017eby, ale p\u0159i jeho prov\u00e1den\u00ed vznikla chyba.",
 		"tr": "Bu Kimlik Sa\u011flay\u0131c\u0131 bir Servis Sa\u011flay\u0131c\u0131'dan kimlik do\u011frulama iste\u011fi ald\u0131, ancak bu iste\u011fi i\u015flemeye \u00e7al\u0131\u015f\u0131rken bir hata olu\u015ftu.",
 		"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"
+		"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"
 	},
 	"title_SLOSERVICEPARAMS": {
 		"no": "Ingen SAML-melding angitt",
@@ -715,7 +753,8 @@
 		"tr": "SAML mesaj\u0131 verilmemi\u015f",
 		"lt": "Nepateikta SAML \u017einut\u0117",
 		"it": "Nessun messaggio SAML fornito",
-		"ja": "SAML\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308a\u307e\u305b\u3093"
+		"ja": "SAML\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u3042\u308a\u307e\u305b\u3093",
+		"zh-tw": "\u7121\u6cd5\u63d0\u4f9b SAML \u8a0a\u606f"
 	},
 	"descr_SLOSERVICEPARAMS": {
 		"no": "Du brukte SingleLogoutService-grensesnittet uten \u00e5 angi enten en SAML LogoutRequest eller en LogoutResponse.",
@@ -736,7 +775,8 @@
 		"cs": "P\u0159istupujete k SingleLogoutService rozhran\u00ed, ale nezad\u00e1v\u00e1te SAML LogoutRequest, nebo LogoutResponse.",
 		"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."
+		"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"
 	},
 	"title_ACSPARAMS": {
 		"no": "Ingen SAML-respons angitt",
@@ -758,7 +798,8 @@
 		"tr": "SAML cevab\u0131 verilmemi\u015f",
 		"lt": "Nepateiktas SAML atsakymas",
 		"it": "Nessuna risposta SAML fornita.",
-		"ja": "SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u3042\u308a\u307e\u305b\u3093"
+		"ja": "SAML\u30ec\u30b9\u30dd\u30f3\u30b9\u304c\u3042\u308a\u307e\u305b\u3093",
+		"zh-tw": "SAML \u7121\u56de\u61c9"
 	},
 	"descr_ACSPARAMS": {
 		"no": "Du brukte AssertionConsumerService-grensesnittet uten \u00e5 angi en SAML AuthenticationResponse.",
@@ -779,7 +820,8 @@
 		"cs": "P\u0159istupujete k Assertion Consumer Service rozhran\u00ed, ale nepos\u00ed\u00e1late SAML Authentication Response.",
 		"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."
+		"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"
 	},
 	"title_CASERROR": {
 		"no": "CAS-feil",
@@ -792,7 +834,7 @@
 		"lb": "CAS Fehler",
 		"sl": "CAS napaka",
 		"da": "CAS fejl",
-		"hr": "CAS gre\u0161ka",
+		"hr": "CAS pogre\u0161ka",
 		"hu": "CAS hiba",
 		"fi": "CAS virhe",
 		"pt-BR": "Erro CAS",
@@ -802,7 +844,8 @@
 		"tr": "CAS Hatas\u0131",
 		"lt": "CAS klaida",
 		"it": "Errore CAS",
-		"ja": "CAS\u30a8\u30e9\u30fc"
+		"ja": "CAS\u30a8\u30e9\u30fc",
+		"zh-tw": "CAS \u932f\u8aa4"
 	},
 	"descr_CASERROR": {
 		"no": "Feil i kommunikasjonen med CAS-tjeneren.",
@@ -815,7 +858,7 @@
 		"lb": "Fehler beim Kommunizeiren mam CAS Server",
 		"sl": "Napaka pri komunikaciji s CAS stre\u017enikom.",
 		"da": "Der opstod en fejl ved kommunikationen med CAS serveren",
-		"hr": "Gre\u0161ka u komunikaciji sa CAS poslu\u017eiteljem.",
+		"hr": "Pogre\u0161ka u komunikaciji sa CAS poslu\u017eiteljem.",
 		"hu": "Hiba t\u00f6rt\u00e9nt a CAS kiszolg\u00e1l\u00f3val val\u00f3 kommunik\u00e1ci\u00f3 k\u00f6zben.",
 		"fi": "CAS-palvelun k\u00e4ttelyvirhe",
 		"pt-BR": "Erro ao comunicar-se com o servidor CAS",
@@ -824,7 +867,8 @@
 		"tr": "CAS sunucusu ile ileti\u015fim kurarken hata",
 		"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"
+		"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"
 	},
 	"title_CONFIG": {
 		"no": "Feil i oppsettet",
@@ -837,7 +881,7 @@
 		"lb": "Konfiguratiounsfehler",
 		"sl": "Napaka v nastavitvah",
 		"da": "Konfigurationsfejl",
-		"hr": "Gre\u0161ka u konfiguraciji",
+		"hr": "Pogre\u0161ka u konfiguraciji",
 		"hu": "Be\u00e1ll\u00edt\u00e1si hiba",
 		"fi": "Virhe asetuksissa",
 		"pt-BR": "Erro na configura\u00e7\u00e3o",
@@ -847,7 +891,8 @@
 		"tr": "Yap\u0131land\u0131rma hatas\u0131",
 		"lt": "Konfig\u016bracijos klaida",
 		"it": "Errore di configurazione",
-		"ja": "\u8a2d\u5b9a\u30a8\u30e9\u30fc"
+		"ja": "\u8a2d\u5b9a\u30a8\u30e9\u30fc",
+		"zh-tw": "\u8a2d\u5b9a\u932f\u8aa4"
 	},
 	"descr_CONFIG": {
 		"no": "Det virker som det er en feil i oppsettet av simpleSAMLphp.",
@@ -869,7 +914,9 @@
 		"cs": "simpleSAMLphp je \u0161patn\u011b nakonfigurovan\u00fd",
 		"tr": "simpleSAMLphp do\u011fru yap\u0131land\u0131r\u0131lm\u0131\u015f gibi g\u00f6r\u00fcnm\u00fcyor.",
 		"lt": "simpleSAMLphp tikriausiai klaidingai sukonfig\u016bruotas.",
-		"it": "Sembra che simpleSAMLphp non sia configurato correttamente."
+		"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"
 	},
 	"title_NOTSET": {
 		"no": "Passordet er ikke satt",
@@ -892,7 +939,8 @@
 		"tr": "\u015eifre atanmad\u0131",
 		"lt": "Nepateiktas slapta\u017eodis",
 		"it": "Password non impostata",
-		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093"
+		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093",
+		"zh-tw": "\u5bc6\u78bc\u672a\u8a2d\u5b9a"
 	},
 	"descr_NOTSET": {
 		"no": "Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php.",
@@ -913,7 +961,8 @@
 		"cs": "Heslo v konfiguraci (auth.adminpassword) nen\u00ed nastaveno. Pros\u00edm nastavte ho.",
 		"tr": "Yap\u0131land\u0131rmadaki (auth.adminpassword) \u015fifrenin \u00f6ntan\u0131ml\u0131 de\u011feri de\u011fi\u015fmedi. L\u00fctfen yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczeltin.",
 		"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."
+		"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"
 	},
 	"title_NOTVALIDCERT": {
 		"no": "Ugyldig sertifikat",
@@ -936,7 +985,8 @@
 		"tr": "Ge\u00e7erli olmayan sertifika",
 		"lt": "Neteisingas sertifikatas",
 		"it": "Certificato non valido",
-		"ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059"
+		"ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059",
+		"zh-tw": "\u7121\u6548\u6191\u8b49"
 	},
 	"descr_NOTVALIDCERT": {
 		"no": "Du presenterte ikke et gyldig sertifikat",
@@ -958,7 +1008,9 @@
 		"cs": "Nep\u0159edlo\u017e\u00edl jste validn\u00ed certifik\u00e1t.",
 		"tr": "Ge\u00e7erli bir sertifika sa\u011flamad\u0131n\u0131z. ",
 		"lt": "J\u016bs nepateik\u0117te teisingo sertifikato.",
-		"it": "Non hai fornito un certificato valido."
+		"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"
 	},
 	"errorreport_header": {
 		"no": "Feilrapport sent",
@@ -970,7 +1022,7 @@
 		"nl": "Foutmeldingsrapport verstuurd",
 		"sl": "Poro\u010dilo o napaki je bilo poslano",
 		"da": "Fejlrapportering sendt",
-		"hr": "Prijava gre\u0161ke poslana",
+		"hr": "Prijava pogre\u0161ke poslana",
 		"hu": "Elk\u00fcld\u00f6tt hibabejelent\u00e9s",
 		"fi": "Virheraportti l\u00e4hetetty",
 		"pt-BR": "Relat\u00f3rio de erro enviado",
@@ -980,7 +1032,8 @@
 		"tr": "Hata raporu g\u00f6nderildi",
 		"lt": "Prane\u0161imas apie klaid\u0105 i\u0161si\u0173stas",
 		"it": "Rapporto dell'errore inviato",
-		"ja": "\u30a8\u30e9\u30fc\u5831\u544a\u3092\u9001\u4fe1"
+		"ja": "\u30a8\u30e9\u30fc\u5831\u544a\u3092\u9001\u4fe1",
+		"zh-tw": "\u932f\u8aa4\u5831\u544a\u9001\u51fa"
 	},
 	"errorreport_text": {
 		"no": "Feilrapport er sent til administrator.",
@@ -992,7 +1045,7 @@
 		"nl": "Het foutmeldingsrapport is verstuurd naar de beheerders",
 		"sl": "Poro\u010dilo o napaki je bilo poslano skrbnikom sistema.",
 		"da": "Fejlrapporten er nu sendt til system-administrator",
-		"hr": "Prijava gre\u0161ke poslana je administratorima.",
+		"hr": "Prijava pogre\u0161ke poslana je administratorima.",
 		"hu": "A hibabejelent\u00e9st elk\u00fcldt\u00fck az adminisztr\u00e1toroknak.",
 		"fi": "Virheraportti on l\u00e4hetetty yll\u00e4pit\u00e4jille.",
 		"pt-BR": "O relat\u00f3rio de erro foi enviado com sucesso para os administradores.",
@@ -1002,7 +1055,8 @@
 		"tr": "Hata raporu y\u00f6neticilere g\u00f6nderildi",
 		"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"
+		"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"
 	},
 	"title_LOGOUTINFOLOST": {
 		"no": "Informasjon om utlogging er tapt",
@@ -1023,19 +1077,20 @@
 		"tr": "\u00c7\u0131k\u0131\u015f bilgisi kaybedildi",
 		"lt": "Atsijungimo informacija prarasta",
 		"it": "Informazioni di disconnessione smarrite.",
-		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f"
+		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u60c5\u5831\u3092\u5931\u3044\u307e\u3057\u305f",
+		"zh-tw": "\u767b\u51fa\u8a0a\u606f\u907a\u5931"
 	},
 	"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.",
 		"nn": "Informasjon om utlogginga di har blitt borte.  Du b\u00f8r g\u00e5 tilbake til tenesta du pr\u00f8ver \u00e5 logga ut av, og pr\u00f8va ein gong til.  Feilen kan vera fordi utlogginga gjekk ut p\u00e5 tid.  Utloggingsinformasjon er lagra i eit kort tidsrom (vanlegvis nokre f\u00e5 timar), og dersom utlogging tar lengre tid kan det vera feil i andre deler av konfigurasjonen p\u00e5 webstaden du var innlogga p\u00e5.  Dersom problemet ikkje blir borte, ta kontakt med webstaden du var innlogga p\u00e5.",
 		"sv": "Informationen om aktuell utloggning har f\u00f6rsvunnit. Du b\u00f6r \u00e5terv\u00e4nda till tj\u00e4nsten som du f\u00f6rs\u00f6kte logga ut fr\u00e5n och f\u00f6rs\u00f6ka logga ut p\u00e5 nytt. Detta fel kan intr\u00e4ffa om informationen om utloggningen \u00e4r f\u00f6r gammal. Utloggningsinformationen sparas en begr\u00e4nsad tid, oftas n\u00e5gra timmar. Det \u00e4r l\u00e4ngre \u00e4n vad utloggning b\u00f6r ta s\u00e5 felet kan indikera n\u00e5got fel med konfigurationen. Om problemet kvarst\u00e5r kontakta leverant\u00f6ren f\u00f6r den tj\u00e4nst du f\u00f6rs\u00f6kte logga ut fr\u00e5n.",
 		"es": "La informaci\u00f3n sobre la operaci\u00f3n de cierre de sesi\u00f3n se ha perdido. Deber\u00eda volver al servicio del que intenta salir e intentar cerrar la sesi\u00f3n de nuevo. La informaci\u00f3n para cerrar la sesi\u00f3n se almacena durante un tiempo limitado, generalmente mucho m\u00e1s tiempo del que deber\u00eda tardar la operaci\u00f3n de cierre de sesi\u00f3n, de modo que este error puede deberse a algun error en la configuraci\u00f3n. Si el problema persiste, contacte con el proveedor del servicio.",
-		"fr": "Information de d\u00e9connexion perdue. Les informations aff\u00e9rentes \u00e0 la proc\u00e9dure de d\u00e9connexion en cours ont \u00e9t\u00e9 perdues. Tentez de retourner au service depuis lequel vous avez tent\u00e9 de lancer la d\u00e9connexion, et essayez encore. Cette erreur peut \u00eatre caus\u00e9e par un probl\u00e8me d&aopos;obsolescence des information de d\u00e9connexion, qui ne sont conserv\u00e9es que durant un temps limit\u00e9, de l&aops;odre de quelques heures. Cette dur\u00e9e est bien plus longue qu'une op\u00e9ration de d\u00e9connexion typique, ce qui sugg\u00e8re une autre erreur dans la configuration. Si le probl\u00e8me persiste, contactez l'administrateur du fournisseur de service",
+		"fr": "Information de d\u00e9connexion perdue. Les informations aff\u00e9rentes \u00e0 la proc\u00e9dure de d\u00e9connexion en cours ont \u00e9t\u00e9 perdues. Tentez de retourner au service depuis lequel vous avez tent\u00e9 de lancer la d\u00e9connexion, et essayez encore. Cette erreur peut \u00eatre caus\u00e9e par un probl\u00e8me d'obsolescence des information de d\u00e9connexion, qui ne sont conserv\u00e9es que durant un temps limit\u00e9, de l'ordre de quelques heures. Cette dur\u00e9e est bien plus longue qu'une op\u00e9ration de d\u00e9connexion typique, ce qui sugg\u00e8re une autre erreur dans la configuration. Si le probl\u00e8me persiste, contactez l'administrateur du fournisseur de service.",
 		"de": "Die Information des aktuellen Abmeldevorgangs ist verloren gegangen. Bitte rufen sie den Dienst auf, vom dem sie sich abmelden wollten, und versuchen sie dort das Abmelden nochmal. Dieser Fehler tritt auf, wenn die Abmeldeanfrage abl\u00e4uft, da diese nur eine gewisse Zeit (\u00fcblicherweise ein paar Stunden) zwischengespeichert wird. Das sollte im normalen Betrieb ausreichend sein, da ein Abmeldevorgang nicht so lange dauert. Dieser Fehler kann also auch ein Anzeichen sein, da\u00df ein Konfigurationsfehler vorliegt. Tritt dieser Fehler wiederholt auf, wenden sie sich bitte an den benutzen Dienst (Service Provider), vom dem sie sich abmelden wollen.",
 		"nl": "De informatie over de huidige logout operatie is verloren gegaan. Je zou nu moeten terugkeren naar de dienst waar je probeerde uit te loggen, om het nogmaals te proberen. Deze fout kan optreden wanneer de logout informatie is verlopen. De logout informatie wordt gedurende een beperkte tijdsduur bewaard, normaal gesproken een aantal uren. Dit is langer dan een normale logout operatie zou moeten duren, dus deze fout kan er op wijzen dat er een configuratie probleem is. Als het probleem zich blijft voordoen kun u contact opnemen met de Service Provider.",
 		"sl": "Odjavni (Logout) parametri niso na voljo. Vrnite se na storitev, ki ste jo pravkar uporabljali in se ponovno poskusite odjaviti. Napaka je posledica poteka veljavnosti seje.",
 		"da": "Oplysningerne om logout er tabt. Du b\u00f8r g\u00e5 tilbage til tjenesten du \u00f8nskede at logge ud af og pr\u00f8ve igen. Fejlen kan skyldes at oplysningerne blev for\u00e6ldet, da de kun gemmes i kort tid, typisk et par timer. Dette er dog l\u00e6ngere end hvad det burde tage at logge ud, s\u00e5 denne fejl kan indikere en konfigurationsfejl. Hvis fejlen genopst\u00e5r, bedes du kontakte tjenesteudbyderen.",
-		"hr": "Informacija o aktualnom zahtjevu za odjavljivanjem se izgubila. Preporu\u010damo da se vratite u aplikaciju iz koje ste se htjeli odjaviti i poku\u0161ate se odjaviti ponovo. Ova gre\u0161ka mo\u017ee biti uzrokovana istekom valjanosti zahtjeva za odjavom. Zahtjev se pohranjuje odre\u0111eno vrijeme - u pravilu nekoliko sati. Obzirom da je to dulje nego \u0161to bi bilo koja operacija odjavljivanja trebala trajati, gre\u0161ka koja se pojavila mo\u017ee upu\u0107ivati na gre\u0161ku u konfiguraciji. Ako se problem nastavi, kontaktirajte administratora aplikacije. ",
+		"hr": "Informacija o aktualnom zahtjevu za odjavljivanjem se izgubila. Preporu\u010damo da se vratite u aplikaciju iz koje ste se htjeli odjaviti i poku\u0161ate se odjaviti ponovo. Ova pogre\u0161ka mo\u017ee biti uzrokovana istekom valjanosti zahtjeva za odjavom. Zahtjev se pohranjuje odre\u0111eno vrijeme - u pravilu nekoliko sati. Obzirom da je to dulje nego \u0161to bi bilo koja operacija odjavljivanja trebala trajati, pogre\u0161ka koja se pojavila mo\u017ee upu\u0107ivati na pogre\u0161ku u konfiguraciji. Ako se problem nastavi, kontaktirajte administratora aplikacije. ",
 		"hu": "A kijelentkez\u00e9si m\u0171velettel kapcsolatos inform\u00e1ci\u00f3k valahol elvesztek. K\u00e9rj\u00fck, t\u00e9rjen vissza ahhoz a szolg\u00e1ltat\u00e1shoz, ahonnan ki akart jelentkezni, \u00e9s pr\u00f3b\u00e1lja \u00fajra! Lehets\u00e9ges, hogy a hib\u00e1t az okozza, hogy a kijelentkez\u00e9shez sz\u00fcks\u00e9ges inform\u00e1ci\u00f3 el\u00e9v\u00fclt. A kijelentkez\u00e9si inform\u00e1ci\u00f3 csak korl\u00e1tozott ideig \u00e9rv\u00e9nyes - \u00e1ltal\u00e1ban n\u00e9h\u00e1ny \u00f3r\u00e1ig. Ez hosszabb, mint amennyi norm\u00e1lis esetben a kijelentkez\u00e9shez sz\u00fcks\u00e9ges, ez\u00e9rt ez a hiba\u00fczenet konfigur\u00e1ci\u00f3s hib\u00e1t jelenthet. Ha a probl\u00e9ma tov\u00e1bbra is fenn\u00e1ll, k\u00e9rj\u00fck, forduljon az alkalmaz\u00e1sszolg\u00e1ltat\u00f3hoz (SP)!",
 		"fi": "Uloskirjautumistiedot h\u00e4visiv\u00e4t. Sinun tulee palata siihen palveluun mist\u00e4 aloitit uloskirjautumisen ja yritt\u00e4\u00e4 uutta uloskirjautumista. T\u00e4m\u00e4 virhe voi johtua uloskirjautumistietojen vanhenemisesta. Uloskirjautumistietoja talletetaan vain rajatun ajan - usein vain tunteja. T\u00e4m\u00e4 on selv\u00e4sti pidemp\u00e4\u00e4n kuin uloskirjautumisen pit\u00e4isi kestt\u00e4, joten virhe voi olla oire asetusten virheist\u00e4. Ota yhteutt\u00e4 yll\u00e4pit\u00e4j\u00e4\u00e4n mik\u00e4li ongelma jatkuu.",
 		"pt-BR": "As informa\u00e7\u00f5es sobre a opera\u00e7\u00e3o de desconex\u00e3o atual foram perdidas. Voc\u00ea deve voltar para o servi\u00e7o que estava antes de tentar sair e tente novamente. Esse erro pode ser causado pela expira\u00e7\u00e3o das informa\u00e7\u00f5es da desconex\u00e3o. As informa\u00e7\u00f5es s\u00e3o armazenadas em cache por uma quantia limitada de tempo - geralmente um n\u00famero de horas. Esta \u00e9 mais longa do que qualquer desconex\u00e3o em funcionamento normal deve ter, de modo que este erro pode indicar algum outro erro com a configura\u00e7\u00e3o. Se o problema persistir, contate o seu fornecedor de servi\u00e7os.",
@@ -1043,7 +1098,8 @@
 		"cs": "Informace o odhla\u0161ovac\u00ed operaci byla ztracena. M\u016f\u017eete se vr\u00e1tit do aplikace, ze kter\u00e9 jste se odhla\u0161ovali a zkusit to znova. Tato chyba byla zp\u016fsobena vypr\u0161en\u00edm odhla\u0161ovac\u00edh informac\u00ed. Ty jsou ulo\u017eeny omezen\u00fd \u010das (jednotky hodin). To by m\u011blo sta\u010di na norm\u00e1ln\u00ed odhla\u0161en\u00ed a tato chyba m\u016f\u017ee ukazovat na chyby v konfiguraci. Pokud probl\u00e9m p\u0159etrv\u00e1v\u00e1, kontaktujte administr\u00e1tora.",
 		"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."
+		"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"
 	},
 	"title_UNHANDLEDEXCEPTION": {
 		"no": "Uh\u00e5ndtert feil",
@@ -1055,7 +1111,7 @@
 		"nl": "Onverwachte foutmelding",
 		"sl": "Nedefinirana izjema.",
 		"da": "Unhandled exception",
-		"hr": "Neobra\u0111ena iznimka",
+		"hr": "Nedefinirana iznimka",
 		"hu": "Kezeletlen kiv\u00e9tel",
 		"pt-BR": "Exce\u00e7\u00e3o n\u00e3o tratada",
 		"pt": "Excep\u00e7\u00e3o n\u00e3o tratada",
@@ -1063,7 +1119,8 @@
 		"tr": "Beklenmeyen durum",
 		"lt": "Ne\u017einoma klaida",
 		"it": "Eccezione non gestita",
-		"ja": "\u672a\u51e6\u7406\u4f8b\u5916"
+		"ja": "\u672a\u51e6\u7406\u4f8b\u5916",
+		"zh-tw": "\u4e0d\u53ef\u9810\u671f\u7684\u4f8b\u5916"
 	},
 	"descr_UNHANDLEDEXCEPTION": {
 		"no": "En uventet feilsituasjon oppstod",
@@ -1075,7 +1132,7 @@
 		"nl": "Een onverwachte foutmelding is opgetreden",
 		"sl": "Zagnana je bila nedefinirana izjema.",
 		"da": "An unhandled exception was thrown",
-		"hr": "Pojavila se iznimka koja nije do kraja obra\u0111ena.",
+		"hr": "Pojavila se nedefinirana iznimka.",
 		"hu": "Kezeletlen kiv\u00e9tel (exception) keletkezett.",
 		"pt-BR": "Uma exce\u00e7\u00e3o n\u00e3o tratada foi descartada.",
 		"pt": "Foi despoletada um excep\u00e7\u00e3o que n\u00e3o foi tratada.",
@@ -1083,7 +1140,8 @@
 		"tr": "Bir beklenmeyen durum g\u00f6nderildi.",
 		"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"
+		"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"
 	},
 	"title_NOTFOUND": {
 		"no": "Kan ikke finne siden",
@@ -1105,14 +1163,15 @@
 		"tr": "Sayfa bulunamad\u0131",
 		"lt": "Puslapis nerastas",
 		"it": "Pagina non trovata",
-		"ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
+		"ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
+		"zh-tw": "\u627e\u4e0d\u5230\u9801\u9762"
 	},
 	"descr_NOTFOUND": {
 		"no": "Den angitte siden finnes ike. URLen var: %URL%",
 		"nn": "Fann ikkje den aktuelle sida.  URL var: %URL%",
 		"sv": "Den angivna sidan finns inte. URL: %URL%",
 		"es": "La p\u00e1gina que indic\u00f3 no se encontr\u00f3. La URL es: %URL%",
-		"fr": "La page requise est introuvable. L'URL \u00e9tait: %URL%",
+		"fr": "La page requise est introuvable. L'URL \u00e9tait : %URL%",
 		"de": "Die gew\u00fcnschte Seite konnte nicht gefunden werden, der aufgerufene URL war %URL%",
 		"nl": "Deze pagina bestaat niet. De URL was: %URL%",
 		"sl": "Strani ni bilo mogo\u010de najti. Naveden URL strani je bil: %URL%",
@@ -1127,7 +1186,8 @@
 		"tr": "Verilen sayfa bulunamad\u0131. URL %URL% idi.",
 		"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%"
+		"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%"
 	},
 	"title_NOTFOUNDREASON": {
 		"no": "Kan ikke finne siden",
@@ -1149,14 +1209,15 @@
 		"tr": "Sayfa bulunamad\u0131",
 		"lt": "Puslapis nerastas",
 		"it": "Pagina non trovata",
-		"ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
+		"ja": "\u30da\u30fc\u30b8\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
+		"zh-tw": "\u627e\u4e0d\u5230\u9801\u9762"
 	},
 	"descr_NOTFOUNDREASON": {
 		"no": "Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%",
 		"nn": "Fann ikkje den aktuelle sida p\u00e5 grunn av %REASON%.  URLen var %URL%",
 		"sv": "Den angivna sidan finns inte. Orsak: %REASON% URL: %URL%",
 		"es": "La p\u00e1gina que indic\u00f3 no se encontr\u00f3. El motivo es: %REASON% La URL es: %URL%",
-		"fr": "La page demand\u00e9e est introuvable. Motif: %REASON%  The URL was: %URL%",
+		"fr": "La page demand\u00e9e est introuvable. Motif : %REASON%  L'url \u00e9tait : %URL%",
 		"de": "Die gew\u00fcnschte Seite konnte nicht gefunden werden. Der Grund ist: %REASON% Der aufgerufene URL war %URL%",
 		"nl": "De opgegeven pagina kon niet worden gevonden. De oorzaak is: %REASON%. De URL is: %URL%",
 		"sl": "Strani ni bilo mogo\u010de najti. Razlog: %REASON%. Naveden URL strani je bil: %URL%",
@@ -1171,7 +1232,8 @@
 		"tr": "Verilen sayfa bulunamad\u0131. Nedeni %REASON% idi. URL %URL% idi.",
 		"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%"
+		"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%"
 	},
 	"title_BADREQUEST": {
 		"no": "Feil foresp\u00f8rsel motatt",
@@ -1193,14 +1255,15 @@
 		"fi": "V\u00e4\u00e4r\u00e4nlainen pyynt\u00f6 vastaanotettu",
 		"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"
+		"ja": "\u4e0d\u6b63\u306a\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u53d7\u4fe1\u3057\u307e\u3057\u305f",
+		"zh-tw": "\u932f\u8aa4\u8acb\u6c42"
 	},
 	"descr_BADREQUEST": {
 		"no": "En feil oppsto i foresp\u00f8rselen til denne siden. Grunnen var: %REASON%",
 		"nn": "Det er ein feil i sp\u00f8rringa etter denne sida.  Grunnen til dette er %REASON%",
 		"sv": "Det \u00e4r ett fel i anropet till denna sida. Orsak: %REASON%",
 		"es": "Existe un error en la solicitud de esta p\u00e1gina. La raz\u00f3n es: %REASON%",
-		"fr": "Erreur dans la requ\u00eate de cette page. Motif: %REASON%",
+		"fr": "Erreur dans la requ\u00eate de cette page. Motif : %REASON%",
 		"de": "In der Anfrage dieser Seite trat ein Fehler auf, der Grund ist: %REASON%",
 		"nl": "Er is een fout opgetreden in het verzoek voor deze pagina. De oorzaak is: %REASON%",
 		"sl": "Pri\u0161lo je do napake pri prejetem zahtevku. Razlog: %REASON%",
@@ -1213,7 +1276,8 @@
 		"tr": "Bu sayfaya yap\u0131lan istekte bir hata var. Nedeni %REASON% idi.",
 		"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%"
+		"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%"
 	},
 	"title_WRONGUSERPASS": {
 		"no": "Feil brukernavn og passord",
@@ -1235,7 +1299,8 @@
 		"tr": "Ge\u00e7ersiz kullan\u0131c\u0131 ad\u0131 yada \u015fifre",
 		"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"
+		"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"
 	},
 	"descr_WRONGUSERPASS": {
 		"no": "Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og pr\u00f8v igjen.",
@@ -1254,7 +1319,8 @@
 		"cs": "U\u017eivatel bu\u010f nebyl nalezen, nebo jste zadal \u0161patn\u00e9 heslo. Pros\u00edm zkontrolujte login a zkuste se p\u0159ihl\u00e1sit znovu.",
 		"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"
+		"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"
 	},
 	"title_RESPONSESTATUSNOSUCCESS": {
 		"no": "Feilmelding mottatt fra innloggingstjenesten",
@@ -1268,12 +1334,13 @@
 		"fi": "Virhe vastaanotettu Identiteetintarjoajalta.",
 		"pt": "Erro recebido do Fornecedor de Identidade",
 		"fr": "Erreur lev\u00e9e par le fournisseur d'identit\u00e9",
-		"hr": "Sustav jedinstvene autentikacije poslao je poruku o gre\u0161ki",
+		"hr": "Sustav jedinstvene autentikacije poslao je poruku o pogre\u0161ki",
 		"nn": "Feil fr\u00e5 vertsorganisasjonen (IdP)",
 		"lt": "Gautas klaidos prane\u0161imas i\u0161 tapatybi\u0173 tiek\u0117jo",
 		"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"
+		"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"
 	},
 	"descr_RESPONSESTATUSNOSUCCESS": {
 		"no": "Innloggingstjenesten svarte med en feilmelding. (Statuskoden i SAML-svaret var noe annet enn OK)",
@@ -1287,11 +1354,12 @@
 		"fi": "Identiteetintarjoaja vastasi virheell\u00e4. ( Tilakoodi SAML vastauksessa oli ep\u00e4onnistunut)",
 		"pt": "O Fornecedor de Identidade respondeu com um erro. (A resposta SAML cont\u00e9m um c\u00f3digo de insucesso)",
 		"fr": "Le fournisseur d'identit\u00e9 a renvoy\u00e9 une erreur (le code de statut de la r\u00e9ponse SAML n'indiquait pas le succ\u00e8s)",
-		"hr": "Sustav jedinstvene autentikacije poslao je odgovor koji sadr\u017ei informaciju o pojavi gre\u0161ke. (\u0160ifra statusa dostavljena u SAML odgovoru ne odgovara \u0161ifri uspje\u0161no obra\u0111enog zahtjeva)",
+		"hr": "Sustav jedinstvene autentikacije poslao je odgovor koji sadr\u017ei informaciju o pojavi pogre\u0161ke. (\u0160ifra statusa dostavljena u SAML odgovoru ne odgovara \u0161ifri uspje\u0161no obra\u0111enog zahtjeva)",
 		"nn": "Vertsorganisasjonen din (IdP) gav feilmelding (SAML-svaret hadde statuskode som varsla om feil)",
 		"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."
+		"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)"
 	},
 	"title_NOCERT": {
 		"fr": "Aucun certificat pr\u00e9sent\u00e9",
@@ -1306,10 +1374,12 @@
 		"es": "No certificado",
 		"hu": "Hi\u00e1nyz\u00f3 tan\u00fas\u00edtv\u00e1ny.",
 		"ja": "\u8a3c\u660e\u66f8\u304c\u3042\u308a\u307e\u305b\u3093",
-		"nl": "Geen certificaat"
+		"nl": "Geen certificaat",
+		"hr": "Nema digitalnog certifikata",
+		"zh-tw": "\u7121\u6191\u8b49"
 	},
 	"descr_NOCERT": {
-		"fr": "\u00c9chec de l'authentification: votre navigateur n'a pas pr\u00e9sent\u00e9 de certificat",
+		"fr": "\u00c9chec de l'authentification : votre navigateur n'a pas pr\u00e9sent\u00e9 de certificat",
 		"sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik ni posredoval digitalnega potrdila!",
 		"da": "Login fejlede - din browser sendte ikke noget certifikat",
 		"de": "Authentifizierung fehlgeschlagen: ihr Browser hat kein Zertifikat gesandt",
@@ -1321,7 +1391,9 @@
 		"es": "Fallo de autenticaci\u00f3n: su navegador no envi\u00f3 ning\u00fan certificado",
 		"hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 nem k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1nyt.",
 		"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"
+		"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"
 	},
 	"title_INVALIDCERT": {
 		"fr": "Certificat invalide",
@@ -1336,10 +1408,12 @@
 		"es": "Certificado inv\u00e1lido",
 		"hu": "Hib\u00e1s tan\u00fas\u00edtv\u00e1ny.",
 		"ja": "\u7121\u52b9\u306a\u8a3c\u660e\u66f8\u3067\u3059",
-		"nl": "Ongeldig certificaat"
+		"nl": "Ongeldig certificaat",
+		"hr": "Neispravan digitalni certifikat",
+		"zh-tw": "\u7121\u6548\u6191\u8b49"
 	},
 	"descr_INVALIDCERT": {
-		"fr": "\u00c9chec de l'authentification: le certificat pr\u00e9sent\u00e9 par votre navigateur est invalide ou illisible",
+		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur est invalide ou illisible",
 		"sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik je posredoval neveljavno digitalno potrdilo ali pa ga ni mo\u010d prebrati!",
 		"de": "Authentifizierung fehlgeschlagen: das von ihrem Browser gesandte Zertifikat ist ung\u00fcltig oder kann nicht gelesen werden",
 		"nn": "Feil autentisering: sertifikatet fr\u00e5 browsaren din er ugyldig eller uleseleg",
@@ -1350,7 +1424,10 @@
 		"es": "Fallo de autenticaci\u00f3n: El certificado enviado por su navegador es inv\u00e1lido o no puede ser le\u00eddo",
 		"hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 \u00e1ltal k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1ny hib\u00e1s.",
 		"nl": "Authenticatie niet gelukt: uw browser stuurde een certificaat dat ongeldig is of niet gelezen kon worden",
-		"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"
+		"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"
 	},
 	"title_UNKNOWNCERT": {
 		"fr": "Certificat inconnu",
@@ -1364,10 +1441,13 @@
 		"es": "Certificado desconocido",
 		"hu": "Ismeretlen tan\u00fas\u00edtv\u00e1ny",
 		"ja": "\u4e0d\u660e\u306a\u8a3c\u660e\u66f8\u3067\u3059",
-		"nl": "Onbekend certificaat"
+		"nl": "Onbekend certificaat",
+		"da": "Ukendt certifikat",
+		"hr": "Nepoznat digitalni certifikat",
+		"zh-tw": "\u672a\u77e5\u7684\u6191\u8b49"
 	},
 	"descr_UNKNOWNCERT": {
-		"fr": "\u00c9chec de l'authentification: le certificat pr\u00e9sent\u00e9 par votre navigateur n'est pas connu",
+		"fr": "\u00c9chec de l'authentification : le certificat pr\u00e9sent\u00e9 par votre navigateur n'est pas connu",
 		"sl": "Avtentikacija je spodletela: va\u0161 spletni brskalnik je posredoval nepoznano digitalno potrdilo",
 		"de": "Authentifizierung fehlgeschlagen: das von ihrem Browser gesandte Zertifikat ist unbekannt",
 		"nn": "Feil autentisering: ukjent sertifikat mottatt fr\u00e5 din browser",
@@ -1378,6 +1458,9 @@
 		"es": "Fallo de autenticaci\u00f3n:el certificado enviado por su navegador es desconocido",
 		"hu": "Azonos\u00edt\u00e1si hiba: a b\u00f6ng\u00e9sz\u0151 \u00e1ltal k\u00fcld\u00f6tt tan\u00fas\u00edtv\u00e1nyt ismeretlen t\u00edpus\u00fa.",
 		"ja": "\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u307e\u3057\u305f: \u30d6\u30e9\u30a6\u30b6\u304b\u3089\u4e0d\u660e\u306a\u8a3c\u660e\u66f8\u304c\u9001\u3089\u308c\u307e\u3057\u305f",
-		"nl": "Authenticatie niet gelukt: het certificaat dat uw browser stuurde is onbekend"
+		"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"
 	}
 }
diff --git a/dictionaries/login.translation.json b/dictionaries/login.translation.json
index f268243bd..2a0dc2ee5 100644
--- a/dictionaries/login.translation.json
+++ b/dictionaries/login.translation.json
@@ -10,7 +10,7 @@
 		"lb": "Fehler",
 		"sl": "Napaka",
 		"da": "Fejl",
-		"hr": "Gre\u0161ka",
+		"hr": "Pogre\u0161ka",
 		"hu": "Hiba",
 		"fi": "Virhe",
 		"pt-BR": "Erro",
@@ -20,7 +20,8 @@
 		"tr": "Hata",
 		"lt": "Klaida",
 		"it": "Errore",
-		"ja": "\u30a8\u30e9\u30fc"
+		"ja": "\u30a8\u30e9\u30fc",
+		"zh-tw": "\u932f\u8aa4"
 	},
 	"user_pass_header": {
 		"no": "Skriv inn brukernavn og passord",
@@ -43,7 +44,8 @@
 		"tr": "Kullan\u0131c\u0131 ad\u0131 ve \u015fifrenizi giriniz",
 		"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"
+		"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"
 	},
 	"user_pass_text": {
 		"no": "En tjeneste har bedt om bekreftelse p\u00e5 din identitet. Skriv inn ditt brukernavn og passord for \u00e5 autentisere deg.",
@@ -66,7 +68,8 @@
 		"tr": "Bir servis kendinizi yetkilendirmenizi istedi. L\u00fctfen a\u015fa\u011f\u0131daki forma kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 ve \u015fifrenizi giriniz.",
 		"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"
+		"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"
 	},
 	"login_button": {
 		"no": "Logg inn",
@@ -80,7 +83,7 @@
 		"sl": "Prijava",
 		"da": "Login",
 		"se": "Mana sis",
-		"hr": "Prijavi se",
+		"hr": "Prijava",
 		"hu": "Bejelentkez\u00e9s",
 		"fi": "Kirjaudu",
 		"pt-BR": "Acessar",
@@ -90,7 +93,8 @@
 		"tr": "Giri\u015f",
 		"lt": "Prisijungti",
 		"it": "Login",
-		"ja": "\u30ed\u30b0\u30a4\u30f3"
+		"ja": "\u30ed\u30b0\u30a4\u30f3",
+		"zh-tw": "\u767b\u5165"
 	},
 	"username": {
 		"no": "Brukernavn",
@@ -114,7 +118,8 @@
 		"tr": "Kullan\u0131c\u0131 ad\u0131",
 		"lt": "Prisijungimo vardas",
 		"it": "Nome utente",
-		"ja": "\u30e6\u30fc\u30b6\u30fc\u540d"
+		"ja": "\u30e6\u30fc\u30b6\u30fc\u540d",
+		"zh-tw": "\u5e33\u865f"
 	},
 	"organization": {
 		"no": "Organisasjon",
@@ -138,7 +143,8 @@
 		"tr": "Organizasyon",
 		"lt": "Organizacija",
 		"it": "Organizzazione",
-		"ja": "\u7d44\u7e54"
+		"ja": "\u7d44\u7e54",
+		"zh-tw": "\u7d44\u7e54"
 	},
 	"password": {
 		"no": "Passord",
@@ -162,14 +168,15 @@
 		"tr": "\u015eifre",
 		"lt": "Slapta\u017eodis",
 		"it": "Password",
-		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9"
+		"ja": "\u30d1\u30b9\u30ef\u30fc\u30c9",
+		"zh-tw": "\u5bc6\u78bc"
 	},
 	"help_header": {
 		"no": "Hjelp! Jeg har glemt passordet mitt.",
 		"nn": "Hjelp! Eg har gl\u00f8ymd passordet mitt",
 		"sv": "Hj\u00e4lp! Jag kommer inte ih\u00e5g mitt l\u00f6senord.",
 		"es": "&iexcl;Socorro! Se me ha olvidado mi clave de acceso.",
-		"fr": "\u00c0 l'aide !  Je ne me souviens plus de mon mot de passe.",
+		"fr": "\u00c0 l'aide!  Je ne me souviens plus de mon mot de passe.",
 		"de": "Hilfe, ich habe mein Passwort vergessen.",
 		"nl": "Help! Ik weet mijn wachtwoord niet meer.",
 		"lb": "Hellef! Ech hun m\u00e4in Passwuert vergiess!",
@@ -185,14 +192,15 @@
 		"tr": "Yard\u0131m! \u015eifremi hat\u0131rlam\u0131yorum.",
 		"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"
+		"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"
 	},
 	"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.",
 		"nn": "Synd! - Utan riktig brukarnamn og passord kan du ikkje autentisera deg.  Ta kontakt med brukarst\u00f8tte hos din organisasjon.",
 		"sv": "Tyv\u00e4rr kan du inte logga in i tj\u00e4nsten om du inte har ditt anv\u00e4ndarnamn och ditt l\u00f6senord. Ta kontakt med din organisations support eller helpdesk f\u00f6r att f\u00e5 hj\u00e4lp.",
 		"es": "&iexcl;Muy mal! - Sin su nombre de usuario y su clave de acceso usted no se puede identificar y acceder al servicio. A lo mejor hay alguien que puede ayudarle. &iexcl;P&oacute;ngase en contacto con el centro de ayuda de su universidad!",
-		"fr": "Pas de chance !  Sans votre identifiant et votre mot de passe vous ne pouvez pas vous authentifier et acc\u00e9der au service. Il y a peut-\u00eatre quelqu'un pour vous aider.  Contactez le help desk de votre universit\u00e9 !",
+		"fr": "Pas de chance! Sans votre identifiant et votre mot de passe vous ne pouvez pas vous authentifier et acc\u00e9der au service. Il y a peut-\u00eatre quelqu'un pour vous aider.  Contactez le help desk de votre universit\u00e9!",
 		"de": "Pech! - Ohne Nutzername und Passwort k\u00f6nnen sie sich nicht authentifizieren und somit den Dienst nicht nutzen. M\u00f6glicherweise kann ihnen jemand helfen, kontaktieren sie dazu den Helpdesk ihrer Einrichtung.",
 		"nl": "Vette pech! - Zonder je gebruikersnaam en wachtwoord kun je je niet authenticeren en dus niet gebruikmaken van deze dienst.",
 		"lb": "Pesch gehaat! - Ouni aeren Benotzernumm an d'Passwuert k\u00ebnn der aerch net authentifiz\u00e9iren an op den Service zougraiffen.",
@@ -208,14 +216,15 @@
 		"tr": "\u00c7ok k\u00f6t\u00fc! - Kullan\u0131c\u0131 ad\u0131n\u0131z ve \u015fifreniz olmadan bu servisi kullanamazs\u0131n\u0131z. Size yard\u0131mc\u0131 olabilecek birileri olabilir. Kurulu\u015funuza dan\u0131\u015f\u0131n. ",
 		"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"
+		"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"
 	},
 	"error_nopassword": {
 		"no": "Du kontaktet loginsiden, men passordet ble ikke sendt med. Fors\u00f8k igjen.",
 		"nn": "Passordet blei ikkje sendt. Pr\u00f8v p\u00e5 nytt.",
 		"sv": "Du skicka in en inloggningsf\u00f6rfr\u00e5gan men det verkar som om ditt l\u00f6senord inte fanns med i f\u00f6rfr\u00e5gan. F\u00f6rs\u00f6k igen!",
 		"es": "Usted envi\u00f3 algo a la p\u00e1gina de acceso pero, por alg\u00fan motivo, la clave no fue enviada. Int\u00e9ntelo de nuevo, por favor.",
-		"fr": "Vous avez envoy\u00e9 quelque chose sur la page d'identification mais pour une raison inconnue votre mot de passe n'a pas \u00e9t\u00e9 transmis.  Veuillez r\u00e9essayer.",
+		"fr": "Vous avez envoy\u00e9 quelque chose sur la page d'identification mais pour une raison inconnue votre mot de passe n'a pas \u00e9t\u00e9 transmis. Veuillez r\u00e9essayer.",
 		"de": "Sie haben etwas an die Anmeldeseite geschickt, aber aus irgendeinem Grund ist das Passwort nicht \u00fcbermittelt worden. Bitte versuchen Sie es erneut.",
 		"nl": "Je hebt wel iets ingetikt, maar blijkbaar is je wachtwoord niet verstuurd. Probeer het opnieuw AUB.",
 		"lb": "Der hud eppes un d'Login Sait gesch\u00e9eckt me aus iergentengem Grond huet d Passwuert gefehlt. Prob\u00e9iert w.e.g nach eng K\u00e9ier.",
@@ -231,14 +240,15 @@
 		"tr": "Giri\u015f sayfas\u0131na bir\u015feyler g\u00f6nderdiniz, fakat baz\u0131 nedenlerden dolay\u0131 \u015fifreniz g\u00f6nderilemedi. L\u00fctfen tekrar deneyiniz.",
 		"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"
+		"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"
 	},
 	"error_wrongpassword": {
 		"no": "Feil brukernavn eller passord.",
 		"nn": "Feil brukarnamn eller passord.",
 		"sv": "Fel anv\u00e4ndarnamn eller l\u00f6senord.",
 		"es": "Nombre de usuario o contrase\u00f1a err\u00f3neos",
-		"fr": "Mauvais identifiant au mot de passe.",
+		"fr": "Mauvais identifiant ou mot de passe.",
 		"de": "Falscher Nutzername oder Passwort.",
 		"nl": "Gebruikersnaam of wachtwoord niet bekend.",
 		"lb": "Falschen Benotzernumm oder Passwuert",
@@ -255,14 +265,15 @@
 		"tr": "Kullan\u0131c\u0131 ad\u0131 ve\/veya \u015fifre yanl\u0131\u015f.",
 		"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"
+		"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"
 	},
 	"contact_info": {
 		"no": "Kontaktinformasjon:",
 		"nn": "Kontaktinformasjon:",
 		"sv": "Kontaktinformation:",
 		"es": "Informaci\u00f3n de contacto:",
-		"fr": "Coordonn\u00e9es:",
+		"fr": "Coordonn\u00e9es :",
 		"de": "Kontakt",
 		"nl": "Contactinformatie",
 		"sl": "Kontakt",
@@ -277,7 +288,8 @@
 		"tr": "\u0130leti\u015fim bilgileri:",
 		"lt": "Kontaktai:",
 		"it": "Informazioni di contatto:",
-		"ja": "\u9023\u7d61\u5148:"
+		"ja": "\u9023\u7d61\u5148:",
+		"zh-tw": "\u806f\u7d61\u8cc7\u8a0a\uff1a"
 	},
 	"select_home_org": {
 		"no": "Velg vertsorganisasjon",
@@ -299,7 +311,8 @@
 		"tr": "Organizasyonunuzu se\u00e7iniz",
 		"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"
+		"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"
 	},
 	"change_home_org_title": {
 		"no": "Endre din vertsorganisasjon",
@@ -321,7 +334,8 @@
 		"tr": "Organizasyonunuzu de\u011fi\u015ftirin",
 		"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"
+		"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"
 	},
 	"change_home_org_text": {
 		"no": "Du har valgt <b>%HOMEORG%<\/b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.",
@@ -343,7 +357,8 @@
 		"tr": "<b>%HOMEORG%<\/b>'u organizasyonunuz olarak se\u00e7tiniz. E\u011fer yanl\u0131\u015f ise, ba\u015fka bir tanesini se\u00e7ebilirsiniz.",
 		"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"
+		"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"
 	},
 	"change_home_org_button": {
 		"no": "Velg vertsorganisasjon",
@@ -365,7 +380,8 @@
 		"tr": "Organizasyon se\u00e7iniz",
 		"lt": "Pasirinkite organizacij\u0105",
 		"it": "Selezionare la propria organizzazione",
-		"ja": "\u7d44\u7e54\u306e\u9078\u629e"
+		"ja": "\u7d44\u7e54\u306e\u9078\u629e",
+		"zh-tw": "\u9078\u64c7\u9810\u8a2d\u7d44\u7e54"
 	},
 	"help_desk_link": {
 		"no": "Hjemmesiden til brukerst\u00f8tte",
@@ -387,7 +403,8 @@
 		"tr": "Yard\u0131m anasayfas\u0131",
 		"lt": "Vartotoj\u0173 aptarnavimo puslapis",
 		"it": "Homepage del servizio di assistenza",
-		"ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u30da\u30fc\u30b8"
+		"ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u30da\u30fc\u30b8",
+		"zh-tw": "\u5354\u52a9\u9801\u9762"
 	},
 	"help_desk_email": {
 		"no": "Send e-post til brukerst\u00f8tte",
@@ -409,7 +426,8 @@
 		"tr": "Yard\u0131m'a e-posta g\u00f6nderin",
 		"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"
+		"ja": "\u30d8\u30eb\u30d7\u30c7\u30b9\u30af\u306b\u30e1\u30fc\u30eb\u3059\u308b",
+		"zh-tw": "\u50b3\u9001 e-mail \u5c0b\u6c42\u5354\u52a9"
 	},
 	"next": {
 		"no": "Fortsett",
@@ -431,6 +449,7 @@
 		"tr": "S\u0131radaki",
 		"lt": "Kitas",
 		"it": "Avanti",
-		"ja": "\u6b21\u3078"
+		"ja": "\u6b21\u3078",
+		"zh-tw": "\u4e0b\u4e00\u6b65"
 	}
 }
diff --git a/dictionaries/logout.translation.json b/dictionaries/logout.translation.json
index 7e89c903b..f5bd33d88 100644
--- a/dictionaries/logout.translation.json
+++ b/dictionaries/logout.translation.json
@@ -19,7 +19,8 @@
 		"tr": "\u00c7\u0131kt\u0131n\u0131z",
 		"it": "Disconnesso",
 		"lt": "Atsijungta",
-		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8"
+		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8",
+		"zh-tw": "\u6a19\u984c"
 	},
 	"logged_out_text": {
 		"no": "Du er n\u00e5 utlogget.",
@@ -41,7 +42,8 @@
 		"tr": "\u00c7\u0131kt\u0131n\u0131z",
 		"it": "Sei stato disconnesso",
 		"lt": "J\u016bs buvote atjungtas nuo sistemos.",
-		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002"
+		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f\u3002",
+		"zh-tw": "\u60a8\u5df2\u767b\u51fa"
 	},
 	"default_link_text": {
 		"no": "G\u00e5 tilbake til simpleSAMLphp installasjonen sin startside.",
@@ -63,7 +65,8 @@
 		"tr": "simpleSAMLphp kurulum sayfas\u0131na geri d\u00f6n",
 		"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"
+		"ja": "simpleSAMLphp\u306e\u8a2d\u5b9a\u30da\u30fc\u30b8\u306b\u623b\u308b",
+		"zh-tw": "\u56de\u5230 simpleSAMLphp \u5b89\u88dd\u9801\u9762"
 	},
 	"hold": {
 		"no": "P\u00e5 vent",
@@ -84,7 +87,8 @@
 		"fi": "Odota",
 		"lt": "Pra\u0161ome palaukti",
 		"it": "In attesa",
-		"ja": "\u4fdd\u7559"
+		"ja": "\u4fdd\u7559",
+		"zh-tw": "\u66ab\u505c"
 	},
 	"completed": {
 		"no": "Fullf\u00f8rt",
@@ -105,7 +109,8 @@
 		"tr": "Tamamland\u0131",
 		"lt": "Atlikta",
 		"it": "Completato",
-		"ja": "\u5b8c\u4e86\u3057\u307e\u3057\u305f"
+		"ja": "\u5b8c\u4e86\u3057\u307e\u3057\u305f",
+		"zh-tw": "\u5df2\u5b8c\u6210"
 	},
 	"progress": {
 		"no": "Logger ut...",
@@ -126,7 +131,8 @@
 		"tr": "\u00c7\u0131k\u0131yor",
 		"lt": "Atjungiama...",
 		"it": "Disconnessione...",
-		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u4e2d\u2026"
+		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u4e2d\u2026",
+		"zh-tw": "\u767b\u51fa\u4e2d..."
 	},
 	"failed": {
 		"no": "Utlogging feilet",
@@ -147,7 +153,8 @@
 		"tr": "\u00c7\u0131k\u0131\u015f ba\u015far\u0131lamad\u0131",
 		"lt": "Atsijungimas nepavyko",
 		"it": "Disconnessione fallita",
-		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f"
+		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8\u306b\u5931\u6557\u3057\u307e\u3057\u305f",
+		"zh-tw": "\u767b\u51fa\u5931\u6557"
 	},
 	"return": {
 		"no": "Tilbake til tjenesten",
@@ -168,7 +175,8 @@
 		"tr": "Servise geri d\u00f6n",
 		"lt": "Gr\u012f\u017eti \u012f paslaug\u0105",
 		"it": "Ritornare al servizio",
-		"ja": "\u30b5\u30fc\u30d3\u30b9\u3078\u623b\u308b"
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u3078\u623b\u308b",
+		"zh-tw": "\u56de\u5230\u670d\u52d9"
 	},
 	"success": {
 		"no": "Du har n&aring; logget ut fra alle tjenestene listet ovenfor.",
@@ -189,7 +197,8 @@
 		"tr": "Yukar\u0131da listelenen t\u00fcm servislerden ba\u015far\u0131yla \u00e7\u0131kt\u0131n\u0131z.",
 		"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"
+		"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"
 	},
 	"loggedoutfrom": {
 		"no": "Du er n\u00e5 logget ut fra %SP%.",
@@ -210,7 +219,8 @@
 		"it": "Adesso sei correttamente disconnesso da %SP%",
 		"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"
+		"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"
 	},
 	"also_from": {
 		"no": "Du er ogs\u00e5 logget inn p\u00e5 disse tjenestene:",
@@ -231,7 +241,8 @@
 		"it": "Attualmente sei anche connesso ai seguenti servizi:",
 		"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:"
+		"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"
 	},
 	"logout_all_question": {
 		"no": "Vil du logge ut fra alle tjenestene ovenfor?",
@@ -252,7 +263,8 @@
 		"fi": "Haluatko uloskirjautua edell\u00e4mainituista palveluista?",
 		"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?"
+		"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"
 	},
 	"logout_all": {
 		"no": "Ja, alle tjenestene over",
@@ -273,7 +285,8 @@
 		"it": "Si, da tutti i servizi",
 		"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"
+		"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"
 	},
 	"logout_only": {
 		"no": "Nei, bare %SP%",
@@ -294,7 +307,8 @@
 		"it": "No, solo da %SP%",
 		"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"
+		"ja": "\u3044\u3044\u3048\u3001%SP% \u306e\u307f\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3059",
+		"zh-tw": "\u4e0d\uff0c\u53ea\u6709 %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.",
@@ -315,7 +329,8 @@
 		"fi": "Yksi tai useampi palvelu johon olet kirjautunut <i>ei tue uloskirjautumista<\/i>. Varmistaaksesi, ett\u00e4 kaikki istuntosi sulkeutuvat, olet velvollinen <i>sulkemaan web-selaimsesi<\/i>.",
 		"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"
+		"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"
 	},
 	"no": {
 		"no": "Nei",
@@ -336,7 +351,8 @@
 		"it": "No",
 		"hr": "Ne",
 		"lt": "Ne",
-		"ja": "\u3044\u3044\u3048"
+		"ja": "\u3044\u3044\u3048",
+		"zh-tw": "\u53d6\u6d88"
 	},
 	"logging_out_from": {
 		"sl": "Odjava iz naslednjih storitev:",
@@ -347,13 +363,14 @@
 		"nn": "Logger ut fr\u00e5 f\u00f8lgende tenester:",
 		"de": "Melde Sie von den folgenden Diensten ab:",
 		"hr": "Odjavljujete se iz sljede\u0107ih servisa:",
-		"fr": "D\u00e9connexion des services suivants:",
+		"fr": "D\u00e9connexion des services suivants :",
 		"lt": "Vyksta atjungimas nuo \u0161i\u0173 paslaug\u0173:",
 		"it": "Disconnessione in corso dai seguenti servizi:",
 		"es": "Desconectarse de los siguientes servicios:",
 		"hu": "Kil\u00e9p\u00e9s az al\u00e1bbi szolg\u00e1ltat\u00e1sokb\u00f3l:",
 		"ja": "\u4ee5\u4e0b\u306e\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u307e\u3057\u305f:",
-		"nl": "Uitloggen van de volgende diensten:"
+		"nl": "Uitloggen van de volgende diensten:",
+		"zh-tw": "\u5f9e\u4e0b\u5217\u670d\u52d9\u767b\u51fa\uff1a"
 	},
 	"failedsps": {
 		"sl": "Odjava z ene ali ve\u010d storitev ni uspela. Odjavo dokon\u010dajte tako, da <i>zaprete spletni brskalnik<\/i>.",
@@ -370,6 +387,7 @@
 		"es": "Imposible desconectarse de uno o m\u00e1s servicios. Para asegurar que todas sus sesiones han sido cerradas, se recomienda que <i>cierre su navegador web<\/i>.",
 		"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>."
+		"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"
 	}
 }
diff --git a/dictionaries/status.translation.json b/dictionaries/status.translation.json
index b9523f873..a8e4a7749 100644
--- a/dictionaries/status.translation.json
+++ b/dictionaries/status.translation.json
@@ -19,7 +19,8 @@
 		"tr": "SAML 2.0 SP Demo \u00d6rne\u011fi",
 		"it": "Demo di SAML 2.0 SP",
 		"lt": "SAML 2.0 SP Demonstracin\u0117s versijos Pavyzdys",
-		"ja": "SAML 2.0 SP \u30c7\u30e2\u4f8b"
+		"ja": "SAML 2.0 SP \u30c7\u30e2\u4f8b",
+		"zh-tw": "SAML 2.0 SP \u5c55\u793a\u7bc4\u4f8b"
 	},
 	"header_shib": {
 		"no": "Shibboleth Demo",
@@ -41,7 +42,8 @@
 		"tr": "Shibboleth demo",
 		"it": "Demo di Shibboleth",
 		"lt": "Shibboleth demonstracin\u0117 versija",
-		"ja": "Shibboleth \u30c7\u30e2"
+		"ja": "Shibboleth \u30c7\u30e2",
+		"zh-tw": "\u7279\u5b9a\u5c55\u793a"
 	},
 	"header_wsfed": {
 		"no": "WS-Fed SP Demo Eksempel",
@@ -63,7 +65,8 @@
 		"tr": "WS-Fed SP Demo \u00d6rne\u011fi",
 		"it": "Demo di WS-Fed SP",
 		"lt": "WS-Fed SP Demonstracin\u0117s versijos Pavyzdys",
-		"ja": "WS-Fed SP \u30c7\u30e2\u4f8b"
+		"ja": "WS-Fed SP \u30c7\u30e2\u4f8b",
+		"zh-tw": "WS-Fed SP \u5c55\u793a\u7bc4\u4f8b"
 	},
 	"header_diagnostics": {
 		"no": "SimpleSAMLphp diagnostikk",
@@ -85,7 +88,8 @@
 		"tr": "SimpleSAMLphp Kontroller",
 		"it": "Diagnostici di SimpleSAMLphp",
 		"lt": "SimpleSAMLphp Diagnostika",
-		"ja": "SimpleSAMLphp \u8a3a\u65ad"
+		"ja": "SimpleSAMLphp \u8a3a\u65ad",
+		"zh-tw": "SimpleSAMLphp \u8a3a\u65b7\u5de5\u5177"
 	},
 	"some_error_occured": {
 		"no": "En feil har oppst\u00e5tt",
@@ -97,7 +101,7 @@
 		"nl": "Er is een fout opgetreden",
 		"sl": "Pri\u0161lo je do napake!",
 		"da": "En fejl opstod.",
-		"hr": "Do\u0161lo je do gre\u0161ke",
+		"hr": "Do\u0161lo je do pogre\u0161ke",
 		"hu": "Hiba t\u00f6rt\u00e9nt",
 		"fi": "Virhe",
 		"pt-BR": "Ocorreu algum erro",
@@ -107,7 +111,8 @@
 		"tr": "Hata olu\u015ftu",
 		"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"
+		"ja": "\u5e7e\u3064\u304b\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f",
+		"zh-tw": "\u6709\u932f\u8aa4\u767c\u751f"
 	},
 	"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.",
@@ -129,7 +134,8 @@
 		"tr": "Merhaba, bu simpleSAMLphp durum sayfas\u0131d\u0131r. Oturumunuzun s\u00fcresinin dolup dolmad\u0131\u011f\u0131n\u0131, oturumunuzun ne kadar s\u00fcrd\u00fc\u011f\u00fcn\u00fc ve oturumunuza ait t\u00fcm bilgileri buradan g\u00f6rebilirsiniz.",
 		"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"
+		"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"
 	},
 	"validfor": {
 		"no": "Din sesjon er gyldig i %SECONDS% sekunder fra n\u00e5.",
@@ -151,14 +157,15 @@
 		"tr": "Oturumunuz, \u015fu andan itibaren %SECONDS% saniyeli\u011fine ge\u00e7erlidir.",
 		"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"
+		"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"
 	},
 	"sessionsize": {
 		"no": "Sesjons st\u00f8rrelse: %SIZE%",
 		"nn": "Sesjonsstorleik: %SIZE%",
 		"sv": "Sessionsstorlek: %SIZE%",
 		"es": "Tama\u00f1o de la sesi\u00f3n: %SIZE%",
-		"fr": "Taille de la session: %SIZE%",
+		"fr": "Taille de la session : %SIZE%",
 		"de": "Gr\u00f6sse der Sitzung: %SIZE%",
 		"nl": "Sessiegrootte: %SIZE%",
 		"sl": "Velikost seje: %SIZE% bajtov",
@@ -173,7 +180,8 @@
 		"tr": "Oturum b\u00fcy\u00fckl\u00fc\u011f\u00fc: %SIZE%",
 		"it": "Dimensione della session: %SIZE%",
 		"lt": "Sesijos trukm\u0117: %SIZE%",
-		"ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u30b5\u30a4\u30ba: %SIZE%"
+		"ja": "\u30bb\u30c3\u30b7\u30e7\u30f3\u30b5\u30a4\u30ba: %SIZE%",
+		"zh-tw": "Session \u5927\u5c0f: %SIZE%"
 	},
 	"attributes_header": {
 		"no": "Dine attributter",
@@ -195,7 +203,8 @@
 		"tr": "Bilgileriniz",
 		"it": "I tuoi attributi",
 		"lt": "J\u016bs\u0173 atributai",
-		"ja": "\u5c5e\u6027"
+		"ja": "\u5c5e\u6027",
+		"zh-tw": "\u60a8\u7684\u5c6c\u6027\u503c"
 	},
 	"logout": {
 		"no": "Logg ut",
@@ -207,7 +216,7 @@
 		"nl": "Logout",
 		"sl": "Odjava",
 		"da": "Log ud",
-		"hr": "Odjavi se",
+		"hr": "Odjava",
 		"hu": "Kil\u00e9p\u00e9s",
 		"fi": "Uloskirjautuminen",
 		"pt-BR": "Desconectar",
@@ -217,6 +226,7 @@
 		"tr": "\u00c7\u0131k\u0131\u015f",
 		"it": "Disconnessione",
 		"lt": "Atsijungti",
-		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8"
+		"ja": "\u30ed\u30b0\u30a2\u30a6\u30c8",
+		"zh-tw": "\u767b\u51fa"
 	}
 }
diff --git a/modules/aggregator/dictionaries/aggregator.translation.json b/modules/aggregator/dictionaries/aggregator.translation.json
index 76e379ac9..05e91dcae 100644
--- a/modules/aggregator/dictionaries/aggregator.translation.json
+++ b/modules/aggregator/dictionaries/aggregator.translation.json
@@ -13,7 +13,8 @@
 		"es": "Agregador de metadatos",
 		"lt": "Metaduomen\u0173 surink\u0117jas",
 		"nl": "Metadata-aggregator",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf \u30a2\u30b0\u30ea\u30b1\u30fc\u30bf"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf \u30a2\u30b0\u30ea\u30b1\u30fc\u30bf",
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599\u532f\u96c6"
 	},
 	"aggregator_header": {
 		"no": "Aggregatorer",
@@ -29,7 +30,8 @@
 		"es": "Agregadores",
 		"lt": "Surink\u0117jai",
 		"nl": "Aggregatoren",
-		"ja": "\u30a2\u30b0\u30ea\u30b1\u30fc\u30bf"
+		"ja": "\u30a2\u30b0\u30ea\u30b1\u30fc\u30bf",
+		"zh-tw": "\u532f\u96c6"
 	},
 	"no_aggregators": {
 		"no": "Ingen aggregator definert i konfigurasjonen",
@@ -45,7 +47,8 @@
 		"es": "No ha sido definido ning\u00fan agregador en la configuraci\u00f3n.",
 		"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"
+		"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"
 	},
 	"text": {
 		"no": "tekst",
@@ -61,6 +64,7 @@
 		"es": "texto",
 		"lt": "Tekstas",
 		"nl": "tekst",
-		"ja": "\u30c6\u30ad\u30b9\u30c8"
+		"ja": "\u30c6\u30ad\u30b9\u30c8",
+		"zh-tw": "\u6587\u5b57"
 	}
 }
diff --git a/modules/authX509/dictionaries/X509error.translation.json b/modules/authX509/dictionaries/X509error.translation.json
index d01cec7a3..e686da4e7 100644
--- a/modules/authX509/dictionaries/X509error.translation.json
+++ b/modules/authX509/dictionaries/X509error.translation.json
@@ -9,7 +9,11 @@
 		"es": "Autenticaci\u00f3n mediante certificado X509",
 		"hu": "X509 tan\u00fas\u00edtv\u00e1nyalap\u00fa azonos\u00edt\u00e1s",
 		"ja": "X509\u8a3c\u660e\u66f8\u8a8d\u8a3c",
-		"nl": "Authenticatie via X509-certificaat"
+		"nl": "Authenticatie via X509-certificaat",
+		"da": "X509 certifikat authentifikation",
+		"de": "Authentifizierung mit X.509 Zertifikat",
+		"hr": "Autentifikacija pomo\u0107u X509 digitalnog certifikata",
+		"zh-tw": "X509 \u6191\u8b49\u9a57\u8b49"
 	},
 	"certificate_text": {
 		"fr": "Un certificat X509 est requis pour acc\u00e9der \u00e0 ce service.",
@@ -21,6 +25,10 @@
 		"es": "Se requiere autenticaci\u00f3n mediante certificado X509 para acceder a este servicio",
 		"hu": "Az al\u00e1bbi oldalhoz X509 tan\u00fas\u00edtv\u00e1nyalap\u00fa azonos\u00edt\u00e1s ut\u00e1n kaphat hozz\u00e1f\u00e9r\u00e9st",
 		"ja": "\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u306b\u306fX509\u8a3c\u660e\u66f8\u8a8d\u8a3c\u3092\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002",
-		"nl": "Authenticatie via een X509-certificaat is noodzakelijk voor toegang tot deze dienst."
+		"nl": "Authenticatie via een X509-certificaat is noodzakelijk voor toegang tot deze dienst.",
+		"da": "X509 certifikat-authentifikation er p\u00e5kr\u00e6vet til denne service.",
+		"de": "Das gew\u00fcnschte Service ist nur nach Authentifizierung mit einem X.509 Zertifikat nutzbar.",
+		"hr": "Potreban je X509 certifikat za pristup ovom servisu.",
+		"zh-tw": "\u9019\u500b\u670d\u52d9\u5fc5\u9808\u4ee5 X509 \u6191\u8b49\u9032\u884c\u9a57\u8b49"
 	}
 }
diff --git a/modules/authYubiKey/dictionaries/yubikey.translation.json b/modules/authYubiKey/dictionaries/yubikey.translation.json
index cdb352500..7c9179380 100644
--- a/modules/authYubiKey/dictionaries/yubikey.translation.json
+++ b/modules/authYubiKey/dictionaries/yubikey.translation.json
@@ -17,7 +17,8 @@
 		"fr": "S'authentifier avec YubiKey",
 		"it": "Connessione con YubiKey",
 		"lt": "Jungtis su YubiKey",
-		"ja": "YubiKey\u3067\u30ed\u30b0\u30a4\u30f3"
+		"ja": "YubiKey\u3067\u30ed\u30b0\u30a4\u30f3",
+		"zh-tw": "\u4f7f\u7528 YubiKey \u767b\u5165"
 	},
 	"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.",
@@ -37,6 +38,7 @@
 		"fr": "Ce service requiert une authentification. Pour vous authentifier, appuyez sur le bouton de votre YubiKey. Le champ ci dessous devrait automatiquement \u00eatre renseign\u00e9 avec un mot de passe \u00e0 usage unique.",
 		"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"
+		"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"
 	}
 }
diff --git a/modules/authorize/dictionaries/Authorize.translation.json b/modules/authorize/dictionaries/Authorize.translation.json
index a4141c043..15a4cb15d 100644
--- a/modules/authorize/dictionaries/Authorize.translation.json
+++ b/modules/authorize/dictionaries/Authorize.translation.json
@@ -14,7 +14,8 @@
 		"it": "Accesso vietato",
 		"hu": "Hozz\u00e1f\u00e9r\u00e9s megtagadva",
 		"ja": "\u30a2\u30af\u30bb\u30b9\u304c\u7981\u6b62\u3055\u308c\u3066\u3044\u307e\u3059",
-		"nl": "Geen toegang"
+		"nl": "Geen toegang",
+		"zh-tw": "\u7981\u6b62\u5b58\u53d6"
 	},
 	"403_text": {
 		"es": "No tiene los privilegios necesarios para acceder a esta aplicaci\u00f3n. Si considera que esto no es correcto, consulte el administrador.",
@@ -31,6 +32,7 @@
 		"it": "Non si dispone dei privilegi per accedere a questa applicazione. Contattare l'amministratore se si ritiene che si tratti di un errore.",
 		"hu": "\u00d6nnek nincsenek meg a sz\u00fcks\u00e9ges jogosults\u00e1gai a lap megtekint\u00e9s\u00e9hez. K\u00e9rj\u00fck, forduljon az oldal adminisztr\u00e1tor\u00e1hoz.",
 		"ja": "\u3042\u306a\u305f\u306f\u3053\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u6a29\u9650\u3092\u6301\u3063\u3066\u3044\u307e\u305b\u3093\u3002\u3053\u308c\u304c\u6b63\u3057\u304f\u306a\u3044\u5834\u5408\u3001\u7ba1\u7406\u8005\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002",
-		"nl": "U heeft niet genoeg rechten om deze applicatie te benaderen. Benader de beheerder als u denkt dat dit ten onrechte is."
+		"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"
 	}
 }
diff --git a/modules/consent/dictionaries/consent.translation.json b/modules/consent/dictionaries/consent.translation.json
index 0966e948d..3523f78b8 100644
--- a/modules/consent/dictionaries/consent.translation.json
+++ b/modules/consent/dictionaries/consent.translation.json
@@ -20,7 +20,8 @@
 		"tr": "Evet, devam et",
 		"it": "S\u00ec, continuare",
 		"lt": "Taip, t\u0119sti",
-		"ja": "\u306f\u3044\u3001\u7d9a\u3051\u307e\u3059"
+		"ja": "\u306f\u3044\u3001\u7d9a\u3051\u307e\u3059",
+		"zh-tw": "\u662f\uff0c\u7e7c\u7e8c"
 	},
 	"no": {
 		"no": "Nei, avbryt",
@@ -43,7 +44,8 @@
 		"tr": "Hay\u0131r, iptal et",
 		"it": "No, cancellare",
 		"lt": "Ne, nutraukti",
-		"ja": "\u3044\u3044\u3048\u3001\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u307e\u3059"
+		"ja": "\u3044\u3044\u3048\u3001\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u307e\u3059",
+		"zh-tw": "\u4e0d\uff0c\u53d6\u6d88"
 	},
 	"remember": {
 		"no": "Godta ogs\u00e5 for fremtiden",
@@ -66,7 +68,8 @@
 		"tr": "Hat\u0131rla",
 		"it": "Ricordare",
 		"lt": "\u012esiminti",
-		"ja": "\u8a18\u61b6\u3059\u308b"
+		"ja": "\u8a18\u61b6\u3059\u308b",
+		"zh-tw": "\u8a18\u4f4f"
 	},
 	"consent_accept": {
 		"no": "For \u00e5 fullf\u00f8re innloggingen m\u00e5 du godta at opplysningene nedenfor sendes til SPNAME.",
@@ -89,7 +92,8 @@
 		"tr": "SPNAME a\u015fa\u011f\u0131daki bilgilerin g\u00f6nderilmesine ihtiya\u00e7 duyuyor.",
 		"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"
+		"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"
 	},
 	"login": {
 		"no": "innlogging",
@@ -112,7 +116,8 @@
 		"tr": "Giri\u015f",
 		"it": "connessione",
 		"lt": "login",
-		"ja": "\u30ed\u30b0\u30a4\u30f3"
+		"ja": "\u30ed\u30b0\u30a4\u30f3",
+		"zh-tw": "\u767b\u5165"
 	},
 	"service_providers_for": {
 		"no": "Tjenesteleverand\u00f8r for",
@@ -135,7 +140,8 @@
 		"tr": "i\u00e7in Servis Sa\u011flay\u0131c\u0131lar",
 		"it": "Service Provider per",
 		"lt": "Paslaug\u0173 teik\u0117jai",
-		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0: "
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0: ",
+		"zh-tw": "\u7d66\u670d\u52d9\u63d0\u4f9b\u8005"
 	},
 	"service_provider_header": {
 		"no": "Tjenesteleverand\u00f8r",
@@ -158,7 +164,8 @@
 		"tr": "Servis Sa\u011flay\u0131c\u0131",
 		"it": "Service Provider",
 		"lt": "Paslaugos teik\u0117jas",
-		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0"
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0",
+		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005"
 	},
 	"status_header": {
 		"no": "Samtykke-status",
@@ -181,7 +188,8 @@
 		"tr": "Onay durumu",
 		"it": "Stato del consenso",
 		"lt": "Leidimo b\u016bsena",
-		"ja": "\u627f\u8a8d\u30b9\u30c6\u30fc\u30bf\u30b9"
+		"ja": "\u627f\u8a8d\u30b9\u30c6\u30fc\u30bf\u30b9",
+		"zh-tw": "\u540c\u610f\u72c0\u614b"
 	},
 	"show_hide_attributes": {
 		"no": "Vis\/skjul opplysninger",
@@ -204,7 +212,8 @@
 		"tr": "bilgileri g\u00f6ster\/gizle ",
 		"it": "Mostra\/nascondi attributi",
 		"lt": "parodyti\/pasl\u0117pti atributus",
-		"ja": "\u8868\u793a\/\u975e\u8868\u793a\u5c5e\u6027"
+		"ja": "\u8868\u793a\/\u975e\u8868\u793a\u5c5e\u6027",
+		"zh-tw": "\u986f\u793a\/\u96b1\u85cf\u5c6c\u6027"
 	},
 	"consent_privacypolicy": {
 		"no": "Personvern for tjenesten",
@@ -226,7 +235,8 @@
 		"fr": "Politique de confidentialit\u00e9 pour ce service",
 		"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"
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u306e\u30d7\u30e9\u30a4\u30d0\u30b7\u30dd\u30ea\u30b7\u30fc",
+		"zh-tw": "\u670d\u52d9\u96b1\u79c1\u6b0a\u653f\u7b56"
 	},
 	"noconsent_title": {
 		"no": "Ikke akseptert overf\u00f8ring av informasjon",
@@ -248,7 +258,8 @@
 		"fr": "Aucun consentement n'a \u00e9t\u00e9 donn\u00e9",
 		"it": "Nessun consenso dato",
 		"lt": "Leidimas neduotas",
-		"ja": "\u627f\u8a8d\u306f\u3042\u308a\u307e\u305b\u3093"
+		"ja": "\u627f\u8a8d\u306f\u3042\u308a\u307e\u305b\u3093",
+		"zh-tw": "\u5c1a\u672a\u540c\u610f"
 	},
 	"noconsent_text": {
 		"no": "Du har ikke akseptert \u00e5 overlevere opplysninger til tjenesteleverand\u00f8ren.",
@@ -270,7 +281,8 @@
 		"fr": "Vous n'avez pas donn\u00e9 votre consentement \u00e0 la divulgation de vos attributs pour ce fournisseur de service.",
 		"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"
+		"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"
 	},
 	"noconsent_return": {
 		"no": "G\u00e5 tilbake til aksept-siden med opplysninger",
@@ -292,7 +304,8 @@
 		"fr": "Retour \u00e0 la page de consentement",
 		"it": "Torna alla pagina del consenso",
 		"lt": "Gr\u012f\u017eti \u012f leidim\u0173 puslap\u012f",
-		"ja": "\u627f\u8a8d\u30da\u30fc\u30b8\u306b\u623b\u308b"
+		"ja": "\u627f\u8a8d\u30da\u30fc\u30b8\u306b\u623b\u308b",
+		"zh-tw": "\u56de\u5230\u540c\u610f\u9801\u9762"
 	},
 	"consent_header": {
 		"no": "Samtykke om overf\u00f8ring av personinformasjon",
@@ -313,7 +326,8 @@
 		"fr": "Consentement pour la divulgation d'informations personnelles",
 		"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"
+		"ja": "\u500b\u4eba\u60c5\u5831\u306e\u627f\u8a8d\u3092\u89e3\u9664",
+		"zh-tw": "\u540c\u610f\u6709\u95dc\u65bc\u500b\u4eba\u95dc\u4fc2\u8cc7\u8a0a"
 	},
 	"consent_attributes_header": {
 		"no": "Opplysninger som vil bli sendt til SPNAME",
@@ -334,7 +348,8 @@
 		"fr": "Informations qui seront envoy\u00e9es \u00e0 SPNAME",
 		"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"
+		"ja": "SPNAME\u3068\u3057\u3066\u9001\u4fe1\u3055\u308c\u308b\u60c5\u5831",
+		"zh-tw": "\u8cc7\u8a0a\u5c07\u88ab\u50b3\u9001\u81f3 SPNAME"
 	},
 	"show_attributes": {
 		"no": "Vis opplysninger",
@@ -355,7 +370,8 @@
 		"fr": "Montrer les attributs",
 		"it": "Mostra attributi",
 		"lt": "Parodyti atributus",
-		"ja": "\u5c5e\u6027\u3092\u8868\u793a\u3059\u308b"
+		"ja": "\u5c5e\u6027\u3092\u8868\u793a\u3059\u308b",
+		"zh-tw": "\u986f\u793a\u5c6c\u6027"
 	},
 	"noconsent_goto_about": {
 		"no": "G\u00e5 til informasjonsside om tjenesten",
@@ -376,7 +392,8 @@
 		"fr": "Aller \u00e0 la page d'information sur ce service",
 		"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"
+		"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"
 	},
 	"consent_purpose": {
 		"no": "Form\u00e5let med SPNAME er SPDESC",
@@ -397,7 +414,8 @@
 		"fr": "L'objet de SPNAME est SPDESC",
 		"it": "Lo scopo di SPNAME \u00e8 SPDESC",
 		"lt": "SPNAME paskirtis yra SPDESC",
-		"ja": "SPNAME\u306e\u76ee\u7684\u306fSPDESC\u3067\u3059"
+		"ja": "SPNAME\u306e\u76ee\u7684\u306fSPDESC\u3067\u3059",
+		"zh-tw": "SPNAME \u7684\u76ee\u7684\u5730\u70ba SPDESC"
 	},
 	"table_caption": {
 		"no": "Bruker innformasjon",
@@ -416,7 +434,8 @@
 		"nn": "Brukarinformasjon",
 		"it": "Informazioni utente",
 		"lt": "Vartotojo informacija",
-		"ja": "\u30e6\u30fc\u30b6\u30fc\u60c5\u5831"
+		"ja": "\u30e6\u30fc\u30b6\u30fc\u60c5\u5831",
+		"zh-tw": "\u4f7f\u7528\u8005\u8cc7\u8a0a"
 	},
 	"table_summary": {
 		"no": "Her listes den innformasjonen om deg som blir send til den tjenesten du er i ferd med \u00e5 logge p\u00e5",
@@ -435,7 +454,8 @@
 		"nn": "List informasjon om deg som blir overf\u00f8rt til tenesta du skal logga inn p\u00e5",
 		"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"
+		"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"
 	},
 	"show_attribute": {
 		"no": "Vis innhold",
@@ -452,6 +472,7 @@
 		"it": "Mostra contenuto",
 		"hu": "R\u00e9szletek",
 		"lt": "Parodyti leidim\u0105",
-		"ja": "\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b"
+		"ja": "\u5185\u5bb9\u3092\u8868\u793a\u3059\u308b",
+		"zh-tw": "\u986f\u793a\u5167\u5bb9"
 	}
 }
diff --git a/modules/consentAdmin/dictionaries/consentadmin.translation.json b/modules/consentAdmin/dictionaries/consentadmin.translation.json
index 0f33a3315..799e98acb 100644
--- a/modules/consentAdmin/dictionaries/consentadmin.translation.json
+++ b/modules/consentAdmin/dictionaries/consentadmin.translation.json
@@ -12,7 +12,9 @@
 		"it": "(nome non specificato)",
 		"es": "(nombre no especificado)",
 		"lt": "(pavadinimas nenurodytas)",
-		"nl": "(naam niet opgegeven)"
+		"nl": "(naam niet opgegeven)",
+		"ja": "(\u540d\u524d\u7121\u3057)",
+		"zh-tw": "(\u672a\u5b9a\u7fa9\u540d\u7a31)"
 	},
 	"sp_empty_description": {
 		"da": "(ingen beskrivelse)",
@@ -27,7 +29,9 @@
 		"it": "(nessuna descrizione)",
 		"es": "(sin descripci\u00f3n)",
 		"lt": "(apib\u016bdinimas nenurodytas)",
-		"nl": "(geen omschrijving)"
+		"nl": "(geen omschrijving)",
+		"ja": "(\u8a18\u8ff0\u7121\u3057)",
+		"zh-tw": "(\u7121\u63cf\u8ff0)"
 	},
 	"attribute_org": {
 		"da": "Organisation",
@@ -42,7 +46,9 @@
 		"it": "Organizzazione",
 		"es": "Organizaci\u00f3n",
 		"lt": "Organizacija",
-		"nl": "Organisatie"
+		"nl": "Organisatie",
+		"ja": "\u7d44\u7e54",
+		"zh-tw": "\u7d44\u7e54"
 	},
 	"added": {
 		"da": "Samtykke givet",
@@ -56,7 +62,9 @@
 		"hu": "Hozz\u00e1j\u00e1rul\u00e1s r\u00f6gz\u00edtve",
 		"it": "Consenso Aggiunto",
 		"es": "Consentimiento a\u00f1adido",
-		"lt": "Leidimas prid\u0117tas"
+		"lt": "Leidimas prid\u0117tas",
+		"ja": "\u627f\u8a8d\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f",
+		"zh-tw": "\u540c\u610f\u65b0\u589e"
 	},
 	"removed": {
 		"da": "Samtykke slettet",
@@ -70,7 +78,9 @@
 		"hu": "Hozz\u00e1j\u00e1rul\u00e1s visszavonva",
 		"it": "Consenso Rimosso",
 		"es": "Consentimiento eliminado",
-		"lt": "Leidimas pa\u0161alintas"
+		"lt": "Leidimas pa\u0161alintas",
+		"ja": "\u627f\u8a8d\u304c\u524a\u9664\u3055\u308c\u307e\u3057\u305f",
+		"zh-tw": "\u540c\u610f\u79fb\u9664"
 	},
 	"updated": {
 		"da": "Samtykke Opdateret",
@@ -84,7 +94,9 @@
 		"hu": "Hozz\u00e1j\u00e1rul\u00e1s friss\u00edtve",
 		"it": "Consenso Aggiornato",
 		"es": "Consentimiento actualizado",
-		"lt": "Leidimas atnaujintas"
+		"lt": "Leidimas atnaujintas",
+		"ja": "\u627f\u8a8d\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f",
+		"zh-tw": "\u540c\u610f\u66f4\u65b0"
 	},
 	"unknown": {
 		"da": "Ukendt ...",
@@ -98,7 +110,9 @@
 		"hu": "Ismeretlen ...",
 		"it": "Sconosciuto...",
 		"es": "Desconocido ...",
-		"lt": "Ne\u017einoma..."
+		"lt": "Ne\u017einoma...",
+		"ja": "\u4e0d\u660e\u2026",
+		"zh-tw": "\u672a\u77e5..."
 	},
 	"attribute_id": {
 		"da": "Identitet",
@@ -112,7 +126,9 @@
 		"hu": "Azonoss\u00e1g",
 		"it": "Identit\u00e0",
 		"es": "Identidad",
-		"lt": "Tapatyb\u0117"
+		"lt": "Tapatyb\u0117",
+		"ja": "\u8b58\u5225\u5b50",
+		"zh-tw": "\u8eab\u5206"
 	},
 	"attribute_injected": {
 		"da": "Injiceret attribut",
@@ -126,7 +142,9 @@
 		"hu": "Attrib\u00fatum besz\u00far\u00e1sa",
 		"it": "Attributo inserito",
 		"es": "Atributo inyectado",
-		"lt": "\u012eterptas atributas"
+		"lt": "\u012eterptas atributas",
+		"ja": "\u633f\u5165\u3055\u308c\u305f\u5c5e\u6027",
+		"zh-tw": "\u52a0\u5165\u5c6c\u6027"
 	},
 	"show": {
 		"da": "Vis",
@@ -140,7 +158,9 @@
 		"hu": "Attrib\u00fatumok megjelen\u00edt\u00e9se",
 		"it": "Mostra",
 		"es": "Mostrar",
-		"lt": "Parodyti"
+		"lt": "Parodyti",
+		"ja": "\u8868\u793a",
+		"zh-tw": "\u986f\u793a"
 	},
 	"hide": {
 		"da": "Skjul",
@@ -154,7 +174,9 @@
 		"hu": "Attrib\u00fatumok rejt\u00e9se",
 		"it": "Nascondi",
 		"es": "Ocultar",
-		"lt": "Pasl\u0117pti"
+		"lt": "Pasl\u0117pti",
+		"ja": "\u975e\u8868\u793a",
+		"zh-tw": "\u96b1\u85cf"
 	},
 	"attributes_text": {
 		"da": "attributter",
@@ -168,7 +190,9 @@
 		"hu": ".",
 		"it": "attributi",
 		"es": "Atributos",
-		"lt": "atributai"
+		"lt": "atributai",
+		"ja": "\u5c5e\u6027",
+		"zh-tw": "\u5c6c\u6027"
 	},
 	"consentadmin_header": {
 		"da": "Administrer dine samtykker",
@@ -182,7 +206,9 @@
 		"hu": "Adatkezel\u00e9si hozz\u00e1j\u00e1rul\u00e1sok kezel\u00e9se",
 		"it": "Amministrazione del consenso",
 		"es": "Administraci\u00f3n de consentimiento",
-		"lt": "Leidim\u0173 administravimas"
+		"lt": "Leidim\u0173 administravimas",
+		"ja": "\u627f\u8a8d\u7ba1\u7406",
+		"zh-tw": "\u7ba1\u8f44\u8a31\u53ef"
 	},
 	"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>",
@@ -196,7 +222,9 @@
 		"hu": "Ezen az oldalon lehet szolg\u00e1ltat\u00f3nk\u00e9nt (SP) az adakezel\u00e9si hozz\u00e1j\u00e1rul\u00e1sokat megtekinteni \u00e9s m\u00f3dos\u00edtani.",
 		"it": "Qui \u00e8 possibile vedere e modificare i consensi per i vari Service Provider.",
 		"es": "Aqu\u00ed puedes visualizar y editar tu consentimiento para los proveedores de servicio",
-		"lt": "\u010cia j\u016bs galite per\u017ei\u016br\u0117ti ir keisti savo leidimus paslaug\u0173 teik\u0117jams"
+		"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"
 	},
 	"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>",
@@ -210,7 +238,9 @@
 		"hu": "<h3>Hogyan kell visszavonni egy hozz\u00e1j\u00e1rul\u00e1st?<\/h3> A szolg\u00e1ltat\u00f3hoz tartoz\u00f3 jel\u00f6l\u0151n\u00e9gyzetben sz\u00fcntesse meg a kijel\u00f6l\u00e9st!",
 		"it": "<h3>Come rimuovere il consenso><\/h3> Togliere il segno di spunta al corrispondente service provider<h3>Collegamenti<\/h3><ul><li><a href=\"https:\/\/www.wayf.dk\">Inizio<\/a><\/li><li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a><\/li><\/ul>",
 		"es": "<h3>Como eliminar su consentimiento<\/h3> Desmarque la opci\u00f3n correspondiente al proveedor de servicios <h3>V\u00ednculos<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Inicio<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul>",
-		"lt": "<h3>Kaip pa\u0161alinti savo leidim\u0105<\/h3> Panaikinkite pa\u017eym\u0117jim\u0105 ties atitinkamu paslaugos teik\u0117ju <h3>Nuorodos<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Prad\u017eia<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul> "
+		"lt": "<h3>Kaip pa\u0161alinti savo leidim\u0105<\/h3> Panaikinkite pa\u017eym\u0117jim\u0105 ties atitinkamu paslaugos teik\u0117ju <h3>Nuorodos<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Prad\u017eia<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul> ",
+		"ja": "<h3>\u627f\u8a8d\u306e\u524a\u9664\u65b9\u6cd5<\/h3> \u8a72\u5f53\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u30c1\u30a7\u30c3\u30af\u3092\u5916\u3057\u307e\u3059\u3002<h3>\u30ea\u30f3\u30af<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">Start<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">FAQ<\/a> <\/li> <\/ul> ",
+		"zh-tw": "<h3>\u5728\u9019\u522a\u9664\u60a8\u7684\u6388\u6b0a<\/h3> \u53d6\u6d88\u52fe\u9078\u670d\u52d9\u63d0\u4f9b\u8005\u5c0d\u61c9\u7684\u6838\u53d6\u65b9\u584a <h3>\u9023\u7d50<\/h3> <ul> <li><a href=\"https:\/\/www.wayf.dk\">\u958b\u59cb<\/a> <\/li> <li><a href=\"https:\/\/www.wayf.dk\/FAQ\">\u8aaa\u660e<\/a> <\/li> <\/ul> "
 	},
 	"login": {
 		"da": "login",
@@ -223,7 +253,10 @@
 		"hr": "Prijavi se",
 		"hu": "Bel\u00e9p\u00e9s",
 		"it": "connessione",
-		"es": "entrar"
+		"es": "entrar",
+		"ja": "\u30ed\u30b0\u30a4\u30f3",
+		"lt": "Prisijungti",
+		"zh-tw": "\u767b\u5165"
 	},
 	"service_providers_for": {
 		"da": "Service Providers for",
@@ -236,7 +269,10 @@
 		"hr": "Davatelji usluga za",
 		"hu": "Szolg\u00e1ltat\u00f3",
 		"it": "Service provider per",
-		"es": "Proveedores de servicio para"
+		"es": "Proveedores de servicio para",
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0 - ",
+		"lt": "Paslaugos tiek\u0117jai",
+		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005\u7684"
 	},
 	"service_provider_header": {
 		"da": "Service Provider",
@@ -249,7 +285,10 @@
 		"hr": "Davatelj usluge",
 		"hu": "Szolg\u00e1ltat\u00f3",
 		"it": "Service Provider",
-		"es": "Proveedor de servicio"
+		"es": "Proveedor de servicio",
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0",
+		"lt": "Paslaugos tiek\u0117jas",
+		"zh-tw": "\u670d\u52d9\u63d0\u4f9b\u8005"
 	},
 	"status_header": {
 		"da": "Samtykke status",
@@ -262,7 +301,10 @@
 		"hr": "Stanje dozvola",
 		"hu": "Hozz\u00e1j\u00e1rul\u00e1s \u00e1llapota",
 		"it": "Stato del consenso",
-		"es": "Estado del consentimiento"
+		"es": "Estado del consentimiento",
+		"ja": "\u627f\u8a8d\u30b9\u30c6\u30fc\u30bf\u30b9",
+		"lt": "Leidimo statusas",
+		"zh-tw": "\u8a31\u53ef\u72c0\u614b"
 	},
 	"show_hide_attributes": {
 		"da": "vis\/skjul attributter",
@@ -275,7 +317,10 @@
 		"hr": "prika\u017ei\/sakrij atribute",
 		"hu": "Attrib\u00fatumok megjelen\u00edt\u00e9se\/rejt\u00e9se",
 		"it": "Mostra\/nascondi attributi",
-		"es": "Mostrar\/ocultar atributos"
+		"es": "Mostrar\/ocultar atributos",
+		"ja": "\u8868\u793a\/\u975e\u8868\u793a\u5c5e\u6027",
+		"lt": "Rodyti\/sl\u0117pti atributus",
+		"zh-tw": "\u986f\u793a\/\u96b1\u85cf\u5c6c\u6027"
 	},
 	"consentadmin_purpose": {
 		"da": "Form\u00e5let med tjenesten er",
@@ -288,6 +333,9 @@
 		"hr": "Namjena ovog servisa je",
 		"hu": "A szolg\u00e1ltat\u00e1s le\u00edr\u00e1sa",
 		"it": "Lo scopo di questo servizio \u00e8",
-		"es": "El prop\u00f3sito del servicio es"
+		"es": "El prop\u00f3sito del servicio es",
+		"ja": "\u30b5\u30fc\u30d3\u30b9\u306e\u76ee\u7684: ",
+		"lt": "Paslaugos paskirtis yra",
+		"zh-tw": "\u6b64\u9805\u670d\u52d9\u7684\u76ee\u7684\u70ba"
 	}
 }
diff --git a/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json b/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
index ed2549f99..0aceb1237 100644
--- a/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
+++ b/modules/consentSimpleAdmin/dictionaries/consentsimpleadmin.translation.json
@@ -14,7 +14,8 @@
 		"fr": "R\u00e9vocation du consentement",
 		"it": "Ritirare il consenso",
 		"lt": "Leidimo at\u0161aukimas",
-		"ja": "\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059"
+		"ja": "\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059",
+		"zh-tw": "\u540c\u610f\u64a4\u92b7"
 	},
 	"granted": {
 		"no": "Du har tidligere gitt samtykke %NO% ganger til %OF% forskjellige tjenester.",
@@ -31,7 +32,8 @@
 		"fr": "Vous aviez pr\u00e9c\u00e9demment donn\u00e9 %NO% consentements \u00e0 %OF% services diff\u00e9rents.",
 		"it": "Hai precedentemente dato %NO% consensi a %OF% diversi servizi.",
 		"lt": "J\u016bs anks\u010diau suteik\u0117te %NO% ledimus %OF% \u012fvairioms paslaugoms.",
-		"ja": "\u3042\u306a\u305f\u306f %OF% \u306e\u7570\u306a\u308b\u30b5\u30fc\u30d3\u30b9\u306b %NO% \u306e\u627f\u8a8d\u304c\u3042\u308a\u307e\u3059\u3002"
+		"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"
 	},
 	"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.",
@@ -48,7 +50,8 @@
 		"fr": "Si vous r\u00e9voquez tous les consentements donn\u00e9s, il vous sera demand\u00e9 \u00e0 chaque acc\u00e8s sur un nouveau service si vous acceptez que vos donn\u00e9es personnelles soient transmises ou non.",
 		"it": "Se ritiri tutti i consensi forniti, ogni volta che visiterai un nuovo servizio, ti verr\u00e0 chiesto se vorrai trasferire un insieme di informazioni personali.",
 		"lt": "Jei at\u0161auksime visus suteiktus leidimus, kiekvien\u0105 kart\u0105 kai lankysite nauj\u0105 paslaug\u0105  v\u0117l b\u016bsite klausiamas, ar sutinkate, kad b\u016bt\u0173 perduodamas duotasis asmenin\u0117s informacijos rinkinys.",
-		"ja": "\u4e0e\u3048\u3089\u308c\u305f\u627f\u8a8d\u3092\u5168\u3066\u53d6\u308a\u6d88\u3059\u5834\u5408\u3001\u500b\u4eba\u60c5\u5831\u306e\u8ee2\u9001\u8a31\u53ef\u306b\u95a2\u308f\u3089\u305a\u3001\u65b0\u3057\u3044\u30b5\u30fc\u30d3\u30b9\u306b\u8a2a\u308c\u305f\u969b\u306b\u6bce\u56de\u5c0b\u306d\u3089\u308c\u307e\u3059\u3002"
+		"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"
 	},
 	"withdraw": {
 		"no": "Trekk tilbake alle tidligere gitte samtykker",
@@ -65,7 +68,8 @@
 		"fr": "R\u00e9voquer tous les consentements donn\u00e9s",
 		"it": "Ritira tutti i consensi forniti",
 		"lt": "At\u0161aukti visus suteiktus leidimus",
-		"ja": "\u5168\u3066\u306e\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059"
+		"ja": "\u5168\u3066\u306e\u627f\u8a8d\u3092\u53d6\u308a\u6d88\u3059",
+		"zh-tw": "\u64a4\u92b7\u6240\u6709\u8f49\u79fb\u8a31\u53ef"
 	},
 	"headerstats": {
 		"no": "Samtykke statistikk",
@@ -82,7 +86,8 @@
 		"fr": "Statistiques du d\u00e9p\u00f4t de consentement",
 		"it": "Statistiche sui consensi memorizzati",
 		"lt": "Leidim\u0173 Saugyklos Statistika",
-		"ja": "\u627f\u8a8d\u30b9\u30c8\u30ec\u30fc\u30b8\u7d71\u8a08"
+		"ja": "\u627f\u8a8d\u30b9\u30c8\u30ec\u30fc\u30b8\u7d71\u8a08",
+		"zh-tw": "\u8a31\u53ef\u5132\u5b58\u7d71\u8a08"
 	},
 	"stattotal": {
 		"no": "Samtykkelageret inneholder %NO% innslag.",
@@ -99,7 +104,8 @@
 		"fr": "Le d\u00e9p\u00f4t de consentements contient %NO% \u00e9l\u00e9ments. ",
 		"it": "Immagazzinati consensi per %NO% voci.",
 		"lt": "Leidim\u0173 saugyklose yra %NO% \u012fra\u0161\u0173.",
-		"ja": "\u627f\u8a8d\u30b9\u30c8\u30ec\u30fc\u30b8\u306f %NO% \u30a8\u30f3\u30c8\u30ea\u3042\u308a\u307e\u3059\u3002"
+		"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"
 	},
 	"statusers": {
 		"no": "%NO% unike brukere har avgitt samtykke.",
@@ -116,7 +122,8 @@
 		"fr": "%NO% usagers distincts ont donn\u00e9 un consentement.",
 		"it": "%NO% distinti utenti hanno dato il consenso.",
 		"lt": "%NO% unikali\u0173 naudotoj\u0173 suteik\u0117 leidim\u0105.",
-		"ja": "%NO% \u306e\u30e6\u30cb\u30fc\u30af\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u627f\u8a8d\u3092\u4e0e\u3048\u3089\u308c\u3066\u3044\u307e\u3059\u3002"
+		"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"
 	},
 	"statservices": {
 		"no": "Samtykke er avgitt til %NO% unike tjenester.",
@@ -133,6 +140,7 @@
 		"fr": "Un consentement a \u00e9t\u00e9 donn\u00e9 \u00e0 %NO% services diff\u00e9rents.",
 		"it": "Il consenso \u00e8 stato dato a %NO% servizi distinti.",
 		"lt": "Leidimas suteiktas %NO% unikalioms paslaugoms.",
-		"ja": "%NO% \u306e\u30e6\u30cb\u30fc\u30af\u30b5\u30fc\u30d3\u30b9\u304b\u3089\u627f\u8a8d\u3092\u4e0e\u3048\u3089\u308c\u3066\u3044\u307e\u3059\u3002"
+		"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"
 	}
 }
diff --git a/modules/core/dictionaries/frontpage.translation.json b/modules/core/dictionaries/frontpage.translation.json
index 3f2903afa..1cac94339 100644
--- a/modules/core/dictionaries/frontpage.translation.json
+++ b/modules/core/dictionaries/frontpage.translation.json
@@ -4,7 +4,7 @@
 		"nn": "<strong>Gratulerer<\/strong>, du har installert simpleSAMLphp. Dette er startsida til simpleSAMLphp installasjonen din.  Her finn du d\u00f8me, diagnostikk, metadata og lenker til relevant dokumentasjon.",
 		"sv": "<strong>Gratulerar<\/strong>, du har framg\u00e5ngsrikt installerat simpleSAMLphp. Detta \u00e4r grundinstallationens startsida d\u00e4r du t.ex. hittar l\u00e4nkar till exempel, diagnostik och metadata men \u00e4ven l\u00e4nkar till relevant dokumentation.",
 		"es": "<strong>&iexcl;Felicidades!<\/strong>, ha instalado simpleSAMLphp con &eacute;xito. &Eacute;sta es la p&aacute;gina inicial de su instalaci&oacute;n, aqu&iacute; encontrar&aacute; enlaces a ejemplos de prueba, diagn&oacute;sticos, metadatos e incluso enlaces a la documentaci&oacute;n pertinente.",
-		"fr": "Afficher les m\u00e9tadonn\u00e9es<strong>F\u00e9licitations<\/strong>, vous avez install\u00e9 simpleSAMLphp. Cette page est votre point de d\u00e9part, depuis lequel vous trouverez les liens vers des exemples de configurations, outils de diagnostics, m\u00e9tadonn\u00e9es, et sans oublier la documentation.",
+		"fr": "<strong>F\u00e9licitations<\/strong>, vous avez install\u00e9 simpleSAMLphp. Cette page est votre point de d\u00e9part, depuis lequel vous trouverez les liens vers des exemples de configurations, outils de diagnostics, m\u00e9tadonn\u00e9es, ainsi que des liens vers la documentation.",
 		"de": "<strong>Gl\u00fcckwunsch<\/strong>, Sie haben erfolgreich simpleSAMLphp installiert. Dies ist die Startseite der Installation, hier gibts es Links zu Testbeispielen, Diagnose, Metadaten und anderer relevanten Dokumentation.",
 		"nl": "<strong>Gefeliciteerd<\/strong>, simpleSAMLphp is succesvol ge\u00efnstalleerd. Dit is de startpagina voor simpleSAMLphp, waar je links kan vinden naar voorbeelden, test-pagina's, analyses, metadata en ook naar relevante documentatie.",
 		"lb": "<strong>Haerzleche Gl\u00ebckwonsch<\/strong>, d'simpleSAMLphp Installatioun wor en Succ\u00e9ss. Dest as d'Starts\u00e4it vun aerer Installatioun wou der Links, Beispiller, Diagnosem\u00e9iglechkeeten, Meta Donn\u00e9es an Links op relevant Dokumenter fannt.",
@@ -20,7 +20,8 @@
 		"tr": "<strong>Tebrikler<\/strong>, simpleSAMLphp'i ba\u015far\u0131yla y\u00fcklediniz. Bu sayfa, test \u00f6rneklerine, kontrollere, \u00fcstveriye (metadata) ve hatta ilgili dok\u00fcmanlara ba\u011flant\u0131lar bulabilece\u011finiz, kurulumun ba\u015flang\u0131\u00e7 sayfas\u0131d\u0131r.",
 		"it": "<strong>Congratulazioni<\/strong>, hai installato simpleSAMLphp con successo. Questa &egrave; la pagina di riferimento della tua installazione, qui puoi trovare i link ad esempi di test, diagnostiche, metadati e alla documentazione relativa.",
 		"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"
+		"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"
 	},
 	"useful_links_header": {
 		"no": "Nyttige lenker for denne installasjonen",
@@ -43,7 +44,8 @@
 		"tr": "Kurulumunuz i\u00e7in faydal\u0131 linkler",
 		"it": "Link utili per la tua installazione",
 		"lt": "Naudingos nuorodos diegimui",
-		"ja": "\u8a2d\u5b9a\u306b\u4fbf\u5229\u306a\u30ea\u30f3\u30af\u96c6"
+		"ja": "\u8a2d\u5b9a\u306b\u4fbf\u5229\u306a\u30ea\u30f3\u30af\u96c6",
+		"zh-tw": "\u5df2\u5b89\u88dd\u7684\u6709\u7528\u9023\u7d50"
 	},
 	"metadata_header": {
 		"no": "Metadata",
@@ -66,14 +68,15 @@
 		"tr": "\u00dcstveri (Metadata)",
 		"it": "Metadati",
 		"lt": "Metaduomenys",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599"
 	},
 	"doc_header": {
 		"no": "Dokumentasjon",
 		"nn": "Dokumentasjon",
 		"sv": "Dokumentation",
 		"es": "Documentaci&oacute;n",
-		"fr": "Documetnation",
+		"fr": "Documentation",
 		"de": "Dokumentation",
 		"nl": "Documentatie",
 		"lb": "Dokumentatioun",
@@ -89,7 +92,8 @@
 		"tr": "Dok\u00fcmantasyon",
 		"it": "Documentazione",
 		"lt": "Dokumentacija",
-		"ja": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8"
+		"ja": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8",
+		"zh-tw": "\u8aaa\u660e\u6587\u4ef6"
 	},
 	"checkphp": {
 		"no": "Sjekker din PHP installasjon",
@@ -112,7 +116,8 @@
 		"tr": "PHP kurulumunuz kontrol ediliyor",
 		"it": "Controllo dell'installazione di PHP",
 		"lt": "Tikrinamas J\u016bs\u0173 PHP diegimas",
-		"ja": "PHP\u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d"
+		"ja": "PHP\u306e\u8a2d\u5b9a\u3092\u78ba\u8a8d",
+		"zh-tw": "\u6aa2\u67e5\u60a8\u5b89\u88dd\u7684 PHP"
 	},
 	"about_header": {
 		"no": "Om simpleSAMLphp",
@@ -135,14 +140,15 @@
 		"tr": "simpleSAMLphp hakk\u0131nda",
 		"it": "A proposito di simpleSAMLphp",
 		"lt": "Apie simpleSAMLphp",
-		"ja": "simpleSAMLphp \u306b\u3064\u3044\u3066"
+		"ja": "simpleSAMLphp \u306b\u3064\u3044\u3066",
+		"zh-tw": "\u6709\u95dc simpleSAMLphp"
 	},
 	"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>.",
 		"nn": "Yey! simpleSAMLphp er jammen kult, kvar finn eg ut meir? Du kan lesa meir om simpleSAMLphp p\u00e5 <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">heimesida til simpleSAMLphp<\/a>.",
 		"sv": "simpleSAMLphp \u00e4r cool, var kan jag l\u00e4sa mer om det? Du kan hitta mer information om <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp p\u00e5 Feide RnD blogg<\/a> hos <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"es": "&iexcl;Eh! Esto del simpleSAMLphp est&aacute; interesante, &iquest;d&oacute;nde puedo averiguar m&aacute;s? Hay m&aacute;s informaci&oacute;n sobre <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp en el blog de I+D de Feide<\/a> en <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
-		"fr": "Yeah! simpleSAMLphp est assez cool, o\u00f9 puis-je en lire plus \u00e0 son sujet ?  Vous trouverez plus d'informations sur  <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp sur le blog de la R&amp;D de Feide<\/a> sur <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
+		"fr": "Ce logiciel simpleSAMLphp est plut\u00f4t cool, o\u00f9 puis-je en lire plus \u00e0 son sujet? Vous trouverez plus d'informations sur <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp sur le blog de la R&amp;D de Feide<\/a> sur <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"de": "Hey, dieses simpleSAMLphp ist eine ziemlich coole Sache, wo kann ich mehr dar\u00fcber lesen? Sie finden mehr Informationen \u00fcber <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp auf dem Feide RnD blog<\/a> auf <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"nl": "H\u00e9, dat simpleSAMLphp dingetje is vet cool, waar kan ik er meer over vinden? Je kan meer informatie over <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp<\/a> vinden op de Feide RnD blog van <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"lb": "Desen simpleSAMLphp system as nach ew\u00ebll d\u00ebcken Gas, wou kann ech m\u00e9i doriwwer gewuer gin? Mei Informatiounen iwer <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp at the Feide RnD blog<\/a> op <a href=\"http:\/\/uninett.no\">UNINETT<\/a>",
@@ -158,7 +164,8 @@
 		"tr": "Bu simpleSAMLphp olduk\u00e7a iyiymi\u015f, daha fazla bilgiyi nereden okuyabilirim? <a href=\"http:\/\/uninett.no\">UNINETT<\/a> \u00fczerinde <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">Feide RnD blog'unda simpleSAMLphp <\/a> hakk\u0131nda daha fazlas\u0131n\u0131 bulabilirsiniz.",
 		"it": "Questo simpleSAMLphp &egrave; davvero un bel prodotto, dove trovo ulteriori informazioni a riguardo? Puoi trovare maggiori informazioni su <a href=\"http:\/\/rnd.feide.no\/simplesamlphp\">simpleSAMLphp nel Blog di Feide RnD<\/a> oltre che <a href=\"http:\/\/uninett.no\">UNINETT<\/a>.",
 		"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>"
+		"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>"
 	},
 	"required": {
 		"no": "P\u00e5krevd",
@@ -181,7 +188,8 @@
 		"tr": "Gerekli",
 		"it": "Obbligatorio",
 		"lt": "B\u016btinas",
-		"ja": "\u5fc5\u9808"
+		"ja": "\u5fc5\u9808",
+		"zh-tw": "\u8acb\u6c42"
 	},
 	"required_ldap": {
 		"no": "P\u00e5krevd for LDAP",
@@ -204,7 +212,8 @@
 		"tr": "LDAP i\u00e7in gerekli",
 		"it": "Obbligatorio per LDAP",
 		"lt": "B\u016btinas LDAP serveriui",
-		"ja": "LDAP\u306b\u5fc5\u8981"
+		"ja": "LDAP\u306b\u5fc5\u8981",
+		"zh-tw": "\u9700\u8981 LDAP"
 	},
 	"required_radius": {
 		"no": "P\u00e5krevd for Radius",
@@ -227,7 +236,8 @@
 		"tr": "Radius i\u00e7in gerekli",
 		"it": "Obbligatorio per Radius",
 		"lt": "B\u016btinas Radius serveriui",
-		"ja": "Radius\u306b\u5fc5\u8981"
+		"ja": "Radius\u306b\u5fc5\u8981",
+		"zh-tw": "\u9700\u8981 Radius"
 	},
 	"optional": {
 		"no": "Valgfritt",
@@ -250,7 +260,8 @@
 		"tr": "\u0130ste\u011fe ba\u011fl\u0131",
 		"it": "Facoltativo",
 		"lt": "Neprivalomas",
-		"ja": "\u4efb\u610f"
+		"ja": "\u4efb\u610f",
+		"zh-tw": "\u9078\u9805"
 	},
 	"reccomended": {
 		"no": "Anbefalt",
@@ -273,7 +284,8 @@
 		"tr": "Tavsiye edilen",
 		"it": "Raccomandato",
 		"lt": "Rekomenduojamas",
-		"ja": "\u63a8\u5968"
+		"ja": "\u63a8\u5968",
+		"zh-tw": "\u5efa\u8b70"
 	},
 	"warnings": {
 		"no": "Advarsler",
@@ -296,14 +308,15 @@
 		"tr": "Uyar\u0131lar",
 		"it": "Avvertenze",
 		"lt": "\u012esp\u0117jimai",
-		"ja": "\u8b66\u544a"
+		"ja": "\u8b66\u544a",
+		"zh-tw": "\u8b66\u544a"
 	},
 	"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> ]",
 		"nn": "<strong>Du bruker ikkje HTTPS<\/strong> - kryptert kommunikasjon med brukaren. Du kan bruka simpleSAMLphp uten HTTPS til testform\u00e5l, men dersom du skal bruka simpleSAMLphp i eit produksjonsmilj\u00f8, vil vi sterkt tilr\u00e5 \u00e5 skru p\u00e5 sikker kommunikasjon med HTTPS. [ Les meir i dokumentet: <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">simpleSAMLphp maintenance<\/a> ]",
 		"sv": "<strong>Du anv\u00e4nder inte HTTPS<\/strong> - krypterad kommunikation med anv\u00e4ndaren. HTTP fungerar bra under test men i produktion ska du anv\u00e4nda HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">L\u00e4s mer i dokumentet simpleSAMLphp maintenance<\/a> ]",
 		"es": "<strong>No est\u00e1 usando HTTPS<\/strong> - comunicaciones cifradas con el usuario. HTTP funciona bien en entornos de evaluaci\u00f3n, pero si va a emplearlo en producci\u00f3n, deber\u00eda emplear HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Lea m\u00e1s acerca del mantenimiento de simpleSAMLphp <\/a> ]",
-		"fr": "<strong>Vous n'utilisez pas HTTPS<\/strong> - communications chiffr\u00e9es avec l'utilisateur.  Utiliser simpleSAMLphp marchera parfaitement avec HTTP pour des tests, mais si vous voulez l'utiliser dans un environnement de production, vous devriez utiliser HTTPS. [  <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">en lire plus sur la maintenance de simpleSAMLphp<\/a> ]",
+		"fr": "<strong>Vous n'utilisez pas HTTPS<\/strong> - communications chiffr\u00e9es avec l'utilisateur.  Utiliser simpleSAMLphp marchera parfaitement avec HTTP pour des tests, mais si vous voulez l'utiliser dans un environnement de production, vous devriez utiliser HTTPS. [  <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">En lire plus sur la maintenance de simpleSAMLphp<\/a> ]",
 		"de": "<strong>Sie benutzen keine HTTPS<\/strong> - verschl\u00fcsselte Kommunikation mit dem Nutzer. simpleSAMLphp funktioniert zum Testen auch mit HTTP problemlos, aber in einer Produktionsumgebung sollten Sie HTTPS benutzen. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Lesen sie mehr \u00fcber die Verwaltung von simpleSAMLphp<\/a> ]",
 		"nl": "<strong>Je gebruikt geen HTTPS<\/strong> - versleutelde communicatie met de gebruiker. simpleSAMLphp werkt prima op HTTP voor testdoeleinden, maar als je simpleSAMLphp in een productieomgeving gaat gebruiken, zou je dat moeten doen over HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">lees meer over simpleSAMLphp-onderhoud<\/a> ]",
 		"lb": "<strong>Der benotzt ken HTTPS<\/strong> - verschl\u00ebsselt Kommunikatioun mat dem Benotzer. SimpleSAMLphp funktion\u00e9iert einwandfr\u00e4i mat HTTP fir Testzw\u00e9ecker mais an engem produktiven Emfeld sollt et besser mat HTTPS lafen. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Liest m\u00e9i iwert Maintenance vun simpleSAMLphp<\/a> ]",
@@ -319,7 +332,8 @@
 		"tr": "Kullan\u0131c\u0131yla \u015fifreli ileti\u015fim -<strong>HTTPS kullanm\u0131yorsunuz<\/strong>. HTTP test ama\u00e7l\u0131 olarak kullan\u0131labilir, ancak \u00fcretim ortam\u0131nda, HTTPS kullanmal\u0131s\u0131n\u0131z. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">simpleSAMLphp bak\u0131m\u0131 hakk\u0131nda daha fazlas\u0131n\u0131 okuyun<\/a> ]",
 		"it": "<strong>Non stai usando HTTPS<\/strong> - comunicazione cifrata con l'utente. HTTP pu&ograve; funzionare per i test, ma in un ambiente di produzione si dovrebbe usare HTTPS. [ <a href=\"http:\/\/rnd.feide.no\/content\/simplesamlphp-maintenance-and-configuration\">Maggiori informazioni sulla manutenzione di simpleSAMLphp<\/a> ]",
 		"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> ]"
+		"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> ]"
 	},
 	"link_saml2example": {
 		"no": "SAML 2.0 SP eksempel - test innlogging med SAML 2.0 via din IdP",
@@ -342,7 +356,8 @@
 		"tr": "SAML 2.0 SP \u00f6rne\u011fi - IdP'nizden giri\u015f yaparak test edin",
 		"it": "Esempio di SAML 2.0 SP - prova l'autenticazione tramite il tuo IdP",
 		"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"
+		"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"
 	},
 	"link_shib13example": {
 		"no": "Shibboleth 1.3 SP eksempel - test innlogging med Shibboleth 1.3 via din IdP",
@@ -365,7 +380,8 @@
 		"tr": "Shibboleth 1.3 SP \u00f6rne\u011fi - Shib IdP'nizden giri\u015f yaparak test edin",
 		"it": "Esempio di Shibboleth 1.3 SP - prova l'autenticazione tramite il tuo IdP Shibboleth",
 		"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"
+		"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"
 	},
 	"link_openidprovider": {
 		"no": "OpenID Provider side - Alpha versjon (testkode)",
@@ -388,7 +404,8 @@
 		"tr": "OpenID Provider site - Alpha s\u00fcr\u00fcm\u00fc (test kodu)",
 		"it": "OpenID Provider site - versione Alpha (codice di test)",
 		"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)"
+		"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)"
 	},
 	"link_diagnostics": {
 		"no": "Diagnostiser hostnavn, port og protokoll",
@@ -411,7 +428,8 @@
 		"tr": "Bilgisayar ad\u0131, port ve protokol \u00fczerine kontroller",
 		"it": "Diagnostica su nome dell'host, porta e protocollo",
 		"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"
+		"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"
 	},
 	"link_phpinfo": {
 		"no": "PHPinfo",
@@ -434,14 +452,15 @@
 		"tr": "PHP info",
 		"it": "PHP info",
 		"lt": "PHP informacija",
-		"ja": "PHP info"
+		"ja": "PHP info",
+		"zh-tw": "PHP \u8cc7\u8a0a"
 	},
 	"link_meta_overview": {
 		"no": "Oversikt over metadata for din installasjon. Diagnostiser metadatafilene her.",
 		"nn": "Oversikt over metadata for din installasjon. Diagnostiser metadatafilene her.",
 		"sv": "\u00d6versikt \u00f6ver metadata i installationen. Diagnosera metadatafilerna",
 		"es": "Vista general de los metadatos de tu instalaci\u00f3n. Comprueba tus ficheros de metadatos",
-		"fr": "Aper\u00e7u des <i>m\u00e9tadata<\/i> de votre installation.  Diagnostic de vos fichiers de <i>m\u00e9tadata<\/i>.",
+		"fr": "Aper\u00e7u des m\u00e9tadonn\u00e9es de votre installation. Diagnostic de vos fichiers de m\u00e9tadonn\u00e9es.",
 		"de": "\u00dcberblick \u00fcber die Metadaten dieser Installation. Diagnose der Metadaten.",
 		"nl": "Meta data overzicht voor jouw installatie. Inspecteer je metadata files",
 		"lb": "Iwwersicht vun den Meta Donn\u00e9es fir aer Installatioun. Diagnosiz\u00e9iert aer Meta Donn\u00e9es",
@@ -457,14 +476,15 @@
 		"tr": "Kurulumunuz i\u00e7in \u00fcstveri (metadata) bilgisi. \u00dcstveri dosyalar\u0131n\u0131z\u0131 kontrol edin.",
 		"it": "Panoramica dei metadati della tua installazione. Diagnostica dei file dei metadati",
 		"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"
+		"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"
 	},
 	"link_meta_saml2sphosted": {
 		"no": "Hosted SAML 2.0 Service Provider Metadata (automatisk generert)",
 		"nn": "Hosted SAML 2.0 Service Provider Metadata (automatisk generert)",
 		"sv": "Lokala SAML 2.0 Service Provider Metadata (automatiskt genererat)",
 		"es": "Metadatos alojados del SP SAML 2.0 (generados autom\u00e1ticamente)",
-		"fr": "M\u00e9tadata du fournisseur de service SAML 2.0 (g\u00e9n\u00e9r\u00e9es automatiquement)",
+		"fr": "M\u00e9tadonn\u00e9es du fournisseur de service SAML 2.0 (g\u00e9n\u00e9r\u00e9es automatiquement)",
 		"de": "Hosted SAML 2.0 Service Provider Metadaten (automatisch generiert)",
 		"nl": "Lokale SAML 2.0 Service Provider Metadata (automatisch gegenereerd)",
 		"lb": "Hosted SAML 2.0 Service Provider Meta Donn\u00e9es (automatesch erstallt)",
@@ -480,14 +500,15 @@
 		"tr": "Sunulan SAML 2.0 Servis Sa\u011flay\u0131c\u0131 \u00dcstverisi (metadata) (otomatik olarak \u00fcretilmi\u015ftir)",
 		"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)"
+		"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)"
 	},
 	"link_meta_saml2idphosted": {
 		"no": "Hosted SAML 2.0 Identity Provider Metadata (automatisk generert)",
 		"nn": "Hosted SAML 2.0 Identity Provider Metadata (automatisk generert)",
 		"sv": "Lokala SAML 2.0 Identity Provider Metadata (automatiskt genererat)",
 		"es": "Metadatos alojados del IdP SAML 2.0 (generados autom\u00e1ticamente)",
-		"fr": "M\u00e9tadata du fournisseur d'identit\u00e9s SAML 2.0 (g\u00e9n\u00e9r\u00e9es automatiquement)",
+		"fr": "M\u00e9tadonn\u00e9es du fournisseur d'identit\u00e9s SAML 2.0 (g\u00e9n\u00e9r\u00e9es automatiquement)",
 		"de": "Hosted SAML 2.0 Identity Provider Metadaten (automatisch generiert)",
 		"nl": "Lokale SAML 2.0 Identity Provider Metadata (automatisch gegenereerd)",
 		"lb": "Hosted SAML 2.0 Identity Provider Meta Donn\u00e9es (automatesch erstallt)",
@@ -503,14 +524,15 @@
 		"tr": "Sunulan SAML 2.0 Kimlik Sa\u011flay\u0131c\u0131 \u00dcstverisi (metadata) (otomatik olarak \u00fcretilmi\u015ftir)",
 		"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)"
+		"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)"
 	},
 	"link_meta_shib13sphosted": {
 		"no": "Hosted Shibboleth 1.3 Service Provider Metadata (automatisk generert)",
 		"nn": "Hosted Shibboleth 1.3 Service Provider Metadata (automatisk generert)",
 		"sv": "Lokala Shibboleth 1.3 Service Provider Metadata (automatiskt genererat)",
 		"es": "Metadatos alojados del SP Shibooleth 1.3 (generados autom\u00e1ticamente)",
-		"fr": "M\u00e9tadata du fournisseur de service Shibboleth 1.3 (g\u00e9n\u00e9r\u00e9es automatiquement)",
+		"fr": "M\u00e9tadonn\u00e9es du fournisseur de service Shibboleth 1.3 (g\u00e9n\u00e9r\u00e9es automatiquement)",
 		"de": "Hosted Shibboleth 1.3 Service Provider Metadaten (automatisch generiert)",
 		"nl": "Lokale Shibboleth 1.3 Service Provider Metadata (automatisch gegenereerd)",
 		"lb": "Hosted Shibboleth 1.3 Service Provider Meta Donn\u00e9es (automatesch erstallt)",
@@ -526,14 +548,15 @@
 		"tr": "Sunulan Shibboleth 1.3 Servis Sa\u011flay\u0131c\u0131 \u00dcstverisi (metadata) (otomatik olarak \u00fcretilmi\u015ftir)",
 		"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)"
+		"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)"
 	},
 	"link_meta_shib13idphosted": {
 		"no": "Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)",
 		"nn": "Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)",
 		"sv": "Lokala Shibboleth 1.3 Identity Provider Metadata (automatiskt genererat)",
 		"es": "Metadatos alojados del IdP Shibooleth 1.3 (generados autom\u00e1ticamente)",
-		"fr": "M\u00e9tadata du fournisseur d'identit\u00e9s Shibboleth 1.3 (g\u00e9n\u00e9r\u00e9es automatiquement)",
+		"fr": "M\u00e9tadonn\u00e9es du fournisseur d'identit\u00e9s Shibboleth 1.3 (g\u00e9n\u00e9r\u00e9es automatiquement)",
 		"de": "Hosted Shibboleth 1.3 Identity Provider Metadaten (automatisch generiert)",
 		"nl": "Lokale Shibboleth 1.3 Identity Provider Metadata (automatisch gegenereerd)",
 		"lb": "Hosted Shibboleth 1.3 Identity Provider Meta Donn\u00e9es (automatesch erstallt)",
@@ -549,14 +572,15 @@
 		"tr": "Sunulan Shibboleth 1.3 Kimlik Sa\u011flay\u0131c\u0131 \u00dcstverisi (metadata) (otomatik olarak \u00fcretilmi\u015ftir)",
 		"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)"
+		"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)"
 	},
 	"link_xmlconvert": {
 		"no": "XML til simpleSAMLphp metadata-oversetter",
 		"nn": "Oversetter fra XML til simpleSAMLphp metadata",
 		"sv": "XML till simpleSAMLphp metadata\u00f6vers\u00e4ttare",
 		"es": "Conversor de XML a metadatos de simpleSAMLphp",
-		"fr": "Convertisseur de m\u00e9tadata XML vers simpleSAMLphp",
+		"fr": "Convertisseur de m\u00e9tadonn\u00e9es XML vers simpleSAMLphp",
 		"de": "XML zu simpleSAMLphp Metadaten Konvertierer",
 		"nl": "XML naar simpleSAMLphp metadata vertaling",
 		"lb": "XML zu simpleSAMLphp Meta Donn\u00e9es Emwandler",
@@ -572,7 +596,8 @@
 		"tr": "XML'den simpleSAMLphp'e \u00fcstveri (metadata) d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc",
 		"it": "Convertitore di metadati dal formato XML al formato simpleSAMLphp ",
 		"ja": "XML \u3092 simpleSAMLphp\u30e1\u30bf\u30c7\u30fc\u30bf\u306b\u5909\u63db",
-		"lt": "XML \u012f simpleSAMLphp metaduomen\u0173 vertimas"
+		"lt": "XML \u012f simpleSAMLphp metaduomen\u0173 vertimas",
+		"zh-tw": "XML \u81f3 simpleSAMLphp \u8a6e\u91cb\u8cc7\u6599\u7ffb\u8b6f\u5668"
 	},
 	"link_doc_install": {
 		"no": "Installerer simpleSAMLphp",
@@ -595,7 +620,8 @@
 		"tr": "simpleSAMLphp kuruluyor",
 		"it": "Installazione di simpleSAMLphp",
 		"ja": "simpleSAMLphp\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb",
-		"lt": "Diegiamas simpleSAMLphp"
+		"lt": "Diegiamas simpleSAMLphp",
+		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u4e2d"
 	},
 	"link_doc_sp": {
 		"no": "Bruk simpleSAMLphp som Service Provider",
@@ -617,7 +643,9 @@
 		"cs": "Pou\u017eit\u00ed simpleSAMLphp jako SP",
 		"tr": "simpleSAMLphp'i Servis Sa\u011flay\u0131c\u0131 (SP) olarak kullanmak",
 		"it": "Usare simpleSAMLphp come Service Provider",
-		"ja": "simpleSAMLphp\u3092\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b"
+		"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"
 	},
 	"link_doc_idp": {
 		"no": "Bruk simpleSAMLphp som identitetstjeneste",
@@ -639,7 +667,9 @@
 		"cs": "Pou\u017eit\u00ed simpleSAMLphp jako IdP",
 		"tr": "simpleSAMLphp'i Kimlik Sa\u011flay\u0131c\u0131 (IdP) olarak kullanmak",
 		"it": "Usare simpleSAMLphp come Identity Provider",
-		"ja": "simpleSAMLphp\u3092\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b"
+		"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"
 	},
 	"link_doc_shibsp": {
 		"no": "Konfigurer Shibboleth 1.3 SP for \u00e5 fungere sammen med simpleSAMLphp identitetstjeneste",
@@ -661,7 +691,9 @@
 		"cs": "Konfigurace Shibboleth 1.3 SP pro pr\u00e1ci s simpleSAMLphp IdP",
 		"tr": "Shibboleth 1.3 SP'yi simpleSAMLphp IdP ile \u00e7al\u0131\u015fmas\u0131 i\u00e7in d\u00fczenle",
 		"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"
+		"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"
 	},
 	"link_doc_googleapps": {
 		"no": "simpleSAMLphp som identitetstjeneste for Google Apps for Education",
@@ -683,7 +715,9 @@
 		"cs": "simpleSAMLphp jako IdP pro Google Apps for Education",
 		"tr": "\"Google Apps for Education\" i\u00e7in kimlik sa\u011flay\u0131c\u0131 (IdP) olarak simpleSAMLphp ",
 		"it": "simpleSAMLphp come IdP per Google Apps for Education",
-		"ja": "simpleSAMLphp \u3092 Google Apps for Education \u306e\u70ba\u306eIdP\u3068\u3057\u3066\u8a2d\u5b9a"
+		"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"
 	},
 	"link_doc_advanced": {
 		"no": "simpleSAMLphp avansert funksjonalitet",
@@ -705,7 +739,9 @@
 		"cs": "simpleSAMLphp nadstandartn\u00ed vlastnosti",
 		"tr": "simpleSAMLphp Geli\u015fmi\u015f \u00d6zellikler",
 		"it": "Funzioni avanzate di simpleSAMLphp ",
-		"ja": "simpleSAMLphp \u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd"
+		"ja": "simpleSAMLphp \u306e\u9ad8\u5ea6\u306a\u6a5f\u80fd",
+		"lt": "simpleSAMLphp papildomos galimyb\u0117s",
+		"zh-tw": "simpleSAMLphp \u9032\u968e\u529f\u80fd"
 	},
 	"link_doc_maintenance": {
 		"no": "simpleSAMLphp vedlikehold og konfigurasjon",
@@ -728,7 +764,8 @@
 		"tr": "simpleSAMLphp Bak\u0131m ve D\u00fczenleme",
 		"it": "Manutenzione e configurazione di simpleSAMLphp ",
 		"lt": "simpleSAMLphp valdymas ir konfig\u016bracija",
-		"ja": "simpleSAMLphp \u306e\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3068\u8a2d\u5b9a"
+		"ja": "simpleSAMLphp \u306e\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3068\u8a2d\u5b9a",
+		"zh-tw": "simpleSAMLphp \u7dad\u8b77\u53ca\u8a2d\u5b9a"
 	},
 	"link_configcheck": {
 		"no": "Sjekk av simpleSAMLphp konfigurasjonsfiler",
@@ -750,7 +787,8 @@
 		"tr": "simpleSAMLphp konfig\u00fcrasyon kontrol\u00fc",
 		"it": "Controllo configurazione simpleSAMLphp",
 		"lt": "simpleSAMLphp konfig\u016bracijos patikrinimas",
-		"ja": "simpleSAMLphp \u8a2d\u5b9a\u78ba\u8a8d"
+		"ja": "simpleSAMLphp \u8a2d\u5b9a\u78ba\u8a8d",
+		"zh-tw": "simpleSAMLphp \u8a2d\u5b9a\u6aa2\u67e5"
 	},
 	"link_cleardiscochoices": {
 		"no": "Slett mitt valg av IdP i IdP discovery tjenestene",
@@ -772,7 +810,8 @@
 		"tr": "IdP tan\u0131t\u0131m servisleri aras\u0131ndaki IdP se\u00e7imlerimi sil",
 		"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"
+		"lt": "Panaikinti mano IdP parinktis IdP suradimo paslaugoje",
+		"zh-tw": "\u522a\u9664\u6211\u9078\u64c7\u7684 IdP \u65bc IdP \u641c\u5c0b\u670d\u52d9"
 	},
 	"welcome": {
 		"no": "Velkommen",
@@ -793,7 +832,8 @@
 		"tr": "Ho\u015fgeldiniz",
 		"it": "Benvenuto",
 		"lt": "Sveiki atvyk\u0119",
-		"ja": "\u3088\u3046\u3053\u305d"
+		"ja": "\u3088\u3046\u3053\u305d",
+		"zh-tw": "\u6b61\u8fce"
 	},
 	"configuration": {
 		"no": "Konfigurasjon",
@@ -814,7 +854,8 @@
 		"tr": "Konfigurasyon",
 		"it": "Configurazione",
 		"lt": "Konfig\u016bracija",
-		"ja": "\u8a2d\u5b9a"
+		"ja": "\u8a2d\u5b9a",
+		"zh-tw": "\u8a2d\u5b9a"
 	},
 	"metadata": {
 		"no": "Metadata",
@@ -835,7 +876,8 @@
 		"tr": "\u00dcstveri (Metadata)",
 		"it": "Metadati",
 		"lt": "Metaduomenys",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf",
+		"zh-tw": "\u8a6e\u91cb\u8cc7\u6599"
 	},
 	"tools": {
 		"no": "Verkt\u00f8y",
@@ -856,7 +898,8 @@
 		"tr": "Ara\u00e7lar",
 		"it": "Strumenti",
 		"lt": "\u012erankiai",
-		"ja": "\u30c4\u30fc\u30eb"
+		"ja": "\u30c4\u30fc\u30eb",
+		"zh-tw": "\u5de5\u5177"
 	},
 	"show_metadata": {
 		"no": "Vis metadata",
@@ -877,7 +920,8 @@
 		"tr": "\u00dcstveri (Metadata) g\u00f6ster",
 		"it": "Mostra metadati",
 		"lt": "Parodyti metaduomenis",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8868\u793a"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u8868\u793a",
+		"zh-tw": "\u986f\u793a\u8a6e\u91cb\u8cc7\u6599"
 	},
 	"login_as_admin": {
 		"no": "Login som administrator",
@@ -898,7 +942,8 @@
 		"tr": "Y\u00f6netici olarak giri\u015f",
 		"it": "Accedi come amministratore",
 		"lt": "Prisijungti administratoriaus teis\u0117mis",
-		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3"
+		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3",
+		"zh-tw": "\u767b\u5165\u70ba\u7ba1\u7406\u54e1"
 	},
 	"loggedin_as_admin": {
 		"no": "Du er logget inn som administrator",
@@ -919,7 +964,8 @@
 		"tr": "Y\u00f6netici olarak girdiniz",
 		"it": "Sei connesso come amministratore",
 		"lt": "J\u016bs prisijung\u0117te administratoriaus teis\u0117mis",
-		"ja": "\u7ba1\u7406\u8005\u3067\u30ed\u30b0\u30a4\u30f3\u3057\u3066\u3044\u307e\u3059"
+		"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"
 	},
 	"auth": {
 		"no": "Autentisering",
@@ -938,7 +984,8 @@
 		"nn": "Autentisering",
 		"lt": "Autentifikavimas",
 		"hu": "Azonos\u00edt\u00e1s (autentik\u00e1ci\u00f3)",
-		"ja": "\u8a8d\u8a3c"
+		"ja": "\u8a8d\u8a3c",
+		"zh-tw": "\u8a8d\u8b49"
 	},
 	"federation": {
 		"no": "F\u00f8derasjon",
@@ -957,7 +1004,8 @@
 		"nn": "F\u00f8derasjon",
 		"lt": "Federacija",
 		"hu": "F\u00f6der\u00e1ci\u00f3",
-		"ja": "\u9023\u643a"
+		"ja": "\u9023\u643a",
+		"zh-tw": "\u806f\u76df"
 	},
 	"authtest": {
 		"no": "Test konfigurerte autentiseringskilder",
@@ -976,7 +1024,8 @@
 		"nn": "Autentiseringskjelder sett opp for testing",
 		"lt": "Testuoti nustatytus autentifikavimo \u0161altinius",
 		"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"
+		"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"
 	},
 	"deprecated": {
 		"no": "Utdatert",
@@ -989,12 +1038,13 @@
 		"de": "Veraltet",
 		"fi": "Vanhentunut",
 		"pt": "Descontinuado",
-		"fr": "D\u00e9pr\u00e9ci\u00e9",
+		"fr": "Obsol\u00e8te",
 		"hr": "Zastarjelo",
 		"nn": "Utfasa",
 		"lt": "Nebepalaikoma",
 		"hu": "Kivezet\u00e9s alatt \u00e1ll\u00f3 opci\u00f3 - haszn\u00e1lata ellenjavallt",
-		"ja": "\u53e4\u3044"
+		"ja": "\u53e4\u3044",
+		"zh-tw": "\u5df2\u903e\u6642"
 	},
 	"page_title": {
 		"sv": "Installationssida f\u00f6r simpleSAMLphp",
@@ -1010,6 +1060,7 @@
 		"lt": "simpleSAMLphp diegimo puslapis",
 		"hu": "simpleSAMLphp adminisztr\u00e1ci\u00f3s fel\u00fclet",
 		"ja": "simpleSAMLphp\u8a2d\u5b9a\u30da\u30fc\u30b8",
-		"nl": "simpleSAMLphp installatiepagina"
+		"nl": "simpleSAMLphp installatiepagina",
+		"zh-tw": "simpleSAMLphp \u5b89\u88dd\u9801\u9762"
 	}
 }
diff --git a/modules/core/dictionaries/no_cookie.translation.json b/modules/core/dictionaries/no_cookie.translation.json
index 6bba27fc4..759e82ac8 100644
--- a/modules/core/dictionaries/no_cookie.translation.json
+++ b/modules/core/dictionaries/no_cookie.translation.json
@@ -6,7 +6,7 @@
 		"sl": "Pi\u0161kotek (\"cookie\") ne obstaja!",
 		"pt": "Cookie n\u00e3o encontrado",
 		"sv": "Saknar webbl\u00e4sarkaka (cookie)",
-		"hr": "Nedostaje <i>cookie<\/i>",
+		"hr": "Nedostaje kola\u010di\u0107 (\"cookie\")",
 		"da": "Mangler cookie",
 		"fr": "Cookie introuvable",
 		"nn": "Manglar informasjonskapsel",
@@ -15,7 +15,8 @@
 		"es": "No se encuentra cookie",
 		"hu": "Hi\u00e1nyz\u00f3 s\u00fcti (cookie)",
 		"nl": "Cookie ontbreekt",
-		"ja": "\u30af\u30c3\u30ad\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093"
+		"ja": "\u30af\u30c3\u30ad\u30fc\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093",
+		"zh-tw": "\u907a\u5931 cookie"
 	},
 	"description": {
 		"no": "Du ser ut til \u00e5 ha deaktivert informasjonskapsler. Kontroller innstillingene i nettleseren din og pr\u00f8v igjen.",
@@ -24,7 +25,7 @@
 		"sl": "Va\u0161 spletni brskalnik ima onemogo\u010dene pi\u0161kotke (\"cookies\"). Omogo\u010dite to nastavitev in poskusite ponovno.",
 		"pt": "Provavelmente desligou o suporte de cookies no seu browser. Por favor verifique se tem o suporte de cookies ligado e tente de novo.",
 		"sv": "Det verkar som om du har st\u00e4ngt av m\u00f6jligheten till kakor (cookies) i din webbl\u00e4sare. Kontrollera inst\u00e4llningarna i webbl\u00e4saren och f\u00f6rs\u00f6k igen.",
-		"hr": "Izgleda da ste onemogu\u0107ili kola\u010di\u0107e (<i>cookies<\/i>) u va\u0161em web pregledniku. Molimo provjerite postavke va\u0161eg web preglednika i poku\u0161ajte ponovo.",
+		"hr": "Izgleda da ste onemogu\u0107ili kola\u010di\u0107e (\"cookies\") u va\u0161em web pregledniku. Molimo provjerite postavke va\u0161eg web preglednika i poku\u0161ajte ponovo.",
 		"da": "Det ser ud til at du har sl\u00e5et cookies fra i din browser. Tjek dine browserinstillinger og pr\u00f8v igen.",
 		"fr": "Il semble que votre navigateur refuse les cookies. Merci de v\u00e9rifier les r\u00e9glages de votre navigateur, puis de r\u00e9-essayer.",
 		"nn": "Det ser ut til at informasjonskapslar er avsl\u00e5tt i nettlesaren din. V\u00e6r vennleg og sjekk instillingane i nettlesaren din, og pr\u00f8v p\u00e5 nytt.",
@@ -33,7 +34,8 @@
 		"es": "Al parecer ha deshabilitado las cookies de su navegador. Por favor revise las preferencias de su navegador y reintente.",
 		"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"
+		"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"
 	},
 	"retry": {
 		"no": "Pr\u00f8v igjen",
@@ -51,6 +53,7 @@
 		"es": "Reintentar",
 		"hu": "\u00dajra",
 		"nl": "Opnieuw",
-		"ja": "\u518d\u8a66\u884c"
+		"ja": "\u518d\u8a66\u884c",
+		"zh-tw": "\u91cd\u8a66"
 	}
 }
diff --git a/modules/core/dictionaries/no_metadata.translation.json b/modules/core/dictionaries/no_metadata.translation.json
index bbfb66ef0..2bb34b4bb 100644
--- a/modules/core/dictionaries/no_metadata.translation.json
+++ b/modules/core/dictionaries/no_metadata.translation.json
@@ -9,9 +9,12 @@
 		"es": "Metadatos no encontrados",
 		"lt": "Metaduomenys nerasti",
 		"hu": "Nem tal\u00e1lhat\u00f3 haszn\u00e1lhat\u00f3 metaadat",
-		"fr": "Metadata non trouv\u00e9es",
+		"fr": "M\u00e9tadonn\u00e9es non trouv\u00e9es",
 		"nl": "Metadata niet gevonden",
-		"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",
+		"da": "Metadata er ikke fundt",
+		"hr": "Nema metapodataka",
+		"zh-tw": "\u627e\u4e0d\u5230\u8a6e\u91cb\u8cc7\u6599"
 	},
 	"not_found_for": {
 		"no": "Vi fant ikke metadataene for:",
@@ -22,9 +25,13 @@
 		"es": "Fue imposible localizar los metadatos para la entidad:",
 		"lt": "Nepavyko nustatyti metaduomen\u0173 \u0161iems objektams:",
 		"hu": "Az k\u00f6vetkez\u0151 entit\u00e1shoz nem tal\u00e1lhat\u00f3 metaadat:",
-		"fr": "Nous ne trouvons pas les metadata de l'entit\u00e9 :",
+		"fr": "Nous ne trouvons pas les m\u00e9tadonn\u00e9es de l'entit\u00e9 :",
 		"nl": "De metadata voor de volgende entity kon niet gevonden worden:",
-		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u5b9f\u4f53\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f:"
+		"ja": "\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u5b9f\u4f53\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f:",
+		"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"
 	},
 	"config_problem": {
 		"no": "Dette er sannsynligvis et konfigurasjonsproblem hos enten tjenesteleverand\u00f8ren eller identitetsleverand\u00f8ren.",
@@ -37,7 +44,11 @@
 		"hu": "Val\u00f3sz\u00edn\u0171leg valamilyen konfigur\u00e1ci\u00f3s probl\u00e9ma okozta hiba, amely lehet ak\u00e1r IdP-, ak\u00e1r SP-oldalon.",
 		"fr": "Cela ressemble \u00e0 un probl\u00e8me de configuration soit su fournisseur de service ou du fournisseur d'identit\u00e9.",
 		"nl": "Dit is waarschijnlijk een configuratieprobleem bij ofwel de serviceprovider ofwel de identiteitsverstrekker.",
-		"ja": "\u3053\u308c\u306f\u6050\u3089\u304f\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a2d\u5b9a\u306e\u554f\u984c\u3067\u3059\u3002"
+		"ja": "\u3053\u308c\u306f\u6050\u3089\u304f\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u304b\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u8a2d\u5b9a\u306e\u554f\u984c\u3067\u3059\u3002",
+		"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"
 	},
 	"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.",
@@ -50,7 +61,11 @@
 		"hu": "Amennyiben \u00f6n, mint felhaszn\u00e1l\u00f3 keveredett erre az oldalra, \u00fagy k\u00e9rj\u00fck, a hib\u00e1val keresse az oldal adminisztr\u00e1tor\u00e1t.",
 		"fr": "Si vous \u00eates un usager qui re\u00e7oit cette erreur apr\u00e8s avoir suivi un lien sur un site, vous devriez remonter cette erreur au propri\u00e9taire de ce site.",
 		"nl": "Als u een eindgebruiker bent die deze foutmelding kreeg na het volgen van een link op een site, dan kunt u deze fout melden bij de eigenaar van die site.",
-		"ja": "\u3082\u3057\u3042\u306a\u305f\u304c\u30e6\u30fc\u30b6\u30fc\u3067\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u306e\u30b5\u30a4\u30c8\u3067\u3053\u306e\u30a8\u30e9\u30fc\u3092\u53d7\u3051\u53d6\u3063\u305f\u306e\u3067\u3042\u308c\u3070\u3001\u3042\u306a\u305f\u306f\u3053\u306e\u30a8\u30e9\u30fc\u3092\u30b5\u30a4\u30c8\u306e\u7ba1\u7406\u8005\u306b\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+		"ja": "\u3082\u3057\u3042\u306a\u305f\u304c\u30e6\u30fc\u30b6\u30fc\u3067\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u306e\u30b5\u30a4\u30c8\u3067\u3053\u306e\u30a8\u30e9\u30fc\u3092\u53d7\u3051\u53d6\u3063\u305f\u306e\u3067\u3042\u308c\u3070\u3001\u3042\u306a\u305f\u306f\u3053\u306e\u30a8\u30e9\u30fc\u3092\u30b5\u30a4\u30c8\u306e\u7ba1\u7406\u8005\u306b\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"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"
 	},
 	"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.",
@@ -61,8 +76,12 @@
 		"es": "Si usted es un desarrollador que est\u00e1 desplegando una soluci\u00f3n de inicio \u00fanico, tiene un problema con la configuraci\u00f3n de sus metadatos. Verifique que los metadatos est\u00e1n configurados correctamente en el proveedor de identidad y en el proveedor de servicios",
 		"lt": "Jei J\u016bs esate k\u016br\u0117jas, kuris diegiate SSO sprendim\u0105, Jums i\u0161kilo problema susijusi su metaduomen\u0173 konfig\u016bracija. Patikrinkite, ar metaduomenys teisingai sukonfig\u016bruoti tiek tapatybi\u0173 teik\u0117jo, tiek paslaugos teik\u0117jo pus\u0117se.",
 		"hu": "Ha \u00f6n az oldal \u00fczemeltet\u0151je, \u00fagy javasoljuk, ellen\u0151rizze a metaadat be\u00e1ll\u00edt\u00e1sokat mint IdP-, mind SP oldalon.",
-		"fr": "Si vous \u00eates un d\u00e9veloppeur qui d\u00e9ploie une solution de single sign-on, vous avez un probl\u00e8me avec la configuration des metadata. V\u00e9rifiez que ces metadata sont correctement configur\u00e9es sur le fournisseur d'identit\u00e9 et le fournisseur de service ",
+		"fr": "Si vous \u00eates un d\u00e9veloppeur qui d\u00e9ploie une solution de single sign-on, vous avez un probl\u00e8me avec la configuration des m\u00e9tadonn\u00e9es. V\u00e9rifiez que ces m\u00e9tadonn\u00e9es sont correctement configur\u00e9es sur le fournisseur d'identit\u00e9 et le fournisseur de service ",
 		"nl": "Als u een ontwikkelaar bent die een single sign-on oplossing aan het implementeren is, heeft u een probleem met de metadataconfiguratie. Controleer of de metadata correct is geconfigureerd zowel bij de identiteitsverstrekker als bij de service provider.",
-		"ja": "\u3082\u3057\u3042\u306a\u305f\u304c\u958b\u767a\u8005\u3067\u30b7\u30f3\u30b0\u30eb\u30b5\u30a4\u30f3\u30aa\u30f3\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u7bc9\u8005\u3067\u3042\u308b\u5834\u5408\u3001\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u8a2d\u5b9a\u306b\u554f\u984c\u304c\u6709\u308a\u307e\u3059\u3002\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u4e21\u65b9\u306b\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u6b63\u3057\u304f\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+		"ja": "\u3082\u3057\u3042\u306a\u305f\u304c\u958b\u767a\u8005\u3067\u30b7\u30f3\u30b0\u30eb\u30b5\u30a4\u30f3\u30aa\u30f3\u30b7\u30b9\u30c6\u30e0\u306e\u69cb\u7bc9\u8005\u3067\u3042\u308b\u5834\u5408\u3001\u30e1\u30bf\u30c7\u30fc\u30bf\u306e\u8a2d\u5b9a\u306b\u554f\u984c\u304c\u6709\u308a\u307e\u3059\u3002\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u306e\u4e21\u65b9\u306b\u30e1\u30bf\u30c7\u30fc\u30bf\u304c\u6b63\u3057\u304f\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"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"
 	}
 }
diff --git a/modules/core/dictionaries/no_state.translation.json b/modules/core/dictionaries/no_state.translation.json
index 025e3ccab..5ec580042 100644
--- a/modules/core/dictionaries/no_state.translation.json
+++ b/modules/core/dictionaries/no_state.translation.json
@@ -9,7 +9,10 @@
 		"lt": "B\u016bsenos informacia prarasta",
 		"hu": "Elvezett az \u00e1llapotinform\u00e1c\u00f3",
 		"fr": "Information d'\u00e9tat perdue",
-		"ja": "\u72b6\u614b\u60c5\u5831\u304c\u7121\u304f\u306a\u308a\u307e\u3057\u305f\u3002"
+		"ja": "\u72b6\u614b\u60c5\u5831\u304c\u7121\u304f\u306a\u308a\u307e\u3057\u305f\u3002",
+		"da": "Tilstandsinformation forsvundet",
+		"hr": "Podatak o stanju je izgubljen",
+		"zh-tw": "\u907a\u5931\u72c0\u614b\u8cc7\u8a0a"
 	},
 	"description": {
 		"no": "Vi kunne ikke finne tilstandsinformasjonen for denne foresp\u00f8rselen.",
@@ -20,8 +23,11 @@
 		"es": "No podemos encontrar la informaci\u00f3n de estado para la solicitud actual",
 		"lt": "Nepavyko nustatyti b\u016bsenos informacijos \u0161iai u\u017eklausai.",
 		"hu": "Nem lehet beazonos\u00edtani a k\u00e9r\u00e9shez tartoz\u00f3 \u00e1llapotinform\u00e1ci\u00f3t.",
-		"fr": "Nous ne pouvons pas trouver l'information d'\u00e9tat pour la demande courante",
-		"ja": "\u73fe\u5728\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u304b\u3089\u72b6\u614b\u60c5\u5831\u3092\u7279\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002"
+		"fr": "Nous ne pouvons pas trouver l'information d'\u00e9tat pour la demande courante.",
+		"ja": "\u73fe\u5728\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u304b\u3089\u72b6\u614b\u60c5\u5831\u3092\u7279\u5b9a\u3059\u308b\u3053\u3068\u304c\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002",
+		"da": "Tilstandsinformation for igangv\u00e6rende request kan ikke findes",
+		"hr": "Podatak o stanju aktualnog zahtjeva nije prona\u0111en.",
+		"zh-tw": "\u6211\u5011\u7121\u6cd5\u627e\u5230\u95dc\u65bc\u9019\u500b\u8acb\u6c42\u7684\u72c0\u614b\u8cc7\u8a0a\u3002"
 	},
 	"suggestions": {
 		"no": "Forslag for \u00e5 l\u00f8se dette problemet:",
@@ -32,8 +38,11 @@
 		"es": "Sugerencias para resolver este problema",
 		"lt": "Pasi\u016blymai spr\u0119sti \u0161i\u0105 problem\u0105:",
 		"hu": "Javaslat a probl\u00e9ma elh\u00e1r\u00edt\u00e1s\u00e1ra:",
-		"fr": "Suggestions pour r\u00e9soudre ce probl\u00e8me",
-		"ja": "\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u70ba\u306e\u63d0\u6848:"
+		"fr": "Suggestions pour r\u00e9soudre ce probl\u00e8me :",
+		"ja": "\u3053\u306e\u554f\u984c\u3092\u89e3\u6c7a\u3059\u308b\u70ba\u306e\u63d0\u6848:",
+		"da": "L\u00f8sningsforslag til problemet:",
+		"hr": "Preporuke za rje\u0161avanje ovog problema:",
+		"zh-tw": "\u5efa\u8b70\u89e3\u6c7a\u9019\u500b\u554f\u984c\uff1a"
 	},
 	"suggestion_goback": {
 		"no": "G\u00e5 tilbake til forrige side og pr\u00f8v p\u00e5 nytt.",
@@ -44,8 +53,11 @@
 		"es": "Regrese a la p\u00e1gina anterior y pruebe de nuevo",
 		"lt": "Gr\u012f\u017ekite \u012f ankstesn\u012f puslap\u012f ir pabandykite dar kart\u0105.",
 		"hu": "Menjen vissza az el\u0151z\u0151 oldalra, majd pr\u00f3b\u00e1lja ism\u00e9t.",
-		"fr": "Retournez \u00e0 la page pr\u00e9c\u00e9dente et r\u00e9essayez",
-		"ja": "\u524d\u306e\u30da\u30fc\u30b8\u306b\u623b\u308a\u3001\u518d\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+		"fr": "Retournez \u00e0 la page pr\u00e9c\u00e9dente et r\u00e9essayez.",
+		"ja": "\u524d\u306e\u30da\u30fc\u30b8\u306b\u623b\u308a\u3001\u518d\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"da": "G\u00e5 tilbage til forrige side og pr\u00f8v igen.",
+		"hr": "Vratite se na prethodnu stranicu i poku\u0161ajte ponovno.",
+		"zh-tw": "\u56de\u5230\u4e0a\u4e00\u9801\u4e26\u518d\u8a66\u4e00\u6b21\u3002"
 	},
 	"suggestion_closebrowser": {
 		"no": "Lukk nettleseren, og pr\u00f8v p\u00e5 nytt.",
@@ -56,8 +68,11 @@
 		"es": "Cierre el navegador y pruebe de nuevo",
 		"lt": "U\u017edarykite interneto nar\u0161ykl\u0119 ir pabandykite dar kart\u0105.",
 		"hu": "Z\u00e1rja be b\u00f6ng\u00e9sz\u0151j\u00e9t, majd pr\u00f3b\u00e1lja \u00fajra.",
-		"fr": "Fermez le navigateur, essayez \u00e0 nouveau",
-		"ja": "WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+		"fr": "Fermez le navigateur, essayez \u00e0 nouveau.",
+		"ja": "WEB\u30d6\u30e9\u30a6\u30b6\u3092\u9589\u3058\u3066\u3001\u518d\u5ea6\u8a66\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"da": "Luk din browser og pr\u00f8v igen.",
+		"hr": "Zatvorite web preglednik, i poku\u0161ajte ponovno.",
+		"zh-tw": "\u95dc\u9589\u7db2\u9801\u700f\u89bd\u5668\uff0c\u4e26\u518d\u8a66\u4e00\u6b21\u3002"
 	},
 	"causes": {
 		"no": "Denne feilen kan v\u00e6re for\u00e5rsaket av:",
@@ -69,7 +84,10 @@
 		"lt": "\u0160i\u0105 klaid\u0105 gal\u0117jo sukelti:",
 		"hu": "Az al\u00e1bbi hib\u00e1t okozhatta:",
 		"fr": "Cette erreur peut \u00eatre caus\u00e9e par :",
-		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306e\u539f\u56e0:"
+		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u306e\u539f\u56e0:",
+		"da": "Fejlen kan v\u00e6re for forudsaget af:",
+		"hr": "Ova pogre\u0161ka mo\u017ee biti uzrokovana:",
+		"zh-tw": "\u9019\u500b\u932f\u8aa4\u53ef\u80fd\u662f\u56e0\u70ba\uff1a"
 	},
 	"cause_backforward": {
 		"no": "Bruk av \"frem\"- og \"tilbake\"-knappene i nettleseren.",
@@ -80,8 +98,11 @@
 		"es": "Usando los botones atr\u00e1s y adelante de su navegador web.",
 		"lt": "Back (Atgal) ir Forward (Pirmyn) mygtuk\u0173 naudojimas interneto nar\u0161ykl\u0117je",
 		"hu": "Haszn\u00e1lja a b\u00f6ng\u00e9sz\u0151 el\u0151re, ill. vissza gombjait",
-		"fr": "Utilisation des boutons avance et retour dans le navigateur",
-		"ja": "WEB\u30d6\u30e9\u30a6\u30b6\u306e\u623b\u308b\u3084\u6b21\u3078\u306e\u30dc\u30bf\u30f3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002"
+		"fr": "Utilisation des boutons avance et retour dans le navigateur.",
+		"ja": "WEB\u30d6\u30e9\u30a6\u30b6\u306e\u623b\u308b\u3084\u6b21\u3078\u306e\u30dc\u30bf\u30f3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002",
+		"da": "Brug frem og tilbage knappen i browseren.",
+		"hr": "Kori\u0161tenjem gumbi za prethodnu (\"back\") i sljede\u0107u (\"forward\") stranicu u web pregledniku.",
+		"zh-tw": "\u65bc\u7db2\u9801\u700f\u89bd\u5668\u4f7f\u7528\u4e0a\u4e00\u9801\u53ca\u4e0b\u4e00\u9801\u3002"
 	},
 	"cause_openbrowser": {
 		"no": "Starte nettleseren med faner lagret fra forrige gang.",
@@ -92,8 +113,11 @@
 		"es": "Abri\u00f3 su navegador web con pesta\u00f1as guardadas de la sesi\u00f3n previa.",
 		"lt": "Atidaryta interneto nar\u0161ykl\u0117 su kortel\u0117mis, i\u0161saugotomis i\u0161 ankstesn\u0117s sesijos.",
 		"hu": "A b\u00f6ng\u00e9sz\u0151 a legut\u00f3bb bez\u00e1rt f\u00fcleket \u00fajranyitva indult.",
-		"fr": "Ouvert le navigateur avec des onglets sauvegard\u00e9s lors de la session pr\u00e9c\u00e9dente",
-		"ja": "\u30d6\u30e9\u30a6\u30b6\u306b\u4fdd\u5b58\u3055\u308c\u305f\u30bf\u30d6\u306b\u3088\u308a\u3001\u4ee5\u524d\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u958b\u304b\u308c\u307e\u3057\u305f\u3002"
+		"fr": "Ouvert le navigateur avec des onglets sauvegard\u00e9s lors de la session pr\u00e9c\u00e9dente.",
+		"ja": "\u30d6\u30e9\u30a6\u30b6\u306b\u4fdd\u5b58\u3055\u308c\u305f\u30bf\u30d6\u306b\u3088\u308a\u3001\u4ee5\u524d\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u958b\u304b\u308c\u307e\u3057\u305f\u3002",
+		"da": "\u00c5ben browseren med faner fra sidste session.",
+		"hr": "Otvaranjem web preglednika sa spremljenim stranicama od prethodne sesije.",
+		"zh-tw": "\u60a8\u4f7f\u7528\u7db2\u9801\u700f\u89bd\u5668\u5132\u5b58\u6a19\u7c64\u958b\u555f\u4e86\u4e0a\u4e00\u6b21\u7684\u9023\u7dda\u3002"
 	},
 	"cause_nocookie": {
 		"no": "At informasjonskapsler ikke er aktivert i nettleseren.",
@@ -104,8 +128,11 @@
 		"es": "Las cookies pueden estar deshabilitadas en el navegador",
 		"lt": "Interneto nar\u0161ykl\u0117je gali b\u016bti i\u0161jungti slapukai (cookies).",
 		"hu": "Tal\u00e1n a b\u00f6ng\u00e9sz\u0151ben nincsenek enged\u00e9lyezve a s\u00fctik (cookie).",
-		"fr": "Les cookies sont peut-\u00eatre d\u00e9activ\u00e9s dans le navigateur",
-		"ja": "\u3053\u306eWEB\u30d6\u30e9\u30a6\u30b6\u3067\u306f\u30af\u30c3\u30ad\u30fc\u304c\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002"
+		"fr": "Les cookies sont peut-\u00eatre d\u00e9activ\u00e9s dans le navigateur.",
+		"ja": "\u3053\u306eWEB\u30d6\u30e9\u30a6\u30b6\u3067\u306f\u30af\u30c3\u30ad\u30fc\u304c\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059\u3002",
+		"da": "Cookies kan v\u00e6re deaktiveret i browseren.",
+		"hr": "Mogu\u0107e je podr\u0161ka za kola\u010di\u0107e (\"cookies\") isklju\u010dena u web pregledniku.",
+		"zh-tw": "\u7db2\u9801\u700f\u89bd\u5668\u7684 Cookies \u53ef\u80fd\u88ab\u95dc\u9589\u3002"
 	},
 	"report_header": {
 		"no": "Rapporter denne feilen",
@@ -117,7 +144,10 @@
 		"lt": "Prane\u0161ti apie \u0161i\u0105 klaid\u0105",
 		"hu": "A hiba jelent\u00e9se",
 		"fr": "Remontez cette erreur",
-		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8"
+		"ja": "\u3053\u306e\u30a8\u30e9\u30fc\u3092\u30ec\u30dd\u30fc\u30c8",
+		"da": "Rapporter denne fejl",
+		"hr": "Prijavite ovu pogre\u0161ku",
+		"zh-tw": "\u56de\u5831\u9019\u500b\u932f\u8aa4"
 	},
 	"report_text": {
 		"no": "Hvis problemet vedvarer, kan du rapportere det til systemadministratorene.",
@@ -128,7 +158,10 @@
 		"es": "Si el problema persiste, puede reportarlo a los administradores del sistema",
 		"lt": "Jei \u0161i problema i\u0161liks, galite prane\u0161ti apie tai sistemos administratoriui.",
 		"hu": "Ha a probl\u00e9ma \u00e1lland\u00f3nak t\u0171nik, k\u00e9rj\u00fck, jelezze ezt az oldal adminisztr\u00e1tor\u00e1nak.",
-		"fr": "Si ce probl\u00e8me persiste, vous pouvez le remonter vers l'administrateur syst\u00e8me",
-		"ja": "\u3053\u306e\u554f\u984c\u304c\u7d99\u7d9a\u3057\u3066\u8d77\u3053\u308b\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306b\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002"
+		"fr": "Si ce probl\u00e8me persiste, vous pouvez le remonter vers l'administrateur syst\u00e8me.",
+		"ja": "\u3053\u306e\u554f\u984c\u304c\u7d99\u7d9a\u3057\u3066\u8d77\u3053\u308b\u5834\u5408\u3001\u30b7\u30b9\u30c6\u30e0\u7ba1\u7406\u8005\u306b\u5831\u544a\u3057\u3066\u304f\u3060\u3055\u3044\u3002",
+		"da": "Hvis dette problem forts\u00e6tter, kan du rapportere det til systemadministratoren.",
+		"hr": "Ako ova pogre\u0161ka ustraje, mo\u017eete ju prijaviti.",
+		"zh-tw": "\u5982\u679c\u9019\u500b\u932f\u8aa4\u6301\u7e8c\u5b58\u5728\uff0c\u60a8\u53ef\u4ee5\u5c07\u5b83\u56de\u5831\u7cfb\u7d71\u7ba1\u7406\u8005\u3002"
 	}
 }
diff --git a/modules/core/dictionaries/short_sso_interval.translation.json b/modules/core/dictionaries/short_sso_interval.translation.json
index 8f47a8065..9295e495a 100644
--- a/modules/core/dictionaries/short_sso_interval.translation.json
+++ b/modules/core/dictionaries/short_sso_interval.translation.json
@@ -14,7 +14,8 @@
 		"lt": "Mes nustat\u0117me, kad pra\u0117jo tik kelios sekund\u0117s nuo J\u016bs\u0173 autenti\u0161kumo patvirtimo \u0161iam paslaugos teik\u0117jui, d\u0117l to manome, kad yra nesklandum\u0173 su SP.",
 		"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"
+		"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"
 	},
 	"warning_header": {
 		"no": "For kort intervall imellom innloggingsforesp\u00f8rsler",
@@ -31,7 +32,8 @@
 		"lt": "Per trumpas intervalas tarp prisijungim\u0173 prie paslaug\u0173.",
 		"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"
+		"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"
 	},
 	"retry": {
 		"no": "Fors\u00f8k \u00e5 logge inn p\u00e5 nytt",
@@ -48,6 +50,7 @@
 		"lt": "Prisijunkite i\u0161 naujo",
 		"hu": "\u00dajb\u00f3li bel\u00e9p\u00e9s",
 		"nl": "Inloggen opnieuw proberen",
-		"ja": "\u30ed\u30b0\u30a4\u30f3\u3092\u518d\u8a66\u884c"
+		"ja": "\u30ed\u30b0\u30a4\u30f3\u3092\u518d\u8a66\u884c",
+		"zh-tw": "\u91cd\u8a66\u767b\u5165"
 	}
 }
diff --git a/modules/cron/dictionaries/cron.translation.json b/modules/cron/dictionaries/cron.translation.json
index 64a4da693..26195f62e 100644
--- a/modules/cron/dictionaries/cron.translation.json
+++ b/modules/cron/dictionaries/cron.translation.json
@@ -11,7 +11,8 @@
 		"fr": "Page de r\u00e9sultats de cron",
 		"it": "Pagina di risultato per cron",
 		"lt": "Crin rezultat\u0173 puslapis",
-		"ja": "Cron\u5b9f\u884c\u7d50\u679c\u30da\u30fc\u30b8"
+		"ja": "Cron\u5b9f\u884c\u7d50\u679c\u30da\u30fc\u30b8",
+		"zh-tw": "\u6392\u7a0b\u7d50\u679c\u9801\u9762"
 	},
 	"cron_result_title": {
 		"da": "Her er resultatet for opgaven udf\u00f8relse:",
@@ -25,7 +26,8 @@
 		"fr": "Voici les r\u00e9sultats d'ex\u00e9cution des t\u00e2ches cron:",
 		"it": "Questi sono i risultati dell'esecuzione del job di cron:",
 		"lt": "\u0160tai cron funkcij\u0173 vykdymo rezultatas:",
-		"ja": "cron\u30b8\u30e7\u30d6\u306e\u5b9f\u884c\u7d50\u679c:"
+		"ja": "cron\u30b8\u30e7\u30d6\u306e\u5b9f\u884c\u7d50\u679c:",
+		"zh-tw": "\u9019\u662f\u6392\u7a0b\u5de5\u4f5c\u57f7\u884c\u7d50\u679c\uff1a"
 	},
 	"cron_info": {
 		"da": "Cron er en m\u00e5de at k\u00f8re tingene regelm\u00e6ssigt p\u00e5 UNIX-systemer.",
@@ -39,7 +41,8 @@
 		"fr": "Cron est un utilitaire permettant d'ex\u00e9cuter r\u00e9guli\u00e8rement des t\u00e2ches sur un syst\u00e8me Unix.",
 		"it": "Cron \u00e8 un sistema per eseguire attivit\u00e0 schedulate sui sistemi Unix.",
 		"lt": "Cron yra b\u016bdas taisyklingai tvarkyti reikalus unix sistemose.",
-		"ja": "Cron\u306funix\u30b7\u30b9\u30c6\u30e0\u3067\u5b9a\u671f\u7684\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002"
+		"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"
 	},
 	"cron_suggestion": {
 		"da": "Her er et forslag til en crontab fil:",
@@ -53,7 +56,8 @@
 		"fr": "Voici un exemple de fichier crontab:",
 		"it": "Questo \u00e8 un esempio di un file di crontab:",
 		"lt": "\u0160tai pasi\u016blymas crontab failui:",
-		"ja": "crontab\u30d5\u30a1\u30a4\u30eb\u306e\u63d0\u6848:"
+		"ja": "crontab\u30d5\u30a1\u30a4\u30eb\u306e\u63d0\u6848:",
+		"zh-tw": "\u9019\u662f\u5efa\u8b70\u7684 crontab \u6a94\u6848\uff1a"
 	},
 	"cron_execution": {
 		"da": "Klik her for at k\u00f8re cron job:",
@@ -67,7 +71,8 @@
 		"fr": "Cliquez ici pour ex\u00e9cuter les t\u00e2ches cron:",
 		"it": "Cliccare qui per eseguire i job di cron:",
 		"lt": "Spragtelkite \u010dia prad\u0117ti cron funkcij\u0173 vykdym\u0105:",
-		"ja": "\u30af\u30ea\u30c3\u30af\u3057\u3066cron\u30b8\u30e7\u30d6\u3092\u5b9f\u884c:"
+		"ja": "\u30af\u30ea\u30c3\u30af\u3057\u3066cron\u30b8\u30e7\u30d6\u3092\u5b9f\u884c:",
+		"zh-tw": "\u9ede\u6b64\u57f7\u884c\u6392\u7a0b\u4efb\u52d9\uff1a"
 	},
 	"run_text": {
 		"da": "Run cron:",
@@ -81,7 +86,8 @@
 		"fr": "Ex\u00e9cuter cron:",
 		"it": "Esegui cron:",
 		"lt": "Vykdyti cron:",
-		"ja": "cron\u3092\u5b9f\u884c"
+		"ja": "cron\u3092\u5b9f\u884c",
+		"zh-tw": "\u57f7\u884c\u6392\u7a0b\uff1a"
 	},
 	"ran_text": {
 		"da": "Cron l\u00f8b p\u00e5",
@@ -95,7 +101,8 @@
 		"fr": "Cron s'est ex\u00e9cut\u00e9 \u00e0",
 		"it": "Cron \u00e8 stato eseguito alle",
 		"lt": "Cron vydytas",
-		"ja": "Cron\u3092\u5b9f\u884c\u3057\u305f\u6642\u523b"
+		"ja": "Cron\u3092\u5b9f\u884c\u3057\u305f\u6642\u523b",
+		"zh-tw": "\u6392\u7a0b\u4efb\u52d9\u57f7\u884c\u65bc"
 	},
 	"cron_report_title": {
 		"da": "Cron rapport",
@@ -109,6 +116,7 @@
 		"fr": "Rapport de cron",
 		"it": "Rapporto di cron",
 		"lt": "Cron ataskaita",
-		"ja": "Cron\u30ec\u30dd\u30fc\u30c8"
+		"ja": "Cron\u30ec\u30dd\u30fc\u30c8",
+		"zh-tw": "\u6392\u7a0b\u5831\u544a"
 	}
 }
diff --git a/templates/includes/header.php b/templates/includes/header.php
index 9c3ceb025..1420dee48 100644
--- a/templates/includes/header.php
+++ b/templates/includes/header.php
@@ -163,6 +163,7 @@ if($onLoad !== '') {
 					'tr' => 'Türkçe',
 					'el' => 'ελληνικά',
 					'ja' => '日本語',
+					'zh-tw' => '中文',
 		);
 		
 		$textarray = array();
-- 
GitLab