diff --git a/dictionaries/frontpage.php b/dictionaries/frontpage.php
index 3e6a6e2e645f3dc9f444f554accd90d537156bde..2de8f3cc76c1d82fc744dadca892d07276a77611 100644
--- a/dictionaries/frontpage.php
+++ b/dictionaries/frontpage.php
@@ -9,6 +9,7 @@ $lang = array(
 		'dk' => '<strong>Tillykke</strong>, du har nu installeret simpleSAMLphp. Dette er startsiden til installationen, hvor du vil finde eksempler, diagnostik, metadata og links til relevant dokumentation',
 		'es' => '<strong>&iexcl;Felicidades!</strong>, ha instalado simpleSAMLphp con &eacute;xito. This &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 pertienente.',
 		'fr' => '<strong>Félicitations</strong>, vous avez installé simpleSAMLphp avec succès.  Ceci est la page de démarrage de votre installation, où vous trouverez des liens vers des exemples, des pages de diagnostic, les métadata et même vers de la documentation.',
+		'de' => '<strong>GlĂĽckwunsch</strong>, Sie haben erfolgreich simpleSAMLphp installiert. Dies ist die Startseite der Installation, hier gibts es Links zu Testbeispielen, Diagnose, Metadaten und anderer relevanten Dokumentation.',
 	),
 	
 	'useful_links_header' => array(
@@ -18,6 +19,7 @@ $lang = array(
 		'dk' => 'Nyttige links',
 		'es' => 'Enalces &uacute;tiles para su instalaci&oacute;n',
 		'fr' => 'Liens utiles pour votre installation',
+		'de' => 'NĂĽtzliche Links fĂĽr ihre Installation',
 	),
 	'metadata_header' => array(
 		'en' => 'Metadata',
@@ -26,6 +28,7 @@ $lang = array(
 		'dk' => 'Metadata',
 		'es' => 'Metadatos',
 		'fr' => 'Métadata',
+		'de' => 'Metadaten',
 	),
 	'doc_header' => array(
 		'en' => 'Documentation',
@@ -34,6 +37,7 @@ $lang = array(
 		'dk' => 'Dokumentation',
 		'es' => 'Documentaci&oacute;n',
 		'fr' => 'Documetnation',
+		'de' => 'Dokumentation',
 	),
 	'checkphp' => array(
 		'en' => 'Checking your PHP installation',
@@ -42,6 +46,7 @@ $lang = array(
 		'dk' => 'Checker din PHP-installation',
 		'es' => 'Verificaci&oacute;n de su instalaci&oacute;n de PHP',
 		'fr' => 'Vérification de votre installation de PHP',
+		'de' => 'ĂśberprĂĽfen der PHP Installation',
 	),
 	'about_header' => array(
 		'en' => 'About simpleSAMLphp',
@@ -50,6 +55,7 @@ $lang = array(
 		'dk' => 'Om simpleSAMLphp',
 		'es' => 'Sobre simpleSAMLphp',
 		'fr' => 'Ă€ propos de simpleSAMLphp',
+		'de' => 'Ăśber simpleSAMLphp',
 	),
 	'about_text' => array(
 		'en' => 'This simpleSAMLphp thing is pretty cool, where can I read more about it? You can find more information about <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp at the Feide RnD blog</a> over at <a href="http://uninett.no">UNINETT</a>.',
@@ -58,6 +64,7 @@ $lang = array(
 		'dk' => 'Yes, det er cool! Hvor kan jeg læse mere om det? Gå til <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp sin hjemmeside</a>',
 		'es' => '&iexcl;Eh! Esto del simpleSAMLphp est&aacute; interesante, &iquest;d&oacute;nde puedo averiguar m&aacute;a? 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Ăą puis-je en lire plus Ă  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ĂĽber lesen? Sie finden mehr Informationen ĂĽber <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp auf dem Feide RnD blog</a> auf <a href="http://uninett.no">UNINETT</a>.',
 	),
 	
 	'required' => array(
@@ -66,6 +73,7 @@ $lang = array(
 		'nn' => 'Naudsynt',
 		'dk' => 'Påkrævet',
 		'fr' => 'Obligatoire',
+		'de' => 'Erforderlich',
 	),
 	'required_ldap' => array(
 		'en' => 'Required for LDAP',
@@ -73,6 +81,7 @@ $lang = array(
 		'nn' => 'Naudsynt for LDAP',
 		'dk' => 'Påkrævet for LDAP',
 		'fr' => 'Obligatoire pour LDAP',
+		'de' => 'Erforderlich fĂĽr LDAP',
 	),
 	'required_radius' => array(
 		'en' => 'Required for Radius',
@@ -80,6 +89,7 @@ $lang = array(
 		'nn' => 'Naudsynt for Radius',
 		'dk' => 'Påkrævet for RADIUS',
 		'fr' => 'Obligatoire pour Radius',
+		'de' => 'Erforderlich fĂĽr Radius',
 	),
 	'optional' => array(
 		'en' => 'Optional',
@@ -87,6 +97,7 @@ $lang = array(
 		'nn' => 'Valfritt',
 		'dk' => 'Valgfrit',
 		'fr' => 'Facultatif',
+		'de' => 'Optional',
 	),
 	'reccomended' => array(
 		'en' => 'Recommended',
@@ -94,6 +105,7 @@ $lang = array(
 		'nn' => 'TilrĂĄdd',
 		'dk' => 'Anbefalet',
 		'fr' => 'Recommendé',
+		'de' => 'Empfohlen',
 	),	
 	
 	'warnings' => array(
@@ -103,6 +115,7 @@ $lang = array(
 		'dk' => 'Advarsler',
 		'es' => 'Avisos',
 		'fr' => 'Avertissements',
+		'de' => 'Warnungen',
 	),
 	
 	'warnings_https' => array(
@@ -111,6 +124,7 @@ $lang = array(
 		'nn' => '<strong>Du bruker ikkje HTTPS</strong> - kryptert kommunikasjon med brukaren. Du kan bruka simpleSAMLphp uten HTTPS til testformål, men dersom du skal bruka simpleSAMLphp i eit produksjonsmiljø, vil vi sterkt tilrå å skru på sikker kommunikasjon med HTTPS. [ Les meir i dokumentet: <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">simpleSAMLphp maintenance</a> ]',
 		'dk' => '<strong>Du benytter ikke HTTPS</strong>-krypteret kommunikation med brugeren. SimpleSAMLphp vil fungere uden problemer med HTTP alene, men hvis du anvende systemet i produktionssystemer, anbefales det stærkt at benytte sikker kommunikation i form af HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">læs mere i dokumentet: simpleSAMLphp maintenance</a> ] ',
 		'fr' => '<strong>Vous n\'utilisez pas HTTPS</strong>, communications chiffrées 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">lire plus sur la maintenance de simpleSAMLphp</a> ]',
+		'de' => '<strong>Sie benutzen keine HTTPS</strong> - verschlüsselte Kommunikation mit dem Nutzer. simpleSAMLphp funktioniert zum Testen völlig perfekt mit HTTP , aber in einer Produktionsumgebung sollten Sie HTTPS benutzen. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Lesen Sie mehr über die Verwaltung von simpleSAMLphp</a> ]',
 	),
 	
 	
@@ -120,6 +134,7 @@ $lang = array(
 		'nn' => 'SAML 2.0 SP eksempel - testinnlogging med SAML 2.0 via din IdP',
 		'dk' => 'SAML 2.0 SP eksempel - test indlogning med SAML 2.0 via din IdP',
 		'fr' => 'SP SAML 2.0 d\'example - tester l\'identification via votre IdP',
+		'de' => 'SAML 2.0 SP Beispiel - Anmelden ĂĽber ihren IdP testen',
 	),
 	'link_shib13example' => array(
 		'en' => 'Shibboleth 1.3 SP example - test logging in through your Shib IdP',
@@ -127,6 +142,7 @@ $lang = array(
 		'nn' => 'Shibboleth 1.3 SP eksempel - testinnlogging med Shibboleth 1.3 via din IdP',
 		'dk' => 'Shibboleth 1.3 SP eksempel - test indlogning med Shibboleth 1.3 via din IdP',
 		'fr' => 'SP Shibboleth 1.3 d\'example - tester l\'identification via votre IdP',
+		'de' => 'Shibboleth 1.3 SP Beispiel - Anmelden ĂĽber ihren Shibboleth IdP testen',
 	),
 	'link_openidprovider' => array(
 		'en' => 'OpenID Provider site - Alpha version (test code)',
@@ -134,6 +150,7 @@ $lang = array(
 		'nn' => 'OpenID Provider side - Alpha versjon (testkode)',
 		'dk' => 'OpenID Provider side - Alpha version (testkode)',
 		'fr' => 'Site de fournisseur OpenID - version alpha (code de test)',
+		'de' => 'OpenID Provider Seite - Alpha Version (Testcode)',
 	),
 	'link_diagnostics' => array(
 		'en' => 'Diagnostics on hostname, port and protocol',
@@ -141,6 +158,7 @@ $lang = array(
 		'nn' => 'Diagnostiser hostnavn, port og protokoll',
 		'dk' => 'Diagnostisør hostnavn, port og protokol',
 		'fr' => 'Diagnostics sur le nom d\'hĂ´te, le port et le protocole',
+		'de' => 'Diagnose des Hostnamen, Ports und Protokolls',
 	),
 	'link_phpinfo' => array(
 		'en' => 'PHP info',
@@ -148,6 +166,7 @@ $lang = array(
 		'nn' => 'PHPinfo',
 		'dk' => 'PHPinfo',
 		'fr' => 'PHPinfo',
+		'de' => 'PHPinfo',
 	),
 	
 	'link_meta_overview' => array(
@@ -156,6 +175,7 @@ $lang = array(
 		'nn' => 'Oversikt over metadata for din installasjon. Diagnostiser metadatafilene her.',
 		'dk' => 'Oversigt over metadata for din installation. Check metadatafilerne her',
 		'fr' => 'Aperçu des métadata de votre installation.  Diagnostic de vos fichiers de métadata.',
+		'de' => 'Ăśberblick ĂĽber die Metadaten dieser Installation. Diagnose der Metadaten.',
 	),
 	
 	'link_meta_saml2sphosted' => array(
@@ -163,6 +183,7 @@ $lang = array(
 		'no' => 'Hosted SAML 2.0 Service Provider Metadata (automatisk generert)',
 		'nn' => 'Hosted SAML 2.0 Service Provider Metadata (automatisk generert)',
 		'fr' => 'Métadata du fournisseur de service SAML 2.0 (automatiquement générée)',
+		'de' => 'Hosted SAML 2.0 Service Provider Metadaten (automatisch generiert)',
 	),
 	'link_meta_saml2idphosted' => array(
 		'en' => 'Hosted SAML 2.0 Identity Provider Metadata (automatically generated)',
@@ -170,6 +191,7 @@ $lang = array(
 		'nn' => 'Hosted SAML 2.0 Identity Provider Metadata (automatisk generert)',
 		'dk' => 'Hosted SAML 2.0 Identity Provider Metadata (automatisk genereret)',
 		'fr' => 'Métadata du fournisseur d\'identités SAML 2.0 (automatiquement générée)',
+		'de' => 'Hosted SAML 2.0 Identity Provider Metadaten (automatisch generiert)',
 	),
 	'link_meta_shib13sphosted' => array(
 		'en' => 'Hosted Shibboleth 1.3 Service Provider Metadata (automatically generated)',
@@ -177,6 +199,7 @@ $lang = array(
 		'nn' => 'Hosted Shibboleth 1.3 Service Provider Metadata (automatisk generert)',
 		'dk' => 'Hosted Shibboleth 1.3 Service Provider Metadata (automatisk genereret)',
 		'fr' => 'Métadata du fournisseur de service Shibboleth 1.3 (automatiquement générée)',
+		'de' => 'Hosted Shibboleth 1.3 Service Provider Metadaten (automatisch generiert)',
 	),
 	'link_meta_shib13idphosted' => array(
 		'en' => 'Hosted Shibboleth 1.3 Identity Provider Metadata (automatically generated)',
@@ -184,6 +207,7 @@ $lang = array(
 		'nn' => 'Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)',
 		'dk' => 'Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk genereret)',
 		'fr' => 'Métadata du fournisseur d\'identités Shibboleth 1.3 (automatiquement générée)',
+		'de' => 'Hosted Shibboleth 1.3 Identity Provider Metadaten (automatisch generiert)',
 	),
 	'link_xmlconvert' => array(
 		'en' => 'XML to simpleSAMLphp metadata converter',
@@ -191,6 +215,7 @@ $lang = array(
 		'nn' => 'Oversetter fra XML til simpleSAMLphp metadata',
 		'dk' => 'XML til simpleSAMLphp metadata oversætter',
 		'fr' => 'Convertiseur de métadata XML vers simpleSAMLphp',
+		'de' => 'XML zu simpleSAMLphp Metadaten Konvertierer',
 	),
 	
 	
@@ -199,42 +224,49 @@ $lang = array(
 		'no' => 'Installerer simpleSAMLphp',
 		'nn' => 'Installerer simpleSAMLphp',
 		'fr' => 'Installation de simpleSAMLphp',
+		'de' => 'simpleSAMLphp installieren',
 	),
 	'link_doc_sp' => array(
 		'en' => 'Using simpleSAMLphp as a Service Provider',
 		'no' => 'Bruk simpleSAMLphp som Service Provider',
 		'nn' => 'Bruk simpleSAMLphp som Service Provider',
 		'fr' => 'Utilisation de simpleSAMLphp comme fournisseur de service',
+		'de' => 'simpleSAMLphp als Service Provider benutzen',
 	),
 	'link_doc_idp' => array(
 		'en' => 'Using simpleSAMLphp as an Identity Provider',
 		'no' => 'Bruk simpleSAMLphp som Identity Provider',
 		'nn' => 'Bruk simpleSAMLphp som Identity Provider',
 		'fr' => 'Utilisation de simpleSAMLphp comme fournisseur d\'identités',
+		'de' => 'simpleSAMLphp als Identitiy Provider benutzen',
 	),
 	'link_doc_shibsp' => array(
 		'en' => 'Configure Shibboleth 1.3 SP to work with simpleSAMLphp IdP',
 		'no' => 'Konfigurer Shibboleth 1.3 SP for ĂĄ fungere sammen med simpleSAMLphp IdP',
 		'nn' => 'Konfigurer Shibboleth 1.3 SP for ĂĄ fungere sammen med simpleSAMLphp IdP',
 		'fr' => 'Configurer un SP Shibboleth 1.3 pour fonctionner avec l\'IdP simpleSAMLphp',
+		'de' => 'Shibboleth 1.3 SP fĂĽr die Zusammenarbeit mit einem simpleSAMLphp IdP konfigurieren',
 	),
 	'link_doc_googleapps' => array(
 		'en' => 'simpleSAMLphp as an IdP for Google Apps for Education',
 		'no' => 'simpleSAMLphp som IdP for Google Apps for Education',
 		'nn' => 'simpleSAMLphp som IdP for Google Apps for Education',
 		'fr' => 'simpleSAMLphp comme IdP pour les Google Apps for Education',
+		'de' => 'simpleSAMLphp als IdP fĂĽr Google Apps fĂĽr Education verwernden',
 	),
 	'link_doc_advanced' => array(
 		'en' => 'simpleSAMLphp Advanced Features',
 		'no' => 'simpleSAMLphp avansert funksjonalitet',
 		'nn' => 'simpleSAMLphp avansert funksjonalitet',
 		'fr' => 'Fonctionnalités avancées de simpleSAMLphp',
+		'de' => 'Fortgeschrittene Eigenschaften von simpleSAMLphp',
 	),
 	'link_doc_maintenance' => array(
 		'en' => 'simpleSAMLphp Maintenance and Configuration',
 		'no' => 'simpleSAMLphp vedlikehold og konfigurasjon',
 		'nn' => 'simpleSAMLphp vedlikehold og konfigurasjon',
 		'fr' => 'Maintenance et configuration de simpleSAMLphp',
+		'de' => 'Verwaltung und Konfiguration von simpleSAMLphp',
 	),