diff --git a/dictionaries/admin.php b/dictionaries/admin.php
index c6df783396f262a02ed13aacc35f55487202ba2a..69753902a5f6139c0db4d0cab6fb369008f123b4 100644
--- a/dictionaries/admin.php
+++ b/dictionaries/admin.php
@@ -185,6 +185,7 @@ $lang = array(
 	),
 	'metaconv_xmlmetadata' => array (
 		'en' => 'XML metadata',
+		'sv' => 'XML-metadata',
 		'sl' => 'XML metadata',
 		'hu' => 'XML metadat',
 	),
@@ -299,34 +300,41 @@ $lang = array(
 	),
 	'debug_sending_message_title' => array (
 		'en' => 'Sending message',
+		'sv' => 'Skickar meddelande',
 		'sl' => 'Pošiljanje sporočila',
 		'hu' => 'Üzenet küldése',
 	),
 	'debug_sending_message_text_button' => array (
 		'en' => 'You are about to send a message. Hit the submit message button to continue.',
+		'sv' => 'Du är på väg att skicka ett meddelande. Klicka på skickaknappen för att fortsätta.',
 		'sl' => 'Sporočilo boste poslali s klikom na gumb za pošiljanje.',
 	),
 	'debug_sending_message_text_link' => array (
 		'en' => 'You are about to send a message. Hit the submit message link to continue.',
+		'sv' => 'Du är på väg att skicka ett meddelande. Klicka på skickalänken för att fortsätta.',
 		'sl' => 'Sporočilo boste poslali s klikom na gumb za pošiljanje.',
 		'hu' => 'Üzenetet küldhet. Kattintson az elküldés linkre a folytatáshoz.',
 	),
 	'debug_sending_message_send' => array (
 		'en' => 'Submit message',
+		'sv' => 'Skicka meddelande',
 		'sl' => 'Pošlji sporočilo',
 		'hu' => 'Üzenet küldése',
 	),
 	'debug_sending_message_msg_title' => array (
 		'en' => 'Message',
+		'sv' => 'Meddelande',
 		'sl' => 'SporoÄŤilo',
 		'hu' => 'Ăśzenet',
 	),
 	'debug_sending_message_msg_text' => array (
 		'en' => 'As you are in debug mode, you get to see the content of the message you are sending:',
+		'sv' => 'Med avseende på att du är i debugläge kommer du att se innehållet i meddelandet som du skickar:',
 		'sl' => 'Ste v debug načinu, lahko si ogledate vsebino sporočila, ki ga pošiljate',
 	),
 	'debug_disable_debug_mode' => array (
 		'en' => 'You can turn off debug mode in the global simpleSAMLphp configuration file <tt>config/config.php</tt>.',
+		'sv' => 'Du kan stänga av debugläget i simpleSAMLphps globala konfigurationsfil <tt>config/config.php</tt>.',
 		'sl' => 'Debug naÄŤin lahko izklopite v globalni simpleSAMLphp konfiguracijski datoteki <tt>config/config.php</tt>.',
 	),
 
diff --git a/dictionaries/attributes.php b/dictionaries/attributes.php
index 68cc7e37a048d328b34dffdb3cabaf00c8545ab1..649200770082576a00b39c4b65f87ff526ca6870 100644
--- a/dictionaries/attributes.php
+++ b/dictionaries/attributes.php
@@ -522,7 +522,7 @@ $lang = array(
 		'hr' => 'BrojÄŤani identifikator ustanove',
 		'hu' => 'Szervezeti szám',
 	),
-	'attribute_noredupersonbirthday' => array (
+	'attribute_noredupersonbirthdate' => array (
 		'no' => 'Fødselsdato',
 		'nn' => 'Fødselsdato',
 		'en' => 'Date of birth',
diff --git a/dictionaries/consent.php b/dictionaries/consent.php
index 59f5ec18f1733a28a2a41d1dde46dc3dffc48e27..a1fe637c768c60583cbb602b8f18636060200d8a 100644
--- a/dictionaries/consent.php
+++ b/dictionaries/consent.php
@@ -169,12 +169,14 @@ $lang = array(
 	),
 	'noconsent_title' => array (
 		'en' => 'No consent given',
+		'sv' => 'Inget samtycket givet',
 		'sl' => 'Privolitev ni bila dana.',
 		'hr' => 'Nema pristanka',
 		'hu' => 'Nincs belegyezés',
 	),
 	'noconsent_text' => array (
 		'en' => 'You did not give consent for transfering your attributes to the service provider.',
+		'sv' => 'Du gav icke samtycke för att överföra dina attribut till tjänsteleverantören.',
 		'sl' => 'Niste podali privolitve za posredovanje atributov SP-ju.',
 		'hr' => 'Niste dali pristanak da se vaši podaci isporuče davatelju usluge.',
 		'hu' => 'Nem adta belegyezését, ahoz hogy adatait kiszlgálatassuk a szolgáltató felé.',
diff --git a/dictionaries/login.php b/dictionaries/login.php
index e21ece6c57dac65e63e4af5a201f8435d8736f67..b7288469c05d9d1e958ea2524ac8b837f44e3a58 100644
--- a/dictionaries/login.php
+++ b/dictionaries/login.php
@@ -185,6 +185,7 @@ $lang = array(
 	'select_home_org' => array (
 		'no' => 'Velg vertsorganisasjon',
 		'en' => 'Choose your home organization',
+		'sv' => 'Välj vilken organisation du kommer ifrån',
 		'sl' => 'Izberite vašo domačo organizacijo',
 		'hr' => 'Odaberite vašu matičnu ustanovu',
 		'hu' => 'Válassza ki az ön szervezetét',
@@ -192,6 +193,7 @@ $lang = array(
 	'next' => array (
 		'no' => 'Fortsett',
 		'en' => 'Next',
+		'sv' => 'Nästa',
 		'sl' => 'Naprej',
 		'hr' => 'Dalje',
 		'hu' => 'Következő',
@@ -199,6 +201,7 @@ $lang = array(
 	'change_home_org_title' => array (
 		'no' => 'Endre din vertsorganisasjon',
 		'en' => 'Change your home organization',
+		'sv' => 'Ă„ndra vilken organisation du kommer ifrĂĄn',
 		'sl' => 'Izberite vašo domačo organizacijo.',
 		'hr' => 'Promjenite vašu matičnu ustanovu',
 		'hu' => 'Válasszon másik szervezetet',
@@ -206,6 +209,7 @@ $lang = array(
 	'change_home_org_text' => array (
 		'no' => 'Du har valgt <b>%HOMEORG%</b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.',
 		'en' => 'You have chosen <b>%HOMEORG%</b> as your home organization. If this is wrong you may choose another one.',
+		'sv' => 'Du har valt <b>%HOMEORG%</b> som organisation du kommer ifrån. Om detta är fel så kan du välja en annan.',
 		'sl' => 'Izbrali ste <b>%HOMEORG%</b> kot vašo domačo organizacijo. V primeru, da je izbor napačen izberite drugo.',
 		'hr' => 'Odabrali ste <b>%HOMEORG%</b> kao vašu matičnu ustanovu. Ako to nije točno možete odabrati drugu ustanovu.',
 		'hu' => 'A <b>%HOMEORG%</b> szervezetet választotta ki. Ha a választás nem volt helyes, kérem válasszon másikat.',
@@ -213,6 +217,7 @@ $lang = array(
 	'change_home_org_button' => array (
 		'no' => 'Velg vertsorganisasjon',
 		'en' => 'Choose home organization',
+		'sv' => 'Ă„ndra organisation',
 		'sl' => 'Izberite domaÄŤo organizacijo.',
 		'hr' => 'Odaberite matiÄŤnu ustanovu',
 		'hu' => 'Válassza ki a szervezetét',
@@ -220,6 +225,7 @@ $lang = array(
 	'help_desk_link' => array (
 		'no' => 'Hjemmesiden til brukerstøtte',
 		'en' => 'Help desk homepage',
+		'sv' => 'Hemsida för helpdesk',
 		'sl' => 'Spletna stran tehniÄŤne podpore uporabnikom.',
 		'hr' => 'Helpdesk stranice',
 		'hu' => 'Ügyfélszolgálat weboldala',
@@ -227,6 +233,7 @@ $lang = array(
 	'help_desk_email' => array (
 		'no' => 'Send e-post til brukerstøtte',
 		'en' => 'Send e-mail to help desk',
+		'sv' => 'Skicka e-post till helpdesk',
 		'sl' => 'Pošlji e-poštno sporočilo tehnični podpori.',
 		'hr' => 'Pošaljite e-mail helpdesk službi',
 		'hu' => 'Küldjön e-mailt az ügyfélszolgálatnak',
@@ -234,6 +241,7 @@ $lang = array(
 	'contact_info' => array (
 		'no' => 'Kontaktinformasjon:',
 		'en' => 'Contact information:',
+		'sv' => 'Kontaktinformation:',
 		'sl' => 'Kontakt',
 		'hr' => 'Kontakt podaci',
 		'hu' => 'Elérési információk',
diff --git a/dictionaries/logout.php b/dictionaries/logout.php
index 0da5e6a2c6c6a5c1e28171fa221a0b5d6201496d..c932b80346b433871cb358ddb3f437a308acd697 100644
--- a/dictionaries/logout.php
+++ b/dictionaries/logout.php
@@ -3,16 +3,19 @@
 $lang = array(
 	'title' => array (
 		'en' => 'Logged out',
+		'sv' => 'Utloggad',
 		'sl' => 'Odjavljen',
 		'hu' => 'Sikeres kilépés',
 	),
 	'logged_out_text' => array (
 		'en' => 'You have been logged out. Thank you for using this service.',
+		'sv' => 'Du har blivit uloggad. Tack för att du använde denna tjänst.',
 		'sl' => 'Odjava je bila uspešna. Hvala, ker uporabljate to storitev.',
 		'hu' => 'Sikeresen kijelentkezet. Köszönjük, hogy a mi szolgáltatásunkat használja!',
 	),
 	'default_link_text' => array (
 		'en' => 'Go back to simpleSAMLphp installation page',
+		'sv' => 'Åter till installationssidan för simpleSAMLphp',
 		'sl' => 'Nazaj na namestitveno stran simpleSAMLphp',
 		'hu' => 'Vissza a simpleSAMLphp telepítő oldalára',
 	),
diff --git a/dictionaries/openid.php b/dictionaries/openid.php
index 58d9974ed83f3750b94439cad854c4a0f5620519..2a1a53dd6696f821881955743600b41e6f7c824b 100644
--- a/dictionaries/openid.php
+++ b/dictionaries/openid.php
@@ -3,106 +3,127 @@
 $lang = array(
 	'list_trusted_sites' => array (
 		'en' => 'List of trusted sites',
+		'sv' => 'Lista med godkända sajter',
 		'sl' => 'Seznam zaupanja vrednih strani.',
 		'hu' => 'Megbízható oldlak listája',
 	),
 	'about_link' => array (
 		'en' => 'About simpleSAMLphp OpenID',
+		'sv' => 'Om simpleSAMLphp OpenID',
 		'sl' => 'O simpleSAMLphp OpenID',
 		'hu' => 'A simpleSAMLphp alapĂş OpenID-rĂłl',
 	),
 	'welcome' => array (
 		'en' => 'Welcome to the simpleSAMLphp OpenID provider.',
+		'sv' => 'Välkommen till simpleSAMLphp OpenID-leverantör',
 		'sl' => 'Dobrodošli v simpleSAMLphp OpenID ponudnik.',
 		'hu' => 'Köszöntjük a simpleSAMLphp-val üzemletett OpenID kiszolgálókon.',
 	),
 	'howtouse' => array (
 		'en' => 'To use this server, you will have to set up a URL to use as an identifier. Insert the following markup into the <code>&lt;head&gt;</code> of the HTML document at that URL:',
+		'sv' => 'För att använda denna server måste du ha satt upp en URL som identifierare. Lägg till följande märktagg i <code>&lt;head&gt;</code> på webbsidan som finns på URLen:',
 		'sl' => 'Pred uporabo tega streĹľnika morate vzpostaviti URL, ki se bo uporabil kot identifikator.  Vstavite naslednjo oznako <code>&lt;head&gt;</code> v HTML dokument na URLju:',
 		'hu' => 'A szerverhasználatához, be kell állítani egy azonosító URL-t. A következőt kell beállítani a HTML dokumentum <code>&lt;head&gt;</code> tegjébe (fejlécébe):',
 	),
 	'loggedinas' => array (
 		'en' => 'You are now logged in as %USERID%',
+		'sv' => 'Du är nu inloggad som %USERID%',
 		'sl' => 'Prijavljeni ste kot %USERID%',
 		'hu' => 'A %USERID% névvel van bejelentkezve',
 	),
 	'login' => array (
 		'en' => 'Login',
+		'sv' => 'Logga in',
 		'sl' => 'Prijava',
 		'hu' => 'Belépés',
 	),
 	'howtouse_cont' => array (
 		'en' => 'Then configure this server so that you can log in with that URL. Once you have configured the server, and marked up your identity URL, you can verify that it is working by using the %SITE% %TOOL%:',
+		'sv' => 'Konfigurera sedan denna server så du kan logga in med den URLen. När du har konfigurerat servern och märkt upp din identiets-URL kan du verifiera att det fungerar genom att använda %SITE% %TOOL%:',
 		'sl' => 'Nato nastavite ta streĹľnik tako, da se boste lahko prijavili s tem URL naslovom. Pravilno delovanje lahko preverite s %SITE% %TOOL%:',
 		'hu' => 'Miután beállította a szervet ezen az URL-n bejelentkezhet. Először beállítja a szervert és az azonosító URL-t, azonosíthatja magát a következő használatával %SITE% %TOOL%:',
 	),
 	'checkup_tool' => array (
 		'en' => 'OpenID Checkup tool',
+		'sv' => 'OpenID kontrollverktyg',
 		'sl' => 'OpenID orodje za preverjanje',
 		'hu' => 'OpenID ellenőrző eszköz',
 	),
 	'openid_url' => array (
 		'en' => 'OpenID URL:',
+		'sv' => 'OpenID URL:',
 		'sl' => 'OpenID URL:',
 		'hu' => 'OpenID URL:',
 	),
 	'check' => array (
 		'en' => 'Check',
+		'sv' => 'Kontrollera',
 		'sl' => 'Preveri',
 		'hu' => 'Ellenőriz',
 	),
 	'confirm_question' => array (
 		'en' => 'Do you wish to confirm your identity URL (%OPENIDURL%) with %SITEURL%?',
+		'sv' => 'Vill du bekräfta din URL (%OPENIDURL%) med %SITEURL%?',
 		'sl' => 'Ali Ĺľelite potrditi svoj entitetni URL (%OPENIDURL%) z %SITEURL%?',
 		'hu' => 'Kívánja megerősíteni a személyazonosságát igazólő URL-t (%OPENIDURL%) a %SITEURL% segítségével?',
 	),
 	'remember' => array (
 		'en' => 'Remember this decision',
+		'sv' => 'Spara detta beslut',
 		'sl' => 'Zapomni si to odloÄŤitev',
 		'hu' => 'Emlékezzen erre a választásra',
 	),
 	'confirm' => array (
 		'en' => 'Confirm',
+		'sv' => 'Bekräfta',
 		'sl' => 'Potrdi',
 		'hu' => 'Megerősít',
 	),
 	'notconfirm' => array (
 		'en' => 'Do not confirm',
+		'sv' => 'Bekräfta inte',
 		'sl' => 'NE potrdi',
 		'hu' => 'Nem erősíti meg',
 	),
 	'trustlist_desc' => array (
 		'en' => 'These decisions have been remembered for this session. All decisions will be forgotten when the session ends.',
+		'sv' => 'Dessa beslut har sparats för denna session. Alla beslut kommer att glömmas när sessionen avslutas.',
 		'sl' => 'Te odloÄŤitve veljajo samo v trenutni seji. Ko se bo seja zakjuÄŤila, bodo odloÄŤitve izbrisane.',
 		'hu' => 'Ezekre a válaszokra emlékezzen a munkamenet folyamán. Az összes változtatás elvésza munkamenet befelyeztével.',
 	),
 	'trustlist_trustedsites' => array (
 		'en' => 'Trusted Sites',
+		'sv' => 'Godkända sajter',
 		'sl' => 'Zaupanja vredne strani',
 		'hu' => 'MegbĂ­zhatĂł oldalak',
 	),
 	'trustlist_untrustedsites' => array (
 		'en' => 'Untrusted Sites',
+		'sv' => 'Ej godkända sajter',
 		'sl' => 'Nepreverjene strani',
 		'hu' => 'MegbĂ­zhatatlanoldlak',
 	),
 	'trustlist_remove' => array (
 		'en' => 'Remove Selected',
+		'sv' => 'Ta bort vald',
 		'sl' => 'Odstrani izbiro',
 		'hu' => 'Kijelölt eltávolítása',
 	),
 	'trustlist_refresh' => array (
 		'en' => 'Refresh List',
+		'sv' => 'Uppdatera listan',
 		'sl' => 'OsveĹľi seznam',
 		'hu' => 'Lista frissítése',
 	),
 	'trustlist_forget' => array (
 		'en' => 'Forget All',
+		'sv' => 'Glöm alla',
 		'sl' => 'Izbriši vse',
 		'hu' => 'Mind el felejt',
 	),
 	'trustlist_nosites' => array (
 		'en' => 'No sites are remembered for this session. When you authenticate with a site, you can choose to add it to this list by choosing <q>Remember this decision</q>.',
+		'sv' => 'Inga sajter är sparade i denna session. När du loggar in på en sajt kan du välja om du ska lägga den i listan genom att välja <q>Spara detta beslut</q>.',
 		'sl' => 'Nobena stran ni bila shranjena za to sejo. Shranite jo lahko med prijavo na strani.',
 	),
 
diff --git a/dictionaries/status.php b/dictionaries/status.php
index ec07491dd3f2ff0d743cdc069e0bfbb8b9ebe587..fbda533f15072289eaff34a955d324dbbd6cd3a3 100644
--- a/dictionaries/status.php
+++ b/dictionaries/status.php
@@ -3,51 +3,61 @@
 $lang = array(
 	'header_saml20_sp' => array (
 		'en' => 'SAML 2.0 SP Demo Example',
+		'sv' => 'SAML 2.0 SP demoexempel',
 		'sl' => 'SAML 2.0 SP Demo primer',
 		'hu' => 'SAML 2.0 SP próba példa',
 	),
 	'header_shib' => array (
 		'en' => 'Shibboleth demo',
+		'sv' => 'Shibboleth demoexempel',
 		'sl' => 'Shibboleth demo primer',
 		'hu' => 'Shibboleth prĂłba',
 	),
 	'header_wsfed' => array (
 		'en' => 'WS-Fed SP Demo Example',
+		'sv' => 'WS-Fed SP demoexempel',
 		'sl' => 'WS-Fed SP demo primer',
 		'hu' => 'WS-Fed SP próba példa',
 	),
 	'header_diagnostics' => array (
 		'en' => 'SimpleSAMLphp Diagnostics',
+		'sv' => 'SimpleSAMLphp diagnostik ',
 		'sl' => 'SimpleSAMLphp diagnostika',
 		'hu' => 'SimpleSAMLphp hibakeresés',
 	),
 	'some_error_occured' => array (
 		'en' => 'Some error occured',
+		'sv' => 'Ett fel har inträffat',
 		'sl' => 'Prišlo je do napake!',
 		'hu' => 'Néhány hiba lépet fel',
 	),
 	'intro' => array (
 		'en' => 'Hi, this is the status page of simpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that is attached to your session.',
+		'sv' => 'Detta är stutussidan för simpleSAMLphp. Här kan du se om sessions giltig har gått ut, hur länge det dröjer innan den går ut samt alla attribut som tillhör sessionen.',
 		'sl' => 'Živjo! To je statusna stran simpleSAMLphp, ki omogoča pregled nad trajanjem vaše trenutne seje in atributi, ki so povezani z njo.',
 		'hu' => 'Üdvözöljük, az a SimpleSAMLphp státus oldala. Itt láthatja, hogy ha a szessönje lejárt, mikor lépet be utoljára és az ön jellemzőit.',
 	),
 	'validfor' => array (
 		'en' => 'Your session is valid for %SECONDS% seconds from now.',
+		'sv' => 'Din session är giltig för %SECONDS% sekunder från nu.',
 		'sl' => 'Vaša trenutna seja je veljavna še %SECONDS%.',
 		'hu' => 'Az ön szesönje %SECONDS% másodperce hitelesítve van.',
 	),
 	'sessionsize' => array (
 		'en' => 'Session size: %SIZE%',
+		'sv' => 'Sessionsstorlek: %SIZE%',
 		'sl' => 'Velikost seje: %SIZE%',
 		'hu' => 'Szesön mérete: %SIZE%',
 	),
 	'attributes_header' => array (
 		'en' => 'Your attributes',
+		'sv' => 'Dina attribut',
 		'sl' => 'Vaši atributi',
 		'hu' => 'Az ön jellemzői',
 	),
 	'logout' => array (
 		'en' => 'Logout',
+		'sv' => 'Logga ut',
 		'sl' => 'Odjava',
 		'hu' => 'Kilépés',
 	),